利用社会分类规则的电子消息接发系统的制作方法

文档序号:6504935阅读:247来源:国知局
利用社会分类规则的电子消息接发系统的制作方法
【专利摘要】本发明描述用于识别并且组织电子消息的技术。利用一些实施例,方法从与第一用户关联的消息接发客户端接收用户交互更新。该用户交互更新具有指示第一用户与电子消息交互的数据。该方法然后可确定第一用户与分类属性关联,其限定社会网络中的关系。然后使用用户交互更新来更新对应于与第一用户关联的分类属性的社会分类规则。该社会分类规则可包括能用于组织多个电子消息的数据。最后,该方法可可选地将更新的社会分类规则发送到与第二用户关联的消息接发客户端,其中更新的社会分类规则可以用于组织由与第二用户关联的消息接发客户端显示的电子消息。
【专利说明】利用社会分类规则的电子消息接发系统
【技术领域】
[0001]本公开通常涉及数据处理系统。更具体地,本公开涉及用于基于来自用户组的交互的历史来组织电子消息的方法、系统和计算机程序产品。
【背景技术】
[0002]目前常见地是通过电子邮件服务发送电子消息。电子邮件服务是将电子消息(例如电子邮件(在下文“email”))路由到一个或多个接收者的基于计算机或web的应用程序。随着这样的email服务的迅速扩大,email已经变成世界上最广泛使用的通信工具之一。例如,人们为了工作目的和为了私人目的通常使用一个或多个email服务来发送电子通信。如此,典型的人可通过一个或多个电子邮件服务接收许多email。
[0003]为了帮助用户识别可能感兴趣的email,许多email服务提供能够识别包含规定词或词组的email的搜索工具。典型地,这些搜索工具将向用户提供识别满足用户规定搜索标准的email的搜索结果。一旦email服务产生搜索结果,用户可执行后续搜索来缩小搜索结果。例如,用户可每次一个手动打开在搜索结果中识别的每个email来确定email实际上是否是感兴趣的。此外,根据由搜索结果识别的email的数量,用户可使用不同的搜索词来运行补充搜索以使搜索结果中的email的数量减少。
[0004]另外,现在常见地是通过社会联网服务来发送电子消息。社会联网服务是基于计算机或基于web的应用程序,其使用户能够为了彼此共享信息的目的而与人建立链接或连接。一些社会网络旨在使朋友和家庭能够互相通信,而其他专门针对以实现商业信息的共享为目标的商业用户。为了本公开的目的,在广泛的意义上使用术语“社会网络”和“社会联网服务”并且它们意在包含旨在连接朋友和家庭(通常简单地称为“社会网络”)的服务以及专门针对使商业人士能够连接并且共享商业信息的服务(通常也称为“社会网络”,但有时称为“商业网络”)。
【专利附图】

【附图说明】
[0005]一些实施例通过示例而非限制的方式在附图的图中图示,其中:
图1是图示与本发明的一些实施例一致的用于基于社会分类规则来组织电子消息的电子消息接发系统的各种部件的框图;
图2是图示根据各种实施例的功能部件或模块(其包括消息接发客户端和分类规则引擎)中的一些的框图;
图3是图示根据示范性实施例基于来自多个用户的用户交互来组织电子消息的简化方法的流程图;
图4是图示根据一些示例实施例在更新社会分类规则的方法中所牵涉的操作顺序的不例的顺序图;
图5是图示根据一些示例实施例在使用社会分类规则来组织电子消息的方法中所牵涉的操作顺序的示例的顺序图; 图6是用户界面图,其示出根据示例实施例可由消息接发客户端显示来提供根据社会分类规则组织的电子消息的用户界面的示例;
图7是用户界面图,其示出根据示例实施例可由消息接发客户端显示来提供根据社会分类规则组织的电子消息的用户界面的示例;以及
图8是采用计算装置形式的机器的框图,在该计算装置内可执行指令集合用于促使该机器进行本文论述的方法中的任一个或多个。
【具体实施方式】
[0006]本公开描述用于基于社会分类规则来组织电子消息(例如,email)的方法和系统。在下列描述中,为了解释目的,阐述许多具体细节以便提供对本发明的不同实施例的各种方面的全面理解。然而,本发明可在没有这些具体细节中的全部的情况下实践,这对于本领域内技术人员将是明显的。
[0007]与本发明的实施例一致,并且如在本文详细描述的,电子消息接发服务包括用于基于社会分类规则来组织电子消息的逻辑。如本文使用的,“社会分类规则”可指能用于基于来自其他用户组的用户交互的历史来组织与一个用户关联的电子消息的任何适合的数据。例如,当用户组与由“JOHN SMITH”发送的电子消息交互(例如,答复、标注等等)时,电子消息接发服务可建立社会分类规则,其指示由“JOHN SMITH”发送的电子消息对于电子消息接发服务的用户是重要的。
[0008]在一些实施例中,电子消息接发服务可使社会分类规则与分类属性关联。如本文使用的,“分类属性”可指由社会网络使用来对用户分类或用别的方式区分用户的任何适合的属性、特性或关系。例如,在社会网络系统中,用户可与包括例如职称、经验年数、姓名、技能等等分类属性的成员概况(profile)关联。在社会分类规则与分类属性关联的情况下,社会分类规则基于来自与分类属性(例如,来自该组的每个用户具有带分类属性的成员概况)关联的用户组的用户交互的历史。因此,与例如职称“总经理”关联的分类规则是基于来自具有带“总经理”职称的成员概况的用户组的用户交互。这样,分类规则可不仅指示由“JOHN SMITH”发送的电子消息对于普通的用户群体重要,而且还指示电子消息相当地对于具有“总经理”职称的用户更重要。
[0009]在一些应用中,电子消息接发服务可利用来自社会联网服务的社会数据来建立并且访问社会分类规则。例如,在一些情况下,当用户与电子消息交互时,电子消息接发服务可将用户交互更新传送到分类规则引擎,该分类规则引擎进而更新一个或多个社会分类规贝U。用户交互更新可包括成员概况数据(例如,成员概况标识符或一个或多个分类属性)、消息数据(来自电子消息的提取数据或元数据)和交互数据(关于用户如何与电子消息交互的数据,例如进行的操作的指示、用户进行操作所花的时间等等)。当接收用户交互更新时,分类规则引擎可更新与用户交互更新的成员概况数据中的某部分关联的社会分类规则。
[0010]在示例实施例中,当分类规则引擎接收用户交互更新时,分类规则引擎识别与包括在用户交互更新中的成员概况数据关联的一个或多个社会分类规则。例如,如果成员概况数据包括分类属性(例如职称,例如“总经理”),分类规则引擎识别与包括在成员概况中的分类属性关联的社会分类规则。然后根据消息数据和交互数据更新一个或多个识别的社会分类规则。例如,并且没有限制地,如果具有“总经理”职称的用户对由“JOHN SMITH”发送的电子消息作出响应,则分类规则引擎可更新与“总经理”职称关联的社会分类规则来指示由“JOHN SMITH”发送的电子消息是重要的。
[0011]将发现使用社会分类规则来对给定用户组织电子消息的能力在大量场景中的实际应用。在一些应用中,电子消息接发客户端可以显示根据与用户的分类属性关联的社会分类规则来组织或用别的方式确定优先级的电子消息。例如,电子消息接发客户端可使用社会联网服务来获得与分类属性(其与用户关联)关联的社会分类规则。利用分类规则,电子消息接发客户端可基于社会分类规则组织电子消息或用别的方式对其确定优先级。
[0012]因此,使用与本发明的实施例一致的社会或商业联网服务向email客户端的用户提供简单的机制来查看相对相关的email。例如,当用户启动email客户端或选择用户界面(UI)元件(例如,按钮或链接)时,实施例可采用根据社会分类数据(其在社会或商业网络内对应于用户组的行为)而组织的方式显示email。这样的email客户端例如可基于指示相关性的优先级对电子消息或email排序、确定优先级或用别的方式组织电子消息或email。在这样的情况下,对于用户可能重要的那些email在其他消息之前被显示。这样,采用用户可容易看到潜在重要消息这样的方式示出它们。
[0013]目前描述的发明性主旨的其他优势和方面将从这里随之包括的各种图的描述显而易见。
[0014]图1是图示与本发明的一些实施例一致地用于基于社会分类规则来组织电子消息的电子消息接发系统100的各种部件的框图。如在图1中不出的,电子消息接发系统100包括消息交换服务器102、用户124、126、客户端装置103、105和分类规则引擎108。如由相关涉及计算机和因特网的领域内的技术人员理解的,在本文描述的图中示出的每个部件、模块或引擎代表可执行软件指令集合和用于执行这些指令的对应硬件(例如,存储器和处理器)。为了避免用不必要的细节掩盖发明性主旨,未密切表达对发明性主旨的理解的各种功能部件、模块和引擎已经从本文描述的图中省略。然而,技术人员将容易认识到各种额外的功能部件、模块和引擎可与电子消息接发系统(例如在图1中图示的那些)一起使用来促进在本文未专门描述的额外功能性。此外,在图1中描绘的各种功能部件、模块和引擎可驻留在单个服务器计算机上,或可以各种布置跨若干服务器计算机分布。
[0015]消息交换服务器102可以是网络可寻址服务器计算机,其配置成将来自发送者的电子消息(例如,email)传输到一个或多个接收者。特别地,图1示出消息交换服务器102在分别由用户124、126操作的客户端装置103、105之间传送电子消息。与各个实施例一致,消息交换服务器102和客户端装置103、105可包括用于根据超文本传输协议(HTTP)、因特网消息访问协议(IMAP)、邮局协议(POP)、简单邮件访问协议(SMAP)和其他基于web的应用程序编程接口(API)消息发送和接收数据的逻辑。在一些实施例中,消息交换服务器102可包括应用逻辑,其与客户端装置103、105结合地产生具有从各种数据源检索的数据的各种用户接口(例如,网页)。
[0016]客户端装置103、105可以是计算机装置,例如便携式电脑、移动电话、台式机等等。客户端装置103、104可分别操作消息接发客户端104、106。消息接发客户端104、106可包括逻辑,该逻辑在由一个或多个处理器执行时发送、接收、显示电子消息或用别的方式对其起作用。web浏览器或OUTLOOK?客户端(如由MICROSOFT?提供的)是在该公开的预想内的消息接发客户端的示例。因此,消息接发客户端106可通过消息交换服务器102将电子消息发送到消息接发客户端104。
[0017]根据一些实施例,消息接发客户端104、106可进一步配置成与分类规则引擎108通信。分类规则引擎108可以是网络可寻址计算机装置,其包括用于提供与保存和访问社会分类规则关联的功能性的逻辑。例如,当消息接发客户端104、106与电子消息交互(例如,发送、接收、标注等等)时,分类规则引擎108可接收用户交互更新。如上文描述的,用户交互更新可包括成员概况数据、消息数据和交互数据。与本文描述的实施例一致,分类规则引擎108可利用许多分类器,例如基于规则的分类器、基于决策树的分类器、神经网络分类器、支持向量机分类器和贝叶斯分类器。保存这样的分类器可牵涉基于从其他用户或用户组的过去交互的统计学习来更新概率模型。
[0018]除接收用户交互更新外,分类规则引擎108还可将社会分类规则传送到消息客户端104、106。如上文描述的,社会分类规则可包括从来自用户组的用户交互得到、能用于组织电子消息集合或用别的方式对电子消息集合确定优先级的任何适合的数据。
[0019]消息接发客户端104、106和分类规则引擎108可通信地耦合于社会概况数据库112。该社会概况数据库112可存储与消息接发客户端104、106的用户124、126关联的成员概况。在一些实施例中,这些成员概况是社会或商业网络服务的一部分。成员概况可包括与消息接发客户端的用户关联的分类属性。与本文描述的实施例一致,用户的年龄、性别、兴趣、联系信息、家乡、地址、成员配偶的姓名和/或家庭成员等是分类属性的示例。利用其他实施例,例如一些商业联网服务,成员概况可包括涉及专业简历或履历的分类属性,例如涉及个人教育、就业史、技能、专业组织等的分类属性。在一些实施例中,成员概况可默认能由公众查看,或备选地,成员概况可指定成员概况中的一些部分默认是公开的。
[0020]用户124、126可与消息接发客户端104、106交互以通过信息交换服务器102产生、接收、传输或用别的方式访问电子消息。此外,用户124、126可与消息接发客户端104、106交互来接收或用别的方式访问由分类规则引擎108所保存的社会分类规则并且将用户交互更新传输到分类规则引擎108。
[0021]要意识到图1只图示基于分类规则来组织电子消息的系统的一个示例实施例并且其他实施例在本公开的预想内。例如,应该意识到尽管分类规则引擎108显示出为独立部件,它可以是在消息接发客户端104或消息交换服务器102内部署的插件。此外,消息交换服务器102可配置成响应于从消息客户端104、106接收电子消息和通信而与分类规则引擎108通信。
[0022]图2是图示根据各种实施例的功能部件或模块(其包括消息接发客户端104和分类规则引擎108)中的一些的框图。为了简化这里随之公开的示例实施例的论述,图2未示出消息接发客户端106。然而,要意识到消息接发客户端106还可包括关于消息接发客户端104论述的模块和功能性。
[0023]图2示出消息接发客户端104包括消息组织器模块202和交互通知器模块204。该消息组织器模块202可包括用于从分类引擎108接收一个或多个社会分类规则的逻辑和数据。使用该一个或多个社会分类规则,消息组织器模块202然后可根据由用户组进行的历史用户交互来组织一个或多个电子消息。在一些情况下,消息组织器模块202可通过根据作为社会分类规则(或多个社会分类规则)和电子消息的函数计算的相关性得分来对电子消息排序而组织一个或多个电子消息。在其他情况下,消息组织器模块202可通过基于相关性得分与阈值之间的比较来标注电子消息而组织一个或多个电子消息。
[0024]交互通知器模块204可包括用于将用户交互更新发送到分类规则引擎108的逻辑和数据。如在下文更详细描述的,分类规则引擎108可使用与一个或多个用户关联的用户交互更新来建立或更新社会分类规则。如先前提到的,用户交互更新可包括涉及成员概况数据(成员概况标识符、分类属性,等)、消息数据(关键词、报头信息,等)和交互数据(例如,答复、访问、删除、标注,等)的数据。
[0025]另外,图2示出分类规则引擎108包括规则提供器模块210和规则建立器模块212。该规则提供器模块210可向消息客户端提供社会分类规则。在一些实施例中,规则提供器模块210访问社会分类规则数据库222来识别与用户关联的一个或多个社会分类规贝U。与本文描述的实施例一致,社会分类规则数据库222可关于分类属性使社会分类规则索引化。因此,当有来自消息组织器202的请求时,规则提供器210可返回对应于与用户关联的分类属性的社会分类规则。在一些实施例中,分类属性可明确地由消息组织器202指示。在其他实施例中,规则提供器210可访问社会概况数据库112 (参见图1)来识别与给定用户关联的一个或多个分类属性。
[0026]规则建立器模块212可包括用于建立或更新如可存储在分类规则数据库222中的一个或多个社会分类规则的逻辑。例如,使用在由交互通知器模块204发送的用户交互更新中接收的成员概况数据,规则建立器模块212更新与分类属性(其与成员概况数据关联)关联的社会分类规则。在一些情况下,成员概况数据包括要用于识别要更新的社会分类规则的分类属性。在其他情况下,在用户交互更新中发送的成员概况数据是成员概况标识符,该成员概况标识符可以用于访问存储在社会概况数据库112中的成员概况。采用该方式访问的成员概况然后可以用于获得与用户关联的一个或多个分类属性。
[0027]图3是图示根据示例实施例基于来自多个用户的用户交互来组织电子消息的简化方法300的流程图。
[0028]当方法300从与第一用户关联的消息接发客户端接收用户交互更新时,方法300可在操作302处开始。在一些实施例中,该用户交互更新具有指示第一用户与电子消息交互的数据。例如,第一用户可已经使用email客户端来对先前接收的email作出响应(例如,答复或转发)。响应于对该email作出响应,email客户端可将用户交互更新发送到分类规则引擎108,其包括表征第一用户的交互的数据。例如,用户交互更新可包括对以下进行表征的数据:email (例如,标识符、关键词、特征,等)、第一用户(例如,用户标识符、属性,等)和用户交互(例如,进行的操作的指示,例如答复、转发、标注,等)。
[0029]在操作304处,在接收用户交互更新后,方法300然后确定第一用户与分类属性关联。在一些实施例中,分类属性限定在社会网络中使用的属性、特性或关系。例如,在社会网络内,第一用户可具有带职称、位置标识符和与社会网络的组、公司、其他用户的关联性等等的成员概况。在一些实施例中,规则建立器212通过使用包括在用户交互更新中的信息(例如用户标识符)进行操作304来访问存储在社会概况数据库112中的成员概况。在一些实施例中,用户交互更新包括分类属性。
[0030]在操作306处,使用用户交互更新,方法300可更新对应于分类属性的社会分类规贝U。在一些实施例中,社会分类规则包括能用于组织多个电子消息的数据(例如决策树、规贝U、贝叶斯模型、神经网络等等)。例如,社会分类规则可包括与电子消息特征(例如在电子消息或电子消息报头中使用的电子消息报头信息(发送者、答复,等)、关键词,或任何其他适合的特征)关联的权重。因此,操作306可牵涉基于在操作302处接收的用户交互更新来更新社会分类规则中的特定权重。此外,更新特定权重可包括使与电子消息特征(其对应于经由用户交互更新而发送的数据)关联的权重增加。通过示例而非限制的方式,分类规则可使具有“JOHN DOE”值的消息的发件人(from)字段与特定权重关联。如果然后接收用户交互更新并且该用户交互更新指示第一用户对来自“JOHN DOE”的消息作出答复,操作306然后可使与具有带“JOHN DOE”值的发件人字段关联的权重增加。该权重可用于产生与电子消息关联的相关性得分。
[0031]在操作308处,方法300将更新的社会分类规则发送到与第二用户关联的消息接发客户端。一旦被与该第二用户关联的消息接发客户端所接收,消息接发客户端然后可使用社会分类规则来组织电子消息并且然后向第二用户显示组织的电子消息。例如,如果社会分类规则包括与权重关联的电子特征,则消息接发客户端可使用社会分类规则来产生与每个消息关联的相关性得分并且然后根据产生的相关性得分来对电子消息排序。作为另一个示例,如果社会分类规则包括与特定电子消息的关联性,消息接发客户端然后可组织特定电子消息(如果该特定电子消息对应于社会分类规则内的关联性)。在其他实施例中,贝叶斯模型可基于贝叶斯定理规定电子消息的相关性得分(例如,由概率表示的),在这里证据可包括给定消息的特征(例如,关键词、报头数据、附件等等)、第二用户(例如分类属性)或其的一些组合。
[0032]在一些实施例中,方法300可提供许多优势。例如,电子消息接发系统可基于之前由其他用户进行的动作而指示特定电子消息对于用户重要或用别的方式与用户相关。作为另一个示例,电子消息接发系统可根据其他相似用户的行为来组织(例如,使用独立窗口或标签)电子消息。在一些情况下,指示或用别的方式组织电子消息可导致更好的用户体验,由此推动特定消息接发客户端和/或社会或商业网络的使用。
[0033]图4是图示根据一些示例实施例在更新社会分类规则的方法400中所牵涉的操作顺序的示例的顺序图。该方法400可更详细地图示与图3的操作302-306关联的功能性。此外,牵涉消息接发客户端106的操作可由在图2中示出的交互通知器204进行。牵涉分类规则引擎108的操作可由同样在图2中示出的规则建立器模块212进行。
[0034]当用户124通过消息接发客户端106发起与电子消息的用户交互时,方法400可在操作402处开始。例如,用户126可利用由消息接发客户端106提供的用户交互来选择要用用户或系统定义的标签标注的电子消息。用户或系统定义的标签可指示特定电子消息涉及特定组、主题或标题,或在其他情况下,可指示电子消息的优先级(例如,重要的、紧急的,等等)。在其他情况下,用户126可与消息接发客户端106交互来促使消息接发客户端106转发、删除电子消息或对其存档或作出答复。
[0035]在操作404处,消息接发客户端106可进行在操作402处由用户126发起的用户交互。例如,消息接发客户端106可使电子消息与用户或系统定义的标签关联。在其他实施例中,消息接发客户端104可将响应消息(例如,答复消息或转发消息)发送到消息交换服务器102来使该响应消息传递给另一个用户。
[0036]在操作406处,消息接发客户端106记录涉及关于操作404进行的用户交互的用户交互数据。在一些实施例中,消息接发客户端106可将用户交互数据记录在与电子消息关联的消息日志中。该消息日志可以是与电子消息关联的元数据。可例如根据可扩展标记语言(XML)来存储消息日志。消息日志可包括涉及在电子消息上进行的用户交互(例如,标注、发送、转发或删除电子消息)、进行操作的用户(例如,用户标识符、与用户关联的分类属性)的数据和涉及电子消息的任何其他适合的元数据,例如电子消息报头数据(例如,发件人、收件人(to)、答复、副本,和密件抄送字段)。因此,响应于进行用户交互,消息接发客户端106可更新与对应的电子消息关联的消息日志。根据实施例,消息日志可由消息接发客户端106或消息交换服务器102所保存。
[0037]记录用户交互数据(例如,操作406)可定期进行来产生在一段时间期间记录的用户交互数据的批处理文件,或在一些实施例中,可大致上实时地进行,在这里响应于检测消息接发操作来记录用户交互数据。
[0038]消息接发客户端102然后可将用户交互更新发送到分类规则引擎108。这示出为操作408。如上文描述的,用户交互更新可包括成员概况数据、消息数据和交互数据。在一些示例实施例中,将用户交互更新发送到分类规则引擎108可牵涉从上文描述的消息日志提取数据。例如,消息接发客户端106可访问消息接发日志来确定由用户126发起的消息接发操作。在这样的情况下,消息接发日志可包括指示在用户交互中牵涉哪些电子消息以及在电子消息上进行的用户交互的类型的数据。
[0039]此外,在其他实施例中,操作408可牵涉从其他数据源提取数据。例如,在一些实施例中,操作408可牵涉从电子消息提取消息数据来表征电子消息的重要特征。例如,消息接发客户端102可根据电子消息的内容(例如在电子消息的主题或电子消息的主体中发现的关键词)来表征电子消息。可进一步或备选地根据电子消息的电子消息报头(例如可包含在发件人、收件人、副本、密件抄送和答复字段中)来表征电子消息。识别的电子消息的表征可在用户交互更新中作为消息数据发送。
[0040]此外,操作408可牵涉消息接发客户端106提取涉及发起用户交互的用户的成员概况数据来表征用户126。例如,消息接发客户端102可根据存储在社会概况数据库112中的用户的成员概况来表征用户。可配置一些实施例使得消息接发客户端发送与用户126关联的成员概况标识符。可配置其他实施例使得消息接发客户端106检索与成员概况关联的相关分类属性。这样的分类属性可识别涉及用户126的职称、部门、队或组、老板或任何其他适合的社会数据。
[0041]当接收到先前根据操作408发送的用户交互更新时,分类规则引擎108可识别与用户交互更新关联的分类属性。这示出为操作410。如上文描述的,一些实施例可利用用户交互更新,该用户交互更新包括许多分类属性。在这样的实施例中,分类规则引擎108可只提取作为用户交互更新的一部分而发送的分类属性。在其他实施例中,用户交互更新可包括成员概况标识符。因此,在那些实施例中,分类规则引擎108可访问社会概况数据库112来访问与用户126关联的成员概况数据以识别与用户126关联的一个或多个分类属性。
[0042]在操作410中识别分类属性后,分类规则引擎108然后可识别与识别的分类属性关联的社会分类规则。这示出为操作412。操作412可牵涉使分类规则引擎108访问存储在分类规则数据库222 (参见,例如图2)中的社会分类规则。分类规则数据库222可根据分类属性使社会分类规则索引化。从而,在一些实施例中,分类规则引擎108使用在操作410处识别的每个分类属性来识别在分类规则数据库222中索引化的对应社会分类规则。例如,因为用户126的成员概况包括指示用户124具有与“总经理”关联的职称的分类属性,用户124可与该分类属性“总经理”关联。因此,作为操作412的一部分,分类规则引擎108可识别在分类规则数据库222中用“总经理”分类属性索引化的社会分类规则。
[0043]然后,在操作414处,分类规则引擎108使用用户交互更新的交互数据来更新作为操作412的一部分而被识别的社会分类规则。更新社会分类规则可牵涉使分类规则引擎108包含来自用户126的用户交互来指示对与用户126相似的用户重要的电子消息的特征。与本文描述的实施例一致,更新社会分类规则可牵涉创建或更新一个或多个分类器(例如,贝叶斯模型、规则、神经网络等等)来包含来自用户交互更新的数据。这样,该分类器可“学习”如何基于用户组和用户的过去交互来自动对消息分类。
[0044]利用一些实施例,在图4中图示的方法操作中的一些可凭借定期(例如,一天两次、每日、每周,等等)进行的批处理过程而离线进行,而在其他实施例中,当接收并且处理更新社会分类规则的请求时,可在线并且实时进行方法操作。
[0045]图5是图示根据一些示例实施例在使用社会分类规则来组织电子消息的方法500中所牵涉的操作顺序的示例的顺序图。如图5示出的,方法500的执行牵涉关于图1和2描述的许多部件,例如客户端104、消息交换器服务器102和分类引擎108以及包括在其中的模块等。此外,要意识到图5可另外牵涉图1中图示的电子消息接发系统100的其他部件中的任何部件。
[0046]当消息客户端104向消息交换服务器102请求电子消息502时,方法500可在操作502处开始。响应于接收对电子消息的请求,消息交换服务器102可访问对应于操作消息客户端104的用户(例如,用户124)的消息账户,并且然后可返回对应于操作消息接发客户端104的用户的电子消息。返回电子消息示出为操作504。当用户使用消息客户端104登录到由消息交换服务器102托管(host)的电子消息账户上时,可进行操作502和504。在一些实施例中,操作502和504可定期进行来用最近接收的电子消息更新消息客户端104。
[0047]尽管图5示出消息客户端104通过请求-响应机制(例如,操作502和操作504的结合)获得电子消息,要意识到其他实施例可单独或结合地利用其他技术。例如,当消息交换服务器102从另一个消息客户端(例如,消息客户端102)接收时,示例实施例可操作使得消息交换服务器102发送异步消息给消息客户端104。这样,与利用其中消息客户端104从消息交换服务器102抽取电子消息的系统相反,消息交换服务器102可向消息客户端104推送电子消息。这样的推送技术可根据定期时间表操作。
[0048]尽管未在图5中示出,一旦消息客户端104从消息交换102接收电子消息,消息客户端104可向用户(例如,在图1中示出的用户124)显示电子消息。在这点上,电子消息可按时间先后顺序(例如,发送或接收电子消息的日期)、按发送者、关键字、用户或系统定义的标签或基于任何其他适合的因素来组织。要意识到按时间先后顺序、按用户、按发送者等组织电子消息牵涉基于从电子消息得到的元数据或基于用户的偏好的组织方案。然而,这样的组织技术不牵涉从来自用户组的用户交互得到的组织数据。
[0049]与本文描述的实施例一致,消息客户端104还可基于社会分类规则来组织电子消息。图5的操作506示出发起基于社会分类规则组织电子消息的过程的操作。根据一些示例实施例,消息客户端104可根据定期时间表进行操作506。例如,消息客户端104可配置成每X秒、分钟或任何其他适合的时段组织电子消息。根据其他实施例,操作506可响应于接收用户的明确请求进行。例如,消息客户端104可提供用户界面元件(例如,按钮),其在由用户按压时促使消息客户端104进行操作506。在再其他的实施例中,消息客户端104可配置成响应于从消息交换服务器102接收电子消息而进行操作506。
[0050]响应于确定要进行组织电子消息的过程,消息客户端104可从分类引擎108获得一个或多个分类规则。为了获得这些分类规则,图5示出消息客户端104可向分类引擎108发送分类规则的请求。这在操作508处示出。参考图2,操作508可牵涉消息客户端104的消息组织器模块202向分类引擎108的规则提供器模块210发送分类规则的请求。
[0051]响应于操作508,分类规则引擎108然后可检索与用户关联的一个或多个社会分类规则。例如,分类规则引擎108可访问社会概况数据库112(参见图2)来获得与用户124关联的社会数据。基于用户124的社会数据,分类规则引擎108可识别与用户关联的一个或多个分类属性。例如,社会数据可以是成员概况,其具有识别指派给用户124的职称(例如,主管、工程师、合作者等等)的分类属性。在一些实施例中,用户124的成员概况可包括明确的组成员信息。此外,在一些示例实施例中,成员概况可指示用户由社会网络中的另一个用户监督。从而,由相同用户监督的一个或多个用户可以是分类属性的示例,分类属性使两个或更多用户关联于社会分类规则。分类规则引擎108然后可访问社会分类规则数据库222 (参见图2)来获得对应于与用户关联的组中的每个的社会分类规则。
[0052]除了确定与用户关联的社会分类规则以外或在其备选中,分类规则引擎108可通过检索在操作508中明确识别的社会分类规则来对操作508中发送的请求消息作出响应。例如,作为操作508的一部分而发送的请求消息可包括一个或多个社会分类属性。这可以是这样的情况,其中消息接发客户端104 (如由用户124掌控的)识别将用于组织电子消息的社会分类属性。
[0053]在分类规则引擎108获得一个或多个社会分类规则后,分类规则引擎108然后可在操作510处发送一个或多个社会分类规则给消息接发客户端104。
[0054]要意识到尽管消息接发客户端104在本文中描述为利用抽取方法用于从分类规则引擎108检索社会分类规则,其他实施例可利用推送机制,其中分类规则引擎108异步推送社会分类规则给消息接发客户端104。这样的推送消息可由分类规则引擎108响应于对社会分类规则的更新而发送,或在其他情况下定期发送。
[0055]消息接发客户端104然后可使用一个或多个社会分类规则来组织与用户关联的电子消息。这示出为操作512。例如,消息接发客户端104可自动标注匹配特定社会分类规则的电子消息。例如,如果电子消息具有匹配总经理职称的社会分类规则的特征的特征,消息接发客户端104然后可用电子消息对总经理是重要的的指示标注电子消息。如上文描述的,一些实施例可利用基于通过其他用户的交互而学习的概率模型的分类器。在这样的实施例中,组织电子消息可牵涉例如贝叶斯模型等的概率模型,其返回基于某些证据(例如消息的特征和/或用户124的分类属性等)消息与用户有关的概率的形式的相关性得分。
[0056]图6-7是用户界面图,其示出根据示例实施例可由消息接发客户端(例如,消息接发客户端104)显示来提供根据社会分类规则组织的电子消息的用户界面的示例。例如,在图6中示出的用户界面600(其可以代表网页,但也可以借助于另一个应用程序(例如,在移动装置、电话或平板装置上操作的email客户端)而呈现)图示从名为“JOE SMITH”的成员发送的电子消息602的示例。在用户界面600的左部,呈现其他电子消息,如可使用社会分类规则来组织。例如,电子消息604可基于可基于在社会网络内的其他用户的用户交互考虑为对于用户“URGENT”的那些电子消息来组织。
[0057]图7是用户界面图,其示出根据另一个示例实施例可由消息接发客户端显示的用户界面700的示例。特别地,用户界面700可在社会联网应用程序(如可由LINKEDIN?提供的)内呈现。用户界面700可包括呈现电子消息712、714、716的用户界面元件。此外,电子消息接发客户端700可包括组织标签702、704、706、708,其指示对应电子消息的主题、标题或优先级。例如,电子消息712可标注有组织标签702来指示电子消息712与具有职称“总经理”的用户成员有关。此外,电子消息714可包括组织标签704、706,用于指示电子消息714与“HR”中感兴趣的用户成员有关并且因为电子消息714已经被标注为“ MP0RTANT”。
[0058]图8是采用计算机系统的形式的机器的框图,在该计算机系统内可执行指令集合用于促使该机器进行本文论述的方法中的任一个或多个。在备选实施例中,该机器作为单机装置操作或可连接(例如,联网)到其他机器。在联网部署中,机器可以客户端-服务器网络环境中的服务器或客户端机器的身份操作,或作为点对点(或分布式)网络环境中的对等机器而操作。在优选实施例中,机器将是服务器计算机,然而在备选实施例中,机器可是个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助理(PDA)、移动电话、web设备、网络路由器、交换机或桥,或能够执行规定要由该机器采取的动作的指令(顺序或不同地)的任何机器。此外,尽管仅图示单个机器,应理解术语“机器”也将包括机器的任意集合,其各自或联合执行指令集合(或多个集合)来进行本文论述的方法中的任一个或多个。
[0059]示例计算机系统1500包括处理器1502 (例如,中央处理单元(CPU)、图形处理单元(GPU)或两者)、主存储器1501和静态存储器1506,其经由总线1508彼此通信。计算机系统1500可进一步包括显示单元1510、文字数字输入装置1517 (例如,键盘)和用户界面(UI)导航装置1511 (例如,鼠标)。在一个实施例中,显示器、输入装置和光标控制装置是触摸屏显示器。计算机系统1500可另外包括存储装置1516(例如,驱动单元)、信号发生装置1518 (例如,扬声器)、网络接口装置1520和一个或多个传感器1521,例如全球定位系统传感器、罗盘、加速计或其他传感器等。
[0060]驱动单元1516包括机器可读介质1522,体现本文描述的方法或功能中的任何一个或多个或由其利用的一个或多个指令集合和数据结构(例如,软件1523)存储在该机器可读介质1522上。软件1523在其由计算机系统1500对其执行期间还可完全或至少部分驻于主存储器1501内和/或处理器1502内,主存储器1501和处理器1502也构成机器可读介质。
[0061]尽管机器可读介质1522在示例实施例中图示为单个介质,术语“机器可读介质”可包括存储一个或多个指令的单个介质或多个介质(例如,集中式或分布式数据库和/或关联的高速缓存和服务器)。应理解术语“机器可读介质”还将包括任何有形介质,其能够存储指令、对指令编码或运送指令以供机器执行并且促使机器进行本发明的方法中的任一个或多个,或者能够存储数据结构、对数据结构编码或运送数据结构,所述数据结构由这样的指令利用或与这样的指令关联。术语“机器可读介质”将因此采用来包括但不限于固态存储器和光学与磁性介质。机器可读介质的特定示例包括非易失性存储器,其以示例的方式包括半导体存储器装置,例如EPROM、EEPROM和闪速存储器装置;例如内部硬盘和可移除盘等磁盘;磁光盘;和CD-ROM与DVD-ROM盘。[0062]软件1523可进一步利用许多众所周知的传输协议(例如,HTTP)中的任一个经由网络接口装置1520使用传输介质通过通信网络1526而传输或接收。通信网络的示例包括局域网(“LAN”)、广域网(“WAN”)、互联网、移动电话网络、普通老式电话(POTS)网络和无线数据网络(例如,W1-Fi?和WiMax?网络)。术语“传输介质”应该理解为包括任何无形的介质,其能够存储指令、对指令编码或运送指令以供机器执行,并且包括数字或模拟通信信号或其他无形介质来促进这样的软件的通信。
[0063]尽管已经参考具体示例实施例描述实施例,将明显的是,可对这些实施例做出各种修改和改变而不偏离本发明的更宽的精神和范围。因此,说明书和附图要在说明性而非限制性意义上来看待。形成本文一部分的附图通过图示而非限制的方式示出其中可实践主旨的具体实施例。充分详细描述图示的这些实施例,来使本领域内技术人员能够实践本文公开的教导。可利用并且从其得到其他实施例,使得可做出结构和逻辑替换与改变而不偏离本公开的范围。因此该详细描述不在限制性意义上领会,并且各种实施例的范围仅由附上的权利要求连同这样的权利要求授权的等同物的全范围而限定。
【权利要求】
1.一种计算机实现的方法包括: 从与第一用户关联的消息接发客户端接收用户交互更新,所述用户交互更新具有指示所述第一用户与电子消息交互的数据; 确定所述第一用户与分类属性关联,所述分类属性限定社会网络中的关系; 使用所述用户交互更新来更新对应于所述分类属性的社会分类规则,所述社会分类规则包括能用于组织多个电子消息的数据;以及 将更新的社会分类规则发送到与第二用户关联的消息接发客户端,所述更新的社会分类规则能用于组织由与所述第二用户关联的所述消息接发客户端显示的电子消息。
2.如权利要求1所述的计算机实现的方法,其中所述分类属性是职称、部门、经验年数、姓名、技能、组、年龄、性别、兴趣、联系信息、位置信息、家庭成员、教育信息、就业信息或专业组织中的至少一个。
3.如权利要求1所述的计算机实现的方法,其中所述用户交互更新包括成员概况数据、电子消息数据或交互数据中的至少一个。
4.如权利要求1所述的计算机实现的方法,其中所述用户交互更新指示消息特征的加权因子,所述消息特征的加权因子在确定消息的相关性得分的计算期间应用时影响所述消息的相关性得分。
5.如权利要求4所述的计算机实现的方法,其中所述消息特征是发件人字段的值、收件人字段的值、副本字段的值、关键词或它们的某个组合。
6.如权利要求1所述的计算机实现的方法,其中所述消息特征是电子消息标识符,并且更新所述社会分类规则的操作包括使与电子消息关联的计数增加,所述电子消息与所述电子消息标识符关联。
7.如权利要求1所述的计算机实现的方法,其中所述用户交互更新指示所述第一用户在特定时段内对电子消息作出响应。
8.一种将可执行指令存储在其上的非暂时性计算机可读介质,所述可执行指令在由处理器执行时促使所述处理器执行操作,所述操作包括: 从与第一用户关联的消息接发客户端接收用户交互更新,所述用户交互更新具有指示所述第一用户与电子消息交互的数据; 确定所述第一用户与分类属性关联,所述分类属性限定社会网络中的关系; 使用所述用户交互更新来更新对应于所述分类属性的社会分类规则,所述社会分类规则包括能用于组织多个电子消息的数据;以及 将更新的社会分类规则发送到与第二用户关联的消息接发客户端,所述更新的社会分类规则能用于组织由与所述第二用户关联的所述消息接发客户端显示的电子消息。
9.如权利要求8所述的非暂时性计算机可读介质,其中所述分类属性是职称、部门、经验年数、姓名、技能、组、年龄、性别、兴趣、联系信息、位置信息、家庭成员、教育信息、就业信息或专业组织中的至少一个。
10.如权利要求8所述的非暂时性计算机可读介质,其中所述用户交互更新包括成员概况数据、电子消息数据或交互数据中的至少一个。
11.如权利要求8所述的非暂时性计算机可读介质,其中所述用户交互更新指示消息特征的加权因子,所述消息特征的加权因子在确定消息的相关性得分的计算期间应用时影响所述消息的相关性得分。
12.如权利要求11所述的非暂时性计算机可读介质,其中所述消息特征是发件人字段的值、收件人字段的值、副本字段的值、关键词或它们的某个组合。
13.如权利要求8所述的非暂时性计算机可读介质,其中所述消息特征是电子消息标识符,并且更新所述社会分类规则的操作包括使与电子消息关联的计数增加,所述电子消息与所述电子消息标识符关联。
14.如权利要求8所述的非暂时性计算机可读介质,其中所述用户交互更新指示所述第一用户在特定时段内对电子消息作出响应。
15.一种计算机系统包括: 至少一个处理器; 规则建立器模块,其由所述至少一个处理器实现并且配置成: 从与第一用户关联的消息接发客户端接收用户交互更新,所述用户交互更新具有指示所述第一用户与电子消息交互的数据, 确定所述第一用户与分类属性关联,所述分类属性限定社会网络中的关系,以及 使用所述用户交互更新来更新对应于所述分类属性的社会分类规则,所述社会分类规则包括能用于组织多个电子消息的数据;以及 规则建立器模块,其由所述至少一个处理器实现并且配置成将更新的社会分类规则发送到与第二用户关联的消息接发客户端,所述更新的社会分类规则能用于组织由与所述第二用户关联的所述消息接发客`户端显示的电子消息。
16.如权利要求15所述的计算机系统,其中所述分类属性是以下中的至少一个:职称、部门、经验年数、姓名、技能、组、年龄、性别、兴趣、联系信息、位置信息、家庭成员、教育信息、就业信息或专业组织。
17.如权利要求15所述的计算机系统,其中所述用户交互更新包括成员概况数据、电子消息数据或交互数据中的至少一个。
18.如权利要求15所述的计算机系统,其中所述用户交互更新指示消息特征的加权因子,所述消息特征的加权因子在确定消息的相关性得分的计算期间应用时影响所述消息的相关性得分。
19.如权利要求18所述的计算机系统,其中所述消息特征是发件人字段的值、收件人字段的值、副本字段的值、关键词或它们的某个组合。
20.如权利要求15所述的计算机系统,其中所述消息特征是电子消息标识符,并且更新所述社会分类规则的操作包括使与电子消息关联的计数增加,所述电子消息与所述电子消息标识符关联。
【文档编号】G06Q10/10GK103631840SQ201310266053
【公开日】2014年3月12日 申请日期:2013年6月28日 优先权日:2012年8月23日
【发明者】R.贝尔金, J.王 申请人:邻客音公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1