提供公共电子邮件的方法、设备和电子邮件系统的制作方法

文档序号:7980303阅读:539来源:国知局
提供公共电子邮件的方法、设备和电子邮件系统的制作方法
【专利摘要】本发明公开了提供公共电子邮件的方法、设备和电子邮件系统。所述方法包括:接收电子邮件;响应于接收到的电子邮件标记有公共标识,获取公共收件人的信息;向所述公共收件人以及所述标记有公共标识的电子邮件中标明的收件人发送所述标记有公共标识的电子邮件。根据本发明的一个实施方式,能方便及时地提供标记有公共标识的电子邮件,而不会给邮件系统增加过多的负担。
【专利说明】提供公共电子邮件的方法、设备和电子邮件系统
【技术领域】
[0001]本发明涉及电子邮件,更具体地,涉及一种用于提供公共电子邮件的方法、设备和电子邮件系统。
【背景技术】
[0002]现如今,人们大多使用电子邮件系统来进行某个话题的讨论。通过电子邮件的回复和转发功能,很多人能够参与到原始电子邮件发起的讨论中来。将某一原始电子邮件的层层回复和转发的过程中涉及到的所有电子邮件称为一个主题。这里所称的主题并非指电子邮件的主题栏。在对某一原始电子邮件的层层回复和转发的过程中,主题栏可能被修改,但仍属于一个主题。相反,即使两个电子邮件的主题栏命名相同,但它们未必是对某一原始电子邮件的层层回复和转发的过程中产生的电子邮件,因而可能属于不同的主题。
[0003]图1a示意性示出了一种采用依次电子邮件回复方式进行讨论的情形。在图1a的情形中,用户A向用户B、C、D发送了一封电子邮件。接下来,用户B以“全部回复”的形式回复邮件,同时还在收件人中新增了用户E。对于新增的用户E来说,用户E可以看见之前的全部邮件,而不会丢失邮件内容。接下来,用户C以“全部回复”的形式回复邮件,同时还在收件人中新增了用户F。对于新增的用户F来说,用户F也可以看见之前的全部邮件,而不会丢失邮件内容。类似地,接下来,如果用户D以“全部回复”的形式回复邮件,同时还在收件人中新增了用户G。对于新增的用户G来说,用户G也可以看见之前的全部邮件,而不会丢失邮件内容。图1a中的所有邮件构成一个主题。图1a说明,只要是依次进行回复,所有的收件人(包括新增的收件人)都能看到该主题中所有其它邮件的内容。但是,图1所示的电子邮件回复方式是一种理想的状态,大多数情况下,当涉及到多个收件人时,往往会出现图1b所示的情形。
[0004]图1b示意性示出了一种采用并行电子邮件回复方式进行讨论的情形。在采用并行电子邮件回复方式进行讨论的情形中,多个收件人可能在并行地回复邮件的同时还向在回复邮件中增加新的收件人。举例来说,在图1b中,用户A向用户B、C发送邮件I。接下来,用户B、C并行地针对用户A发送的邮件进行回复,产生邮件2和3。在邮件2中,用户B以“全部回复”的形式回复邮件,同时还新增了用户D。在邮件3中,用户C以“全部回复”的形式回复邮件,同时还新增了用户E。接下来,在邮件4中,如果用户E以“全部回复”的形式再次回复邮件,则用户D会看不见该回复,因为此时在回复邮件的收件人中D并没有出现。但实际上,D作为该主题的参与者之一,可能需要了解该主题中所有电子邮件的内容。
[0005]美国专利US 2008/0098070公开了一种减小上述影响的系统。在该系统中,当用户回复邮件时,系统会检查是否该主题的目前已发送的所有电子邮件的收件人中是否还有当前的用户回复邮件的收件人中没有包括进的收件人。如果是,则用户会收到“还有未添加的收件人,是否将他们增加到当前的回复邮件中”的提示。但是,该专利文献中的技术方案仍旧存在以下的缺陷:
[0006]a)当用户收到“还有未添加的收件人,是否将他们增加到当前的回复邮件中”这类的提示时,该用户可能并不认识这个新的收件人。因此,该用户会不知道是否需要添加该新的收件人。
[0007]b)在其他收件人回复邮件时引入多个新的收件人的情形中,当用户打算回复邮件时,该用户会收到多个提示或者得到一个非常长的新增收件人的列表。因此,用户需要进行多次确认。
[0008]c)当有多次的电子邮件交换时,每当用户回复时,该用户都会收到“还有未添加的收件人,是否将他们增加到当前的回复邮件中”的提示,而不管该用户已经在收到第一次这样的提示时选择跳过该提示的选择。
[0009]根据以上所示出的情形,对于以前参与过主题中的讨论、但在当前的用户回复邮件的收件人中没有包括进的收件人,可能需要进行一次或多次的确认,才有可能被添加到当前回复电子邮件中,因此这些收件人不能方便且及时地接收到该主题中的最新的电子邮件。而且,用户操作烦琐,效率低。
[0010]由此可见,对于以前参与过主题中的讨论、但在当前的用户回复邮件的收件人中没有包括进的收件人,需要一种为其及时提供主题中最新的电子邮件的技术。

【发明内容】

[0011]本发明解决的一个问题是为以前参与过主题中的讨论、但在当前的用户回复邮件的收件人中没有包括进的一部分人或所有人提供公共电子邮件。
[0012]本发明解决的另一个问题是在无需收件人多次确认的情况下提供公共电子邮件,从而提高用户操作效率。
[0013]根据本发明的一个方面,提供了一种用于提供公共电子邮件的方法,包括:接收电子邮件;响应于接收到的电子邮件标记有公共标识,获取公共收件人的信息;向所述公共收件人以及所述标记有公共标识的电子邮件中标明的收件人发送所述标记有公共标识的电子邮件。
[0014]根据本发明的一个方面,提供了一种用于提供公共电子邮件的设备,包括:接收部件,被配置为接收电子邮件;获取部件,被配置为响应于接收到的电子邮件标记有公共标识,获取公共收件人的信息;发送部件,被配置为向所述公共收件人以及所述标记有公共标识的电子邮件中标明的收件人发送所述标记有公共标识的电子邮件。
[0015]根据本发明的一个方面,提供了一种用于提供公共电子邮件的系统,包括:上面提到的用于提供公共电子邮件的设备;和电子邮件客户机设备,被配置成与所述用于提供公共电子邮件的设备进行通信。
[0016]根据本发明的一个实施例,提供了公共电子邮件,其中公共电子邮件不仅能被公共电子邮件中标明的收件人看到,还能被以前参与过主题中的讨论、但在当前的公共电子邮件的收件人中没有包括进的一部分人或所有人及时看到。
[0017]根据本发明的一个实施例,方便地提供公共电子邮件,而不会给邮件系统增加过多的负担。
[0018]根据本发明的一个实施例,还能使在某一主题中的电子邮件讨论中后来参与进来的讨论者能够获得在其参与讨论之前的该主题中所有公共电子邮件的内容,从而使其对该主题的讨论有更多的了解。【专利附图】

【附图说明】
[0019]通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
[0020]图1a示意性示出了一种采用依次电子邮件回复方式进行讨论的情形。
[0021]图1b示意性示出了一种采用并行电子邮件回复方式进行讨论的情形。
[0022]图2示出适于用来实现本发明实施方式的示例性计算系统100的框图;
[0023]图3示出了根据本发明的一个实施例的用于提供公共电子邮件的系统的框图。
[0024]图4a_b分别示出了根据本发明的一个实施例在图1b的过程结束之后公共电子邮件信箱305、电子邮件信息表315的状态。
[0025]图5示出了根据本发明的另一个实施例的用于提供公共电子邮件的系统的框图。
[0026]图6a_c分别示出了根据本发明的另一个实施例在图1b的过程结束之后公共电子邮件信箱305、树存储器306、公共收件人记录表307的状态。
[0027]图7示出了根据本发明的一个实施例的用于提供公共电子邮件的方法的流程图。【具体实施方式】
[0028]下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0029]图2示出了适于用来实现本发明实施方式的示例性计算系统100的框图。如图2所示,计算系统100可以包括:CPU (中央处理单元)10URAM (随机存取存储器)102、ROM(只读存储器)103、系统总线104、硬盘控制器105、键盘控制器106、串行接口控制器107、并行接口控制器108、显示控制器109、硬盘110、键盘111、串行外部设备112、并行外部设备113和显示器114。在这些设备中,与系统总线104耦合的有CPU IOU RAM 102、ROM 103、硬盘控制器105、键盘控制器106、串行控制器107、并行控制器108和显示控制器109。硬盘110与硬盘控制器105耦合,键盘111与键盘控制器106耦合,串行外部设备112与串行接口控制器107耦合,并行外部设备113与并行接口控制器108耦合,以及显示器114与显示控制器109耦合。应当理解,图2所述的结构框图仅仅是为了示例的目的,而不是对本发明范围的限制。在某些情况下,可以根据具体情况增加或减少某些设备。
[0030]所属【技术领域】的技术人员知道,本发明可以实现为系统、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
[0031]可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0032]计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0033]计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一但不限于一无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0034]可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言一诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络一包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0035]下面将参照本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。
[0036]也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instructionmeans)的制造品(manufacture)。
[0037]也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。
[0038]发件人向收件人发送电子邮件是由服务器转发的。首先,服务器接收到该电子邮件,识别该电子邮件中的收件人,向该电子邮件中的收件人发送该电子邮件。本发明主要是在服务器端的改进。根据本发明的一方面,服务器如果接收到的是公共电子邮件,其不仅向该电子邮件中的收件人发送该电子邮件,还向一些以前参与过主题中的讨论、但在当前的电子邮件的收件人中没有包括进的人发送该电子邮件。[0039]由于本发明解决的一个问题是为以前参与过主题中的讨论、但在当前的用户回复邮件的收件人中没有包括进的一部分人或所有人提供公共电子邮件,因此本发明可以为以前参与过主题中的讨论、但在当前的用户回复邮件的收件人中没有包括进的所有人提供公共电子邮件,也可以为以前参与过主题中的讨论、但在当前的用户回复邮件的收件人中没有包括进的一部分人提供公共电子邮件,其中该一部分人的选取可以基于对等原则:对于非公共电子邮件来说,可能正是因为发件人不希望别人知道他将电子邮件发给了谁才未将电子邮件设置成公共电子邮件,因此,可以除了当前公共电子邮件本身标明的收件人,仅为该主题中的以前发过的公共电子邮件的收件人提供当前公共电子邮件。
[0040]本发明的核心思想是:如果发件人想让自己的电子邮件被本主题下更多参与讨论的人看到,可以将电子邮件设置成公共电子邮件。当服务器判断出发件人发出的是一封公共电子邮件时,就查看该主题中的所有其它电子邮件中的收件人或所有其它公共电子邮件中的收件人,向所有这些收件人以及当前公共电子邮件中的收件人一起发送该公共电子邮件。如果发件人想让以前参与过主题中的讨论、但不在当前公共电子邮件的收件人中的所有人收到当前公共电子邮件,可以选择查看该主题中的所有其它电子邮件中的收件人并向它们和当前公共电子邮件中的收件人发送。如果发件人想让该主题中以前曾经作为公共电子邮件的收件人、但不在当前公共电子邮件的收件人中的所有人收到当前公共电子邮件,可以选择查看该主题中的所有其它公共电子邮件中的收件人并向它们和当前公共电子邮件中的收件人发送。
[0041]通过这样的方式,该主题中的目前已发送的所有其它电子邮件或其它公共电子邮件的收件人中包括的、但在当前的公共电子邮件的收件人中没有包括进的收件人,也及时收到了该公共电子邮件。对于没有设置成公共电子邮件的电子邮件,按正常方式发送。这样,对于那些重要度较高、没有私密性的电子邮件,可以通过设置成公共电子邮件的方式让参与主题中的讨论的更多的人获得,而对于那些重要度较高或有私密性的电子邮件,可以仅让特定的人获得。
[0042]考虑到该主题中的目前已发送的所有其它电子邮件或其它公共电子邮件的收件人中包括的、但在当前的用户回复邮件的收件人中没有包括进的收件人虽然及时收到了该公共电子邮件,但由于当前公共电子邮件并没有包含该主题中所有其它公共电子邮件的内容,收件人通过当前公共电子邮件还是无法掌握该主题中的所有内容,本发明也可以提供整合功能。当公共电子邮件的收件人选择整合时,服务器查找该主题中所有其它公共电子邮件的内容,并将这些内容与当前公共电子邮件的内容进行整合。
[0043]图3示出了根据本发明的一个实施例的用于提供公共电子邮件的系统3的框图。
[0044]用于提供公共电子邮件的系统3包括电子邮件客户机设备301和服务器端的用于提供公共电子邮件的设备302。
[0045]图3中虽然仅示出5个电子邮件客户机设备A — E,但显然可以有更多的电子邮件客户机设备301。
[0046]用于提供公共电子邮件的设备302包括接收部件303、获取部件310、发送部件304。
[0047]可选地,用于提供公共电子邮件的设备302还包括存储部件308、记录部件309、公共电子邮件信箱305、电子邮件信息表315、电子邮件整合部件314、整合标识提供部件313。[0048]接收部件303接收电子邮件。
[0049]获取部件310响应于接收到的电子邮件标记有公共标识,获取公共收件人的信
肩、O
[0050]发送部件304向所述公共收件人以及所述标记有公共标识的电子邮件中标明的收件人发送所述标记有公共标识的电子邮件。
[0051]可选地,获取部件310获取与接收到的标记有公共标识的电子邮件具有相同根电子邮件的电子邮件的收件人的信息作为公共收件人。由于主题是某一原始电子邮件的层层回复和转发的过程中涉及到的所有电子邮件,该原始电子邮件即根电子邮件。因此,根电子邮件与主题存在 对应关系。
[0052]可选地,存储部件308将标记有公共标识的电子邮件保存在公共电子邮件信箱305 中。
[0053]可选地,记录部件309将接收到的电子邮件的电子邮件ID、根电子邮件ID、收件人、在公共电子邮件信箱中的存储地址记录在电子邮件信息表中。现有服务器有这样一种机制:每接收到一封电子邮件时,会为这个电子邮件分配一个新电子邮件ID ;如果这封电子邮件是由于回复或转发产生的电子邮件,该电子邮件会自动带着该回复或转发所基于的父电子邮件的父电子邮件ID。因此,接到一封电子邮件的时候,服务器至少知道该电子邮件的电子邮件ID和父电子邮件ID。根电子邮件ID按如下方式确定:如果接收到的电子邮件未携带父电子邮件ID,则该接收到的电子邮件不是由于回复或转发而产生的电子邮件,该电子邮件的电子邮件ID就是根电子邮件ID;如果接收到的电子邮件携带父电子邮件ID,则该接收到的电子邮件是由于回复或转发而产生的电子邮件,将电子邮件信息表中其父电子邮件的相应记录中的根电子邮件ID作为其根电子邮件ID。如果接收到的电子邮件未标记有公共标识,则在公共电子邮件信箱中的存储地址为空。
[0054]可选地,获取部件310可以将电子邮件信息表315中所有与接收到的标记有公共标识的电子邮件具有相同根电子邮件ID的电子邮件的收件人进行合并以产生公共收件人,也可以将电子邮件信息表中所有与接收到的标记有公共标识的电子邮件具有相同根电子邮件ID的、在公共电子邮件信箱中的存储地址不为空的电子邮件的收件人进行合并以产生公共收件人。通过前一种方式,可以为以前参与过主题中的讨论、但在当前的用户回复邮件的收件人中没有包括进的所有人提供公共电子邮件。通过后一种方式,可以除了当前公共电子邮件本身标明的收件人,仅为该主题中的以前发过的公共电子邮件的收件人提供当前公共电子邮件。
[0055]可选地,整合标识提供部件313向接收到所述标记有公共标识的电子邮件的收件人提供整合标识,使得该收件人通过点击该标识选择整合。
[0056]可选地,电子邮件整合部件314响应于电子邮件的收件人在接收到所述标记有公共标识的电子邮件后选择整合,在电子邮件信息表315中查找所有与接收到的标记有公共标识的电子邮件具有相同根电子邮件ID、且在公共电子邮件信箱中的存储地址不为空的电子邮件,在公共电子邮件信箱305中查找这些电子邮件的内容,并将其与当前电子邮件的内容进行整合。
[0057]仍以图1b的例子为例说明在图1b的例子中,用于提供公共电子邮件的设备302中的各部件是如何工作的。[0058]上面讨论了两种情形。第一种情形是当前公共电子邮件的发件人想让以前参与过主题中的讨论、但不在当前公共电子邮件的收件人中的所有人收到当前公共电子邮件。第二种情形是当前公共电子邮件的发件人想让该主题中以前曾经作为公共电子邮件的收件人、但不在当前公共电子邮件的收件人中的所有人收到当前公共电子邮件。下面就这两种情形分别讨论。
[0059]先讨论第一种情形。
[0060](一)电子邮件I
[0061]用户A想要向用户B、C发送电子邮件I。电子邮件I未标记公共标识。
[0062]接收部件303接收电子邮件I。此时,现有服务器的ID机制自动为电子邮件I分配一个电子邮件ID,即0001。
[0063]由于电子邮件I不是公共电子邮件,因此,发送部件304直接向电子邮件I中标明的收件人B、C发送该电子邮件。
[0064]由于电子邮件I不携带父电子邮件ID,因此它不是由于回复或转发产生的电子邮件。所以,0001也是根电子邮件ID。记录部件309将电子邮件ID (0001)、根电子邮件ID
(0001)、收件人(B,C)、在公共电子邮件信箱中的存储地址(空,由于不是公共电子邮件)记录在电子邮件信息表315中,如图4b所示。
[0065](二)电子邮件2
[0066]接下来,用户B针对用户A发送的电子邮件I进行回复,在回复时添加收件人D,并选择在该回复电子邮件上标记公共标识,产生公共电子邮件2。
[0067]接收部件303接收到公共电子邮件2。现有服务器的ID机制首先发现电子邮件2携带父电子邮件ID (0001)。然后,现有服务器的ID机制自动为电子邮件2分配一个电子邮件ID,即0002。
[0068]此时,电子邮件信息表315中与电子邮件2具有相同根电子邮件ID的电子邮件只有一个,即电子邮件I。因此,获取部件309获取的公共收件人为B,C。
[0069]由于电子邮件2中标明的收件人是A,C,D,获取部件309获取的公共收件人为B,C,因此发送部件304实际上向A,B,C,D或A,C,D发送此邮件。
[0070]由于电子邮件2是公共电子邮件,存储部件308把电子邮件2保存在公共电子邮件信箱305中,如图4a所示。
[0071]由于电子邮件2携带父电子邮件ID(OOOl),说明电子邮件2是由于回复或转发产生的电子邮件,因此将电子邮件信息表315中其父电子邮件(即电子邮件ID为0001的电子邮件I)的记录中的根电子邮件ID (0001)也作为电子邮件2的根电子邮件ID。
[0072]记录部件309将电子邮件2的电子邮件ID (0002)、根电子邮件ID (0001)、收件人(A,C,D)和在公共电子邮件信箱中的存储地址(XXXE)记录在电子邮件信息表315中,如图4b所示。
[0073](三)电子邮件3
[0074]接下来,用户C与用户B并行地针对用户A发送的邮件进行回复,在回复时添加收件人E,产生电子邮件3。电子邮件3上未标记公共标识。
[0075]接收部件303接收到电子邮件3。现有服务器的ID机制首先发现电子邮件3携带父电子邮件ID (0001)。然后,现有服务器的ID机制自动为电子邮件3分配一个电子邮件ID,即 0003。
[0076]由于电子邮件3不是公共电子邮件,因此发送部件304仅向电子邮件3中指明的收件人A,B, E发送此电子邮件。
[0077]由于电子邮件3携带父电子邮件ID(OOOl),因此它是由于回复或转发产生的电子邮件。将电子邮件信息表315中电子邮件ID为0001的父电子邮件I的记录中的根电子邮件ID (0001)作为电子邮件3的根电子邮件ID。
[0078]记录部件309将电子邮件3的电子邮件ID (0003)、根电子邮件ID (0001)、收件人(A,B,E)和在公共电子邮件信箱中的存储地址(空)记录在电子邮件信息表315中,如图4b所示。
[0079](四)电子邮件4
[0080]用户E全部回复时,用户A-C都在回复邮件的收件人中。用户E选择在该回复电子邮件上标记公共标识,产生公共电子邮件4。
[0081]接收部件303接收到公共电子邮件4。现有服务器的ID机制首先发现电子邮件4携带父电子邮件ID (0003)。然后,现有服务器的ID机制自动为电子邮件4分配一个电子邮件ID,即0004。
[0082]此时,电子邮件信息表315中与电子邮件4具有相同根电子邮件ID的电子邮件有电子邮件1-3。因此,获取部件309获取的公共收件人为A,B, C,D,E。
[0083]由于电子邮件4中标明的收件人是A,B, C,获取部件309获取的公共收件人为A,B,C,D,E,因此发送部件304实际上向A,B, C,D,E或A,B, C,D发送此邮件。这样,未在电子邮件4中标明的收件人中的收件人D就收到了电子邮件4。
[0084]由于电子邮件4是公共电子邮件,存储部件308把电子邮件4保存在公共电子邮件信箱305中,如图4a所示。
[0085]由于电子邮件4携带父电子邮件ID(0003),所以电子邮件4是由于回复或转发而产生的电子邮件。此时,将电子邮件信息表315中电子邮件ID为0003的父电子邮件3的记录中的根电子邮件ID (0001)作为电子邮件4的根电子邮件ID。
[0086]记录部件309将电子邮件4的电子邮件ID (0004)、根电子邮件ID (0001)、收件人(A,B,C)和在公共电子邮件信箱中的存储地址(XXXF)记录在电子邮件信息表315中,如图4b所示。
[0087]在用户E发送电子邮件4后,如上所述,用户D也收到了该电子邮件。但由于电子邮件4是基于电子邮件3的回复,因此其并没有电子邮件2中的内容。因此,如果用户D想获得关于主题的所有内容,它就要再查看电子邮件2的内容。
[0088]为克服该缺点,本发明的一个实施例提供了整合功能。例如,由整合标识提供部件313在发送到用户D的电子邮件4上提供一个整合标识。如果用户D选择该整合标识,则电子邮件整合部件314在电子邮件信息表315中查找所有与接收到的电子邮件4具有相同根电子邮件ID (即0001)、且在公共电子邮件信箱中的存储地址不为空的电子邮件(即电子邮件2和4),在公共电子邮件信箱305中查找这些电子邮件的内容,并将其与当前电子邮件4的内容进行整合。因此,用户D就看到了整合后的电子邮件2、4,从而获得了关于该主题的完整信息。
[0089]下面讨论第二种情形。[0090]仍以图1b的例子为例。
[0091](一)电子邮件I
[0092]电子邮件I不是公共电子邮件,因此,不需要获取公共收件人。第二种情形中(一)的过程与第一种情形中(一)的过程相同。
[0093](二)电子邮件2
[0094]接收部件303接收到公共电子邮件2后,获取部件310查找电子邮件信息表315。电子邮件信息表315中与电子邮件2具有相同根电子邮件ID的电子邮件只有一个,即电子邮件I。但电子邮件I不是公共电子邮件,因为其在公共电子邮件信箱中的存储地址为空。因此,获取部件310没有获得公共收件人。发送部件304向A,C,D发送电子邮件2。第二种情形中(二)的过程的其它部分与第一种情形中(二)的过程的其它部分类似。
[0095](三)电子邮件3
[0096]电子邮件3不是公共电子邮件,因此,不需要获取公共收件人。第二种情形中(三)的过程与第一种情形中(三)的过程相同。
[0097](四)电子邮件4
[0098]接收部件303接收到公共电子邮件2后,获取部件310查找电子邮件信息表315。电子邮件信息表315中与电子邮件4具有相同根电子邮件ID、在公共电子邮件信箱中的存储地址不为空的电子邮件只有I个,即电子邮件2。因此,获取部件309获取的公共收件人为 A,C,D。
[0099]由于电子邮件4中标明的收件人是A,B, C,获取部件309获取的公共收件人为A,C,D,因此发送部件304实际上向A,B, C,D发送此邮件。这样,未在电子邮件4中标明的收件人中的收件人D就收到了电子邮件4。第二种情形中(四)的过程的其它部分与第一种情形中(四)的过程的其它部分类似。
[0100]图5示出了根据本发明的另一个实施例的用于提供公共电子邮件的系统3的框图。
[0101]图5的结构与图3的不同之处在于:图5具有树存储器306和公共收件人记录表307而不具有电子邮件信息表315。图5的其它部分在结构上与图3类似。
[0102]接收部件303接收电子邮件。
[0103]获取部件310响应于接收到的电子邮件标记有公共标识,获取公共收件人的信
肩、O
[0104]发送部件304向所述公共收件人以及所述标记有公共标识的电子邮件中标明的收件人发送所述标记有公共标识的电子邮件。
[0105]可选地,获取部件310获取与接收到的标记有公共标识的电子邮件具有相同根电子邮件的电子邮件的收件人的信息作为公共收件人。
[0106]可选地,存储部件308将标记有公共标识的电子邮件保存在公共电子邮件信箱305 中。
[0107]可选地,记录部件309响应于接收到电子邮件,将接收到的电子邮件的电子邮件ID、父电子邮件ID、收件人、在公共电子邮件信箱中的存储地址记录在存储在树存储器306中的树的相应节点处。由于服务器的ID机制,接收到的电子邮件的电子邮件ID、父电子邮件ID容易得知。如果接收到的电子邮件未携带父电子邮件ID,则将该电子邮件的电子邮件ID、收件人、在公共电子邮件信箱中的存储地址记录在树存储器306中一棵新树的根节点处。如果接收到的电子邮件携带父电子邮件ID,则将该电子邮件的电子邮件ID、父电子邮件ID、收件人、在公共电子邮件信箱中的存储地址记录在以该父电子邮件ID为电子邮件ID的节点的子节点处。如果接收到的电子邮件未标记有公共标识,则在公共电子邮件信箱中的存储地址为空。
[0108]可选地,如果当前公共电子邮件的发件人想让以前参与过主题中的讨论、但不在当前公共电子邮件的收件人中的所有人收到当前公共电子邮件(第一种情形),可以采用这样的方式:为树存储器306中的树设置与其对应的公共收件人记录表307。树存储器306具有一种触发机制,使得响应于树存储器306中该树中增加新的节点而将该新的节点处记录的收件人合并到与该树对应的公共收件人记录表307中。获取部件310根据在树存储器306中的、与接收到的标记有公共标识的电子邮件的父电子邮件ID对应的节点所在的树,从与该树对应的公共收件人记录表307获得公共收件人。
[0109]可选地,如果当前公共电子邮件的发件人想让该主题中以前曾经作为公共电子邮件的收件人、但不在当前公共电子邮件的收件人中的所有人收到当前公共电子邮件(第二种情形),可以采用这样的方式:为树存储器306中的树设置与其对应的公共收件人记录表307。树存储器306具有一种触发机制,使得响应于树存储器306中该树中增加新的节点、且该新的节点处记录的在公共电子邮件信箱中的存储地址不为空而将该新的节点处记录的收件人合并到与该树对应的公共收件人记录表307中。获取部件310根据在树存储器306中的、与接收到的标记有公共标识的电子邮件的父电子邮件ID对应的节点所在的树,从与该树对应的公共收件人记录表获得公共收件人。
[0110]可选地,整合标识提供部件313向接收到所述标记有公共标识的电子邮件的收件人提供整合标识,使得该收件人通过点击该标识选择整合。
[0111]可选地,电子邮件整合部件314响应于电子邮件的收件人在接收到所述标记有公共标识的电子邮件后选择整合,在树存储器306中该电子邮件的节点所在的树上查找所有在公共电子邮件信箱中的存储地址不为空的电子邮件,在公共电子邮件信箱305中查找这些电子邮件的内容,并将其与当前电子邮件的内容进行整合。
[0112]仍以图1b的例子为例说明在图1b的例子中,用于提供公共电子邮件的设备302中的各部件是如何工作的。
[0113]仍旧先讨论第一种情形。
[0114](一)电子邮件I
[0115]用户A想要向用户B、C发送电子邮件I。电子邮件I未标记公共标识。
[0116]接收部件303接收电子邮件I。此时,现有服务器的ID机制自动为电子邮件I分配一个电子邮件ID,即0001。
[0117]由于电子邮件I不是公共电子邮件,因此直接向电子邮件I中标明的收件人B、C发送该电子邮件。
[0118]由于接收到的电子邮件I未携带父电子邮件ID,则将该电子邮件I的电子邮件ID(0001 )、收件人(B,C)、在公共电子邮件信箱中的存储地址(空)记录在树存储器306中的新建立的一颗树的根节点处,如图6b所示。
[0119]对于树存储器306中的每一棵树,设置对应的公共收件人记录表307。树存储器306中设置有触发机制。由于树存储器306中为电子邮件I增加了节点(根节点)的记录,则将该新增节点处记录的收件人B,C添加到与该树对应的公共收件人记录表307中。
[0120](二)电子邮件2
[0121]接下来,用户B针对用户A发送的邮件进行回复,在回复时添加收件人D,并选择在该回复电子邮件上标记公共标识,产生公共电子邮件2。
[0122]接收部件303接收到公共电子邮件2。现有服务器的ID机制首先发现电子邮件2携带父电子邮件ID (0001)。然后,现有服务器的ID机制自动为电子邮件2分配一个电子邮件ID,即0002。
[0123]由于电子邮件2是公共电子邮件,获取部分310需要获取公共收件人。由于此时电子邮件2本身的记录还未添加到树存储器306中,在树存储器306中只有电子邮件2的父电子邮件I的记录,获取部件310根据在树存储器306中的、与接收到的电子邮件2的父电子邮件ID (0001)对应的节点(即根节点)所在的树,从与该树对应的公共收件人记录表307获得公共收件人B,C。
[0124]由于电子邮件2中标明的收件人是A,C,D,获取部件309获取的公共收件人为B,C,因此发送部件304实际上向A,B,C,D或A,C,D发送此邮件。
[0125]由于电子邮件2是公共电子邮件,存储部件308把电子邮件2保存在公共电子邮件信箱305中,如图6a所示。
[0126]由于电子邮件2携带父电子邮件ID(OOOl),因此记录部件309将电子邮件2的电子邮件ID (0002)、父电子邮件ID (0001)、收件人(A,C,D)和在公共电子邮件信箱中的存储地址(XXXE)记录在树存储器306中电子邮件ID为0001的节点(根节点)的子节点处,如图6b所示。
[0127]由于树存储器306中为电子邮件2增加了节点的记录,则由触发机制自动将该新增节点处记录的收件人A,C,D合并到与该树对应的公共收件人记录表307中。此时,公共收件人记录表307中的公共收件人为A,B, C,D0
[0128](三)电子邮件3
[0129]接下来,用户C与用户B并行地针对用户A发送的邮件进行回复,在回复时添加收件人E,产生电子邮件3。电子邮件3上未标记公共标识。
[0130]接收部件303接收到电子邮件3。现有服务器的ID机制首先发现电子邮件3携带父电子邮件ID (0001)。然后,现有服务器的ID机制自动为电子邮件3分配一个电子邮件ID,即 0003。
[0131]由于电子邮件3不是公共电子邮件,因此发送部件304仅向电子邮件3中指明的收件人A,B, E发送此电子邮件。
[0132]由于电子邮件3携带父电子邮件ID(OOOl),因此记录部件309将电子邮件3的电子邮件ID (0003)、父电子邮件ID (0001)、收件人(A,B, E)和在公共电子邮件信箱中的存储地址(空)也记录在树存储器306中电子邮件ID为0001的节点(根节点)的子节点处,如图6b所示。
[0133]由于树存储器306中为电子邮件3增加了节点的记录,则由触发机制自动将该新增节点处记录的收件人A,B,E合并到与该树对应的公共收件人记录表307中。此时,公共收件人记录表307中的公共收件人为A,B, C,D,E0[0134](四)电子邮件4
[0135]用户E全部回复时,用户A-C都在回复邮件的收件人中。用户E选择在该回复电子邮件上标记公共标识,产生公共电子邮件4。
[0136]接收部件303接收到公共电子邮件4。现有服务器的ID机制首先发现电子邮件4携带父电子邮件ID (0003)。然后,现有服务器的ID机制自动为电子邮件4分配一个电子邮件ID,即0004。
[0137]由于电子邮件4是公共电子邮件,获取部件310需要获取公共收件人。由于此时电子邮件2本身的记录还未添加到树存储器306中,因此获取部件310根据在树存储器306中的、与接收到的电子邮件4的父电子邮件ID (0003)对应的节点(电子邮件3的节点)所在的树,从与该树对应的公共收件人记录表307获得公共收件人A,B, C,D,E。
[0138]由于电子邮件4中标明的收件人是A,B, C,获取部件309获取的公共收件人为A,B,C,D,E,因此发送部件304实际上向A,B, C,D,E或A,B, C,D发送此邮件。这样,虽然D不在电子邮件4中标明的收件人中,但D由于参与了该主题中以前的讨论,其也收到了电子邮件4。
[0139]由于电子邮件4是公共电子邮件,存储部件308把电子邮件4保存在公共电子邮件信箱305中,如图6a所示。
[0140]由于电子邮件4携带父电子邮件ID( 0003 ),记录部件309将电子邮件4的电子邮件ID (0004)、父电子邮件ID (0003)、收件人(A,B, C)和在公共电子邮件信箱中的存储地址(XXXF)记录在树存储器306中电子邮件ID为0003的节点的子节点处,如图6b所示。
[0141]由于树存储器306中为电子邮件4增加了节点的记录,则由触发机制自动将该新增节点处记录的收件人A,B,C合并到与该树对应的公共收件人记录表307中。此时,公共收件人记录表307中的公共收件人为A,B, C,D,E,如图6c所示。
[0142]在这一实施例中也可以提供整合功能。例如,由整合标识提供部件313在发送到用户D的电子邮件4上提供一个整合标识。如果用户D选择该整合标识,则电子邮件整合部件314在树存储器306中该电子邮件4的节点所在的树上查找所有在公共电子邮件信箱中的存储地址不为空的电子邮件(电子邮件2和4 ),在公共电子邮件信箱305中查找这些电子邮件的内容,并将其与当前电子邮件的内容进行合并。这样,用户D就看到了整合后的电子邮件2、4,从而获得了关于该主题的完整信息。
[0143]再讨论第二种情形。
[0144](一)电子邮件I
[0145]电子邮件I不是公共电子邮件。第二种情形中(一)的过程与第一种情形中(一)的过程的区别在于:在第二种情形中,树存储器306的触发机制使得,虽然树存储器306中为电子邮件I增加了节点(根节点)的记录,但该电子邮件I并非是公共电子邮件(由于其在公共电子邮件信箱中的存储地址为空),因此仍然不将该新增节点处记录的收件人添加到与该树对应的公共收件人记录表307中。公共收件人记录表307中无公共收件人。
[0146](二)电子邮件2
[0147]电子邮件2是公共电子邮件。获取部件310需要获取公共收件人。由于此时公共收件人记录表307中无公共收件人,因此获得部件310未获得公共收件人。由于电子邮件2中标明的收件人是A,C,D,发送部件304向A,C,D发送电子邮件2。[0148]树存储器306中为电子邮件2增加了相应的节点,且电子邮件2是公共电子邮件(其在公共电子邮件信箱中的存储地址不为空),因此将该新增节点处记录的收件人A,C,D添加到与该树对应的公共收件人记录表307中。此时,公共收件人记录表307中的公共收件人是A,C,D。
[0149]第二种情形中(二)的过程的其它部分与第一种情形中(二)的过程的其它部分类似。
[0150](三)电子邮件3
[0151]电子邮件3不是公共电子邮件。第二种情形中(三)的过程与第一种情形中(三)的过程的区别在于:在第二种情形中,树存储器306的触发机制使得,虽然树存储器306中为电子邮件3增加了节点的记录,但该电子邮件3并非是公共电子邮件(由于其在公共电子邮件信箱中的存储地址为空),因此仍然不将该新增节点处记录的收件人添加到与该树对应的公共收件人记录表307中。公共收件人记录表307中的公共收件人仍为A,C,D0
[0152](四)电子邮件4
[0153]电子邮件4是公共电子邮件。获取部件310需要获取公共收件人。由于此时公共收件人记录表307中的公共收件人为A,C,D,而电子邮件4中标明的收件人是A,B, C,因此发送部件304向A,B, C,D发送电子邮件4。
[0154]树存储器306中为电子邮件4增加了相应的节点,且电子邮件4是公共电子邮件(其在公共电子邮件信箱中的存储地址不为空),因此将该新增节点处记录的收件人A,B, C合并到与该树对应的公共收件人记录表307中。此时,公共收件人记录表307中的公共收件人是A,B,C,D,这与图6c的情形不同。
[0155]第二种情形中(四)的过程的其它部分与第一种情形中(四)的过程的其它部分类似。
[0156]在这一实施例中也可以提供整合功能。例如,由整合标识提供部件313在发送到用户D的电子邮件4上提供一个整合标识。如果用户D选择该整合标识,则电子邮件整合部件314在树存储器306中该电子邮件4的节点所在的树上查找所有在公共电子邮件信箱中的存储地址不为空的电子邮件(电子邮件2和4 ),在公共电子邮件信箱305中查找这些电子邮件的内容,并将其与当前电子邮件的内容进行合并。这样,用户D就看到了整合后的电子邮件2、4,从而获得了关于该主题的完整信息。
[0157]图3和图5只是示例了本发明的两个实施例。本领域技术人员在受益于上述教导后,可以构想出其它实施例,它们都落在本发明的保护范围内。例如,可以在图3中添加公共收件人记录表,并在电子邮件信息表315中采取触发机制。一旦电子邮件信息表315出现新的电子邮件的记录或新的公共电子邮件的记录,就由触发机制将该记录中的收件人自动拷贝到公共收件人记录表。这样获取部件310可以直接从公共收件人记录表获取公共收件人。例如,也可以将图5的公共收件人记录表307去掉。代替地,获取部件310在需要获取公共收件人时将树存储器306的相应树中的所有电子邮件的节点或所有公共电子邮件的节点上的收件人进行合并,以产生公共收件人。
[0158]另外,获取部件310也可以不仅获取与接收到的标记有公共标识的电子邮件具有相同根电子邮件的电子邮件的收件人,而是获取所有根电子邮件下的公共收件人。当然,这可能仅应用在某些特定的环境中。[0159]另外,虽然图3中的公共电子邮件信箱305、电子邮件信息表315、图5中的公共电子邮件信箱305、树存储器306、公共收件人记录表307被示出为设置在服务器端的用于提供公共电子邮件的设备302中,但它们可以不设置在服务器端,而是设置在与服务器进行通信的独立的位置(如第三方存储空间)处。
[0160]如图7所示,根据本发明的一个实施例的用于提供公共电子邮件的方法包括:在步骤SI中,接收电子邮件;在步骤S2中,响应于接收到的电子邮件标记有公共标识,获取公共收件人的信息;在步骤S3中,向所述公共收件人以及所述标记有公共标识的电子邮件中标明的收件人发送所述标记有公共标识的电子邮件。
[0161]可选地,在电子邮件的发件人创建或者发送电子邮件时,邮件服务器可以向电子邮件的发件人提供能够选择性地将公共标识添加到电子邮件中的提示。
[0162]对于电子邮件的发件人选择了在其待发送电子邮件上标记公共标识,邮件服务器可以采取以下两种方式之一的处理。
[0163]根据一种实施方式,邮件服务器响应于电子邮件的发件人选择了在其待发送电子邮件上标记公共标识,将所述公共标识添加到所述发件人在随后的电子邮件回复过程中所发送的下一封电子邮件上。也就是说,仅下一封电子邮件是公共电子邮件。
[0164]根据另一种实施方式,邮件服务器响应于电子邮件的发件人选择了在其待发送电子邮件上标记公共标识,将所述公共标识自动添加到所述发件人在随后的电子邮件回复过程中所发送的所有电子邮件上。也就是说,发件人在随后的电子邮件回复过程中所发送的所有电子邮件都是公共电子邮件。这种情况下,也可以向发件人提供取消将公共标识添加到电子邮件中的提示。如果发件人选择取消,则该发件人随后发送的电子邮件又变成正常的电子邮件。
[0165]可以采用以下方式中的一种向电子邮件的发件人提供能够选择性地将公共标识添加到电子邮件中的提示:在电子邮件的“发送”按钮旁边增加公共标识按钮;在电子邮件的用户偏好选项中增加公共标识复选框;在电子邮件的主菜单中设置添加公共标识的提示;响应于对“发送”按钮的点击,向电子邮件的发件人显示添加公共标识的提示;响应于在邮件正文的空白处点击鼠标右键,向电子邮件的发件人提供添加公共标识的选择。
[0166]可选地,可以以窗口、单独页面的形式或者在邮件正文页面的下部,按照邮件回复的次序显示整合后的标记有公共标识的所有电子邮件。可以理解,本发明不限于上述方式,还可以有多种方式显示整合的电子邮件,均在本发明的范围内。
[0167]可选地,当电子邮件被标记有公共标识时,可以以不同于收件人的个人邮件的形式来显示该标记有公共标识的电子邮件。例如,采用加标记的方式,在邮件的主题前标识出该邮件是公共电子邮件。或者,以加亮显示的方式,突出显示该邮件是标记有公共标识的电子邮件。可以理解,显示标记有公共标识的电子邮件有多种方式,均在本发明的范围内。
[0168]附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0169]以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本【技术领域】的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本【技术领域】的其它普通技术人员能理解本文披露的各实施例。
【权利要求】
1.一种用于提供公共电子邮件的方法,包括:接收电子邮件;响应于接收到的电子邮件标记有公共标识,获取公共收件人的信息;向所述公共收件人以及所述标记有公共标识的电子邮件中标明的收件人发送所述标记有公共标识的电子邮件。
2.如权利要求1所述的方法,其中:获取与接收到的标记有公共标识的电子邮件具有相同根电子邮件的电子邮件的收件人的信息作为公共收件人。
3.如权利要求2所述的方法,还包括:将标记有公共标识的电子邮件保存在公共电子邮件信箱中;以及将接收到的电子邮件的电子邮件ID、根电子邮件ID、收件人、在公共电子邮件信箱中的存储地址记录在电子邮件信息表中,其中如果接收到的电子邮件未标记有公共标识,则在公共电子邮件信箱中的存储地址为空;根电子邮件ID按如下方式确定:如果接收到的电子邮件未携带父电子邮件ID,则该接收到的电子邮件不是由于回复或转发而产生的电子邮件,该电子邮件的电子邮件ID就是根电子邮件ID;如果接收到的电子邮件携带父电子邮件ID,则该接收到的电子邮件是由于回复或转发而产生的电子邮件,将电子邮件信息表中其父电子邮件的相应记录中的根电子邮件ID作为其根电子邮件ID。
4.如权利要求3所述的方法,其中获取公共收件人的信息包括:将电子邮件信息表中所有与接收到的标记有公共标识的电子邮件具有相同根电子邮件ID的电子邮件的收件人进行合并,以产生公共收件人。
5.如权利要求3所述的方法,其中获取公共收件人的信息包括:将电子邮件信息表中所有与接收到的标记有公共标识的电子邮件具有相同根电子邮件ID的、在公共电子邮件信箱中的存储地址不为空的电子邮件的收件人进行合并,以产生公共收件人。
6.如权利要求3— 5中的任一个所述的方法,其中响应于电子邮件的收件人在接收到所述标记有公共标识的电子邮件后选择整合,在电子邮件信息表中查找所有与接收到的标记有公共标识的电子邮件具有相同根电子邮件ID、且在公共电子邮件信箱中的存储地址不为空的电子邮件,在公共电子邮件信箱中查找这些电子邮件的内容,并将其与当前电子邮件的内容进行整合。
7.如权利要求2所述的方法,还包括:将标记有公共标识的电子邮件保存在公共电子邮件信箱中;响应于接收到电子邮件,将接收到的电子邮件的电子邮件ID、父电子邮件ID、收件人、在公共电子邮件信箱中的存储地址记录在存储在树存储器中的树的相应节点处,其中如果接收到的电子邮件未标记有公共标识,则在公共电子邮件信箱中的存储地址为空;如果接收到的电子邮件未携带父电子邮件ID,则将该电子邮件的电子邮件ID、收件人、在公共电子邮件信箱中的存储地址记录在一棵新树的根节点处;如果接收到的电子邮件携带父电子邮件ID,则将该电子邮件的电子邮件ID、父电子邮件ID、收件人、在公共电子邮件信箱中的存储地址记录在以该父电子邮件ID为电子邮件ID的节点的子节点处。
8.如权利要求7所述的方法,其中获取公共收件人的信息包括:为树存储器中的树设置与其对应的公共收件人记录表,其中响应于树存储器中该树中增加新的节点而将该新的节点处记录的收件人合并到与该树对应的公共收件人记录表中;根据在树存储器中的、与接收到的标记有公共标识的电子邮件的父电子邮件ID对应的节点所在的树,从与该树对应的公共收件人记录表获得公共收件人。
9.如权利要求7所述的方法,其中获取公共收件人的信息包括:为树存储器中的树设置与其对应的公共收件人记录表,其中响应于树存储器中该树中增加新的节点、且该新的节点处记录的在公共电子邮件信箱中的存储地址不为空而将该新的节点处记录的收件人合并到与该树对应的公共收件人记录表中;根据在树存储器中的、与接收到的标记有公共标识的电子邮件的父电子邮件ID对应的节点所在的树,从与该树对应的公共收件人记录表获得公共收件人。
10.如权利要求7— 9中任一个所述的方法,其中响应于电子邮件的收件人在接收到所述标记有公共标识的电子邮件后选择整合,在树存储器中该电子邮件的节点所在的树上查找所有在公共电子邮件信箱中的存储地址不为空的电子邮件,在公共电子邮件信箱中查找这些电子邮件的内容,并将其与当前电子邮件的内容进行整合。
11.一种用于提供公共电子邮件的设备,包括:接收部件,被配置为接收电子邮件;获取部件,被配置为响应于接收到的电子邮件标记有公共标识,获取公共收件人的信 发送部件,被配置为向所述公共收件人以及所述标记有公共标识的电子邮件中标明的收件人发送所述标记有公共标识的电子邮件。
12.如权利要求11所述的设备,其中获取部件被配置为获取与接收到的标记有公共标识的电子邮件具有相同根电子邮件的电子邮件的收件人的信息作为公共收件人。
13.如权利要求12所述的设备,还包括:存储部件,被配置为将标记有公共标识的电子邮件保存在公共电子邮件信箱中;以及记录部件,被配置为将接收到的电子邮件的电子邮件ID、根电子邮件ID、收件人、在公共电子邮件信箱中的存储地址记录在电子邮件信息表中,其中如果接收到的电子邮件未标记有公共标识,则在公共电子邮件信箱中的存储地址为空;根电子邮件ID按如下方式确定:如果接收到的电子邮件未携带父电子邮件ID,则该接收到的电子邮件不是由于回复或转发而产生的电子邮件,该电子邮件的电子邮件ID就是根电子邮件ID;如果接收到的电子邮件携带父电子邮件ID,则该接收到的电子邮件是由于回复或转发而产生的电子邮件,将电子邮件信息表中其父电子邮件的相应记录中的根电子邮件ID作为其根电子邮件ID。
14.如权利要求13所述的设备,其中获取部件被配置为将电子邮件信息表中所有与接收到的标记有公共标识的电子邮件具有相同根电子邮件ID的电子邮件的收件人进行合并,以产生公共收件人。
15.如权利要求13所述的设备,其中获取部件被配置为将电子邮件信息表中所有与接收到的标记有公共标识的电子邮件具有相同根电子邮件ID的、在公共电子邮件信箱中的存储地址不为空的电子邮件的收件人进行合并,以产生公共收件人。
16.如权利要求13— 15中的任一个所述的设备,还包括:电子邮件整合部件,被配置为响应于电子邮件的收件人在接收到所述标记有公共标识的电子邮件后选择整合,在电子邮件信息表中查找所有与接收到的标记有公共标识的电子邮件具有相同根电子邮件ID、且在公共电子邮件信箱中的存储地址不为空的电子邮件,在公共电子邮件信箱中查找这些电子邮件的内容,并将其与当前电子邮件的内容进行整合。
17.如权利要求12所述的设备,还包括:存储部件,被配置为将标记有公共标识的电子邮件保存在公共电子邮件信箱中;记录部件,被配置为响应于接收到电子邮件,将接收到的电子邮件的电子邮件ID、父电子邮件ID、收件人、在公共电子邮件信箱中的存储地址记录在存储在树存储器中的树的相应节点处,其中如果接收到的电子邮件未标记有公共标识,则在公共电子邮件信箱中的存储地址为空;如果接收到的电子邮件未携带父电子邮件ID,则将该电子邮件的电子邮件ID、收件人、在公共电子邮件信箱中的存储地址记录在一棵新树的根节点处;如果接收到的电子邮件携带父电子邮件ID,则将该电子邮件的电子邮件ID、父电子邮件ID、收件人、在公共电子邮件信箱中的存储地址记录在以该父电子邮件ID为电子邮件ID的节点的子节点处。
18.如权利要求17所述的设备,其中为树存储器中的树设置与其对应的公共收件人记录表,其中响应于树存储器中该树中增加新的节点而将该新的节点处记录的收件人合并到与该树对应的公共收件人记录表中,获取部件被配置为根据在树存储器中的、与接收到的标记有公共标识的电子邮件的父电子邮件ID对应的节点所在的树,从与该树对应的公共收件人记录表获得公共收件人。
19.如权利要求17所述的设备,其中为`树存储器中的树设置与其对应的公共收件人记录表,其中响应于树存储器中该树中增加新的节点、且该新的节点处记录的在公共电子邮件信箱中的存储地址不为空而将该新的节点处记录的收件人合并到与该树对应的公共收件人记录表中;获取部件被配置为根据在树存储器中的、与接收到的标记有公共标识的电子邮件的父电子邮件ID对应的节点所在的树,从与该树对应的公共收件人记录表获得公共收件人。
20.如权利要求17- 19中任一个所述的设备,还包括:电子邮件整合部件,被配置为响应于电子邮件的收件人在接收到所述标记有公共标识的电子邮件后选择整合,在树存储器中该电子邮件的节点所在的树上查找所有在公共电子邮件信箱中的存储地址不为空的电子邮件,在公共电子邮件信箱中查找这些电子邮件的内容,并将其与当前电子邮件的内容进行整合。
21.一种用于提供公共电子邮件的系统,包括:根据上述权利要求11 - 20中任意一个的用于提供公共电子邮件的设备;和电子邮件客户机设备,被配置成与所述用于提供公共电子邮件的设备进行通信。
【文档编号】H04L12/58GK103516578SQ201210214687
【公开日】2014年1月15日 申请日期:2012年6月26日 优先权日:2012年6月26日
【发明者】宋政君, 章俊晶, 苏柏坚, 张鹏 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1