电子邮件方法和系统的制作方法

文档序号:6562403阅读:409来源:国知局
专利名称:电子邮件方法和系统的制作方法
技术领域
本发明一般涉及电子数据处理系统领域,尤其是涉及支持电子消息传送(电子邮件)系统的数据处理系统网络(简言之,计算机网络)。
背景技术
随着计算机网络的成长,电子邮件(简称e-mail)已经成为一种非常快速、经济、易使用、并因而是用于私人和职业目的的非常流行的人际通信手段。尤其是,由于过去十年中因特网的令人印象深刻的传播,因特网电子邮件现在正为成百万的计算机用户提供标准的通信机制。
借助几种商业上可获得的、适合于安装在个人计算机或工作站上并在其上执行电子邮件客户端软件工具中的任何一个,仅举很少的例子,诸如IBM LotusNotes、Microsoft Outlook或Outlook Express、Eudora、MozillaThunderbird,管理电子邮件消息如接收、编写和发送电子邮件消息是一个相当简单的任务。例如,接收电子邮件消息简单到使用鼠标在计算机屏幕上单击一按钮(在正确设置后),而编写和发送电子邮件消息包括在计算机屏幕上的消息编写对话窗口的一个或多个收件人地址字段中(按惯例,“收件人”、“抄送”、和“密件抄送”字段)指定该消息的一个或多个预期收件人的电子邮件地址(键入地址或从地址簿中检索地址),如果需要则编辑消息主题字段,编辑消息正文,并可能给消息附加一个或多个文件。
大体来说,电子邮件系统按惯例由彼此合作的两种子系统组成。
详细地说,运行在电子邮件服务的用户预订者的数据处理装置(个人计算机、工作站、个人数字助理、智能移动电话和类似的装置)上、并使用户能够处理(编写、发送、接收、显示)电子邮件消息的电子邮件客户端构成第一种类型的子系统,也称作邮件用户代理(MUA)。
第二种类型的子系统包括所谓的邮件传输代理(MTA);该MTA担当不同主机间的桥,用户的邮箱位于其中。典型地,MTA包括简单邮件传输协议(SMTP)服务器,该服务器处理来自发件人用户的MUA的消息的接收,以及到其他SMTP服务器的电子邮件消息的发送和来自其他SMTP服务器的电子邮件消息的接收。
MTA包括所谓的邮件传递代理(MDA),MDA被MTA用来传递接收到的电子邮件消息给预期收件人的邮箱。由MTA接收并且地址为一般用户的电子邮件消息至少临时地被MUA存储在该用户的邮箱里。典型地,MDA包括邮局协议(POP)服务器,例如POP3服务器,它允许用户通过MUA从他们的数据处理装置访问各自的邮箱。
大多数商业上可获得的MUA允许用户以简单的方式准备要发送的回复消息以答复先前接收的电子邮件消息。具体地,通常实现称为“回复”或“回复全部”的功能,所述功能可通过例如简单地单击图形用户界面(GUI)上的一按钮(或选择一菜单选项)来激活,这使得MUA自动地准备回复消息,该回复消息在其正文中并典型地在正文底部包括其正回复的已接收的消息的消息正文的内容,且消息目的地址字段已使用原始消息的发件人地址完成(在“回复”功能的情况中,只有“收件人”字段;在“回复全部”功能的情况中,也可完成“抄送”和/或“密件抄送”字段,并从原始消息的相应字段中获得地址)。如果需要,用户可以进一步编辑消息正文,例如添加文本、注释已接收消息的内容。这样,通过重复回复接收到的消息,用户可以创建关于某个主题的“线索”。
被大多数普通MUA通常提供的另一个功能是所谓的“转发”功能在这种情况中,通过简单地点按GUI的一按钮(或选择一菜单选项),用户可使MUA准备这样的电子邮件消息,该消息包括先前接收的消息(如果有附件,带着各自的附件),其或者内嵌在消息正文中,或者作为附件;在这种情况中,用户必须用希望的收件人地址填写消息目的字段(“收件人”、“抄送”、“密件抄送”字段)。
本质上,“回复”(或“回复全部”)功能允许用户发送消息给另一个用户以回复以前从所述另一用户接收到的消息,保留接收到的消息的正文,并且不需要编辑目的地址。“转发”功能则允许用户转发先前接收到的消息给收信人,该收信人有可能不同于原始消息的发件人,也转发接收到的消息的任何附件给收信人。
看起来相似的上述两个功能实际上是不同的,尤其是它们的目的和结果不同;这些不同反映在源代码的级别上的消息结构上,这使MUA以不同于转发消息的方式处理回复消息。

发明内容
申请人已经观察到,在已知的MUA中,“回复”或“回复全部”功能不同于转发功能,并且两个功能是二者择一的。
申请人已经观察到,相反地,有可能回复从某个发件人接收到的电子邮件消息,并同时转发该原始消息的发件人一个或多个先前接收的电子邮件消息,例如尽管不必是由回复该消息创建的线索的一部分但可用于发件人的进一步的参考的消息,这对用户来说是有用的。
考虑到以上概述的现有技术的状况,本发明的目标是提供用于改进在许多已知的MUA中已经实现的普通“回复”、或“回复全部”功能的方法和系统。
根据本发明的第一方面,通过所附的权利要求1中所提出的电子邮件方法达到了上述目标和其他目标。该方法包括在第一电子邮件消息中提供到至少一个第二电子邮件消息的链接;利用所述链接以便管理所述第一和至少一个第二电子邮件消息作为利用所述链接彼此链接的消息束,其中所述作为消息束的管理包括当发送所述第一电子邮件消息时,一起发送所述至少一个第二电子邮件消息。
具体地,所述到至少一个第二电子邮件消息的链接可包括所述至少一个第二电子邮件消息的电子邮件消息标识符。
可进一步在所述至少一个第二电子邮件消息中提供到第一电子邮件消息的链接,例如所述至少一个第二电子邮件消息的标识符。
具体地,所述第一电子邮件消息可以是先前接收到的电子邮件消息的回复消息,且所述至少一个第二电子邮件消息可以是另一个先前接收到的电子邮件消息的转发消息。
作为一束的消息的管理具体地可以包括当作为该束一部分的第一和至少一个第二电子邮件消息被显示时可视地标记该第一和至少一个第二电子邮件消息。此外,当显示该第一电子邮件消息时,可提供到该至少一个第二电子邮件消息的快捷方式,所述快捷方式可基于所述链接如果激活该快捷方式时,则可使该至少一个第二电子邮件消息显示出来。同样地,在显示的第二电子邮件消息中,可提供到第一电子邮件消息的快捷方式,其基于到所述第一电子邮件消息的链接如果激活该快捷方式,则可使该第一电子邮件消息显示出来。
作为一束的消息的管理还可以包括如果所述第一和至少一个第二电子邮件消息之中的所选择的一个电子邮件消息从第一消息档案文件夹移到第二消息档案文件夹,那么移动整个消息束,或者,例如以用户的选择为条件,移动所选择的消息并删除到所述至少一个第二电子邮件消息的链接。
本发明的其他方面涉及包括适合于执行上述方法的步骤的装置的系统,以及包括当所述计算机程序在计算机上执行时用于执行上述方法的步骤的指令的计算机程序。


通过对本发明的实施例的以下详细描述并结合附图,本发明的特征和优点将会显而易见,所述实施例仅作为非限制性的示例提供,在附图中。
图1是支持电子邮件服务的计算机网络的非常简单的示意图;图2根据功能框示意性示出图1的网络的一般计算机的主要部件;
图3根据功能框示出当执行适合于实现根据本发明的实施例的方法的电子邮件客户端软件工具时,图1的网络的计算机的工作存储器的部分内容;图4是示出根据本发明的实施例用于创建和发送一电子邮件消息束的方法的一些步骤的示意流程图;图5是示出根据本发明的实施例用于接收和显示一束的电子邮件消息的方法的一些步骤的示意流程图;图6是示出根据本发明的实施例用于在消息档案中管理一电子邮件消息束例如从一个文件夹移到另一个文件夹或删除消息的方法的一些步骤的示意流程图;以及图7示意性示出根据本发明的实施例一束的消息如何被显示给用户。
具体实施例方式
参照附图,图1中非常示意性地示出分布式的电子数据处理系统或简言之计算机网络100。该计算机网络100可以是诸如局域网(LAN)、城域网(MAN)、广域网(WAN)或例如因特网的网络的网络,并包括多个数据处理装置,例如,个人计算机(PC)、工作站、个人数字助理、智能移动电话或类似的装置,诸如图中所示的两个数据处理装置105a和105b,在本发明的下面描述中,为了简明以及不因此而限制本发明,这些数据处理装置将简称为两个一般用户“user-a”和“user-b”的计算机。这些计算机105a和105b(通过图中未显式示出的各自的适当的接入点)连接到数据通信基础结构110,以使彼此互连/可互连。
一般计算机105a、105b原则上可以在图2中示意性示出的方式被表示,且几个功能单元并行连接到数据通信总线203(例如PCI总线)。具体地,典型地包括微处理器(可能多个协作的微处理器)的中央处理单元(CPU)205控制计算机的操作,典型地为RAM(随机存取存储器)的工作存储器207被CPU205直接利用以便执行程序和临时存储数据,而只读存储器(ROM)209用于数据的非易失性存储,且存储例如用于引导计算机的基本程序。计算机包括几个外围设备,它们通过各自的接口连接到总线203。具体地,提供允许同用户进行交互的外围设备,例如显示设备211(例如CRT、LCD或等离子显示器)、键盘213和指点设备215(例如鼠标)。
计算机也包括用于程序(操作系统、应用程序)和数据的本地大容量存储的外围设备,例如总的示为217的驱动硬磁盘的一个或多个硬盘驱动器(HDD)、用于读或写CD-ROM/DVD的CD-ROM/DVD驱动器219或CD-ROM/DVD光盘机。其他外围设备也可存在,例如用于读/写软盘的软盘驱动器、用于读/写存储卡的存储卡阅读器、带有一个或多个USB端口的通用串行总线(适配器)、打印机和类似的设备。计算机也可进一步配置有用于连接到数据通信网络110的网络接口适配器221;作为另一种选择(或作为附加),计算机可通过未在图中显式示出的调制解调器连接到数据通信网络110。
计算机网络100中的任何其他数据处理装置具有大体类似于图2所示的结构,并可能按机器计算能力适当地按比例伸缩。
回看图1,计算机网络100支持电子邮件服务,使连网的计算机的用户,例如计算机105a和105b的用户user-a和user-b,能通过网络100交换电子邮件消息。作为电子邮件服务的订户的、计算机105a和105b的用户user-a和user-b中的每一个用户都由唯一的电子邮件地址标识;一般电子邮件地址采用已知的通用的形式user@host.domain其中user是用户的帐户名(标识用户的邮箱),@是分隔符,而host.domain是管理用户邮箱的主机数据处理装置。此后,假定计算机105a和105b的用户user-a和user-b拥有各自的电子邮件地址user-a@aaa.com和user-b@bbb.com。一般来说,电子邮件服务由计算机网络100内提供的邮件服务器计算机(简言之,邮件服务器)如邮件服务器115a和115b支持,这些邮件服务器是管理电子邮件消息到适当的收件人的接收和传送的主机。
图1示意性示出的是两个邮件服务器115a和115b,前者是用户user-a已经向其预订的邮件服务器,而后者是用户user-b的邮件服务器。
正如在本发明的介绍部分所讨论的,电子邮件系统传统上由彼此合作的两种子系统组成,即邮件用户代理(MUA)和邮件传输代理(MTA)。MUA是安装和运行在象电子邮件服务的订户user-a和user-b的用户的计算机上的电子邮件客户端软件工具;MUA使用户能够处理具体地是编写、发送、接收、显示、存档、打印等电子邮件消息。MTA担当不同邮件服务器间的桥梁;典型地,MTA包括简单邮件传输协议(SMTP)服务器,该服务器处理来自发件人用户的MUA的消息的接收,以及到/来自其他SMTP服务器的电子邮件消息的发送/接收;MTA进一步包括所谓的邮件传递代理(MDA),它们被MTA用于传递接收的电子邮件消息给预期的收件人的邮箱,这些邮箱被保持在邮件服务器上。被MTA接收并且地址为一般用户的电子邮件消息被MUA至少临时存储在该用户的邮箱里。典型地,MDA包括邮局协议(POP)服务器,例如,POP3服务器,它允许订户用户的MUA从他们的计算机访问各自的邮箱。
在用户user-a和user-b的计算机105a和105b上,假定安装了电子邮件客户端软件工具,当这些软件工具执行时,就会启动使用户能够管理(编写、发送、接收、显示等)电子邮件消息的MUA。
具体地,如图3示意性示出的,该图示出两个计算机105a和105b中的一般的一个的工作存储器207在电子邮件客户端软件工具如惯常的MUA(例如,LotusNotes、Outlook、Outlook Express、Eudora、Thunderbird)被执行时的部分内容,MUA包括图形用户界面(GUI)305,其允许计算机用户通过显示设备211和输入设备213及215同电子邮件客户端软件进行友好的交互;具体地,GUI 305利用依赖于硬件的软件驱动器311、313和315与外围设备211、213和215进行通信。
当用户希望编写一个新的电子邮件消息时,MUA的消息编写器模块320被调用。与GUI 305交互的消息编写器模块320在编写电子邮件消息的过程中指导着用户。消息编写器模块320也根据用于格式化电子邮件消息的已知标准之一的句法规定格式化新消息。这些标准的一个示例是征求意见稿(RFC)822(“ARPA因特网文本消息格式标准”);其他的标准是RFC 2822(“因特网消息格式”,其基本上是RFC 822的更新版)、RFC1341、RFC2045、RFC2046和RFC2049;最后的这四个标准也被称为多功能因特网邮件扩展,简称为MIME。以上列出的所有标准作为参考被并入本文。具体地,RFC 822和RFC 2822标准的目标是规定ASCII码的文本消息的格式,而基本上作为RFC 822和2822标准的扩展的MIME标准也规定包括声音、图像、视频的多媒体消息的格式。
消息编写器模块320与消息档案管理器模块325相交互,管理消息档案(例如存储在HDD 217,并可能在启动MUA时被加载到计算机工作存储器207中);消息档案例如被构造成文件夹和子文件夹的层级树,这些文件夹特别包括“收件箱”文件夹、“发件箱”文件夹、“已发送”文件夹、“垃圾箱”文件夹,其中存储接收到的、将要发送的、已发送的、已删除的电子邮件消息(可提供其他文件夹,也可由用户根据他/她自己的意愿创建其他文件夹)。
消息发送器模块330管理电子邮件消息的发送;该消息发送器模块330与消息档案管理器模块325交互,以便从将要发送的消息文件夹(发件箱文件夹)中检索要发送的消息,且消息发送器模块330与通信管理器335交互,该通信管理器335通过网络接口适配器/MODEM 221(由适当的软件驱动器340驱动)处理消息在数据通信基础结构110上的传输。消息发送器模块330也使消息档案管理器模块325在消息档案的已发送文件夹中保存已发送消息的副本,该已发送文件夹包含每个已发送的消息的副本。
消息接收器模块345与通信管理器335交互以便接收消息(来自数据通信基础结构110上的MDA),并与消息档案管理器模块325交互以在消息档案的收件箱文件夹中存储接收到的消息。
消息显示器模块350与消息档案管理器模块325及GUI 305交互以在计算机显示器211上显示在消息档案中选择的消息。根据本发明的实施例,消息显示器模块350包括适合分析电子邮件消息以搜索消息束标识符的消息分析器模块375和适合在消息档案中搜索电子邮件消息以寻找消息标识符的搜索引擎380,如将随后说明的。
消息档案管理器模块325进一步管理存储在消息档案中的消息从一个文件夹到另一个文件夹的移动,也管理删除消息(将要删除的消息移动到“垃圾箱”文件夹,并在请求时清除它)。
具体地,消息编写器模块320包括回复消息编写器模块355和转发消息编写器模块360;回复消息编写器模块355适于实现MUA的惯常的“回复”和“回复全部”功能,编写先前接收到的由用户从消息档案中选择的消息的回复消息;回复消息是在“收件人”字段中包括原始消息发件人的电子邮件地址的消息,而回复全部消息进一步在“抄送”和“密件抄送”字段中包括被包括在原始消息的相应字段中的地址;回复消息正文包括原始消息的消息正文。转发消息编写器模块360适于实现MUA的惯常的“转发”功能;转发消息是先前接收到的由某个发件人发送的消息借以被转发给通常是另一个用户的收件人用户的消息,且该转发消息包括原始消息的正文。
根据本发明的实施例,提供了这样一种方法和系统,其允许用户在回复先前接收到的消息时也与回复消息一起转发一个或多个由用户从消息档案中选出的额外的消息,从而创建一种全部被发送给原始消息的发件人的电子邮件消息束(或者,在回复全部消息的情况下,被发送给所有在“收件人”、“抄送”和“密件抄送”字段中指定其地址的用户)。
根据本发明的实施例,消息编写器模块320包括消息束构建器模块365,该模块365适于通过利用链接生成器模块370将两个或多个电子邮件消息彼此链接一起来创建这些电子邮件消息的束。
另外,根据本发明的实施例,消息显示器模块350适于当消息在用户的计算机的显示设备上显示时使属于接收到消息束的消息可被用户识别。
此外,根据本发明的实施例,消息档案管理器模块325包括消息束管理器模块353,该模块353适于在不同的消息档案文件夹中移动消息和删除消息方面管理消息束。
在下文中,详细地描述了根据本发明的实施例的方法,该方法允许用户创建并发送一束消息给其他用户。然后,也描述了允许用户接收、显示和管理特别是移动和删除束中的消息的方法。
参照图4,假定图1计算机105b的用户user-b接收一个由计算机105a的用户user-a发送的电子邮件消息MSG-1。该电子邮件消息惯常由邮件服务器115a的MTA接收,然后被传送到邮件服务器115b的MTA,被传递给相应的MDA,然后该消息被运行在计算机105b上的MUA下载;运行在计算机105b上的MUA的消息接收器模块345接收该消息,并使得消息档案管理器模块325将该消息放在消息档案的收件箱文件夹中;消息显示器模块350典型地使最新接收到的消息高亮地显示在计算机105b的显示设备上的一个窗口中,该窗口示出包含在收件箱文件夹中的一列消息(框405)。
作为示例,考虑RFC822标准。该标准规定电子邮件消息是由被一空行隔开的消息头部分和消息正文部分构成的文本串。消息正文部分包含消息正文。消息头部分有相对严格的格式,且由几个字段组成,其中某些字段必须在每个电子邮件消息中出现。典型地,消息头部分包括指定消息发件人的电子邮件地址的字段(“发件人”字段)。提供一个或多个字段用于指定消息的预期收件人;具体地,一字段(“收件人”字段)指定预期的主要收件人的电子邮件地址或一列电子邮件地址;一可选的字段(“Cc”或抄送字段)指定这样的收件人的电子邮件地址或一列电子邮件地址,这些收件人虽然不是预期的主要收件人,但是除主要收件人之外也被预期接收消息的副本。另一个可选的字段(“Bcc”或密件抄送字段)指定这样的收件人的一个或多个电子邮件地址,这些收件人被预期接收副本消息,然而不让相应的一个或多个地址可被其余的消息收件人看到。一字段(“主题”字段)包含用户指定的邮件主题(如果有这样的主题的话该字段可留空)。一字段(“日期”字段)包含已发送的消息的日期(时间)的指示。一字段(“消息标识符”字段)包含适于唯一标识该消息的标识符。
在图中标记为MSG-1的接收到的消息可以如下------------------------------------------------
发件人<user-a@aaa.com>
收件人<user-a@bbb.com>
主题英语课程日期2005年8月29日,星期一,19:05:03-0600消息标识符<1234@aaa.com>
你好罗伯特,有关于你英语课程的消息吗?约翰-------------------------------------------------假定用户user-b希望回复接收到的消息MSG-1,并且为此他/她利用他/她的MUA的“回复”功能(通过单击规定的GUI按钮,或者选择适当的菜单选项)。运行在计算机105b上的MUA接收用户输入的回复命令(410框),并且消息编写器模块320的回复消息构建器模块355创建接收到消息MSG-1的回复消息,此后该回复消息以R(MSG-1)表示(415框)。最初,回复消息R(MSG-1)可能如下---------------------------------------------------------------发件人<user-a@bbb.com>
收件人<user-a@aaa.com>
主题回复英语课程日期2005年8月29日,星期一,19:10:07-0600消息标识符<3456@bbb.com>
回复<1234@aaa.com>
参考<1234@aaa.com>
---原始消息---你好罗伯特,有关于你英语课程的消息吗?约翰------------------------------------------------------
可理解回复消息R(MSG-1)在“收件人”字段中包括原始邮件MSG-1的发件人usr-a的地址;在消息头中提供“回复”字段,其包含原始消息MSG-1的消息标识符;在消息头中也提供“参考”字段,其包含所有先前已经被回复的消息的消息标识符(换言之,假定例如原始消息MSG-1本身源于作为一先前消息的回复,则消息R(MSG-1)的“回复”字段将包含消息MSG-1的消息标识符,而“参考”字段将包含消息MSG-1的消息标识符和回复消息MSG-1是其回复的该先前消息的消息标识符)。在回复消息R(MSG-1)中,消息正文包括原始消息MSG-1的正文。
用户user-b然后编辑回复消息R(MSG-1),例如在消息正文中添加文本(框420)-------------------------------------------------------------发件人<user-a@bbb.com>
收件人<user-a@aaa.com>
主题回复英语课程日期2005年8月29日,星期一,19:10:07-0600消息标识符<3456@bbb.com>
回复<1234@aaa.com>
参考<1234@aaa.com>
你好约翰我今天收到录取确认了。
再见,罗伯特---原始消息---你好罗伯特,有关于你英语课程的消息吗?约翰--------------------------------------------------------根据本发明的实施例,用户user-b可进一步命令MUA,与回复消息R(MSG-1)一起,一个或多个其他消息应被发送给发送原始消息MSG-1的用户user-a。例如,假定用户user-b在回复用户user-a的问题中,希望向其转发他/她接收的录取确认的消息。根据本发明的实施例,在用户user-b的MUA中提供一功能,该功能例如象“回复”、“回复全部”或“转发”功能那样可激活,或者可选地,每当他/她选择编写回复消息,该功能时(即,每当用户激活“回复”或“回复全部”功能时)作为提示给用户的输入请求。
具体地,如果运行在计算机105b上的MUA接收到用户user-b转发参考消息的命令(判定框425,引出分支“是”),该用户会被提示从消息档案中选择消息(框430);可在消息档案的任何文件夹中选择要被转发的在图中用MSG-2标记的参考消息;也可以在计算机105b的文件系统的任何文件夹中选择该参考消息。
假定所选的要被转发的参考消息MSG-2如下-----------------------------------------------------------发件人<teacher@english-school.com>
收件人<user-b@bbb.com>
主题录取确认日期2005年8月29日,星期一,08:50:15-0600消息标识符<1357@english-school.com>
亲爱的先生,在此通知你的英语课录取被确认。
敬礼-----------------------------------------------------一旦选择了消息MSG-2,消息编写器模块320(例如消息束构建器365)生成选择的消息MSG-2的转发消息F(MSG-2)(框435),并在生成的转发消息F(MSG-2)的“收件人”字段中放置用户user-a的地址,也就是用户user-b想要回复的原始消息MSG-1的发件人的地址。转发消息F(MSG-2)可以如下
---------------------------------------------------------转发发件人<user-b@bbb.com>
转发收件人<user-a@aaa.com>
转发主题录取确认转发日期2005年8月29日,星期一,19:10:08-0600转发消息标识符7890@bbb.com发件人<teacher@english-school.com>
收件人<user-b@bbb.com>
主题录取确认日期2005年8月29日,星期一,08:50:15-0600消息标识符<1357@english-school.com>
---原始消息---亲爱的先生,在此通知你的英语课录取被确认。
敬礼------------------------------------------------------------然后,消息编写器模块320在回复消息R(MSG-1)中创建和添加到要被转发的参考消息F(MSG-2)的链接(block 440)。具体地,该链接可以是按钮的形式(图中以491表示),当收件人用户user-a选择显示回复消息R(MSG-1)时该按钮被显示给该收件人用户,且如果该按钮被激活,则它允许打开和显示链接的消息F(MSG-2)。例如,为了生成链接,链接生成器模块370可利用要被转发的参考消息F(MSG-2)的消息标识符。优选地,指示器(图中493所示)可被包括在回复消息R(MSG-1)中,该指示器适合于被收件人用户user-a的MUA用来标识消息R(MSG-1)是一消息束的一部分;该指示器尤其可以指定消息R(MSG-1)是一束的主要消息(即,是对先前消息的回复的消息),从而将其与被转发的参考消息区分开。
具体地,回复消息R(MSG-1)可被修改如下
---------------------------------------------------------发件人<user-a@bbb.com>
收件人<user-a@aaa.com>
主题回复英语课程日期2005年8月29日,星期一,19:10:07-0600消息标识符<3456@bbb.com>
回复<1234@aaa.com>
参考<1234@aaa.com>
转发参考<主要><7890@bbb.com>
你好 约翰我今天收到录取确认了。
再见,罗伯特转发参考到7890@english-school.com的链接---原始邮件---你好 罗伯特,有关于你英语课程的消息吗?约翰--------------------------------------------------------其中,附加的定制的头字段“转发参考”假定已被定义,它用于包含已被选择与回复消息R(MSG-1)一起被转发的转发消息MSG-2的消息标识符,而字符串“主要”假定包括在“转发参考”字段中要被转发的参考消息的标识符之前。字符串“主要”可被目的用户user-a的MUA用于检测该消息是一消息束的一部分,并且是束中的主要消息,其中主要消息意味着作为对先前消息的回复消息被构建和发送的消息。在这方面,观察到RFC 822允许在消息头部分放置标准中未指定的可选的用户定义的字段,该字段必须遵守规定的句法。
以类似的方式,消息编写器模块320在要被转发的消息F(MSG-2)中包括了到回复消息R(MSG-1)的链接(图中的495),且优选地,也在要被转发的消息F(MSG-2)中包括了指示器(图中497所示),该指示器适于指示该消息是一束的一部分;该指示器具体可以指定要被转发的消息F(MSG-2)是一束的链接消息(即,在对先前消息的回复中发送的转发的参考消息,非主要消息)(框445)。修改的转发消息F(MSG-2)可以是----------------------------------------------------------转发发件人<user-b@bbb.com>
转发收件人<user-a@aaa.com>
转发主题转发参考录取确认转发日期2005年8月29日,星期一,19:10:08-0600转发消息标识符7890@bbb.com转发参考<链接的><3456@bbb.com>
发件人<teacher@english-school.com>
收件人<user-b@bbb.com>
主题录取确认日期2005年8月29日,星期一,08:50:15-0600消息标识符<1357@english-school.com>
---原始邮件---亲爱的先生,在此通知你的英语课录取被确认。
敬礼返回到主消息到7890@english-school.com的链接----------------------------------------------------------其中,如在先前的情况中那样,附加的、定制的头字段“转发参考”被使用,且该束的主消息的标识符前的字符串“链接的”将被目标用户user-a的MUA用于检测该消息是一消息束的一部分,且是被链接到该束的主消息的消息。
在以上示例中,已假定消息编写器模块320也修改转发的参考消息的主题字段的内容,从而在已经被转发的消息MSG-2的主题前包括一标签,在示例中为字符串FwForRef,以便更好的说明它是作为包括一回复消息的束的一部分被转发的消息。
多于一个消息可包括在束中(如由从框445跳回到框425的重复循环所示的)。
当用户user-b已经结束时(判定框425的引出分支“否”),MUA等待该用户输入“发送消息”命令(判定框450)。当发送命令被接收到时,回复消息R(MSG-1)和任何链接到它的消息,以上示例中为消息F(MSG-2),都被移到发件箱消息文件夹,且然后消息发送器模块330管理消息的发送。
因而,根据本发明的所述实施例,在包括至少两个消息即作为主要消息的回复消息和转发的参考消息的消息束已被创建的情况下,MUA发送等于包括在束中的消息的数量的若干不同的消息,以上示例中为消息R(MSG-1)和链接的消息F(MSG-2)。
束中的消息以和任何正常的消息一样的方式被传输,且最后被用户user-a的MUA接收。
图5的示意流程图示出根据本发明的实施例,由运行在用户user-a的计算机105a上的MUA在接收到束的消息时执行的主要操作。
如任何电子邮件消息一样,用户user-a的MUA的消息接收器模块345接收一般消息,例如消息束的主要消息,即以上示例中的回复消息R(MSG-1)。该消息被传递给消息档案管理器模块325,该模块325将接收到的消息存放在消息档案(框505)的收件箱文件夹中。
消息显示器模块350显示最新接收到的消息给用户;通常,最新接收到的还未阅读的消息被高亮显示以使用户更清楚地看到。根据本发明的实施例,消息显示器模块350适于分析最新接收到的消息(框510)如果未发现消息束指示器(判定框515的引出分支“否”),那么消息象通常那样以惯常的高亮度方式显示;如果反之发现了消息束指示器(即,在此处考虑的示例性实施例中,遇到头字段“转发参考”中的字符串“主要的”或“链接的”)(判定框515的输出分支“是”),那么消息被显示为具有预定的指示该消息是消息束的一部分的图标(例如,一封信)(框525);具体地,如图7示意性示出的,对于被指示为主要消息的束的消息,相比于被指示为链接消息的束的消息,该图标可以不同为此目的,消息显示器模块350内的分析器可适于区别字符串“主要的”或“链接的”,并且这些字符串或它们的首字母M、L可构成所述图标,由此在显示设备上在束的消息的主题字段的内容之前显示M或L。
对任何接收到的消息,尤其对束的任何消息(重复这些操作(分析消息和显示)如由判定框530控制的循环所示意性示出的)。
用户user-a然后可决定打开接收到的消息(框535);如果该消息是束的一部分,例如如果该打开的消息是消息R(MSG-1),那么用户user-a可决定单击其中包括有链接的按钮(判定框540的引出分支“是”),且这会使消息显示器模块350打开链接的消息F(MSG-2)(框545);否则,用户user-a可执行任何其他通常的操作(如由框549一般地示意的)。具体地,消息显示器模块的搜索引擎使用包括在链接中的消息标识符,且适合于通过搜索消息以寻找特定的消息标识符来找到链接的消息。
如果链接的消息F(MSG-2)被打开,用户user-a可决定在阅读该消息后单击包含在其中的到主要消息R(MSG-1)的链接(判定框550的引出分支“是”)链接的消息F(MSG-2)被关闭,且向用户返回显示消息R(MSG-1)(框555)。否则,用户可执行任何其他通常的操作(如由框549一般地示意的)。
图6的示意流程图示出由运行在用户user-a的计算机105a上的MUA执行的用于管理束的消息的存档/删除的主要操作。
假定用户user-a希望移动属于束的一个或多个消息到消息档案的另一个文件夹,或者删除消息(这可看作是移动消息的特殊情况,即移动到消息档案的垃圾箱文件夹)。
用户选择一般消息,并且输入命令(移动消息到另一个文件夹/删除所选的消息)(框605)。
档案管理器模块325的消息束管理器模块353分析选择的消息,以搜索束消息的指示器(框610)。
如果未找到包指示器(判定框615的引出分支“否”),那么以通常的方式移动或删除消息(框620)。如果反之找到包指示器(判定框615的引出分支“是”),那么MUA提示用户指定他或她是希望仅移动或删除选择的消息,还是移动或删除整个消息束(框623)。
如果用户选择移动或删除束中所有的消息(判定框625的引出分支“是”),那么消息束管理器模块353扫描消息档案的该文件夹中的消息来寻找链接到所选择消息的消息。例如,如果所选择的消息是束的主要消息,如以上所讨论的示例性消息R(MSG-1),则消息束管理器模块353选择其标识符包括在所选消息的“转发参考”字段中的所有的消息就足够了(在以上示例中,这将会引起选择与消息R(MSG-1)一起转发的参考消息F(MSG-2));如果反之选择的消息是链接的消息,如以上所讨论的示例性消息F(MSG-2),则消息束管理器模块可选择其标识符在所选择消息的“转发参考”字段中被指定的主要消息(该例中的R(MSG-1)),并然后搜索并选择所有其标识符包括在该主要消息的“转发参考”字段中的消息(框630和635)。
如果反之用户选择仅移动或删除该消息,那么消息束管理器模块扫描束的消息(以先前所述方式)(框640),且删除被找到的消息中的到束的其他消息的链接,删除“转发参考”字段和消息正文中的链接(框645)(且可能删除消息正文中的按钮)。
选择的消息然后以通常的方式被移动或删除(框620)。
如果用户选择束中所有的消息,并输入移动或删除命令,则可设想相似的行为。
由于根据此处所描述的本发明实施例的方法,用户能够回复电子邮件消息,从而创建线索,并同时转发给回复消息的收件人一个或多个其他消息,所述其他消息尽管未成为该线索的一部分,却仍被认为作为参考对于回复所发送到的用户是有用的。
组成束的两个或更多个电子邮件消息不只是一个被“粘贴”到另一个中,而是不同的消息,所以一般用户的邮箱被保持得更有序和结构更好。
在组成束的电子邮件消息中提供链接简化化消息的阅读用户可以通过单击链接在不同的消息上“冲浪”。
本发明的实现不苛刻,且只需要修改任何现存的电子邮件客户端软件工具。有利地,仅MUA端需要被修改,而电子邮件系统的MTA端仍保持不变。
观察到本发明保持与现存电子邮件客户端软件工具的兼容性如果使用不支持消息束管理的MUA的用户接收到一束消息,该用户将能够通过看到消息正文中到彼此的链接,或阅读链接的消息的“主题”字段,而理解这些消息构成一束。
尽管已通过实施例描述了本发明,但是对本领域的技术人员显而易见的是,有可能对所述实施例以及本发明的其他实施例进行若干修改而不偏离所附的权利要求书中所定义的本发明的范围。
本发明可采取完全硬件实施例、完全软件实施例或既包含硬件又包含软件元素的实施例的形式。在优选的实施例中,本发明在软件中实现,该软件包括但不仅限于固件、常驻软件、微码等。此外,本发明可以采取计算机程序产品的形式,该计算机程序产品可从计算机可用或计算机可读的介质访问,所述介质提供了由计算机或任何指令执行系统使用或与之相关联地使用的程序代码。就本描述而言,计算机可用或计算机可读的介质可以是任何这样的装置、设备或元件,其可包含、存储、传送、传播、或输送程序以便由计算机或指令执行系统使用或与之相关联地使用。
所述介质可以是电子的、磁的、光的、电磁的、红外线的、或半导体存储介质,网络或传播介质。存储介质的例子包括半导体存储器、固定存储盘、可移动软盘、磁带、和光盘。目前光盘的例子包括光盘只读存储器(CD-ROM)、可读写光盘(CD-R/W)和数字多用盘(DVD)。传播介质的例子包括电线、光纤和无线传输。
本发明可应用于具有不同体系结构的和基于等价的部件的数据处理系统;每台计算机可有其他的结构或可被替换为任何数据处理实体(例如PDA、移动电话、和类似的装置)。
权利要求
1.一种电子邮件方法,包括在第一电子邮件消息(R(MSG-1)中提供到至少一个第二电子邮件消息(F(MSG-2))的链接(491);利用所述链接以便将所述第一和至少一个第二电子邮件消息作为一束彼此链接的消息来管理,其中所述作为一束来管理包括当发送所述第一电子邮件消息时,一起发送所述至少一个第二电子邮件消息。
2.根据权利要求1的电子邮件方法,其中所述到至少一个第二电子邮件消息的链接包括所述至少一个第二电子邮件消息的电子邮件消息标识符。
3.根据权利要求1或2的电子邮件方法,进一步包括在所述至少一个第二电子邮件消息中提供到所述第一电子邮件消息的链接(495)。
4.根据权利要求3的电子邮件方法,其中所述到第一电子邮件消息的链接包括所述至少一个第二电子邮件消息的电子邮件消息标识符。
5.根据前述任何一个权利要求的方法,其中所述第一电子邮件消息是对第一接收到的电子邮件消息(MSG-1)的回复消息。
6.根据权利要求5的方法,其中所述至少一个第二电子邮件消息是第二接收到的电子邮件消息(MSG-2)的转发消息。
7.根据前述任何一个权利要求的方法,其中所述作为一束来管理包括当显示作为该束一部分的所述第一和至少一个第二电子邮件消息时,可视地标记所述第一和至少一个第二电子邮件消息。
8.根据前述任何一个权利要求的方法,其中所述作为一束来管理包括显示所述第一电子邮件消息;在该显示的第一电子邮件消息中提供到所述至少一个第二电子邮件消息的快捷方式,所述快捷方式基于所述链接;以及如果激活该快捷方式,则显示该至少一个第二电子邮件消息。
9.根据权利要求3-6中任何一个的方法,其中所述作为一束来管理包括显示所述第二电子邮件消息;在该显示的第二电子邮件消息中提供到所述第一电子邮件消息的快捷方式,所述快捷方式基于到该第一电子邮件消息的所述链接;以及如果激活该快捷方式,则显示该第一电子邮件消息。
10.根据前述任何一个权利要求的方法,其中所述作为一束来管理包括提供包括至少第一和第二消息档案文件夹的消息档案;以及如果所述第一和至少一个第二电子邮件消息之中所选择的一个从该第一消息档案文件夹移动到该第二消息档案文件夹,则移动该整个消息束。
11.根据权利要求1-9中任何一个的方法,其中所述作为一束来管理包括提供包括至少第一和第二消息档案文件夹的消息档案;以及如果所述第一和至少一个第二电子邮件消息之中所选择的一个从该第一消息档案文件夹移动到该第二消息档案文件夹,则移动该选择的消息并删除到至少一个第二电子邮件消息的链接。
12.一种包括适合于执行根据前述任何一个权利要求的方法步骤的装置的系统。
全文摘要
一种电子邮件方法包括在第一电子邮件消息(R(MSG-1))中提供到至少一个第二电子邮件消息(F(MSG-2))的链接,且利用所述链接以便将该第一和至少一个第二电子邮件消息作为一束彼此链接的消息来管理。具体地,当发送该第一电子邮件消息时,该至少一个第二电子邮件消息也一起被发送。该第一电子邮件消息可以是对先前接收到的消息的回复消息,而该至少一个第二电子邮件消息可以是其他先前接收到的消息的转发消息。
文档编号G06F17/00GK1946068SQ20061014125
公开日2007年4月11日 申请日期2006年9月29日 优先权日2005年10月5日
发明者I·F·特洛瓦托 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1