撰写、浏览、答复、转发电子邮件的方法和电子邮件客户机的制作方法

文档序号:7677128阅读:377来源:国知局
专利名称:撰写、浏览、答复、转发电子邮件的方法和电子邮件客户机的制作方法
技术领域
本发明一般地涉及在网络中计算设备之间的通信,具体地涉及减少电子邮件(e-mail)传输过程中的通信流量的方法和装置。
背景技术
电子邮件(e-mail)目前是计算机网络中使用最广泛的应用之一。尤其是随着因特网的发展,电子邮件已经成为人们日常生活的一部分,更是商业交流的重要手段。因而,在整个计算机网络的通信流量中,传输电子邮件信息就占了相当大的比例。
为了充分利用有限的网络带宽资源,人们想出各种办法来降低电子邮件的通信量,例如,对电子邮件内容进行压缩等。还例如,1998年8月6日提交的,并于2000年8月29日授权的,发明人为JeffreyNelson Heiner的美国专利6,112,227号,发明名称为“用于减少垃圾电子邮件的过滤方法”(FILTER-IN METHOD FORREDUCING JUNK E-MAIL),公开了一种过滤垃圾邮件的方法,从而可以降低网络流量负担和排除电子邮件用户对于不希望受到的垃圾邮件的负担,其内容引用在此以供参考。
但是,在使用电子邮件进行交流的过程中,往往会产生一个答复链(reply-chain)假设,首先A向B发送一个邮件m1,B答复A一个邮件m2,此时在A收到的邮件m2中会包含邮件m1的全部内容,而实际上m1还在A的计算机中。这就造成了邮件传输的浪费,同时也造成了存储设备的浪费。如果,A对邮件m2在进行答复,则随着答复链的往返次数的增加,所造成的浪费就会呈指数增加。使用电子邮件的人们会认识到,答复链的存在是非常普遍的,而且往返次数也经常会很多。因此,就需要一种方法和设备来降低这种浪费。

发明内容
本发明的目的就是提供浏览、撰写、答复电子邮件的方法和电子邮件系统中的客户机,实现在无需将原始邮件内容包含在答复邮件中的同时,还能让接收者看到邮件内容。
本发明提供了一种用于在电子邮件系统中撰写新邮件的方法,包括如下步骤用户撰写一个新邮件;生成一个Global-ID,并将该Global-ID指定给该邮件;发送并保存该邮件。
本发明进一步提供了一种用于在电子邮件系统中答复一个收到的邮件的方法,该收到的被答复邮件包含有一个Global-ID,该方法包括如下步骤用户答复收到的邮件而创建一个答复邮件;生成一个新的Global-ID,并将该Global-ID指定给答复邮件;为答复邮件指定一个Reply-to-ID,该Reply-to-ID对应所述收到的被答复邮件的Global-ID;输入内容到答复邮件中;发送并保存该答复邮件。
本发明进一步提供了一种用于在电子邮件系统中转发一个邮件的方法,该被转发邮件包含有一个Global-ID,该方法包括如下步骤用户转发该邮件而创建一个转发邮件,所述被转发邮件包含一个发件地址,所述转发邮件包含一个收件地址;生成一个新的Global-ID,并将该Global-ID指定给转发邮件;如果所述被转发邮件的发件地址与所述转发邮件的收件地址相同,为转发邮件指定一个Reply-to-ID,该Reply-to-ID对应所述被转发邮件的Global-ID;输入内容到答复邮件中;发送并保存该转发邮件。
本发明进一步提供了一种用于在电子邮件系统中浏览一个邮件的方法,该邮件包含有一个Global-ID和一个Reply-to-ID,该方法包括如下步骤用户打开并浏览所述邮件;将该邮件中包含的内容呈现给用户;取出该邮件的Reply-to-ID;判断取出的Reply-to-ID是否为空;在保存的邮件中查找Global-ID对应该取出的Reply-to-ID的邮件;将找到的邮件的内容包括在被浏览的邮件中;取出找到的邮件的Reply-to-ID;重复判断、查找、包含和取出找到邮件的Reply-to-ID的步骤,直到取出的Reply-to-ID为空或无法在保存的邮件中查找Global-ID等于该取出的Reply-to-ID的邮件。
本发明还提供了电子邮件系统中的电子邮件客户机,包括一个收件存储库、一个已发邮件存储库、邮件浏览装置和邮件编辑装置,该所述电子邮件客户机还包括Global-ID生成装置,用于生成能够唯一标识一个邮件的Global-ID,并指定给邮件编辑装置中被编辑的新邮件;Reply-to-ID指定装置,用于为邮件编辑装置中编辑的邮件指定Reply-to-ID;邮件查找装置,用于在存储库中查找具有对应的Global-ID的邮件;邮件恢复装置,用于根据邮件查找装置的查找结果将相应邮件恢复出来给邮件浏览装置。


图1是现有技术的电子邮件系统的示意图;图2是现有技术的电子邮件系统的客户机的示意图;图3是现有技术中电子邮件答复链的示意图;图4是根据本发明的一个实施例撰写电子邮件的方法的流程图;图5是根据本发明的一个实施例答复电子邮件的方法的流程图;图6是根据本发明的一个实施例浏览电子邮件的方法的流程图;图7是根据本发明的一个实施例电子邮件系统客户机的示意图。
具体实施例方式
图1是现有技术的电子邮件系统的示意图。电子邮件系统一般由电子邮件服务器、电子邮件客户机和之间的网络连接组成。如图所示,用户A、B和C分别通过电子邮件客户机102、104和106,浏览、撰写和发送电子邮件;电子邮件客户机102、104和106分别连接到电子邮件服务器101、103和105;电子邮件服务器101、103和105之间也通过网络互相连接,用于将电子邮件通过各种路由传送到目的地址。用户通过电子邮件客户机102、104和106撰写或答复的邮件通过电子邮件服务器101、103和105按照特定的通信协议传递到目的客户机,进而被目的用户浏览到。
本领域技术人员应当理解,电子邮件系统可以有多种变化。比如,将客户机102和104连接到同一个电子邮件服务器,或者一个客户机连接到多个服务器,或者客户机与服务器在同一台计算机上实现,或者客户机发送和接收时连接不同的服务器;通信协议也有许多种例如SMTP、POP、HTTP等;电子邮件的格式也有许多种。但是,这些变化都不会影响本发明的实施,也不会影响本发明的保护范围。
图2是现有技术的电子邮件系统的客户机的示意图。其中,协议传输装置501用于建立与电子邮件服务器的通信连接。邮件接收装置505用于通过协议传输装置501,从电子邮件服务器接收发来的电子邮件。收件存储库515则用于保存接收到的邮件。邮件浏览装置530用于将邮件内容呈现给用户。邮件编辑器535用于撰写、修改邮件。邮件发送装置510用于将撰写的邮件通过协议传输装置发送出去。已发邮件存储库520用于保存已经发送出去的邮件。要发邮件存储库525用于保存撰写好但是还没有发送出去的邮件。
本领域技术人员应当理解,图2所示的电子邮件客户机可以是一台的计算机或其它计算设备,例如PDA、掌上电脑或其它嵌入式设备,也可以通过软件或固件(firmware)实现,或者以WWW方式实现在Web服务器或浏览器中。而且,电子邮件客户机可以有多种变化。比如,该客户机还可以包括草稿存储库,用来保存用户没有撰写完成或暂时不想发送的邮件;删除邮件存储库,用于保存被用户删除的邮件;地址簿,用于保存联系人信息等等。另外,该客户机也可以没有要发邮件存储库525。但是,这些变化都不会影响本发明的实施,也不会影响本发明的保护范围。
图3是电子邮件答复链的示意图。图中左侧虚线代表用户A(客户机A102)的已发邮件存储库和用户B(客户机B104)的收件存储库,右侧虚线代表用户A(客户机A102)的收件存储库和用户B(客户机B104)的已发邮件存储库。邮件e1是首先由用户A发给用户B,然后用户B向用户A针对e1答复一个邮件e2,接着用户A又针对e2答复邮件e3给用户B,e4是针对e3的答复,依次类推还可以有e5、e6…从图2中可以看出,所有邮件答复链中的邮件在双方客户机A和B的存储库中都有保存。而按照现有技术,邮件e2包含e1的全部内容,邮件e3包含e2的全部内容,邮件e4包含e3的全部内容,依此类推。因此,人们可以清楚地看到,在答复链中信息的重复存储和重复传输。本发明正是要避免这种重复和由此造成的浪费。
图4是根据本发明的一个实施例,撰写电子邮件的方法的流程图。首先,在步骤201,用户撰写一个新邮件。然后在步骤205,生成一个Global-ID并将该Global-ID指定给用户撰写的新邮件。在本发明中,Global-ID和后面提到的Reply-to-ID是用来标识一个电子邮件的唯一的标识符。有许多种方法可以生成这种唯一的标识,例如国际标准化组织公布的ISO 11578标准就定义了一种生成UUID(通用唯一标识符)的方法。接着,在步骤210,为该邮件指定一个Expiration-Time(过期时间)。由于在电子邮件客户机上,存储在存储库中的邮件不是永久保存的,会在一段时间后通过系统“归档”等方式删除掉。而这一段时间就是存储库的生命周期(TTL)。存储库的生命周期在有的电子邮件系统中是可以根据用户的喜好定义的,不同的电子邮件客户端的存储库生命周期有可能是不一样的。因此,在本发明中为了记录一个电子邮件在存储库中的保存时间,为每个邮件指定了一个Expiration-Time,其值是当前时间加上TTL。最后,在步骤215发送并保存该邮件。
一个电子邮件是由头部(header)和主体(body)组成。在头部定义了许多属性-值对(attribute-value pair),例如,因特网电子邮件的头部(RFC 822标准定义)不仅定义了一些标准的属性-值对,还定义了如何增加用户定义的属性-值对。因此,在本发明的一个优选实施例中,Global-ID、Expiration-Time和后面提及的Reply-to-ID都被定义在电子邮件的头部,作为邮件的一部分传输。这样,电子邮件的主体部分(如MIME格式定义的)就不会受到影响。当然,电子邮件的格式变化不会影响本发明的保护范围。
图5是根据本发明的一个实施例答复电子邮件的方法的流程图。首先,在步骤301用户答复一个收到的邮件,从而开始本过程。在步骤305,生成一个新的Global-ID,并指定给新的答复邮件。接着,在步骤310,为新的答复邮件指定一个Reply-to-ID,该Reply-to-ID的值就等于被答复的邮件的Global-ID。步骤315,为新的答复邮件指定一个过期时间(Expiration-Time),如前所述,过期时间的值为当前时间加上存储库的TTL。然后,在步骤320,判断当前时间是否已经超过被答复邮件的过期时间(Expiration-Time)。如果判断结果为“否”,则继续到步骤335,用户输入答复邮件的内容,步骤340,发送并保存新的答复邮件。如果步骤320的判断结果为“是”,则进行步骤325,将被答复邮件的内容包含到新的答复邮件中作为“原始邮件”(“originalmessage”)部分;步骤330,将新的答复邮件的Reply-to-ID设为被答复邮件的Reply-to-ID;再到步骤335继续进行。
在一些现有的电子邮件系统中,允许用户针对不同的存储库设定不同的TTL。这样,一个新的邮件的过期时间(Expiration-Time)就应该是当前时间加上该邮件保存的存储库的TTL,例如,已发邮件存储库的TTL。
图6是根据本发明的一个实施例,浏览电子邮件的方法的流程图。首先,在步骤401,用户打开并浏览一个邮件。在步骤405,将该邮件的内容呈现给用户。步骤410,取出该邮件的Reply-to-ID。接着在步骤415,判断被取出的Reply-to-ID是否为“空”(null)。如果是,则结束本过程,否则继续到步骤420。在步骤420,在存储库中保存的邮件中,查找是否有Global-ID等于该取出的Reply-to-ID的邮件。如果没有,则结束本过程;如果有,则继续到步骤425。在步骤425,将找到的邮件的内容包含在被浏览的邮件中作为“原始邮件”。然后在步骤430,取出找到的邮件的Reply-to-ID并且如图所示,返回步骤415对该取出的Reply-to-ID进行判断。如此循环,直到取出的Reply-to-ID为“空”或在存储库中无法找到与该Reply-to-ID对应的Global-ID为止。
除了以上描述的方法以外,本发明还提供了一个电子邮件客户机可以实施以上方法。图7正是根据本发明的一个实施例,电子邮件系统客户机的示意图。其中,在该客户机中包含如图2所示的现有技术的客户机中包含的组件,如协议传输装置501、邮件接收装置505、邮件发送装置510、收件存储库515、已发邮件存储库520、邮件浏览装置530、邮件编辑装置535等。另外还包括,邮件查找装置540,用于根据邮件浏览装置530中浏览的邮件的Reply-to-ID在存储库中查找具有对应的Global-ID的邮件;邮件恢复装置545,用于根据邮件查找装置540的查找结果将相应地被答复邮件恢复出来给邮件浏览装置530;Global-ID生成装置555,用于生成能够唯一标识一个邮件的Global-ID,并指定给邮件编辑装置535中被编辑的新邮件,Global-ID的生成方法前面已经进行了描述;过期时间指定装置560,用于根据当前时间和存储库的TTL计算出邮件编辑装置535中被编辑的新邮件的过期时间,并指定给该邮件;Reply-to-ID指定装置550,用于如果邮件编辑装置535中被编辑的新邮件是答复邮件时,为该邮件指定Reply-to-ID以对应被答复邮件的Global-ID。另外,根据本发明的一个实施例,如果当前时间已经超过了被答复邮件的过期时间,则Reply-to-ID指定装置550将邮件编辑装置535中被编辑的新邮件的Reply-to-ID设置为对应被答复邮件的Reply-to-ID,并将被答复邮件的内容复制到新邮件中作为“原始邮件”部分。
下面再考虑更为复杂的情况,即针对抄送(CC、BCC)和转发(Forward)的邮件的情况。假设用户A向用户B发送邮件e1;B在答复邮件e1产生一个新邮件e2的同时,还将e2抄送给了C(即又产生邮件e2’)。在上述这种情况下,答复邮件e2其中包含的邮件e1的内容通过Reply-to-ID替换掉;而邮件e2’则需要将e1的全部内容包含在其中,这是由于在用户C的客户机的存储库中可能并没有保存邮件e1。如果,用户C又将邮件转发给了A和D,同样,转发邮件中需要将原始邮件包含进来。实际上,在本发明中,无论是答复、转发还是抄送,只要是该新邮件的收件地址与原始邮件的发件地址一致,就可以象前面所述的“答复”一样将新邮件的Reply-to-ID设置为被转发、抄送或答复的邮件的Global-ID,并且在新邮件中不包含原始邮件的内容。
由以上实施例可以看出,通过本发明的方法来答复电子邮件,已经在存储库中保存的邮件内容可以不必重复地发送和保存。
本发明虽然是通过一些具体的实施例来描述的,但是本领域技术人员可以认识到,在不脱离本发明的精神和原则的情况下可以有很多种变化。因此,这些实施例不应作为对本发明的限制,本发明的范围仅由权利要求书限定。
权利要求
1.用于在电子邮件系统中撰写新邮件的方法,包括如下步骤用户撰写一个新邮件;生成一个Global-ID,并将该Global-ID指定给该邮件;发送并保存该邮件。
2.根据权利要求1所述的撰写新邮件的方法,其特征在于,所述生成和指定Global-ID的步骤还包括,为该邮件指定一个过期时间的步骤。
3.用于在电子邮件系统中答复一个收到的邮件的方法,该收到的被答复邮件包含有一个Global-ID,该方法包括如下步骤用户答复收到的邮件而创建一个答复邮件;生成一个新的Global-ID,并将该Global-ID指定给答复邮件;为答复邮件指定一个Reply-to-ID,该Reply-to-ID对应所述收到的被答复邮件的Global-ID;输入内容到答复邮件中;发送并保存该答复邮件。
4.根据权利要求3所述的答复邮件的方法,其特征在于,所述收到的被答复邮件还包含一个过期时间,所述指定Reply-to-ID的步骤还包括如下步骤为该答复邮件指定一个过期时间;判断当前时间是否超过被答复邮件的过期时间;如果判断结果为是,将被答复邮件的内容包含到答复邮件中。
5.根据权利要求4所述的答复邮件的方法,其特征在于,所述被答复邮件还包含一个Reply-to-ID,所述将被答复邮件的内容包含到答复邮件中的步骤还包括将答复邮件的Replay-to-ID设为被答复邮件的Replay-to-ID的步骤。
6.用于在电子邮件系统中转发一个邮件的方法,该被转发邮件包含有一个Global-ID,该方法包括如下步骤用户转发该邮件而创建一个转发邮件,所述被转发邮件包含一个发件地址,所述转发邮件包含一个收件地址;生成一个新的Global-ID,并将该Global-ID指定给转发邮件;如果所述被转发邮件的发件地址与所述转发邮件的收件地址相同,为转发邮件指定一个Reply-to-ID,该Reply-to-ID对应所述被转发邮件的Global-ID,否则,将被转发邮件内容包含到转发邮件中;输入内容到答复邮件中;发送并保存该转发邮件。
7.根据权利要求6所述的转发邮件的方法,其特征在于,所述被转发邮件还包含一个过期时间,所述指定Reply-to-ID的步骤还包括如下步骤为该转发邮件指定一个过期时间;判断当前时间是否超过被转发邮件的过期时间;如果判断结果为是,将被转发邮件的内容包含到转发邮件中。
8.用于在电子邮件系统中浏览一个邮件的方法,该邮件包含有一个Global-ID和一个Reply-to-ID,该方法包括如下步骤用户打开并浏览所述邮件;将该邮件中包含的内容呈现给用户;取出该邮件的Reply-to-ID;判断取出的Reply-to-ID是否为空;在保存的邮件中查找Global-ID对应该取出的Reply-to-ID的邮件;将找到的邮件的内容包括在被浏览的邮件中,呈现给用户;取出找到的邮件的Reply-to-ID;重复判断、查找、包含和取出找到邮件的Reply-to-ID的步骤,直到取出的Reply-to-ID为空或无法在保存的邮件中查找Global-ID对应该取出的Reply-to-ID的邮件。
9.电子邮件系统中的电子邮件客户机,包括一个收件存储库、一个已发邮件存储库、邮件浏览装置和邮件编辑装置,该所述电子邮件客户机还包括Global-ID生成装置,用于生成能够唯一标识一个邮件的Global-ID,并指定给邮件编辑装置中被编辑的新邮件;Reply-to-ID指定装置,用于为邮件编辑装置中编辑的邮件指定Reply-to-ID;邮件查找装置,用于在存储库中查找具有对应的Global-ID的邮件;邮件恢复装置,用于根据邮件查找装置的查找结果将相应邮件恢复出来给邮件浏览装置。
10.根据权利要求9所述的电子邮件客户机,其特征在于,还包括过期时间指定装置,计算邮件编辑装置中被编辑的邮件的过期时间,并指定给该邮件。
全文摘要
本发明公开了用于在电子邮件系统中撰写、浏览、答复、转发电子邮件的方法和电子邮件系统中的电子邮件客户机,可以大大减少在电子邮件答复链中邮件内容的重复传输和存储。根据本发明,每个电子邮件具有一个Global-ID,在答复的电子邮件中具有一个Reply-to-ID与被答复邮件的Global-ID相对应,从而答复邮件中不必包括原始邮件的内容。在浏览邮件时,根据邮件的Reply-to-ID,将保存在存储库中的具有相应Global-ID的原始邮件恢复出来。
文档编号H04L12/58GK1437146SQ02103528
公开日2003年8月20日 申请日期2002年2月5日 优先权日2002年2月5日
发明者叶天正, 杨力平, 张雷 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1