专利名称:用于修正具有遗漏接收者的电子邮件消息的方法、系统和计算机程序的制作方法
技术领域:
本发明涉及数据处理领域。更具体地,本发明涉及数据处理系统中 的消息(例如,电子邮件)交换。
背景技术:
近年来,电子邮件('简写为e-mail)服务已经日益流行(出于个人 或商业应用)。这些服务允许通过通信网络在计算机用户之间交换电子 消息(称为电子邮件消息,或者简称为e-mail)。某些(专用)电子邮 件服务用来在诸如公司的特定组织内交换信息;然而,特别是由于因特 网(其使得能够在世界上的任何地方进行通信),电子邮件服务已经变 得非常大众化。电子邮件允许以直接或者间接的方式来传达信息;这提 供了快速、灵活并且可靠的通信渠道。
然而,电子邮件的广泛使用带来了某些问题。实际上,发送电子邮 件的非常低的成本(在已经建立了与因特网的相应连接时,基本上是免 费的)促进了其普及;结果,大多数用户每天发送巨大数量的电子邮件。
然而,管理电子邮件所需的操作的简便性使其执行变得越来越快; 对于专业用户而言尤其如此,这些专业用户趋向于几乎是机械地执行那 些操作。
然而,上述这些降低了对电子邮件管理的关注水平。由此,在撰写、 发送、接收或者存储电子邮件时,经常发生错误。
特别地,在发送者用户(或者简称发送者)向接收者用户(或者简 称接收者)的列表发送电子邮件时,经常会出现问题。实际上,在这种 情况下,可能在电子邮件中遗漏一个或多个期望的接收者。通常,这会 在发送者忘记将其插入到电子邮件中时发生;当错误输入接收者地址时,也会经历相同的问题。
一旦发送者意识到了错误(例如,因为她/他注意到发送的电子邮 件中遗漏的接收者,或者因为她/他接收到了针对接收者的地址输入错 误的失败消息),有两个选项可用于解决问题。
第一种可能性是将相同的电子邮件转发给遗漏的接收者。然而,在 这种情况下,电子邮件的(原始)接收者不会具有关于遗漏接收者的任 何指示。因此,当原始接收者借助于通常可用于对电子邮件中指示的所
有用户进行响应的功能来自动回复(原始)电子邮件时,错误将会传播;
实际上,(回复)电子邮件现在仅仅发送给了发送者以及其他原始接收 者(而不会发送给遗漏的接收者)。
一种备选的可能性是向所有接收者(也即,原始接收者以及遗漏的 接收者)发送新的电子邮件(具有相同的信息)。相反地,在这种情况 下,向原始接收者提供了两次相同的电子邮件,从而使其必须用正确的 电子邮件来替代错误的电子邮件。然而,对于原始接收者而言这非常烦 人。而且,原始接收者经常会丢弃新的电子邮件(因为这比再次存储它
以替代原始电子邮件要快);因此,这些原始接收者现在会经历与上文 指出的相同的问题。
在这两种情况下,都将导致用户丢失有价值的信息,而原本意在使 这些用户接收到该信息。该问题在商业应用中尤其严重,例如,当电子 邮件涉及信息请求、任务分配等等时。
发明内容
总体上,本公开基于以下构思利用添加遗漏的接收者来修正消息。 具体地,本发明的不同方面提供在独立4又利要求中记载的解决方 案。本发明的有益实施方式在从属权利要求中记载。
更具体地,本发明的一方面提出一种用于在多个数据处理实体(诸 如,客户端计算机)之间交换消息(诸如,电子邮件)的方法。该方法 开始于以下步骤从发送者实体向 一组原始接收者实体发送原始消息; 该原始消息包括原始信息内容以及原始接收者实体的指示。该方法继续以下步骤从发送者实体将修正消息至少部分地发送给原始接收者实 体、并完全地发送给原始消息中遗漏的一组遗漏接收者实体;该修正消 息包括原始信息内容以及原始接收者实体和遗漏接收者实体的指示。继 而按照该修正消息来修正针对每个原始接收者实体的原始消息。
在本发明的一个实施方式中,通过将遗漏接收者实体的指示添加到 原始消息来执行修正。
在所提出的实施方式中,向原始接收者实体发送修正消息的缩减版 本(通过移除原始信息内容或者其至少一部分来获得)。
通常,按照包含在修正消息中的相应标识符来识别要修正的原始消
优选地,在每个原始接收者实体(其中,已经接收到原始消息)上 执行对原始消息的修正。
作为进一步的改进,响应于其修正,对读取指示符(在读取原始消
息时被断言(assert))解断言。
而且,还可以按照不同的可视模式来显示具有原始接收者实体指示 以及遗漏接收者实体指示的经修正的消息。
可以针对任何回复消息(其是在原始消息的修正之前发送的对原始 消息的回复),重复迭代相同的过程。
通常,所提出的解决方案应用于电子邮件消息。
本发明的另 一方面提出 一种用于执行上述方法的计算机程序。
本发明的又一 方面提出 一种相应的系统。
本发明的又 一 方面提出 一 种用于在此系统中使用的数据处理实体 (诸如,客户端计算机)。
通过参考结合附图阅读下文仅以非限制性指示方式给出的详细描 述,将最好地理解本发明本身及其其他特征和优点,其中
图1是可以应用按照本发明的实施方式的数据处理系统的高层概图2A-图2D示出了按照本发明实施方式的解决方案的示例性应用。 图3是表示可以用来实现按照本发明实施方式的解决方案的不同软
件组件的作用的协作框图;以及
图4A-图4B示出了描述涉及按照本发明实施方式的解决方案的实
现的动作流的框图。
具体实施例方式
具体地参考图1,其示出了具有分布式架构的数据处理系统100。 系统100包括多个客户端计算机105(或者简称为客户端)。客户端105 通过与其直接连接的其他计算机115接入网络IIO(例如,包括因特网), 该计算机115作为接入提供商进行操作。为此目的,每个客户端105向 选定的接入提供商115 (其中,客户端105已注册)进行拨号;客户端 105继而可以通过相应的接入提供商115在因特网IIO上发送和接收信 息和/或命令。这允许客户端105利用因特网110的一个或多个服务器 计算机120提供的不同服务。
每个客户端105通常包括个人计算机(PC)。具体地,客户端105 包含并联至系统总线130的多个单元。特别地,微处理器(//P) 135控 制客户端105的操作;RAM 140直接用作微处理器135的工作存储器, 而ROM 145存储用于客户端105的引导的基本代码。多个外围单元聚 集在局部总线150周围(借助于各自的接口 )。具体地,大容量存储器 包括硬盘155和用于读取CD-ROM 165的驱动160。而且,客户端105 包括输入单元170 (例如,键盘和鼠标),以及输出单元175 (例如, 监视器和打印机)。调制解调器180(例如,ADSL类型的调制解调器) 用来将客户端105连接至相应的接入提供商115 (并继而连接至因特网 110)。桥单元185将系统总线130与局部总线150对接。微处理器135 和桥单元185可以作为主代理来操作,请求对系统总线130的访问以便 传送信息。仲裁器190管理对系统总线130的互斥访问的授权。
如上所述,服务器120可以提供多个服务。在本发明的一个实施方 式的特定情况下,服务器120实现电子邮件服务,其允许客户端105的用户发送和接收电子邮件。
一般而言,电子邮件是借助于相应的客户端
105通过因特网IIO从发送者用户(或者简称发送者)传送给一个或多 个接收者用户(或者简称接收者)的消息;为此目的,利用相应的地址 来标识每个(发送者/接收者)用户,所述地址包括关联的邮件服务器 120的域中的唯一的个人用户名,其后跟随符号"@"以及关联的邮件服 务器120的域名(诸如,"MyName@MyDomain")。电子邮件用来向接 收者传递各种信息。例如,信息包括文本、图像等;而且还可以以外部 文件的形式添加一个或多个附件。
在因特网110中,电子邮件的格式由多用途因特网邮件扩展 (MIME)标准来定义。简言之,每个电子邮件包含报头部分和主体部 分(由空白行隔开)。报头部分借助于相应的报头字段来定义电子邮件; 每个报头字段包含名称/值对,其包括由符号":"隔开的字段名称和字段 值。 一组预定义的报头字段是在MIME标准中规定的;还可以使用可选 的报头字段(具有不同于为MIME标准预留的报头名称)来传递定制信 息(当可选的报头字段不被支持时,其被简单地丢弃)。
更具体地,报头部分包括电子邮件的标识符(字段名称 "Message-ID:")。该标识符包括全珅 唯一的ji (由与发送者相关联的邮 件服务器120来确保);例如,电子邮件的标识符包括邮件服务器120 处理其的当前绝对日期和时间,其后跟随符号"@"以及邮件服务器120 的域名(诸如,"MyTime@MyDomain")。报头部分还提供发送者的地 址以及有可能还有其名称(字段名称"From:")、 一个或多个接收者的 地址以及可能还有其名称(字段名称"To:");其他报头字段可以指示 抄送副本接收者(字段名称"Cc:")或者密件抄送副本接收者(字段名 称"Ccn:")。报头部分继而包括电子邮件的主题(字段名称"Subject:")、 其显示类型(字段名称"Content-Type:")、任何附件的名称(字段名称 "Attachment:")、相应的日期和时间(字段名称"Date:"),等等。另一 方面,主体部分包括其内容(例如,文本和/或图像);通常,主体部 分以发送者的签名结束。
无论何时发送者需要向特定的接收者发送电子邮件,该电子邮件( 一旦按照MIME标准设置了格式)借助于简单邮件传输协议(SMTP ) 传送至关联的邮件服务器120。邮件服务器120继而提取电子邮件消息 必须递送到的每个接收者的地址(从SMTP协议提取而不是从^^头部分 提取)。邮件服务器120利用因特网IIO的域名服务器(DNS)的系统 来将与每个接收者相关联的邮件服务器120的域名转换为邮件服务器 120的物理位置,继而将电子邮件传送至该物理位置(使用SMTP协议)。 任何用户接收到的所有电子邮件消息存储在关联的邮件服务器120上 的相应电子邮箱中。用户可以借助于邮局协议(P0P3)将接收到的电 子邮件取回到他/她的客户端105上。
图2A-图2D示出了上面描述的电子邮件服务的示例性应用。具体 参考图2A,考虑一般的发送者"MySender"希望向一个或多个接收者(诸 如,在所讨论的此例中是"MyRecl"和"MyRec2")发送电子邮件。电子 邮件具有相应的标识符"MyID"(报头字段"Message-ID:MyID");报头 部分还指示电子邮件从发送者"MySender"(报头字段"From: My Sender") 发送至接收者"MyRecl"和"MyRec2"(报头字段"To:MyRecl , MyRec2")。电子邮件的信息内容(将要递送给接收者)通常由 "MyContent"表示;例如,信息内容包括电子邮件的主题以及任何附件
(由相应的报头字段指示),以及其主体部分。
如图2B所示,上述电子邮件由其接收者"MyRecl"和"MyRec2"接 收。每个接收者(诸如接收者"MyRecl")继而可以打开和读取该电子 邮件;通常, 一旦电子邮件已经被读取,便设置相应的指示符(例如, 利用在电子邮件附近显示的一个小绿旗来实现)。接收者"MyRecl"还 可以决定回复电子邮件。为此目的,接收者"MyRecl"通常利用"回复全 部"功能,其允许创建(回复)电子邮件,该回复电子邮件重复她/他想 要回复的(父)电子邮件的内容;回复电子邮件的地址自动设置为父电 子邮件中指示的所有其他(发送者和接收者)用户。回复电子邮件具有 相应的标识符"MyIDR"(报头字段"Message-ID:MyIDR")。附加的报头 字段(字段名称"In-Reply-To:")被用来指示具有标识符"MyID"的父电 子邮件(报头字段"In-Reply-To:MyID")。回复电子邮件从接收者"MyRecl"(报头字段"From:MyRecl")发送至其他用户"MySender"和 "MyRec2"(报头字段"To:MySender, MyRec2")。电子邮件的信息内 容(通常包括关于父电子邮件的信息内容的附加信息)总体上表示为 "MyContentR"。
转到图2C,现在假设发送者"MySender"认识到发送给(原始)接 收者"MyRecl"和"MyRec2"的(原始)电子邮件还想发送给一个或多个 遗漏的接收者(诸如,遗漏接收者"MyRecM")。在按照本发明的一个 实施方式的解决方案中,在这种情况下,创建修正电子邮件。该修正电 子邮件包括与原始电子邮件相同的信息内容,但是其地址设置为所有期 望的接收者(也即,原始接收者和遗漏接收者二者)。将该修正电子邮 件照常发送给遗漏接收者。修正电子邮件(或者至少其一部分)也发送 给原始接收者;在这种情况下,该修正电子邮件被用来修正原始电子邮 件(从而添加遗漏的接收者)。
所提出的解决方案确保了每个接收者得到正确的电子邮件(具有所 有接收者的指示)。以此方式,(一旦已经修正了原始电子邮件),可 以防止由原始接收者回复原始电子邮件所导致的任何进一步的错误。
自动地实现了预期结果,而无需原始接收者的任何人工干预。
以此方式,可以避免(或者极大地降低)原本计划接收有价值信息 的用户丧失该信息。在商业应用中,可以明显地感受到该优点(尽管并 不排除在个人应用中使用相同的解决方案)。
在所讨论的示例中,修正电子邮件(其替代发送者"MySender"上的 原始电子邮件)具有相应的标识符"MyIDC"(报头字段 "Message-ID:MyIDC")。 一个可选的报头字段(例如,由字段名称 "Replace.'"定义)用来指示所替换的具有标识符"MyID"的原始电子邮件 (报头字段"Replace:MyID")。修正电子邮件从发送者"MySender"(报 头字段"From:MySender")发送至所有接收者"MyRecl"、 "MyRec2"和 "MyRecM"(报头字段"To:MyRecl, MyRec2, MyRecM")。电子邮 件的信息内容与原始电子邮件的信息内容相同(也即,"MyContent")。
优选地,在发送者"MySender"处突出显示修正电子邮件与原始电子邮件之间的差异(也即,所添加的遗漏接收者);在所讨论的示例中, 通过利用有色背景来显示遗漏接收者"MyRecM"的地址(可能还有名称) 实现了期望的结果。该附加特征有助于对原始电子邮件执行的修正的标识。
转到图2D,如上所述,每个遗漏的接收者(也即,所讨^r示例中 的接收者"MyRec,,)从发送者"MySender"接收修正电子邮件。相反,每 个原始接收者(也即,接收者"MyRecl"和"MyRec2")简单地按照修正 电子邮件来修正原始电子邮件(如报头字段"Replace:"中标识的那样)。 为此目的,如图所示,用修正电子邮件(具有标识符"MyIDC")替换原 始电子邮件;可选地,可以将遗漏的接收者"MyRecM"添加到原始电子 邮件(具有标识符"MyID")。
优选地,当已经读取了原始电子邮件时(诸如在原始接收者 "MyRecl"上),重置相应的读取指示符(例如,通过移除旗帜实现)。 以此方式,可以使原始接收者"MyRec 1 "注意到对原始电子邮件执行的 修正。
如上,突出显示已修正的电子邮件与原始电子邮件之间的差异(也 即,所添加的遗漏接收者),从而进一步促进对原始电子邮件执行的修 正的标识。
对于每个已经回复原始电子邮件的原始接收者,也传播相同的修 正;在这种情况下,使用进一步的修正电子邮件来修正回复电子邮件。 所提出的解决方案确保自动地修正由原始电子邮件(直接或者间接)引 起的任何错误(从而避免任何信息的丢失)。
在所讨论的示例中,如上所述,原始接收者"MyRecl"已经向其他 用户"MySender,,和"MyRec2"发送了具有标识符"MyIDR"的回复电子邮 件。其修正电子邮件具有相应的标识符"MyIDCR"(报头字段 "Message-ID:MyIDCR")。现在使用可选的报头字段来指示所替换的具 有标识符"MyIDR,,的回复电子邮件(报头字段"Replace:MyIDR")。修 正电子邮件是对具有标识符"MyIDC"的(已》务正的)父电子邮件的回复 (报头字段"In-Reply-To:MyIDC")。修正电子邮件从接收者"MyRecl"(报头字段"From:MyRecl")发送至所有其他用户"MySender"、 "MyRec2"和"MyRecM"(报头字段"To: MySender, MyRec2, MyRecM")。 修正电子邮件的信息内容与回复电子邮件的信息内容相同(也即, "MyContentR")。优选地,再次突出显示修正电子邮件与(原始)回复 电子邮件之间的差异(也即,所添加的遗漏接收者)。
继而在该修正电子邮件的每个接收者上重复上述相同操作(可能继 而生成进一步的修正电子邮件)。
现在参考图3,利用标号300总体上表示可以用来在一般的客户端 上实现上述解决方案的主要软件组件。信息(程序和数据)通常存储在 硬盘上,并且在程序运行时与操作系统和其他应用程序(图中未示出) 一起(至少部分地)加载到客户端的工作存储器中。程序最初例如从 CD-ROM安装到硬盘上。特别地,该图描述了系统的静态结构(借助于 相应的组件)及其动态行为(借助于一系列交换的消息,每个消息表示 相应的动作,利用以符号"A"开始的序号表示)。
具体地,邮件客户端305用来本地编写、发送、接收和存储电子邮 件;市场上可获得的商用电子邮件客户端305的示例是IBM公司的 "Lotus Notes"。在按照本发明的一个实施方式的解决方案中,专用插件 310(此后称为修正器)被添加到邮件客户端305,用于管理电子邮件(由 于错误,该电子邮件没有发送给所有预期的接收者)的上述修正。
通常,将任何新的外发邮件置于发件箱315中;邮件客户端305继 而将外发电子邮件发送至其报头部分中指示的接收者,并将其移动到已 发送邮件箱320 (动作"A1.发送")。当在未发送给一个或多个遗漏接收 者的情况下发送了原始电子邮件(并继而将其存储在已发送邮件箱320 中)时,修正器310创建相应的修正电子邮件;将修正电子邮件置于发 件箱315,同时将原始电子邮件从已发送邮件箱320中移除(动作"A2. 修正")。以此方式,邮件客户端305照常将发件箱315中的修正电子 邮件发送给其所有(原始和遗漏)接收者,并将其移至已发送邮件箱(动 作"A3.发送")。
无论何时客户端接收到新的传入电子邮件,修正器310截取该事件(动作"A4.截取")。为此目的,修正器310包括在后台持续运行的代 理(图中未示出),该代理检测任何传入电子邮件的接收(例如,借助 于钩子技术)。当传入电子邮件不是修正电子邮件时,修正器310将其 转发给邮件客户端305;由此,照常接收(标准)传入电子邮件,并接 着将其添加到收件箱325 (动作"A5.接收,,)。
相反,当传入电子邮件是修正电子邮件时,修正器310相应地修正 收件箱325中的相应的原始电子邮件(动作"A6.修正")。而且,修正 器310验证已发送邮件箱320是否包括响应于相同的原始电子邮件而发 送的任何回复电子邮件。如果是,创建相应的进一步的修正电子邮件, 作为对经修正的相同的父电子邮件的回复;将该修正电子邮件添加到发 件箱315,同时将回复电子邮件从已发送邮件箱320中移除(动作"A7. 修正")。如上,邮件客户端305继而将发件箱315中的修正电子邮件 发送至其全部(原始和遗漏)接收者,并将其移至已发送邮件箱320(动 作"A8.发送")。
现在考虑图4A-图4B,利用方法400来表示可以在上述客户端中实
该方法开始于邮件客户端的泳道中的黑色开始圈403,并且只要客 户端的用户希望发送新的电子邮件,便传递至块406。响应于此,在块 409,用户通过使用邮件客户端提供的图形用户界面(GUI)编写期望 的电子邮件。为此目的,用户键入电子邮件的主题(在"主题(subject)" 输入字段)及其文本(在"主体"框中);用户继而添加预期的接收者 (在"发往(To),,输入字段中),例如通过键入其地址或者从地址本 中选择其地址来实现。继而在块412,将如此得到的电子邮件发送至指 示的接收者(例如,通过用鼠标在相应的按钮上点击)。
移动到块415,用户意识到已发送给(原始)接收者的(原始)电 子邮件还要发送给一个或多个遗漏的其他接收者。因此,用户选择已发 送邮件箱中的原始电子邮件,并继而调用由修正器提供的修正命令(例 如,通过在一旦选中了原始电子邮件时用来显示该原始电子邮件的弹出 式窗口的下拉菜单中选择相应的命令)。响应于此,在块418,修正器提示用户输入遗漏的接收者(在另一 "发往(TO)"输入字段中)。继
续到块421 ,修正器通过复制原始邮件并继而添加遗漏接收者来编写修
正电子邮件;将该修正电子邮件置于发件箱中,同时从已发送邮件箱中
移除原始电子邮件。返回邮件客户端的泳道,继而在块424,将修正电
子邮件发送给所有(原始和遗漏)接收者。
特别地,修正电子邮件总是完整发送给遗漏接收者。相反,修正电
子邮件可以完整地或者仅仅以缩减版本发送至原始接收者;通过添加另 外的可选报头字段(例如,"Reduced:Yes,,)对缩减的修正电子邮件 与其完整版本加以区分。缩减的修正电子邮件包括标识相应的原始电子 邮件所需的信息(也即,其报头字段"Replace:"中的标识符)以及修 正它所需的信息(也即,报头字段"发往(To)"中的遗漏接收者)。 取而代之,可以移除其他信息(诸如主体部分和附件),由于原始接收 者已经可获得该信息(其同样包括在原始电子邮件中)。以此方式,可 以避免对相同信息的任何重复传送(对网络流量具有有益影响)。
只要客户端接收到新的传入电子邮件,则该方法继而进行到块427。
在块430,修正器截取事件。现在,根据传入电子邮件的类型,活动流 在块433发生分支。
具体地,当接收到修正电子邮件时(由报头字革殳"Replace:"指示), 在块436,修正器在收件箱中搜索相应的原始邮件(其具有修正电子邮 件的报头字段"Replace:"中指示的标识符)。
如果在判决块439处没有找到原始电子邮件(这意味着,原始电子 邮件还没被原始接收者接收,或者修正电子邮件已由遗漏接收者接收), 活动流传递至块442;在此阶段,(修正)电子邮件照常添加到收件箱 中。继续到块445,客户端的用户可以打开和读取此电子邮件。相应地, 在块448设置相应的读取指示符(通过显示旗帜来实现)。现在参考块 451,客户端的用户还可以决定利用"回复全部,,功能来回复电子邮件
的下拉菜单中的相应命令)。响应于此,通过(分别在"主题"输入字 段中和"主体"框中)重复父电子邮件的主题和主体,以及通过(在"发往,,输入字段中)插入父电子邮件的其他(发送者和接收者)用户,在
块454自动创建新的(回复)电子邮件;用户继而通过在相同的"主体" 框中插入对父电子邮件的响应(以及可能在"发往"输入字段中插入任 何其他接收者)来完成回复电子邮件。继而在块457,将如此获得的电 子邮件发送给指示的接收者。现在,该方法进行到同心的白/黑停止圆 圏460。
返回块439,当在收件箱中发现刚刚接收到的修正电子邮件的原始 电子邮件时,方法继续到块463;在此阶段,保存将要添加到原始电子 邮件的遗漏接收者(通过比较修正电子邮件与原始电子邮件来确定)。 前进到块466,继而按照修正电子邮件来修正原始电子邮件。具体地, 当已经接收到完整的修正电子邮件时(由报头字段"Reduced:Yes"的 缺失来指示),将收件箱中的原始电子邮件替换为修正电子邮件。相反, 当已经接收到缩减的修正电子邮件时(包括报头字段"Reduced:Yes"), 通过将遗漏接收者添加到原始电子邮件的报头字段"To:"来更新原始 电子邮件。
继而在块469进行测试,以验证原始电子邮件是否已被读取(由邮 件客户端所管理的相应的读取指示符已被断言来指示)。如果已被读取,
在块472重置读取指示符(由此删除旗帜)。继续到块475,突出显示 遗漏的接收者(其被添加到了经修正的原始邮件中)。该方法继而进行 到块478;当原始电子邮件未被读取时,也会从块469直接到达相同的点。
子邮件(利用其报头字段"In-Replay画To:"中的标识符)。
如果在判决块481处找到至少一个回复电子邮件,则针对每个回复 电子邮件执行循环。循环开始于块484,其中创建对应于(当前)回复 电子邮件的修正电子邮件。当通过将原始电子邮件替换为修正电子邮件 而获得了已修正电子邮件时,基于回复电子邮件,通过在报头字段"To:" 中添加遗漏接收者、以及在报头字段"In-Reply-To:"中将原始电子邮件 的标识符替换为修正电子邮件的标识符,从而获得该进一步的修正电子说明书第13/16页
邮件;相反,当通过更新原始电子邮件来获得修正的电子邮件时,基于
回复电子邮件,仅通过在报头字段"To:"中添加遗漏的接收者,从而 获得该进一步的修正电子邮件(在报头字段"In-Reply-To:"中维持原始 电子邮件的标识符)。继而将修正电子邮件置于发件箱中,同时将回复 电子邮件从已发送邮件箱中移除。返回邮件客户端的泳道,在块487, 将修正电子邮件发送给全部其接收者。方法继而在块490 (在修正器的 泳道内)验证是否已经处理了全部回复电子邮件。如果没有,动作流返 回块484,以针对下一个回复电子邮件重复相同的操作。反之,方法进 行到同心的白/黑停止圓圏460;当没有找到对原始电子邮件的回复电子 邮件时,也从块481直接达到相同的点。
返回块433,当接收到标准电子邮件时(没有报头字段"Replace:,,), 修正器在块493处在收件箱中搜索相应的修正电子邮件(在其报头字段
"Replace:"中具有传入电子邮件的标识符)。
如果在判决块496没有找到修正电子邮件(这意味着,传入电子邮 件是正确的,或者尚未接收到相应的修正电子邮件),则动作流继续到 块442,从而照常处理传入电子邮件(如上所述)。反之(也即,在相 应的原始电子邮件之前已经接收到了修正电子邮件),则在块499丢弃 接收到的电子邮件,因为其已被修正电子邮件代替。该方法继而进行到 同心的白/黑停止圏460。
自然,为了满足本地和特定的需求,本领域技术人员可以对上述解 决方案应用多种逻辑的和/或物理的修改和替换。更具体地,尽管本发 明是以某种程度的特定性参考其优选实施方式来描述的,但应当理解, 形式和细节上的各种省略、替换和改变以及其他的实施方式是可能的。 特别地,所提出的解决方案甚至可以在没有前文描述中记载的特定细节
(诸如,数字示例)的情况下付诸实践,这些特定细节是为了提供对本 发明的更为透彻的理解;反之,公知特征可能已经省略或者简化,以便 不会因为不必要的细节使描述变得混淆不清。而且,很明显,结合本发 明的任何已公开实施方式描述的特定元件和/或方法步骤可以作为 一般 性设计选4奪并入任何其他实施方式。
17特别地,所提出的解决方案本身导致其利用等效的方法实现(通过
使用类似的步骤,移除某些不必要的步骤,或者添加其他可选步骤); 而且,步骤可以(至少部分地)按照不同的顺序、并发地或者以交替的 方式来执行。
如果以任何其他方式来编写电子邮件,类似的考虑同样适用;例如, (原始和/或遗漏)接收者可以借助于分发列表来指定。
当然,不能以限制性的方式来解释基于MIME标准的上述实现;例 如,也可以通过使用不同的可选报头字段、通过利用已有的报头字段、 或者甚至通过对主体部分中的特定信息进行编码,将相同的解决方案付 诸实践。类似的考虑适用于其他电子邮件服务,甚至是基于不同协议和 /或格式(诸如,"X.400"或者任何专用解决方案)的电子邮件服务。 备选地,可以按照不同的方式来管理电子邮件,例如,借助于本地邮件 服务器(其直接连接至本地网络的客户端),借助于胖客户端(fat client )、 借助于"webmail"接口等。
如上文指出的,可以通过添加遗漏接收者或者通过将原始电子邮件
再一次,修正电子邮件可以完整地或者仅部分地发送至原始接收 者;在后一种情况下,可以通过仅移除附件、移除附件和主体部分或者 其全部信息内容来获得修正电子邮件的缩减版本(直到缩减修正电子邮 件仅包括原始电子邮件的标识符和遗漏接收者)。
完全可以按照不同的方式来识别与修正电子邮件相关联的原始电 子邮件,甚至不使用任何可选报头字段(例如,通过比较其信息内容来 实现)。
而且,不排除在邮件服务器上修正原始电子邮件的可能性(例如, 当其尚未下载到相应的客户端时)。
如果将等效的读取指示符用于已经读取的电子邮件(例如,具有不 同颜色的对勾、复选框等),类似的考虑也适用。然而,重置已修正的 原始电子邮件的读取指示符的特征并不是强制需要的,其可以在本发明 的简化实现中省略。添加到原始电子邮件的遗漏接收者可以根据原始电子邮件与修正 电子邮件之间的比较来确定,或者其甚至可以直接从修正电子邮件中提 取(当其在没有原始接收者的缩减版本中时)。在任何情况下,可以在
如,利用不同的字体、颜色或者其他可视模式)。然而,完全可以按照 相同的方式来显示所有接收者(也即,原始接收者和遗漏接收者二者)。 加以必要的改变,类似的考虑适用于回复电子邮件的修正。备选地, 此功能可以按照不同方式来实现(例如,限制为回复电子邮件链的最大 级别,直到仅限于对原始电子邮件的直接回复),或者其甚至可以完全 省略。
虽然在上文描述中已经参考了电子邮件服务器,但是不应当以限制 性的方式来解释它。更一般地,相同的解决方案也可以适用于即时消息 收发服务、聊天室、新闻服务,以及更一般地,适用于基于任何消息交 换的任何其他计算机实现的服务。
如果所提出的解决方案利用不同的邮件客户端实现,适用类似的考 虑。备选地,可以按照不同的方式来截取传入的电子邮件(例如,通过 按照预定义的关键字(诸如,其主题中的关键字)过滤修正电子邮件)。 在任何情况下,完全可以定制邮件客户端,以直接支持所提出的解决方 案(无需任何专用插件)。
施方式),或者如果提供附加的模块或者功能,适用类似的考虑;同样, 存储器结构可以是其他类型,或者可以替换为等效的实体(不一定包含 物理存储介质)。在任何情况下,程序可以采用适于由任何数据处理系 统使用或者与之结合使用的任何形式,诸如外部或者驻留软件、固件或 者微码(例如,将要进行编译或者解释的目标代码或者源代码)。而且, 可以提供任何计算机可用介质上的程序,该介质可以是适于包含、存储、 通信、传播或者传送程序的任何元件。例如,介质可以是电、磁、光、 电磁、红外或者半导体类型;此类介质的示例是固定盘(其中程序可以 预先载入)、可移动盘、带、卡、线、光纤、无线连接、网络、广播波
19等。在任何情况下,按照本发明实施方式的解决方案本身导致利用硬件 结构(例如,集成在半导体材料的芯片中)或者软硬件结合的实现。
到支持多用户的单个主机)上执行。而且,每个计算机可以具有其他结 构或者可以包括类似元件(诸如,临时存储程序或其部分以减少在执行
期间对大容量存储器的访问的高速緩存);在任何情况下,可以将计算 机替换为任何代码执行实体(诸如PDA、移动电话等)或者其组合(诸 如,客户端/服务器架构、网格计算基础设施等)。
权利要求
1.一种用于在多个数据处理实体(105)之间交换消息的方法(400),所述方法包括步骤从发送者实体向一组原始接收者实体发送(403-412)原始消息,所述原始消息包括原始信息内容和所述原始接收者实体的指示;从所述发送者实体至少部分地向所述原始接收者实体、以及完整地向在所述原始消息中遗漏的一组遗漏接收者实体发送(415-424)修正消息,所述修正消息包括所述原始信息内容以及所述原始接收者实体和所述遗漏接收者实体的指示;以及按照所述修正消息,针对每个原始接收者实体修正(427-496)所述原始消息。
2. 根据权利要求l所述的方法(400),其中所述修正原始消息的 步骤(427-496 )包括向所述原始消息添加(466)所述遗漏接收者实体的指示。
3. 根据权利要求1或2所述的方法(400),其中所述发送修正消 息的步骤(415-424)包括向所述原始接收者实体发送(421-424)所述修正消息的缩减版本, 所述缩减版本通过从所述修正消息中移除所述原始信息内容的至少一 部分而获得。
4. 根据权利要求1到3中任一项所述的方法(400),其中所述修 正消息还包括所述原始消息的标识符,所述修正原始消息的步骤(427-496)包括根据包括在所述修正消息中的标识符,识别(436)将被修正的原始消息。
5. 根据权利要求1到4中任一项所述的方法(400),还包括步骤 在每个原始接收者实体上接收(427)所述原始消息, 所迷修正原始消息的步骤在所述原始接收者实体上执行。
6. 根据权利要求5所述的方法(400),还包括步骤读取(445)所述原始消息;响应于对于所述原始消息的读取,断言(448 )针对所述原始消息 的读取指示符;以及响应于对于所述原始消息的修正,解断言(472)所述读取指示符。
7. 根据权利要求5或6所述的方法(400 ),还包括步骤显示(475 )所述修正的原始消息,其中所述原始接收者实体的指 示按照第一可视模式显示,所述遗漏接收者实体的指示按照不同于所述 第一可视模式的第二可视模式显示。
8. 根据权利要求5到7中任一项所述的方法(400 ),还包括步骤 在修正所述原始消息之前,从所述原始接收者实体向包括所述发送者实体和其他原始接收者实体的一组回复接收者实体发送(451)回复消息,作为对于所述原始消息的回复,所述回复消息包括回复信息内容 和所述回复接收者实体的指示;响应于对于所述原始消息的修正,从所述原始接收者实体至少部分 地向所述回复接收者实体、以及完整地向所述遗漏接收者实体发送 (484-487 )另一修正消息,所述另一修正消息包括所述回复信息内容 以及所述回复接收者实体和所述遗漏接收者实体的指示;以及根据所述另一修正消息,针对每个回复接收者实体修正(427-496) 所述回复消息。
9. 根据权利要求1到8中任一项所述的方法(400),其中每个消 息是电子邮件消息。
10. —种计算机程序(300 ),当所述计算机程序在数据处理系统 (100)上执行时,用于执行权利要求1到9中任一项所述的方法(400)。
11. 一种系统(100),包括用于执行根据权利要求1到9中任一项 所述的方法(400)的步骤的装置(300)。
12. —种在根据权利要求11的系统中使用的数据处理实体(105), 所述实体包括用于从所述实体向 一 组原始接收者实体发送原始消息的装置 (305 ),所述原始消息包括原始信息内容和所述原始接收者实体的指用于从所述实体至少部分地向所述原始接收者实体、以及完整地向在所述原始消息中遗漏的一组遗漏接收者发送修正消息的装置(305、 310),所述修正消息包括所述原始信息内容以及所述原始接收者实体 和所述遗漏接收者实体的指示;用于从所述系统的另 一 实体接收另 一 原始消息和另 一 修正消,包、的 装置(305、 310);以及用于根据所述另一修正消息,修正所述另一原始消息的装置(305 )。
全文摘要
提出了一种用于在多个数据处理实体(诸如计算机)之间交换消息(诸如,电子邮件)的解决方案。一种相应的方法,开始于步骤从发送者实体向一组原始接收者实体发送(403-412)原始消息,所述原始消息包括原始信息内容和所述原始接收者实体的指示。该方法通过从所述发送者实体至少部分地向所述原始接收者实体、以及完整地向在所述原始消息中遗漏的一组遗漏接收者发送(415-424)修正消息而继续,所述修正消息包括所述原始信息内容以及所述原始接收者实体和所述遗漏接收者实体的指示。继而根据所述修正消息,针对每个原始接收者实体修正(427-496)所述原始消息。
文档编号H04L12/58GK101632272SQ200880007803
公开日2010年1月20日 申请日期2008年3月4日 优先权日2007年5月22日
发明者B·帕斯托里尔利, S·皮克西尼尼 申请人:国际商业机器公司