消息系统技术方案

技术编号:2917218 阅读:139 留言:0更新日期:2012-04-11 18:40
公开了在通过互联网对接的消息系统中,一种用于处理来自发送者且想要传送到至少一个接收者的消息的方法,所述发送者通过发送者服务器对接到互联网上,以及所述接收者通过接收者服务器对接到互联网上,其中所述消息包括至少接收者信息及消息体。所述方法包括:在依赖于接收者信息来发送消息之前,借助于通过互联网建立从发送者服务器到接收者服务器的临时测试连接,来测试接收者信息,以便于提供所述消息到接收者的可传送性指示,而无需使用SMTP VRFY命令。

【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉参考这个申请要求2003年7月7日提交的美国临时专利申请号60/485,167的权益,其内容通过引用结合于此。专利技术背景本专利技术总体上涉及一种电子消息系统,并且更具体地涉及一种用于处理通过互联网从发送者到接收者的电子消息的电子消息传送系统。更狭义地,这个书面内容公开了作为一个实施例的高性能电子消息传送引擎。电子消息传送问题电子消息已经快速地成为现代社会中日常生活的一个构成整体所需的部分。今天,电子邮件(e-mail)是互联网最广泛使用的应用以及最快速成长的通信媒介。除了一对一用户通信的巨大扩展以外,许多公司已经开始意识到常规出站电子消息通信,以及经由e-mail的自动化的客户照管服务可以增强公司与客户的关系。然而,发送和接收大量e-mail提出了众多技术挑战,如例如:1):管理和支持用于大量发送的增长的基础设施;2)维护对互联网开放的应用的安全;3)当e-mail进入或离开网络时,需要对其施加病毒、内容和其它过滤;4)管理和优先化消息队列;5)使用本地客户数据来到客户的消息进行触发、确立目标和定义;6)管理入站的“弹回的”e-mail;7)一致且自动地支持客户偏爱的能力;8)执行快速和高效的发送。通过使用可获得的技术,即使不是不可能,然而满足可缩放的电子消息程序的这些挑战已经是困难的,并且已经在硬件和人力资本上要求大量投资。目前,所有类型的公司、组织,包括e-mail专家和服务提供-->商,继续采用数十年旧的技术,用于经由邮件传递代理(MTA)对e-mail进行发送和路由,所述代理并未预期业务量的膨胀以及今日网络的系统复杂性。现有技术MTA以及开放源邮件路由服务商E-mail被开发用来在计算机网络上从一个用户到另一用户传送电子通信,其中用户是e-mail消息系统的成员并且可是人、机器或是在e-mail消息系统的域内具有e-mail地址的应用。E-mail的首要技术是被众所周知为简单邮件传输协议(SMTP)的TCP/TP通信协议,其被专利技术于1981年且被设计成:支持电子消息通过互联网、经由可兼容的路由传送服务器从一个计算机的用户到接收计算机的用户的路由和传送。通过将消息格式标准化成带有公用头部和路由信息,并且建立用于e-mail处置应用之间通信事务处理的命令句法和步骤,SMTP方便了e-mail的传送。总体上,e-mail应用属于在移动和管理e-mail消息过程中起到特定作用的至少三个分类之一。第一应用分类是邮件传递代理(MTA),其通过互联网利用SMTP在主机和网络之间传递e-mail消息。消息沿途可通过几个MTA行进到其预期的目的地。第二应用分类是邮件传送代理(MDA),其向MTA传输出站消息,用于从当地主机或网络的传送,并且被MTA调用,以将进入的e-mail归档在预期的接收者的邮箱中。实际上,许多MTA具有内置的MDA,并且一些MDA包括某些MTA组件。第三应用分类是邮件用户代理(MUA),其基本上是e-mail客户应用,所述客户应用最少允许用户从MDA读取且创作e-mail消息。1在目前的现有技术中,MTA通过到互联网的网关,在到达接收者的途中将e-mail从当地主机发送到其它的MTA邮件服务器。MTA技术在二十世纪八十年代中期由UC Berkeley的Eric Allman开发,并且原始MTA技术的基本架构和组件今日仍然被使用。2-->MTA的目前技术在目前的现有技术中,MTA e-mail发送的标准过程如下:1.在MTA处,接收来自MDA或其它e-mail产生应用的进入的SMTP格式化的消息;2.将进入的消息写给硬驱动器上的文件,用于暂时存储;3.读取消息的SMTP头部以得到目的地信息;4.通过域名服务(DNS)查询表,发现目的地的邮件交换(MX)记录;5.在目的地网络处打开与MTA的连接(即插槽);6.通过这个插槽,进行SMTP通信,包括来自发送MTA的一系列信息传输以及来自接收MTA的回答,验证身份并且证实可传送性或传达临时的或永久的可传送性的失败;7.传输消息;以及8.等待任何来自接收者MTA的短期回答消息,包含传送失败错误(“弹回”)。在传送失败错误的情况下,重新发送消息。否则,从硬驱动器中删除消息并且结束过程。在目前的现有技术中,从连接到传输的序列基本上是一致的和标准的。消息的传输是完整传送过程的第一部分,其中,在消息被传递后,MTA继续存储消息的拷贝一段时间,其中任何短期失败消息(即,弹回)、传达传送失败的从接收MTA发送到发送MTA的SMTP email可被接收。如果这种弹回被接收,则发送MTA使用所存储的消息拷贝,来重复整个过程并且再次发送消息(即重试)。典型地,在终止传送过程且向发送者递交传送失败消息之前,MTA将连续地几次重试被弹回的消息。当e-mail在从其起点到其最终目的地的途中在MTA之间被传递时,这个过程可重复。现在转到附图,其中相似的项目利用相似的参考号来表示,首先注意图1A和1B,其分别示例用于引导e-mail消息从发送者到接收者的现有技术配置以及SMTP过程。图1A示例现有技术,即总体上由参考号-->10表示、用于通过MTA发送和接收的SMTP email的多用户e-mail消息系统。系统10包括与发送MDA 14相连接的多个发送者(由框12A-12F表示)。发送者12A-12F产生多个e-mail消息16并且将e-mail消息导引到发送者MAD 14。多个e-mail消息16中的每个总体上包括:头部,其包含有关始发发送者(如发送者用户名称及发送者服务器域名)以及预期的接收者(如接收者用户姓名及接收者服务器域名)的信息;以及消息体,其包含例如消息文本。发送者MDA 14将e-mail消息16传输到发送者MTA 20。注意到为了简明,发送者MDA 14和发送者MDA 20的特定组件,如处理器和硬驱动器未被示于图1A中。发送者MTA 20启动通过互联网(由参考项目30表示)与接收者MTA 40的通信,以便于将e-mail消息16中继到接收者MTA 40。接收者MTA 40将e-mail消息16前转到接收者MDA 44,然后其将消息导引到从多个接收者(由框46A-46F所表示)之一中选择出的相应预期接收者。如图1A中所示的过程可被颠倒,以便于接收者46A-46F可产生通过MDA和MTA发送到发送者12A-12F的多个e-mail消息。现在结合图1A来参考图1B,在发本文档来自技高网...

【技术保护点】
在通过互联网对接的消息系统中,一种用于处理来自发送者且想要传送到至少一个接收者的消息的方法,所述发送者通过能够与接收者服务器通信的发送者服务器对接到互联网上,所述消息包括至少接收者信息及消息体,所述方法包括: 借助于通过互联网建立从所述发送者服务器到所述接收者服务器的连接,测试所述接收者信息,以便于提供所述消息到所述接收者的可传送性指示,而无需使用SMTP VRFY命令。

【技术特征摘要】
【国外来华专利技术】US 2003-7-7 60/485,167;US 2004-6-25 10/876,9641.在通过互联网对接的消息系统中,一种用于处理来自发送者且想
要传送到至少一个接收者的消息的方法,所述发送者通过能够与接收者
服务器通信的发送者服务器对接到互联网上,所述消息包括至少接收者
信息及消息体,所述方法包括:
借助于通过互联网建立从所述发送者服务器到所述接收者服务器的
连接,测试所述接收者信息,以便于提供所述消息到所述接收者的可传
送性指示,而无需使用SMTP VRFY命令。
2.根据权利要求1所述的方法,其中所述建立连接是一个临时的测
试连接,并且在依赖于所述接收者信息来发送所述消息之前被完成。
3.根据权利要求1所述的方法,其中所述建立连接是在依赖于所述
接收者信息来发送所述消息之前被完成;以及
基于所述指示,执行下述之一(i)将所述消息通过到所述接收者的所
述连接导引到所述接收者服务器,以及(ii)放弃所述消息的传送。
4.根据权利要求1所述的方法,其中测试所述接收者信息是根据所
述接收者信息来确认所述消息到所述接收者的可传送性,其中确认包括
通过互联网建立所述发送者服务器与所述接收者服务器之间的所述连
接,以及
从所述发送者服务器,通过使用所述连接利用所述接收者服务器来
验证所述接收者信息,以便于不使用SMTP VRFY命令而提供所述接收
者是否通过所述接收者服务器对接到互联网上的指示,所述指示是所述
接收者的确通过所述接收者服务器对接到互联网的肯定确认以及示出所
述接收者并未通过所述接收者服务器对接到互联网的否定中的一个。
5.根据权利要求1、2所述的方法,进一步包括:
基于所述指示,执行下述之一(i)通过互联网建立从所述发送者服务
器到所述接收者服务器的传送连接,然后将所述消息导引到所述接收者
服务器以便于传送到所述接收者,以及(ii)放弃所述消息到所述接收者的
传送。
6.根据权利要求1、2所述的方法,进一步包括:
建立有关所述消息可传送性的记录。
7.根据权利要求4所述的方法,进一步包括:
基于所述指示,执行下述之一(i)响应于所述肯定确认,将如此所产
生的所述消息通过所述连接导引到所述接收者服务器以便于传送到所述
接收者,以及(ii)响应于所述否认,放弃所述消息的传送。
8.根据权利要求1、2、3、4所述的方法,其中所述消息进一步包括
发送者信息,所述方法进一步包括:
在将所述消息导引到所述接收者服务器之前,或在建立所述传送连
接之前,在所述发送者服务器处选择多个IP地址;
根据一预定规则集,规定所述多个IP地址中的某一个;以及
将所述多个IP地址中的所述某一个含括,作为所述消息的所述发送
者信息的一部分。
9.根据权利要求4所述的方法,进一步包括:
建立有关所述指示的记录。
10.根据权利要求1、2、3、4所述的方法,其中所述消息系统包
括用于处理数据的电子存储器以及用于存储文件的硬驱动器,以及所述
方法进一步包括:
将所述消息作为数据在所述电子存储器中处置,而无需将所述消息
作为所述文件之一存储在所述硬驱动器中。
11.根据权利要求4所述的方法,其中所述连接是临时测试连接并
且所述验证是通过所述临时测试连接进行的。
12.根据权利要求11所述的方法进一步包括:
基于所述指示,执行下述之一(i)响应于所述肯定确认,通过组合至
少所述接收者信息和消息体产生所述消息,然后通过互联网建立所述发
送者服务器和所述接收者服务器之间的传送连接,然后通过所述传送连
接将如此产生的所述消息导引到所述接收者服务器,以便于传送到所述
接收者,以及(ii)响应于所述否认,放弃所述消息的传送。
13.根据权利要求1、2或11所述的方法,其中测试所述接收者信
息或使用所述临时测试连接包括查询接收者服务器以证实接收者信息是
有效的。
14.根据权利要求1、2或11所述的方法,其中测试所述接收者信
息或使用所述临时测试连接包括确保接收者服务器的可用性以接收进入
的消息。
15.在通过互联网对接的消息系统中,一种用于处理来自发送者且
想要传送到至少一个接收者的消息的方法,所述发送者通过能够与接收
者服务器通信的发送者服务器对接到互联网上,所述方法包括:
在所述发送者服务器处,从所述发送者接收用于定义所述消息的多
个离散数据包,所述多个离散数据包中的至少一个包括接收者信息且所
述多个离散数据包的至少另一个包括消息体;
在依赖于所述接收者信息来发送所述消息之前,借助于通过互联网
建立从所述发送者服务器到所述接收者服务器的连接,测试所述接收者
信息,以便于提供所述消息到所述接收者的可传送性指示,而无需使用
SMTP VRFY命令,以及;
基于所述指示,执行下述之一(i)通过组合至少所述接收者信息以及
消息体,然后将所述消息通过所述连接导引到所述接收者服务器,以便
于传送到所述接收者,以及(ii)放弃所述消息的传送。
16.根据权利要求15所述的方法,其中借助于通过互联网建立临
时测试连接而实现所述接收者信息的所述测试,以及其中导引所述消息
是通过互联网建立从所述发送者服务器到所述接收者服务器的传送连
接。
17.根据权利要求16所述的方法,其中所述消息进一步包括发送
者信息,以及其中产生所述消息包括:
在所述发送者服务器处选择多个IP地址,
根据一预定的规则集,规定所述多个IP地址中的某一个;以及
将所述多个IP地址中的所述某一个含括,作为所述消息的所述发送
者信息的一部分。
18.根据权利要求15或16所述的方法,其中从所述发送者接收所
述多个离散数据包包括处理由人类用户所产生的所述多个离散数据包。
19.根据权利要求15或16所述的方法,其中从所述发送者接收所
述多个离散数据包包括处理由软件应用所产生的所述多个离散数据包。
20.根据权利要求19所述的方法,进一步包括:
将所述软件应用与数据库对接;
在所述数据库中定义触发事件,以便于当所述触发事件发生在所述
数据库中时,所述软件应用自动地产生所述多个离散数据包。
21.在通过互联网对接的消息系统中,一种用于处理来自发送者且
想要传送到至少一个接收者的消息的方法,所述发送者通过能够与接收
者服务器通信的发送者服务器对接到互联网上,所述方法包括:
在所述发送者服务器处,从所述发送者接收用于定义所述消息的多
个离散数据包,所述多个离散数据包中的至少一个包括接收者信息且所
述多个离散数据包的至少另一个包括消息体;
根据所述接收者信息,确认所述消息到所述接收者的可传送性,这
是通过:
通过互联网建立所述发送者服务器与所述接收者服务器之间的连
接,以及
从所述发送者服务器,通过所述连接利用所述接收者服务器来验证
所述接收者信息,以便于不使用SMTP VRFY命令而提供所述接收者是
否通过所述接收者服务器对接到互联网上的指示,所述指示是所述接收
者的确通过所述接收者服务器对接到互联网的肯定确认以及示出所述接
收者并未通过所述接收者服务器对接到互联网的否定中的一个;以及
基于所述指示,执行下述之一(i)响应于所述肯定确认,通过组合至
少所述接收者信息和消息体产生所述消息,然后通过所述连接将如此产
生的所述消息导引到所述接收者服务器,以便于传送到所述接收者,以
及(ii)响应于所述否认,放弃所述消息的传送。
22.在通过互联网对接的消息系统中,一种用于处理来自发送者且
想要传送到至少一个接收者的消息的方法,所述发送者通过能够与接收
者服务器通信的发送者服务器对接到互联网上,所述方法包括:
在所述发送者服务器处,从所述发送者接收用于定义所述消息的多
个离散数据包,所述多个离散数据包中的至少一个包括接收者信息且所
述多个离散数据包的至少另一个包括消息体;
根据所述接收者信息,确认所述消息到所述接收者是可传送的,这
是通过:
通过互联网建立所述发送者服务器与所述接收者服务器的临时测试
连接,以及
从所述发送者服务器,通过所述临时测试连接利用所述接收者服务
器来验证所述接收者信息,以便于不使用SMTP VRFY命令而提供所述
接收者是否通过所述接收者服务器对接到互联网上的指示,所述指示是
所述接收者的确通过所述接收者服务器对接到互联网的肯定确认以及示
出所述接收者并未通过所述接收者服务器对接到互联网的否定中的一
个;以及
基于所述指示,执行下述之一(i)响应于所述肯定确认,通过组合至
少所述接收者信息和消息体产生所述消息,然后通过互联网建立所述发
送者与所述接收者之间的传送连接,然后通过所述传送连接将如此产生
的所述消息导引到所述接收者服务器,以便于传送到所述接收者,以及
(ii)响应于所述否认,放弃所述消息的传送。
23.一种经修改的消息服务器,其被配置用来代替对接到互联网用
于处理来自发送者且想要传送到至少一个接收者的消息的未修改的消息
服务器,所述发送者通过能够与接收者服务器通信的所述未修改的消息
服务器对接到互联网上,所述未修改的消息服务器包括被配置用于将消
息作为消息文件保存到其上的硬驱动器,以及所述未修改的消息服务器
被配置成将所述消息文件前转到所述接收者服务器,所述经修改的消息
服务器包括:
用于从所述发送者接收用来定义所述消息的多个离散数据包的装
置,所述多个离散数据包中的至少一个包括接收者信息且所述多个离散
数据包的至少另一个包括消息体,所述经修改的接收装置包括电子存储
器,用于将所述多个离散数据包保存在其中;以及
用于处理所述多个离散数据包并且通过组合至少所述接收者信息和
消息体来产生所述消息的装置。
24.根据权利要求23所述的经修改的消息服务器,进一步包括:
装置,用于在依赖于所述接收者信息来发送所述消息之前,借助于
通过互联网建立从所述经修改的消息服务器到所述接收者服务器的连
接,测试所述接收者信息,以便于不使用SMTP VRFY命令而提供所述
接收者是否通过所述接收者服务器对接到互联网上的指示,所述指示是
所述接收者的确通过所述接收者服务器对接到互联网的肯定确认以及示
出所述接收者并未通过所述接收者服务器对接到互联网的否定中的一
个。
25.根据权利要求24所述的经修改的消息服务器,其中所述处理
装置被配置成:基于指示,执行下述之一(i)响应于所述肯定确认,将如
此产生的所述消息通过所述连接导引到所述接收者服务器,以便于传送
到所述接收者,以及(ii)响应于所述否认,放弃所述消息的传送。
26.根据权利要求24所述的经修改的消息服务器,其中所述处理
装置被配置成仅在所述测试装置提供所述肯定确认之后才产生所述消
息。
27.在通过互联网对接的消息系统中,一种用于处理来自发送者的
一消息组的方法,所述发送者通过能够与多个接收者服务器通信的发送
者服务器对接到互联网上,所述消息组中的每一个想要传送到接收者,
所述方法包括:
在所述发送者服务器处,从所述发送者接收用于定义所述消息组的
多个离散数据包,对于所述消息组中对应的一个消息,所述多个离散数
据包中的至少一个包括接收者信息且所述多个离散数据包的至少另一个
包括消息体;
通过对于所述消息组中的每一个消息,将至少所述接收者信息与消
息体进行组合而产生所述消息组;以及
基于所述消息组中每一个消息的至少所述接收者信息和所述消息体
之一,以根据预定规则集的次序来设置所述消息组。
28.根据权利要求27所述的方法,对于所述消息组中的每一个消
息,进一步包括:
在依赖于所述接收者信息来发送所述消息组中的所述一个消息之
前,借助于通过互联网建立从所述发送者服务器到所述多个接收者服务
器中对应的一个的连接,测试所述接收者信息,以便于提供到所述多个
接收者中对应一个的可传送性指示,而无需使用SMTP VRFY命令,以
及;
基于所述指示,执行下述之一(i)通过所述连接来导引所述消息组中
的所述一个消息以便于通过所述多个接收者服务器中的所述对应的一个
传送到所述多个接收者之一,以及(ii)放弃所述消息组中所述一个消息的
传送。
29.根据权利要求27所述的方法,对于所述消息组中的每一个消
息,进一步包括:
在依赖于所述接收者信息来发送所述消息组中的对应一个消息之
前,借助于通过互联网建立从所述发送者服务器到所述多个接收者服务
器中对应一个的临时测试连接,测试所述接收者信息,以便于提供到所
述多个接收者中对应一个的可传送性指示,而无需使用SMTP VRFY命
令,以及;
基于所述指示,执行下述之一(i)通过互联网建立从所述发送者到所
述多个接收者服务器中对应一个的传送连接,以及通过所述传送连接来
导引所述消息组中的所述对应的一个消息以便于通过所述多个接收者服
务器中的所述对应的一个传送到所述多个接收者之一,以及(ii)放弃所述
消息组中所述一个消息的传送。
30.根据权利要求27所述的方法,其中所述多个离散数据包中的
又一个包括用于所述消息组中对应一个消息的发送者信息,以及其中产
生所述消息组进一步包括:
在所述发送者服务器处选择多个IP地址,
根据一预定的规则集,规定所述多个IP地址中的某一个;以及
将所述多个IP地址中的所述某一个含括,作为所述消息组中每一个
消息的所述发送者信息的一部分。
31.在通过互联网对接的消息系统中,一种用于处理来自发送者且
想要传送到至少一个接收者的消息的方法,所述发送者通过能够与接收
者服务器通信的发送者服务器对接到互联网上,所述方法包括:
在所述发送者服务器处,从所述发送者接收用于定义所述消息的多
个离散数据包,所述多个离散数据包中的至少一个包括接收者信息且所
述多个离散数据包的至少另一个包括消息体;
将所述多个离散数据包通过应用程序接口导引到多个外部应用之
一,用于执行至少下述之一(i)根据第一预定规则集,修改所述多个离散
数据包,(ii)根据第二预定规则集,向所述多个离散数据包添加附加的数
据包,以及(iii)根据第三预定规则集,排序所述多个离散数据包,并且因
此,用于提供多个所得到的数据包;
通过所述应用程序接口从所述多个外部应用之一接收所述多个所得
到的数据包;
通过组合所述多个所得到的数据包的至少部分来产生所述消息;
通过互联网建立从所述发送者服务器到所述接收者服务器的连接;
以及
将所述消息通过所述连接导引到所述接收者服务器,以便于传送到
所述接收者。
32.一种通过互联网对接的消息系统,用于处理来自发送者且想要
传送到至少一个接收者的消息,所述发送者通过能够与接收者服务器通
信的发送者服务器对接到互联网上,所述消息包括至少接收者信息和消
息体,...

【专利技术属性】
技术研发人员:斯科特T布朗凯利A万塞小维克托加诺拉
申请(专利权)人:科尔德斯帕克有限责任公司
类型:发明
国别省市:US[美国]

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1