用于路由消息的方法和设备的制作方法

文档序号:7980340阅读:265来源:国知局
用于路由消息的方法和设备的制作方法
【专利摘要】本发明公开了一种用于路由消息的方法和设备。具体地,该方法例如可以包括接收一条缺少接收方地址的消息;基于与该消息关联的话题,查找至少一个接收方地址;以及向该至少一个接收方地址发送该息。根据本发明示例性实施方式的技术提供了一种新颖的、基于与消息关联的话题来向接收方路由消息的技术。
【专利说明】用于路由消息的方法和设备
【技术领域】
[0001]本发明的实施方式涉及信息【技术领域】,更具体地,涉及一种用于路由消息的方法和设备。
【背景技术】
[0002]目前,在互联网领域中,消息的路由都是以接受方在互联网中的地址为基础实现的。
[0003]以电子邮件为例,用户在编写电子邮件时,需要在收件人字段中键入接收方的电子邮件地址,以便接收方能够收到该电子邮件。以即时通信软件为例,用户首先需要将另一用户的注册号加为好友,而后双方才能进行即时通信。

【发明内容】

[0004]本发明人发现,这种以接收方地址为基础的消息路由方法存在很多局限性。例如,这种方式需要用户在与另一互联网用户联系时,提前知晓该另一互联网用户的接收方地址。在很多情况下,这种方式会给不知道要联系哪些用户以及由此不知道这些用户的接收方地址的用户造成困扰。
[0005]例如,用户需要了解关于Pakistan hiking and photography gears (巴基斯坦登山和摄影工具)的信息。通常的做法是在互联网工具中以Pakistan、hiking、photography和gear这些关键字或它们的组合进行搜索,或者向有过类似经历的用户发送消息(例如,电子邮件或即时消息)。第一种做法的弊端在于用户需要自己从海量信息中选取有用的信息,这一过程耗时且繁琐。第二种做法的弊端在于用户不知道哪些用户具有类似经历,也就不可能知道这些用户的接收方地址。
[0006]为了至少部分地克服上述问题,本发明提供了一种全新的基于消息的话题来向接收方路由消息的技术。
[0007]具体地,根据本发明的一个方面,提供了一种用于路由消息的方法,例如可以包括:接收一条缺少接收方地址的消息;基于与该消息关联的话题,查找至少一个接收方地址;以及向该至少一个接收方地址发送该消息。
[0008]根据本发明的另一个方面,提供了一种用于路由消息的设备,例如可以包括:接收装置,被配置为用于接收一条缺少接收方地址的消息;查找装置,被配置为用于基于与该消息关联的话题,查找至少一个接收方地址;以及发送装置,被配置为用于向该至少一个接收方地址发送该消息。
[0009]利用本发明的若干实施方式,可以在发起消息的用户不知道接收方地址的情况下,将需要发送的消息路由至适当的接收方。由此,在互联网的消息路由领域中提供了一种新颖的消息路由技术。此外,这一过程在该用户看来与传统的消息发送方法无异,并且省去了用户需要提前知晓接收方地址的麻烦,从而为用户带来了便利。【专利附图】

【附图说明】
[0010]通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
[0011]图1示出了适于用来实现本发明实施方式的示例性计算系统100的框图;
[0012]图2示出了根据本发明示例性实施方式的用于路由消息的方法流程图;
[0013]图3示出了用于实现图2所示方法的系统架构示意框图;
[0014]图4示出了根据本发明一个实施方式的消息编辑器的示意截图;
[0015]图5示出了根据本发明一个实施方式的候选话题提示界面的示意图;
[0016]图6示出了根据本发明一个实施方式的候选话题的代码段示意图;
[0017]图7示出了在本发明的一个实施方式中向外部接收方服务器发送的电子邮件的信封示例和主体示例;
[0018]图8示出了在本发明的一个实施方式中由发送方服务器向内部用户发送的电子邮件的/[目封不例;
[0019]图9示出了根据本发明示例性实施方式的包括常规的电子邮件和基于话题的讨论二者的统一消息界面示意图;
[0020]图10示出了在本发明的一个实施方式中由论坛服务器执行的发帖过程的示例方法流程图;
[0021]图11示出了在本发明的一个实施方式中由论坛服务器执行的向消息的发起方返回消息回复的示例方法流程图;
[0022]图12示出了在本发明的一个实施方式中由论坛数据库中存储的映射表内容示意图;
[0023]图13示出了为了实现本发明的实施方式、需要对RFC (请求注解)5322 (简单邮件传输协议(SMTP))进行扩展的代码段示意图;
[0024]图14示出了为了如图13所示对RFC 5322进行扩展,需要在互联网地址编码分配机构(IANA) SMTP扩展注册处注册的话题(TOPIC)的定义代码段示意图;以及
[0025]图15示出了根据本发明示例性实施方式的用于路由消息的设备的示意框图。
【具体实施方式】
[0026]下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0027]图1示出了适于用来实现本发明实施方式的示例性计算系统100的框图。如图1所示,计算机系统100可以包括:CPU(中央处理单元)101、RAM(随机存取存储器)102、ROM(只读存储器)103、系统总线104、硬盘控制器105、键盘控制器106、串行接口控制器107、并行接口控制器108、显示控制器109、硬盘110、键盘111、串行外部设备112、并行外部设备113和显示器114。在这些设备中,与系统总线104耦合的有CPUlOl、RAM 102, ROM103、硬盘控制器105、键盘控制器106、串行控制器107、并行控制器108和显示控制器109。硬盘110与硬盘控制器105耦合,键盘111与键盘控制器106耦合,串行外部设备112与串行接口控制器107耦合,并行外部设备113与并行接口控制器108耦合,以及显示器114与显示控制器109耦合。应当理解,图1所述的结构框图仅仅是为了示例的目的,而不是对本发明范围的限制。在某些情况下,可以根据具体情况增加或减少某些设备。
[0028]所属【技术领域】的技术人员知道,本发明可以实现为系统、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
[0029]可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0030]计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0031]计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一但不限于一无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0032]可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言-诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言一诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络一包括局域网(LAN)或广域网(WAN)-连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0033]下面将参照本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。
[0034]也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instructionmeans)的制造品(manufacture)。
[0035]也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。
[0036]下面参照图2至图14描述根据本发明的用于路由消息的方法的若干实施方式。在图2至图14描述的若干实施方式中,使用电子邮件作为待路由的消息的例子。但是,本领域技术人员可以理解,这里所描述的消息路由原理可以适用于任何种类的网络消息,例如,即时通信中的消息。因此,本发明并不限于所列举的电子邮件相关的实施方式。此外,在下述实施方式中,所提及的消息接收方可以是电子邮件系统的用户,也可以是论坛上的不特定用户。当然,本领域技术人员需要理解的是,这两种用户仅是示例,不构成对本发明的限制。
[0037]图2示出了根据本发明示例性实施方式的用于路由消息的方法200的流程图。如图2所示,在方法200开始之后中,在步骤S201接收一条缺少接收方地址的消息(后文将参照图3至图6描述与消息的获取有关的例子)。然后,在步骤S203,方法200基于与消息关联的话题(后文也将参照图3至图6描述与话题和话题的获取有关的例子),查找至少一个接收方地址(也将在后文举例详述)。接着,在步骤S205,方法200向至少一个接收方地址发送所述消息。
[0038]图3示出了用于实现图2所示方法的系统架构示意框图。如图3所示,例如,可以在客户端301生成(例如,可以通过图4所示的消息编辑器编辑一条消息而生成)一条缺少接收方地址的消息,然后,客户端301将该消息发送给发送方服务器303。发送方服务器303收到该条缺少接收方地址的消息后,基于与消息关联的话题,经过若干处理(如,后文所述的对用户简档的分析),获得至少一个接收方地址。然后,分别以该至少一个接收方地址作为发件人地址,将前述消息或前述消息的内容发送给该至少一个接收方地址。
[0039]在图3所示的实施方式中,根据该至少一个接收方地址的被解析出的方式或地点,可将具备该至少一个接收方地址的用户分别称为内部用户、外部用户或论坛用户。例如,如果该至少一个接收方地址是在发送方服务器303所在的内部域中解析出的,则具备该至少一个接收方地址的用户可称为内部用户。如果该至少一个接收方地址是在外部接收方服务器305所在的外部域中解析出的,则具备该至少一个接收方地址的用户可称为外部用户。如果该至少一个接收方地址是在论坛服务器306所在的内部域或外部域中解析出的,则具备该至少一个接收方地址的用户可称为论坛用户。
[0040]在图3所示的实施方式中,发送方服务器303可以通过查询外部域注册器307,获得在发送方服务器303中已经预先注册的一个或多个外部域(如,一个或多个外部域中的一个或多个邮件服务器)的有关信息(如,外部域的IP地址)。在该实施方式中,如果某个处于外部域(如,externaldomain.com)的外部合作伙伴希望从处于内部域(如,internaldomain.com)的发送方服务器303收到根据本发明的若干实施方式改进的电子邮件,如,收件人地址为“话题Oexternaldomain.com”的电子邮件,则需要将该外部合作伙伴的必要信息(如,其域名externaldomain.com)预先注册在内部域中,例如,预先注册在发送方服务器303或者与发送方服务器303关联的设备中。在一个实施方式中,这类外部合作伙伴的外部域等信息被预先注册在一个外部域注册器307中。外部域注册器307可以位于发送方服务器303的内部或外部,其既可位于本地也可位于远程。
[0041]在查询到一个或多个已经注册(如,通过任何在线或离线方式而预先注册在内部域中)的外部域(如,外部域中的邮件服务器)的情况下,发送方服务器303可以将前述消息或改进的消息(后文将参照图7描述在这种消息为电子邮件时的信封示例和主体示例)发送给与该一个或多个已经注册的外部域对应的一个或多个外部接收方服务器305。然后,该一个或多个外部接收方服务器305,基于与消息关联的话题,经过与前述类似的处理(如后文所述的对用户简档的分析)获得至少一个接收方地址。然后,分别以该至少一个接收方地址作为发件人地址,将前述消息或消息的内容发送给该至少一个接收方地址。
[0042]另外,应当理解的是,广义上讲,上述例子中的一个或多个外部接收方服务器305的网络地址或者相关的信息(如,前文所述的“话题Oexternaldomain.com”)可被认为是上述例子中的至少一个接收方地址。
[0043]在图3所示的实施方式中,发送方服务器303可以通过查询论坛数据库308和/或以其他方式(将在后文详述),获得一个或多个网络论坛各自的统一资源定位符、对外电子邮件地址和/或所在网络域的地址中的一项或多项。在获得一个或多个网络论坛各自的统一资源定位符、对外电子邮件地址和/或所在网络域的地址中的一项或多项的情况下,发送方服务器303将前述消息或前述消息的内容发送给与该统一资源定位符、对外电子邮件地址和/或所在网络域的地址对应的一个或多个论坛服务器306。然后,该一个或多个论坛服务器305,基于与消息关联的话题,通过例如图10所示的发贴过程,将该消息或消息的内容作为贴子上传到论坛,以供论坛用户查看和/或回复。
[0044]前文所述的消息例如可以是由消息的发起方(S卩,用户)在图3所示的客户端301上利用一种消息编辑器编辑而成的。图4示出了一种示例性消息编辑器的示意截图。从图4可见,该示例性消息编辑器与传统的消息(例如,电子邮件)编辑器基本相同,除了增加了一个可供用户输入“话题(topic)”的话题字段之外。当然,本领域技术人员可以理解,也可以不包括图4中所示述的话题字段,而只是简单地将其他字段(例如,收件人、抄送、主题,或主体)中可输入的内容扩展为包括“话题”。图4中同时示出这两种方式仅是为了绘制方便,并不意味着这两种方式需要同时实现。需要注意的是,此处的术语“话题”可以是代表标识消息主体内容的关键字。在一个例子中,话题可以采用“话题Odomain.com”的形式,例如,Pakistan+hiking+photography+gearsOibm.com。
[0045]本领域技术人员可以理解,如果消息的发起方在图4所示界面中的话题字段提供了该消息的话题,则如图3中所示接收到该消息的发送方服务器303(例如,发送方电子邮件服务器)可以直接从包含于该消息的话题字段中提取该话题。如果消息的发起方在图4所示的界面中的主题字段、收件人字段、抄送字段或者该消息的主体部分中输入了内容,则图3所示的发送方服务器303对这些字段中的内容进行分析,从而得到该消息的话题。需要注意的是,任何可以从消息内容中提取与消息关联的话题的技术都可以用于实现本发明的实施方式,本发明在此方面不受限制。
[0046]在本发明的一些实施方式中,可以对图4所示的消息编辑器做适当修改,从而在消息的编辑过程中,消息编辑器可以与发送方服务器303进行交互。在这种交互过程中,发送方服务器303可以基于用户已经通过消息编辑器输入的内容进行与前述分析类似的分析,然后提供一个或多个候选话题;并且向消息编辑器返回这些候选话题,从而消息编辑器可以显示这些候选话题,以便用户选择候选话题中的一个或多个。可以理解,这些候选话题可以是基于历史话题数据获取的、已存储的预定义话题。这些候选话题可以是存储在图3所示的发送方服务器303中的,也可以存储在可由发送方服务器303访问的任何近程或远程存储介质中。在一个例子中,使用了话题订制子系统(可以位于发送方服务器303的内部或外部),来对历史话题和新产生的话题进行管理。
[0047]在编辑前述消息的用户选择了一个或多个候选话题中的任意话题后(例如,所选择的候选话题可以自动地或手动地填加到话题字段中),所编辑的消息由客户端301发送给发送方服务器303。该发送方服务器303可以从收到的消息中(例如,从话题字段中)提取话题。
[0048]图5示出了根据本发明一个实施方式的候选话题提示界面的示意图。
[0049]图3所示的客户端301或图4所示的消息编辑器可以按照图5所示的界面或类似的界面向编辑消息的用户显示由发送方服务器303提供的一个或多个候选话题。在图5所示的界面500中,醒目显示了与经分析的话题匹配的关键字501 (即,话题,例如,Pakistan、Hiking、Hiking gears)。图5所示的界面500中还显示了与已经订阅了这些话题的用户数量503。用户数量503可以反映了相应话题的流行程度。根据界面500中提供的前述或类似信息,编辑消息的用户可以选择(例如,通过鼠标点击)一个或多个话题,而将选择的一个或多个话题自动地或手动地填加到图4所示的话题字段中。
[0050]图6示出了根据本发明 一个实施方式中的话题数据示例。图6中所示的例子中,关键字(keyword)为“Pakistan,hiking,and photography gears”。因此,从话题订制子系统检取的历史话题的话题数据或者新产生的话题数据可以为Pakistan+hiking+photography+gears@localdomain, com,Pakistan+hiking+photography+gears@externaldomainl.com等等(例如,在接收方为内部电子邮件用户或外部电子邮件用户的情况下),或者https://foruma.com/board, php ? guid = 1234等等(例如,在接收方为论坛用户的情况下)。
[0051]在一个例子中,如果用户选择了某个话题,则图2所示的方法200或图3所示的发送方服务器303可以基于该话题,对与该被选择的至少一个候选话题相关的用户数目(即,话题的流行程度)和/或话题的活跃程度指示中的至少一个进行更新。可以理解,用户数目和活跃程度指示可以辅助编辑消息的用户对候选话题做出更合理的选择。例如,选择活跃程度越高的话题,用户得到回复的概率可能越大。
[0052]下面描述在本发明的示例性实施方式中如何基于话题获得至少一个接收方地址。对于图3中示例性示出的内部用户而言,在一个例子,发送方服务器303对内部网中一个或多个注册用户的用户简档中的内容(比如,兴趣、爱好、特长、专业)进行分析,以确定该用户与话题的内容的关联程度。在所分析的用户与某个话题的关联程度高于第一预定阈值的情况下,将该用户的电子邮件地址选择作为至少一个接收方地址中的一个。需要理解的是,本发明各个实施方式中的各个阈值例如可以由数字表示,其代表针对某个或某些参数的筛选门限值,其值可根据统计确定,并可被静态地或动态地调整。例如,用户A的用户简档中描述了他/她的专业包括徒步工具(hiking gears)。假设在此示例中,第一预定阈值为0.5(8卩,有一半的词汇匹配即可),则用户A可以被认为是与该话题(Pakistan HikingGears)相关联,其地址usernameAOibm.com便可被选作接收方地址。本领域技术人员可以理解,此处的第一预定阈值可以由发送方服务器303的管理者或其他管理人员进行设置,本发明在此方面不受限制。关于如何确定两段内容(如,用户简档中所包括的文本、图片、视频、音频等,以及话题字段中的文本)之间的关联程度有多种可行的方法。例如,对于两段文本而言,可以通过简单的文字匹配方法来确定这两段文本之间的关联程度。值得说明的是,如何确定两段内容之间的关联程度,不构成对本发明的限制。
[0053]在如上所述获得的至少一个接收方地址为电子邮件地址的情况下,发送方服务器303利用前述至少一个接收方地址更新待发送的消息的电子邮件信封(更新的电子邮件信封,例如,如图8所示)。然后,发送方服务器303按照更新后的电子邮件信封,通过简单邮件传输协议,向所述至少一个接收方地址发送前述消息。
[0054]对于图3中示例性示出的外部用户而言,发送方服务器303可以将带有如图7中示例性示出的电子邮件信封和主体的电子邮件发送给外部接收方服务器305。相应的外部接收方服务器305收到上述电子邮件后,对其内部网(相对于发送方服务器303而言为外部网)中一个或多个注册用户的用户简档中的内容(比如,兴趣、爱好、特长、专业)进行分析,以确定该用户与话题的内容的关联程度。在所分析的用户与某个话题的关联程度高于第一预定阈值的情况下,将该用户的电子邮件地址选择作为至少一个接收方地址中的一个。其他处理与前述关于内部用户的处理类似,不再赘述。
[0055]对于图3中示例性示出的论坛用户(即,网络论坛的不特定用户)而言,在一个例子中,图3所示的发送方服务器303可以分析一个或多个网络论坛的关键字,以确定该网络论坛与该话题的关联程度。在某个网络论坛与该话题的的关联程度高于第二预定阈值的情况下,发送方服务器303将从客户端301收到的消息(或消息的变体)发送给该网络论坛的统一资源定位符、对外电子邮件地址和/或所在网络域的地址中。本领域技术人员可以理解,网络论坛的关键字以及网络论坛的统一资源定位符、对外电子邮件地址和所在网络域的地址中的任意项可以例如通过爬取(crawl)方式预先获得,本发明在这些内容的获取方式方面不受限制。并且,在获取了上述内容之后,对网络论坛的关键字与网络论坛的统一资源定位符、对外电子邮件地址和所在网络域的地址中的任意项之间的映射进行存储(例如,存储在一个或者多个如图3中所示的论坛数据库308中)。
[0056]优选地,根据本发明的某些实施方式,还可以针对这些网络论坛设置到期时间。在达到了到期时间之后,可以将涉及该网络论坛的映射删除。也可以针对网络论坛设置权重,其表示网络论坛的活跃程度。该权重的值,可以在发送方服务器303收到来自该网络论坛的回复时被相应地更新(例如,增大或减小)。根据本发明的某些实施方式,还可以针对权重设定第三预定阈值。在达到了到期时间之后,可以仅将权重低于第三预定阈值的网络论坛的映射删除。此外,本领域技术人员可以理解,与接收方为电子邮件系统用户的情况类似,各个预定阈值可以由发送方服务器300的管理者或其他管理人员进行设置,本发明在此方面不受限制。本领域技术人员还可以理解,上述关联程度例如可以通过文字匹配方法实现,本发明在具体的匹配方法方面也不受任何限制。
[0057]还需要注意的是,上述用户简档、用户的电子邮件地址,以及网络论坛的关键字、网络论坛的统一资源定位符、对外电子邮件地址和所在网络域地址中的一项或多项可以存储在图3所示的发送方服务器303中,或者可以存储在发送方服务器303可以访问的任何近程或远程存储介质中。在一个例子中,与论坛有关的数据存储在论坛数据库308中。在另一个例子中,与外部域有关的数据存储在外部域注册器307中。另外,可选地,可以将权重与至少一个接收方地址关联地存储。这些权重反映了接收方地址的活跃程度。
[0058]此外,在一个例子中,图2所示的方法200或图3所示的发送方服务器303、外部接收方服务器305和/或论坛服务器306还可以包括基于历史上的回复,调整该至少一个接收方地址各自的权重;以及仅向其权重高于第四预定阈值的接收方地址发送该消息。这里的第四预定阈值也可以例如根据统计情况被静态地或动态地更新。
[0059]无论是内部用户还是外部用户(统称收件人),都可以按照常规邮件收发技术收发电子邮件。图9示出了根据本发明示例性实施方式的包括常规的电子邮件和基于话题的讨论二者的统一消息界面示意图。在图9示例性示出的界面900中,收件人可以同时查看到常规的电子邮件907和基于话题发送的电子邮件905。此外,优选地,界面900中还可以示出更多的信息,例如,多少用户查看了特定的讨论/问题902,多少用户喜欢此讨论/问题/答复903,多少用户不喜欢此讨论/问题/答复904,以及某消息由于“不喜欢”的数量超出了阈值而被过滤掉906等等。以及,优选地,可以仅显示基于话题发送的电子邮件905的发起方的网名901,并显示各个电子邮件的到来日期。
[0060]在接收方用户是论坛不特定用户的情况下,如图3所示的论坛服务器305可以按照常规“电子邮件-发帖”技术将依照特定格式发送来的电子邮件发布至相应的论坛。例如,参见图10,其示出了在消息的接收方是论坛的情况下,由该论坛的服务器针对接收到的电子邮件执行的发帖过程的方法流程图1000。
[0061 ] 具体地,图3所示的论坛服务器306在步骤S1001接收来自发送方服务器303的电子邮件。接着,在步骤S1003中,生成用户标识(ID)并将其插入映射表(映射表的具体内容将在下文参照图12进行描述,对应于论坛用户可以观看到的贴子)。而后,在步骤S1005,获取论坛ID。接着,在步骤S1007,还可以利用用户ID、发送方地址、话题、论坛ID以及解析状态等来更新映射表。
[0062]另外,图2所示的方法200、图3所示的发送方服务器303、外部接收方服务器305和论坛服务器306还可以接收来自至少一个接收方地址的回复。在接收方用户是电子邮件用户的情况下,对消息的回复可以利用常规技术传送,不再赘述。
[0063]此外,在接收方用户是论坛的不特定用户的情况下,其可以按照图11所示由论坛的服务器执行的、向消息的发起方返回针对该消息的回复的方法流程图1100。
[0064]具体地,论坛服务器306例如在步骤SllOl发现来了新的回复。随后,在步骤S1103,论坛服务器306通过利用话题、论坛ID查找映射表而查询到用户ID。而后,该论坛服务器306获取了用户ID并继而获取了发送方ID,步骤S1105。最后,在步骤S1107,该论坛服务器306向发送方转发该回复。
[0065]上述过程中用到的映射表,例如,可以是图12中附图标记1200所示的映射表,其例如可以包括用户ID、发送方ID、话题、论坛ID,以及解析状态(真或假)。
[0066]图2所示的方法200、图3所示的发送方服务器303、外部接收方服务器305和论坛服务器306还可以基于对应于至少一个接收方地址的接收方对消息的评价,对消息和回复中的一者或两者进行过滤(例如,如图9的附图标记906所示)。[0067]图2所示的方法200、图3所示的发送方服务器303、外部接收方服务器305和论坛服务器306还可以包括将过滤或不过滤的回复返回给消息的发起方,即,图3所示的客户端 301。
[0068]此外,需要注意的是,在发送的消息是电子邮件的情况下,为了实施本发明的实施方式,需要根据如图13所示的定义来扩展RFC 5322(SMTP)。其中,“话题(topic) ”1300是与“邮寄自(mail from)”这一 SMTP命令类似的SMTP命令扩展。并且,为了避免与新SMTP扩展产生不兼容,“话题(topic)”应当在IANA SMTP扩展注册机构中进行正式注册。
[0069]图14中所示的是SMTP会话初始通信的示例。其中,存在“TOPIC” 1400意味着SMTP服务器支持TOPIC作为SMTP扩展。
[0070]这样,如果一个SMTP服务器支持TOPIC,那么它将接受在电子邮件信封中将“话题Odomain ”作为收件人地址(RCPT)。
[0071]下面,参考图15来描述根据本发明示例性实施方式的用于路由消息的设备1500,以下简称路由设备1500。该路由设备1500例如可以包括:接收装置1501,被配置为用于接收一条缺少接收方地址的消息;查找装置1503,被配置为用于基于与所述消息关联的话题,查找至少一个接收方地址;以及发送装置1505,被配置为用于向至少一个接收方地址发送消息。
[0072]根据本发明的示例性实施方式,该路由设备1500例如还可以包括:提取装置1507,被配置为用于从包含于该消息的话题字段中提取话题。
[0073]根据本发明的示例性实施方式,该路由设备1500例如还可以包括:获取装置1509,被配置为用于对消息的主体部分、主题字段、收件人字段和抄送字段中的至少一项中的内容进行分析,以获得话题。
[0074]根据本发明的示例性实施方式,该路由设备1500例如还可以包括:消息编辑器提供装置1511,被配置为用于提供一个消息编辑器(其界面例如如图4所示),用于对前述消息进行编辑;候选话题确定装置1513,被配置为基于对前述消息的主体部分、主题字段、收件人字段和抄送字段中的至少一项中的内容进行分析,确定一个或多个候选话题(例如,可以结合使用前文所述的话题订制子系统)。另外,前文所述提取装置1507还被配置为接收对至少一个所述候选话题的选择,将所述至少一个候选话题确定为与前述消息关联的话题。
[0075]根据本发明的示例性实施方式,该路由设备1500例如还可以包括:更新装置1519,被配置为对与至少一个候选话题相关的用户数目和话题活跃程度指示中的至少一个进行更新。
[0076]根据本发明的示例性实施方式,其中消息为电子邮件,并且该路由设备1500还包括:用户简档分析装置,被配置为用于分析内部网中一个注册用户的用户简档,以确定用户与所述话题的关联程度;以及邮件地址确定装置,被配置为用于在关联程度高于第一预定阈值的情况下,将用户的电子邮件地址选择作为至少一个接收方地址中的一个。
[0077]根据本发明的示例性实施方式,其中消息为电子邮件,并且该路由设备1500还包括:消息转发装置,被配置为用于将该消息发送到一个已经预先在内部域中注册的外部域服务器;用户简档分析装置,被配置为用于分析所述外部域中的一个注册用户的用户简档,以确定所述用户与所述话题的关联程度;以及邮件地址确定装置,被配置为用于在所述关联程度高于第一预定阈值的情况下,将所述用户的电子邮件地址选择作为所述至少一个接收方地址中的一个。
[0078]根据本发明的示例性实施方式,该路由设备1500例如还可以包括:网络论坛关键字分析装置,被配置为用于分析一个网络论坛的关键字,以确定网络论坛与话题的关联程度;以及论坛地址确定装置,被配置为用于在关联程度高于第二预定阈值的情况下,将网络论坛的统一资源定位符、对外电子邮件地址和所在网络域地址中的一项选择作为至少一个接收方地址中的一个。
[0079]根据本发明的示例性实施方式,该路由设备1500例如还可以包括:网络论坛信息获取装置,被配置为用于获取网络论坛的关键字以及网络论坛的统一资源定位符、对外电子邮件地址和所在网络域地址中的任意一项;网络论坛映射存储装置,被配置为用于存储网络论坛的关键字与网络论坛的统一资源定位符、对外电子邮件地址和所在网络域地址中的任意一项之间的映射;以及网络论坛映射删除装置,被配置为用于响应于以下中的至少一项(I)针对一个映射的到期时间已经到期,以及(2)针对一个映射的权重已经低于第三预定阈值,对该映射进行删除。
[0080]根据本发明的示例性实施方式,其中接收装置1501进一步被配置为用于接收来自至少一个接收方地址的回复。
[0081]根据本发明的示例性实施方式,该路由设备1500例如还可以包括:过滤装置1515,被配置为用于基于对应于至少一个接收方地址的接收方对消息的评价,对消息和回复中的一者或两者进行过滤。
[0082]根据本发明的示例性实施方式,其中接收装置1501进一步被配置为用于将过滤或不过滤的回复返回给消息的发起方。
[0083]根据本发明的示例性实施方式,该路由设备1500例如还可以包括:加权装置1517,被配置为用于基于历史上的回复,调整至少一个接收方地址各自的权重;以及其中发送装置1505进一步被配置为用于仅向其权重高于第四预定阈值的接收方地址发送消息。
[0084]根据本发明的示例性实施方式,其中发送装置1505例如可以包括:简单邮件传输协议处理装置,被配置为用于通过简单邮件传输协议来向至少一个接收方发送消息。
[0085]附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0086]以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本【技术领域】的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本【技术领域】的其它普通技术人员能理解本文披露的各实施例。
【权利要求】
1.一种用于路由消息的方法,包括: 接收一条缺少接收方地址的消息; 基于与所述消息关联的话题,查找至少一个接收方地址;以及 向所述至少一个接收方地址发送所述消息。
2.根据权利要求1所述的方法,还包括:从包含于所述消息的话题字段中提取所述话题。
3.根据权利要求1所述的方法,还包括:对所述消息的主体部分、主题字段、收件人字段和抄送字段中的至少一项中的内容进行分析,以获得所述话题。
4.根据权利要求1所述的方法,还包括:在接收所述消息之前, 提供一个消息编辑器,用于对所述消息进行编辑; 基于对所述消息的主体部分、主题字段、收件人字段和抄送字段中的至少一项中的内容进行分析,确定一个或多个候选话题;以及 接收对至少一个所述候选话题的选择,将所述至少一个候选话题确定为与所述消息关联的话题。
5.根据权利要求1至4中任一项所述的方法,其中所述消息为电子邮件,并且所述方法还包括: 分析内部域中的一个注册用户的用户简档,以确定所述用户与所述话题的关联程度;以及` 在所述关联程度高于第一预定阈值的情况下,将所述用户的电子邮件地址选择作为所述至少一个接收方地址中的一个。
6.根据权利要求1至4中任一项所述的方法,其中所述消息为电子邮件,并且所述方法还包括: 将所述消息发送到一个已经预先在内部域中注册的外部域服务器; 分析所述外部域中的一个注册用户的用户简档,以确定所述用户与所述话题的关联程度;以及 在所述关联程度高于第一预定阈值的情况下,将所述用户的电子邮件地址选择作为所述至少一个接收方地址中的一个。
7.根据权利要求1至4中任一项所述的方法,还包括: 分析一个网络论坛的关键字,以确定所述网络论坛与所述话题的关联程度;以及在所述关联程度高于第二预定阈值的情况下,将所述网络论坛的统一资源定位符、对外电子邮件地址和所在网络域地址中的一项选择作为所述至少一个接收方地址中的一个。
8.根据权利要求7所述的方法,还包括: 获取所述网络论坛的关键字以及所述网络论坛的统一资源定位符、对外电子邮件地址和所在网络域地址中的任意一项; 存储所述网络论坛的关键字与所述网络论坛的统一资源定位符、对外电子邮件地址和所在网络域地址中的任意一项之间的映射;以及 响应于以下中的至少一项⑴针对一个映射的到期时间已经到期,以及⑵针对一个映射的权重已经低于第三预定阈值,对所述映射进行删除。
9.根据权利要求1所述的方法,还包括:接收来自所述至少一个接收方地址的回复,以及基于对应于所述至少一个接收方地址的接收方对所述消息的评价,对所述消息和所述回复中的一者或两者进行过滤。
10.根据权利要求1所述的方法,还包括: 基于历史上的回复,调整所述至少一个接收方地址各自的权重;以及 仅向其权重高于第四预定阈值的接收方地址发送所述消息。
11.一种用于路由消息的设备,包括: 接收装置,被配置为用于接收一条缺少接收方地址的消息; 查找装置,被配置为用于基于与所述消息关联的话题,查找至少一个接收方地址;以及 发送装置,被配置为用于向所述至少一个接收方地址发送所述消息。
12.根据权利要求11所述的设备,还包括:提取装置,被配置为用于从包含于所述消息的话题字段中提取所述话题。
13.根据权利要求11所述的设备,还包括:获取装置,被配置为用于对所述消息的主体部分、主题字段、收件人字段和抄送字段中的至少一项中的内容进行分析,以获得所述话题。
14.根据权利要求11所述的设备,还包括: 消息编辑器提供装置,被配置为用于提供一个消息编辑器,用于对所述消息进行编辑; 候选话题确定装置,被配置为基于对所述消息的主体部分、主题字段、收件人字段和抄送字段中的至少一项中的内容进行分析,确定一个或多个候选话题;以及 提取装置,被配置为接收对至少一个所述候选话题的选择,将所述至少一个候选话题确定为与所述消息关联的话题。
15.根据权利要求11至14中任一项所述的设备,其中所述消息为电子邮件,并且所述设备还包括: 用户简档分析装置,被配置为用于分析内部域中的一个注册用户的用户简档,以确定所述用户与所述话题的关联程度;以及 邮件地址确定装置,被配置为用于在所述关联程度高于第一预定阈值的情况下,将所述用户的电子邮件地址选择作为所述至少一个接收方地址中的一个。
16.根据权利要求11至14中任一项所述的设备,其中所述消息为电子邮件,并且所述设备还包括: 消息转发装置,被配置为用于将所述消息发送到一个已经预先在内部域中注册的外部域服务器; 用户简档分析装置,被配置为用于分析所述外部域中的一个注册用户的用户简档,以确定所述用户与所述话题的关联程度;以及 邮件地址确定装置,被配置为用于在所述关联程度高于第一预定阈值的情况下,将所述用户的电子邮件地址选择作为所述至少一个接收方地址中的一个。
17.根据权利要求11至14中任一项所述的设备,还包括: 网络论坛关键字分析装置,被配置为用于分析一个网络论坛的关键字,以确定所述网络论坛与所述话题的关联程度;以及 论坛地址确定装置,被配置为用于在所述关联程度高于第二预定阈值的情况下,将所述网络论坛的统一资源定位符、对外电子邮件地址和所在网络域地址中的一项选择作为所述至少一个接收方地址中的一个。
18.根据权利要求17所述的设备,还包括: 网络论坛信息获取装置,被配置为用于获取所述网络论坛的关键字以及所述网络论坛的统一资源定位符、对外电子邮件地址和所在网络域地址中的任意一项; 网络论坛映射存储装置,被配置为用于存储所述网络论坛的关键字与所述网络论坛的统一资源定位符、对外电子邮件地址和所在网络域地址中的任意一项之间的映射;以及 网络论坛映射删除装置,被配置为用于响应于以下中的至少一项(I)针对一个映射的到期时间已经到期,以及(2)针对一个映射的权重已经低于第三预定阈值,对所述映射进行删除。
19.根据权利要求11所述的设备,其中所述接收装置进一步被配置为用于接收来自所述至少一个接收方地址的回复,并且所述设备还包括:过滤装置,被配置为用于基于对应于所述至少一个接收方地址的接收方对所述消息的评价,对所述消息和所述回复中的一者或两者进行过滤。
20.根据权利要求11所述的设备,还包括: 加权装置,被配置为用于基于历史上的回复,调整所述至少一个接收方地址各自的权重;以及 其中所述发送装置进一步被配置为用于仅向其权重高于第四预定阈值的接收方地址发送所述消息。`
【文档编号】H04L12/721GK103516608SQ201210216088
【公开日】2014年1月15日 申请日期:2012年6月26日 优先权日:2012年6月26日
【发明者】柳明东, 李伟民, 郑怡莘, 俞莹珍, 陈丽如, 郭学昌, 苏志文 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1