基于社交网络信息的电子邮件过滤的制作方法

文档序号:6497945阅读:202来源:国知局
基于社交网络信息的电子邮件过滤的制作方法
【专利摘要】一种基于社交网络组自动生成电子邮件过滤器的系统和机器实施的方法,包括接收与用户相关联的一个或多个社交组的指示,其中该一个或多个社交组中的每个与用户在社交网络服务中的账户相关联,使用该一个或多个计算设备确定在该社交网络服务处与和用户相关联的一个或多个社交组中的每个相关联的一个或多个联系人,使用该一个或多个计算设备确定与该一个或多个联系人中的每个相对应的一个或多个电子邮件地址,根据该一个或多个电子邮件地址生成电子邮件过滤器,并且将所生成的电子邮件过滤器应用于用户的电子邮件列表。
【专利说明】基于社交网络信息的电子邮件过滤

【技术领域】
[0001]本主题公开一般地涉及电子邮件(“email”)管理,更具体涉及用于管理电子邮件列表的过滤器。

【背景技术】
[0002]电子邮件服务为用户提供了用于电子邮件和其他消息的过滤机制。例如,用户能够选择多个电子邮件地址,使得从那些电子邮件地址接收的电子邮件消息将被与其他电子邮件消息区别对待(例如,被过滤出或保持在内)。然而,将每个个体电子邮件地址包含在过滤器中通常较累赘,尤其是大量预期的发送人/接收人期望被包括在电子邮件过滤器内的情况下和/或在预期的发送人/接收人具有超过一个电子邮件地址的情况下。在这样的实例中,用户将必须了解预期的发送人/接收人所使用的每个电子邮件地址,并且必须将每个电子邮件地址分别添加到过滤器中。
[0003]此外,当用户打算过滤与特定人组(例如,工作组、家人)相关联的电子邮件消息时,用户必须分别将组中的每个人的电子邮件地址添加到过滤器,来对于不同组创建过滤器。此外,由于这样的电子邮件过滤器的创建可能较累赘,通常不能如用户所期望地快速创建和/或修改具有预期发送人/接收人的不同组合的电子邮件过滤器。
[0004]因此,一种生成用于管理用户电子邮件列表的电子邮件过滤器的更加快捷和更加有效的方法是所期望的。


【发明内容】

[0005]所公开的主题涉及在一个或多个计算设备上执行的用于基于社交网络组自动生成电子邮件过滤器的方法,该方法包括接收与用户相关联的一个或多个社交组的指示,其中,该一个或多个社交组中的每个与用户在社交网络服务中的账户相关联。该方法进一步包括:使用该一个或多个计算设备,确定在社交网络服务中与和用户相关联的一个或多个社交组中的每个相关联的一个或多个联系人。该方法进一步包括:使用该一个或多个计算设备,确定与该一个或多个联系人中的每个相对应的一个或多个电子邮件地址。该方法进一步包括:根据该一个或多个电子邮件地址生成电子邮件过滤器,并且将所生成的电子邮件过滤器应用于用户的电子邮件列表。
[0006]所公开的主题也涉及用于基于社交网络组自动生成电子邮件过滤器的系统,该系统包括一个或多个处理器以及包括存储于其中的指令的机器可读介质,所述指令在被处理器执行时,促使处理器执行包括从用户接收用于生成过滤器的请求的操作,该请求包括与该用户相关联的一个或多个社交组。该操作进一步包括:响应于接收该请求,识别该一个或多个社交组,其中,该一个或多个社交组中的每个与用户在社交网络服务中的账户相关联。该操作进一步包括:确定与该一个或多个社交组中的每个相关联的一个或多个联系人。该操作进一步包括确定与该一个或多个联系人相关联的一个或多个电子邮件地址。该操作进一步包括生成包括该一个或多个电子邮件地址的电子邮件过滤器,并且通过将所生成的电子邮件过滤器应用于用户的电子邮件列表而生成过滤的电子邮件列表,所过滤的电子邮件列表包括来自该一个或多个联系人的一个或多个电子邮件消息。
[0007]所公开的主题也涉及包括存储于其中的指令的机器可读介质,所述指令在被机器执行时,导致促使该机器执行包括接收一个或多个社交组的指示的操作,其中,该一个或多个社交组中的每个与用户在社交网络服务中的账户相关联,其中,该一个或多个社交组中的每个包括一个或多个联系人。该操作进一步包括确定与该一个或多个社交组中的每个相关联的一个或多个联系人。该操作进一步包括确定与该一个或多个联系人中的每个相对应的一个或多个电子邮件地址。该操作进一步包括确定分配至该一个或多个社交组的、该一个或多个联系人以及该一个或多个电子邮件地址中的至少一个的一个或多个优先级,并且根据该一个或多个电子邮件地址以及应用于用户的电子邮件列表的一个或多个优先级,生成电子邮件过滤器。
[0008]应理解的是,通过下文的详细描述,主题技术的其他配置对于本领域的技术人员将变得显而易见,其中,主题技术的各种配置通过图示方式被示出并描述。如将认识到的,主题技术能够采用其他和不同的配置,并且其若干细节能够进行各种其他方面的修改,所有都不脱离主题技术的范围。因此,附图和详细描述在本质上应被视为说明性的而非限制性的。

【专利附图】

【附图说明】
[0009]在所附权利要求中阐述了主题技术的某些特征。然而,为了解释的目的,在下文附图中阐述了主题技术的多个实施例。
[0010]图1图示了提供过滤电子邮件消息的示例客户端-服务器网络环境。
[0011]图2图示了用于根据社交网络信息来过滤电子邮件消息的示例性过程的流程图。
[0012]图3图示了用于基于社交组生成电子邮件过滤器的示例性过程的流程图。
[0013]图4图示了用于根据排序标准将电子邮件消息排序的示例过程的流程图。
[0014]图5概念地图示了利用其实施主题技术的一些实施方式的电子系统。

【具体实施方式】
[0015]下文阐述的具体描述旨在该主题技术的各种配置的描述,而不旨在表示其中可以实践主题技术的仅有配置。附图被合并到本文并且构成详细描述的一部分。该详细描述包括为了提供对本主题技术的彻底理解的目的的具体细节。然而,本领域的技术人员应该清楚和显而易见的是,该主题技术不限于本文描述的具体细节,并且可以在没有这些具体细节的情形下进行实践。在一些实例中,已知结构和组件以框图形式示出,以便避免使该主题技术的概念模糊。
[0016]1.概述
[0017]主题公开提供一种用于基于社交组管理电子邮件消息的方法。用户可以从其中用户是成员的一个或多个社交网络服务选择一个或多个社交组。在接收用户的选择之后,该系统与那些社交网络服务通信,以识别在指示的社交组中的每个内的一个或多个联系人。该系统可以进一步从社交网络服务检索包括与一个或多个联系人中的每个相关联的一个或多个电子邮件地址的信息。此外,该系统可以在识别一个或多个联系人之后,从一个或多个其他源(例如:通过电子邮件服务维护的联系人列表和/或第三方联系人列表)检索用于该联系人的另外电子邮件地址。所识别的联系人的列表和用于那些联系人电子的每个的一个或多个电子邮件地址可以由该系统用于包括但是不限于管理电子邮件信息(例如创建邮件过滤器、电子邮件列表、排序电子邮件消息)的各种目的。例如,使用该列表,该系统可以自动地生成包括针对所指示的社交组的所有联系人检索的电子邮件地址的过滤器。
[0018]主题公开进一步提供一种根据各种用户指定和/或机器学习的标准管理包括过滤或排序电子邮件列表(例如一旦基于社交组的电子邮件过滤器被生成并应用到电子邮件消息)的电子邮件列表的方法。所述标准可以包括由用户明确地或者基于用户关于该社交组或个体联系人的历史行为分配给各种社交组或个体联系人的优先权。可以从社交网络服务(例如其中该社交网络服务维护这样的信息或者可以从其提取这样信息的信息)检索这样的历史信息。例如,用户可以用于明确地将优先权分配给特定社交组或者社交组的特定联系人。
[0019]此外,基于用户关于来自这些组(动态地和/或基于历史行为)中的联系人(例如与联系人相关联的电子邮件地址)的电子邮件消息的行为,可以将优先权分配给社交组或个体联系人或特定电子邮件地址。例如,该系统可以接收与向电子邮件列表中的用户显示(例如显示给他/她的邮件或收件箱中的用户)的电子邮件消息的用户交互的指示,或者可以生成用于排序电子邮件列表的标准(例如,在将列表呈现给用户之前,或者在用户浏览该列表时动态地)。例如,这样的指示可以包括其中用户选择读取电子邮件列表中的电子邮件消息的顺序(例如首先选择来自某个接收人的电子邮件消息)。用户与联系人或组的对应的频率、(即,邮件线程的长度)对应的寿命、用户响应之前消逝的时间。这样的信息可以针对被显示的特定电子邮件列表一次性收集和/或被历史地维护,以供未来使用。此夕卜,用户可手动将电子邮件消息沿着列表推上或推下,因此增加或降低电子邮件消息的优先权。优先权改变的指示可以用于生成或更新用于排序电子邮件消息的排序标准。电子邮件排序标准可以为组(例如社交组、电子邮件列表)、个体用户(例如社交组中的联系人,或者其他联系人)、邮件内容、邮件主题或其他邮件特征提供优先级信息。例如,在将社交组过滤器(包括一个或多个社交组)应用到用户的电子邮件列表之后,这样的排序标准可以用于排序该电子邮件列表。然而,该排序方法不限于这样的列表,并且可以关于任何电子邮件列表被使用。
[0020]本文使用的短语“电子邮件过滤”包含它简单和普通含义,包括但不限于根据指定标准(在下文,称为“过滤器标准”)处理电子邮件消息以对其进行组织。电子邮件消息的过滤可以包括选择用于呈现给用户的一组电子邮件消息(例如利用用户的邮箱从电子邮件消息的全部集合)、丢弃一组电子邮件消息、排序电子邮件消息和/或以其他方式组织电子邮件消息。过滤器标准可以包括用户输入的标准(例如包括社交组)、和/或机器学习的过滤器标准(例如从与电子邮件消息的用户交互取得的标准)。在一个示例中,用户可以进行其然后根据所选择的过滤标准自动地进行过滤的个人“手动”过滤器(例如根据用户输入的过滤器标准和/或机器学习的过滤器标准)。本文中使用的短语“排序标准”包含它简单和普通含义,包括但是不限于用于排序电子邮件消息的一组过滤标准。此外,排序标准可以进一步用于其他过滤目的(例如:选择或丢弃一组特定的电子邮件消息)。
[0021]在本文使用的短语“社交网络服务”包含它简单和普通含义,包括但不限于聚焦于用户中的社交关联和交互的建立和反映的在线服务、平台或站点。这些关联可以存储在每个社交网络服务的社交图中(例如维护在远程服务器120)。社交网络服务的用户彼此可以创建关联。可以在用户至用户的基础上定义这样的用户关联,或者作为通过组中的成员资格关联的一组用户。如本文所使用的,“联系人”是指在一个或多个社交网络服务处用户与之相关联的其他用户。
[0022]用户可以创建包括一个或多个联系人的“社交组“(例如社交圈)以组织他/她的关联。该社交组可以另外用于控制对用户的联系人的消息和内容的分发。例如,社交组可以包括用户可以将他们的社交网络联系人分配到的类别,并且可以更好地控制社交网络消息和其他多媒体内容(例如文档、和其他合作对象)的分发和可视性。根据主题公开,将社交组作为定义彼此相关联的联系人集合的数据集被提供。如本文所使用的,可以从作为社交地互相联系的人的特定集合的中心的个体的角度或者从社交地互相联系的人的集合的聚集角度描述社交组。在一些示例中,社交组可以具有狭义的界限,社交组的所有成员可以彼此熟悉,并且成员加入社交组需要许可。根据主题公开,电子设备的用户可以定义社交组,并且该社交组作为定义联系人集合的数据集可以反映用户的现实社交组。
[0023]例如,电子设备的用户可以具有不同组的朋友、同事、和家庭,并且在这些组中存在某个重叠(例如也被视为朋友的同事,也是同事的家庭成员)。通过社交组(例如社交圈)的创建和使用,用户可以组织并且将他/她的联系人分类成各种不同的分组。
[0024]I1.用于组织电子邮件消息的示例客户端-服务器网络环境
[0025]图1示出了提供组织电子邮件消息的示例客户端-服务器网络环境。网络环境100包括通过网络108可通信地连接到服务器110的多个电子设备102、104和106。服务器110包括处理设备112和数据存储114。例如,处理设备112执行数据存储114中所存储的计算机指令,以帮助减少用于在电子设备102、104和106显示网页或web应用的加载时间。
[0026]在一些示例性实施例中,电子设备102、104和106可以是计算设备,诸如膝上型或台式计算机、智能手机、PDA、便携式媒体播放器、平板电脑、电视机或具有耦合到其或嵌入其中的一个或多个处理器的其他显示器,或者是可以用于显示网页或web应用的其他适当的计算设备。在图1的示例中,电子设备102被描述为智能电话,电子设备104被描述为台式计算机,并且电子设备106被描述为PDA。
[0027]在一些示例性方面,服务器110可以是诸如计算机服务器的单个计算设备。在其他实施例中,服务器110可以表示共同工作以执行服务器计算机(例如云计算)的动作的多于一个的计算设备。服务器110可以托管通过网络108通信地耦合到在客户端设备(例如电子设备102、104或106)处的浏览器的web服务器。在一个示例中,服务器110可以托管本系统和/或电子邮件客户端。本系统(例如:托管在服务器110处)可以被安装(例如通过用户),作为单独系统(例如:通信地耦合到电子邮件客户端的系统)或者作为电子邮件程序(例如电子邮件客户端)中的集成应用。在一个示例中,本系统可以通过网络(例如网络108)通信地耦合到一个或多个电子邮件服务(托管在远程服务器处)。
[0028]网络108可以包括例如个人局域网(PAN)、局域网(LAN)、校园网(CAN)、城域网(MAN))、广域网(WAN)、宽带网络(BBN)、互联网等中的任何一个或多个。此外,网络108可以包括但是不限于下列网络拓扑的任何一个或多个,包括总线网络、星形网络、环形网络、网状网络、星形总线网络、树或分级网络等。
[0029]II1.用于组织电子邮件消息的示例性过程
[0030]图2图示用于根据社交网络信息过滤电子邮件消息的示例过程200的流程图。该过程200在其中该系统接收用户请求的块201中开始,以基于社交组过滤电子邮件消息。例如,用户可以进行选择,以过滤他/她的电子邮件消息(例如在他/她的收件箱中的电子邮件消息)。该过滤器可以是将被应用到进入的电子邮件消息的过滤器,或者用于已经接收并被呈现给用户的电子邮件消息(例如在按接收时间排序的电子邮件列表中)的过滤器。该用户然后可以识别与用户在一个或多个社交网络服务处的用户账户相关联的一个或多个社交组。
[0031]在块202中,该系统基于通过用户所指示的社交组生成过滤器。在一个示例中,该系统可以查询维护社交组中的每个的社交网络服务,并且请求社交组中的所有联系人的列表和/或与该社交组中的联系人(例如在联系人简档或账户中存储的)相关联的联系人信息(例如电子邮件消息)。在从社交网络服务接收该信息之后,该系统可以通过适当的许可(例如:用户认可授权或系统授权的许可)从该系统可访问的一个或多个其他源进一步检索与这些联系人相关联的另外联系人信息(例如电子邮件地址)。例如,该系统可以从社交网络服务接收与每个联系人相关的简档信息,该简档信息包括用于识别联系人的手段(例如名称、联系人ID、联系人电子邮件地址)。该系统可以使用简档信息来识别该联系人,并且可以查找联系人标识符以找出与由除了社交网络服务外的一个或多个服务所维护的一个或多个其他联系人列表中的联系人相关联的其他电子邮件地址。例如,其他资源可以包括由电子邮件服务维护的联系人列表、与在其他电子邮件服务处的用户相关联的联系人列表、或者维护关于所识别的联系人的联系人信息的系统(具有适当的许可)可访问的其他源。该系统然后可以使用所检测的电子邮件地址生成电子邮件过滤器。在下文参考图3更详细描述用于基于社交组生成电子邮件过滤器的示例性过程300。
[0032]接下来,在块203中,该系统将在块202中生成的电子邮件过滤器应用到用户的电子邮件消息(例如在用户的邮箱中的电子邮件信息)并且生成被过滤的电子邮件列表。例如,该系统可以选择一个或多个电子邮件消息,丢弃一个或多个电子邮件消息和/或排序在用户的邮箱中的电子邮件消息,以生成被过滤的列表。
[0033]在块204中,该系统可以确定是否存在可用于块203的被过滤列表的进一步排序的另外排序标准。在一个示例中,该系统可以访问用于排序电子邮件消息的一个或多个排序标准。例如,该排序标准可以由用户提供或者可以包括机器学习的标准。例如,该排序标准可以包括分配给一个或多个社交组或一个或多个特定联系人或电子邮件地址的优先级。此外,排序标准可以包括分配给特定主题(例如在电子邮件消息的主题或内容内指定的)、电子邮件上下文(电子邮件消息被发送和/或接收的时间或日期)、和其他相似的电子邮件特征的优先级或优选。这些优先级可以由用户明确地分配,或者可以由系统基于关于与关联于一个或多个社交组中的每个、联系人或特定电子邮件地址的电子邮件消息的用户交互的历史信息(例如列出作为发件人或收件人的社交组的一个或多个联系人的电子邮件消息)分配。在块204中的确定可以取决于这样的信息是否可用和/或该用户是否进行了对于电子邮件列表的另外排序的明确请求。
[0034]如果在块204中确定没有附加排序标准可用(例如没有排序标准可用或者用户没有请求另外的排序),该过程继续至块206。否则,该过程继续至块205并且根据排序标准来排序电子邮件消息(即,被过滤的电子邮件消息)。将在下文参考图4更详细描述根据排序标准排序电子邮件消息的示例性过程400。在排序电子邮件消息之后,该过程继续至块206。在块206中,该系统提供被过滤的和/或被排序的邮件列表,以便显示给用户。
[0035]在一个实施例中,一旦该列表已经提供给用户,该系统可以进一步提供电子邮件消息的动态排序(或过滤)。例如,该系统可以接收关于电子邮件消息的用户动作的指示(例如删除电子邮件消息、选择次序外的电子邮件消息、将电子邮件消息在该列表上向下移动),并且可以动态地生成更新的(或另外的)排序(或过滤)标准,以便进一步组织显示给该用户的邮件列表。该系统可以将被更新的排序标准应用到所显示的列表,并且将更新的电子邮件列表提供给用户。
[0036]图3图示用于基于社交组生成电子邮件过滤器的示例过程300的流程图。在块301中,该系统接收与用户在社交网络站点处的账户相关联的一个或多个社交组的指示。例如,用户可以选择用于过滤他的/她的电子邮件列表的一个或多个社交组。在另一示例中,该系统可以具有用于关联于用户的一个或多个社交组的优先级信息,并且可以识别该社交组以自动地过滤用户的电子邮件消息(例如基于用户或系统设置)。在块302中,该系统确定与一个或多个社交组中的每个相关联的一个或多个联系人。在一个示例中,该社交组可以维护在社交网络服务的社交图中,并且该系统可以查询社交网络服务(例如通过对社交网络服务的API调用),以识别联系人与社交组相关联。所确定的一个或多个联系人可以包括与社交组相关联的所有联系人,或者响应于查询(例如:通过该系统的查询)已经被授权可被识别的适当许可的那些。该用户的一个或多个联系人可以响应于对社交网络服务的请求而选择退出被识别。此外,社交网络服务可以允许用户加入可被一个或多个应用识别(例如本文的用于电子邮件列表过滤的系统)。
[0037]在块303中,该系统确定与一个或多个联系人相关联的一个或多个电子邮件地址(或者其他相似联系人信息)。例如,该系统可以将请求发送到社交网络服务,以接收与联系人的联系人账户相关联的一个或多个电子邮件地址。在另一示例,该请求可以与用于在块302中发送的关联的联系人的查询一起或作为其一部分被发送。此外,该系统可以从一个或多个另外的源(例如由电子邮件服务维护的联系人列表、与在其他电子邮件服务的用户相关联的联系人列表、或者通过适当的许可该系统可访问的其他源)识别属于所识别的联系人的另外电子邮件地址。在一个示例中,在块303中,该系统可以生成电子邮件地址的列表,其中,在块301中识别的一个或多个社交组的每个联系人与一个或多个电子邮件地址相关联。
[0038]接下来,在块304中,该系统生成包括在块303中识别的所有电子邮件地址的电子邮件过滤器。在一个示例中,所生成的电子邮件过滤器可以包括电子邮件地址,其中,电子邮件地址中的一些或所有被给予特定优选或优先级。这些优先级可以由用户明确分配,或者可以是基于关于每个社交组的用户动作(例如在社交网络服务或电子邮件服务)、联系人或个体电子邮件地址或列出作为收件人或发件人的联系人的电子邮件消息的机器学习的优先级。
[0039]图4图示用于根据排序标准排序电子邮件消息(例如,在用户邮箱内)的示例过程400的流程图。该过程在其中该系统识别一个或多个电子邮件消息的块401中开始。电子邮件消息可以包括进入的电子邮件消息、或者被提供以显示给用户的电子邮件消息。接下来,在块402中,该系统识别一个或多个排序标准。例如,排序标准可以由用户提供和/或可以包括机器学习的排序标准。该排序标准可以包括分配给一个或多个“电子邮件组件”的优先级。电子邮件组件可以包括与诸如电子邮件发送人(例如电子邮件地址、联系人账户或与该发送人相关的社交组)、邮件接收人(电子邮件地址、联系人账户或者与TO:、CC:或BCC:域中的收件人相关联的社交组)、电子邮件主题(例如根据电子邮件标题行或者通过解析电子邮件内容来确定)和电子邮件上下文信息(例如:时间、日期、地点)的电子邮件消息相关联的各种元素。
[0040]在一个示例中,排序标准可以包括分配到一个或多个社交组或一个或多个特定联系人或一个或多个电子邮件地址的优先级。此外,排序标准可以包括分配到特定主题(例如:在电子邮件消息的主题或内容内指定的)、电子邮件上下文(时间或日期)、和其他相似电子邮件特性的优先级或偏好。这些优先级可以由用户明确分配,或者由系统基于与电子邮件消息或电子邮件列表的用户交互(例如与来自一个或多个社交组中的每一个、联系人、特定电子邮件地址的电子邮件消息、关于特定主题的电子邮件消息、或者在特定时间或日期发送的电子邮件消息的用户交互)分配的。
[0041]上文描述的可以用于生成排序标准(例如优先级或偏好)的用户交互可以基于用户动作,并且可以包括一个或两个历史信息和关于涉及目前显示给用户的电子邮件列表的用户的动作的信息。可以用于生成排序标准(即机器学习的排序标准)的示例性用户动作可以包括其中该用户选择读取电子邮件列表中的电子邮件消息的顺序(例如首先选择来自某个收件人的电子邮件消息)。用户与联系人或组的对应的频率、对应的寿命(即,邮件线程的长度)、用户响应之前消逝的时间。此外,用户可以手动地在列表上将电子邮件消息推上或推下,因此增加或降低电子邮件消息的优先级。优先级的改变的指示可以用于生成用于排序电子邮件消息的排序标准。
[0042]在块403中,系统根据所识别的排序标准应用排序标准以对识别的一个或多个电子邮件消息排序。例如,系统确定与一个或多个电子邮件消息中的每个相关联的电子邮件地址、联系人和/或社交组,并且根据分配给社交组、联系人或电子邮件地址的优先级将该一个或多个电子邮件消息排名。在一个示例中,系统还对于每个电子邮件消息确定主题和/或上下文信息(例如,时间和日期),并且还根据分配至各种主题或上下文信息的优先级将该一个或多个电子邮件消息排名。
[0043]在一个示例中,排序标准可以基于用户的请求或设置、电子邮件服务的请求或设置被应用于该一个或多个电子邮件消息(例如,用户的收件箱),或者可以由系统自动应用。在一个示例中,排序标准还可以取决于执行排序的时间和日期。例如,排序信息可以取决于时间或日期,使得系统基于用户请求浏览他/她的电子邮件消息的时间和日期而应用不同的排序标准。排序标准可以应用于已显示的电子邮件列表(例如,以基于历史或最近的用户动作将显示的电子邮件列表动态排序),或者可以应用于进入的电子邮件消息,或者在电子邮件列表向用户展示之前。在一个示例中,上述排序标准中的一个或多个(例如,优先级或偏好)可以(例如由系统或用户)被分配权重,并且该排序可以基于排序标准中的一个或多个,其中所述排序标准基于与一个或多个标准中的每个相关联的权重。
[0044]在块404中,提供排序的电子邮件列表,以向用户展示。在一个示例中,其中排序标准被应用于已经显示的电子邮件列表,该排序的电子邮件列表被用于更新或替换正向用户显示的现有电子邮件列表。如上文所述,在一个示例中,关于电子邮件消息的用户交互可以由系统接收并分析,以生成或更新排序标准。因此,在一个示例中,在提供了供显示的电子邮件消息之后,在块405中,系统接收用于关于电子邮件列表的用户动作的指示(例如,关于在电子邮件列表内的一个或多个电子邮件消息的动作)。在块406中,系统使用接收的指示生成新的排序标准或者更新现有的排序标准(例如,分配至特定排序标准的权重)。在一个示例中,系统可以进一步使用接收的用户动作的指示,以动态更新在块404中被提供以向用户显示的电子邮件列表,或者可以将该接收的指示存储为历史信息。
[0045]本领域的技术人员应理解的是,虽然结合排序电子邮件消息描述了示过程例400,类似的标准可以被用于过滤或以其他方式组织电子邮件消息。虽然这些标准在本文被称为排序标准,但所公开的标准可以被用于包括对电子邮件消息排序或过滤的任何电子邮件管理或组织目的。此外,虽然主题公开涉及在电子邮件服务邮箱中查看的电子邮件消息,但本领域的技术人员应理解的是,可以对于任何电子邮件消息、消息或其他通信(例如文本消息、语音邮件消息)实施上述过程,用于组织向用户展示的这样的通信,并且除了电子邮件地址以外,可以包括其他联系人信息的使用(例如,电话号码、用户账号识别符),其中这样的联系人信息可以被用于组织向用户提供以显示的通信。
[0046]上述特征和应用中的许多方面被实施为软件过程,这些软件过程被指定为在计算机可读存储介质(也称为计算机可读介质)上记录的指令集合。当这些指令被一个或多个处理单元(例如一个或多个处理器、处理器核心或其他处理单元)执行时,它们促处理单元执行指令中所指示的动作。计算机可读介质的示例包括但不限于CD-ROM、闪存驱动器、RAM芯片、硬盘驱动器、EPROM等。计算机可读介质不包括无线或通过有线连接传播的载波和电子信号。
[0047]在本说明书中,术语“软件“意在包括驻留于只读存储器内的固件或存储于磁存储中的应用,其可以被读入存储器以供处理器处理。而且,在一些实施方式中,主题公开的多个软件方面可以被实现为更大程序的子部分,同时保持主题公开的不同软件方面。在一些实施方式中,多个软件方面也可以被实施为独立的程序。最后,共同实施此处所描述的软件方面的独立程序的任何组合在主题公开的范围内。在一些实施方式中,当被安装以在一个或多个电子系统上运行时,软件程序定义执行和运行软件程序的操作的一个或多个具体机器实施方式。
[0048]计算机程序(也称为程序、软件、软件应用、脚本、代码)能够以任何形式的编程语言编写,包含汇编或解释语言、声明或过程语言,并且可以以任何形式被部署,包括作为独立程序或者作为模块、组件、子例程、对象或适用于计算环境的其他单元。计算机程序可以但不必对应于文件系统中的文件。程序可以存储在保持其他程序或数据的文件(例如,在标记语言文档中存储的一个或多个脚本)的部分中、在专用于所讨论的程序的单个文件中、或者在多个协同文件中(例如,存储一个或多个模块、子程序或代码的部分的文件)。计算机程序可以被部署,以在一个计算机或位于一个站点或分布于多个站点并通过通信网络互连的多个计算机上被执行。
[0049]IV.用于组织电子邮件消息的示例系统
[0050]图5概念地示出了主题技术的一些实施方式被实施的电子系统。电子系统500可以是计算机、电话、PDA、膝上型计算机、平板计算机、具有嵌入其中或与之耦合的一个或多个处理器的电视机或任何其他形式的电子设备。这样的电子系统包括各种类型的计算机可读介质以及用于各种其他类型的计算机可读介质的接口。电子系统500包含总线508、处理单元512、系统存储器504、只读存储器(ROM) 510、永久存储设备502、输入设备接口 514、输出设备接口 506以及网络接口 516。
[0051]总线508总体表示与电子系统500的多个内部设备通信连接的所有系统、外设和芯片组总线。例如,总线508将)处理单元512与R0M510、系统存储器504和永久存储设备502通信连接。
[0052]处理单元512从这些各个存储单元获取要执行的指令和要处理的数据,以执行主题公开的过程。在不同实施方式中,处理单元可以是单一处理器或多核处理器。
[0053]ROM 510存储处理单元512和该电子系统的其他某块所需要的静态数据和指令。另一方面,永久存储设备502是读和写存储设备。该设备是即使当电子系统500关闭时也存储指令和数据的非易失性存储单元。主题公开的某些实施方式采用大容量存储设备(诸如磁或光碟及其相对应的盘驱动器)作为永久存储设备502。
[0054]其他实施方式使用可移动存储设备(诸如软盘、闪存驱动器及其对应的磁盘驱动器)作为永久存储设备502。与永久存储设备502相似,系统存储器504为读和写存储设备。然而,与存储设备502不同,系统存储器504是易失性读和写存储器,诸如随机存取存储器。系统存储器504存储处理器运行时所需要的指令和数据中的一些。在一些实施方式中,主题公开的过程被存储在系统存储器504、永久存储设备502和/或ROM 510中。例如,各种存储单元包括用于根据各种实施例过滤电子邮件消息的指令。(多个)处理单元512从这些各个存储单元获取要执行的指令和要处理的数据,以执行一些实施方式的过程。
[0055]总线508也连接至输入和输出设备接口 514和506。输入设备接口 514使得用户能够通信信息,并且选择到电子系统的命令。与输入设备界面514 —起使用的输入设备包括例如字母数字键盘和指示设备(也称为“光标控制设备”)。例如,输出设备接口 506使得能够显示由电子系统500生成的图像。与输出设备接口 506—起使用的输出设备包括例如打印机和显示设备,诸如阴极射线管(CRT)或液晶显示器(LCD)。一些实施方式包括诸如用作为输入和输出设备两者的触摸屏的设备。
[0056]最后,如图5中所示,总线508还通过网络接口 516将电子系统500耦合至网络(未示出)。通过这种方式,计算机可以是计算机网络(诸如局域网(“LAN”)、广域网(“WAN“)或内联网、或诸如互联网的网络中的网络)的一部分。电子系统500的任何和所有组件可以与主题公开结合使用。
[0057]上文描述的这些功能能够在数字电子电路、计算机软件、固件或硬件中实施。也可以使用一个或多个计算机程序产品实施这些技术。可编程处理器和计算机可以被包括在或封装为移动设备。这些过程和逻辑流能够由一个或多个可编程处理器或由一个或多个可编程逻辑电路执行。一般和特殊用途计算设备和存储设备能够通过通信网络互连。
[0058]一些实施方式包括电子组件,诸如微处理器、在机器可读介质或计算机可读介质(替选地被称为计算机可读存储介质、机器可读介质或机器可读存储介质)中存储计算机程序指令的存储和存储器。这样的计算机可读介质的一些示例包括RAM、ROM、只读压缩盘(CD-ROM)、可记录压缩盘(CD-R)、可写压缩盘(CD-RW)、只读数字多功能盘(例如,DVD-ROM、双层DVD-ROM)、各种可记录/可写DVD (例如,DVD-RAM、DVD-RW、DVD+RW等)、闪存(例如,SD卡、迷你SD卡、微SD卡等)、磁性和/或固态硬盘驱动器、只读和可记录蓝光盘、高密度光盘、任何其他光或磁介质以及软盘。计算机可读介质能够存储可由至少一个处理单元执行的计算机程序,并且包括用于执行各种操作的指令集合。计算机程序或计算机代码的示例包括机器代码、诸如由编译器所产生的,以及包括由计算机执行的高级代码的文件、电子组件或使用解析器的微处理器。
[0059]虽然上文讨论主要引用执行软件的微处理器或多核处理器,但是一些实施方式由一个或多个集成电路执行,诸如专用集成电路(ASIC)或现场可编程门阵列(FPGA)。在一些实施方式中,这样的集成电路执行在电路本身上存储的指令。
[0060]如本说明书以及本申请的任何权利要求中所使用的术语“计算机”、“服务器”以及“存储器”均指电子或其他技术设备。这些术语不包括人或人组。为了本说明的目的,术语显示指在电子设备上显示。如在本说明以及任何权利要求中使用的术语“计算机可读介质”完全限于以计算机可读的形式存储信息的有形物理物体。这些术语不包含任何无线信号、有线下载信号以及任何其他短暂信号。
[0061 ] 为了支持与用户的交互,本说明中所描述的主题的实施方式能够在具有以下的计算机上实施:显示设备,例如CRT(阴极射线管)或者IXD(液晶显示器)监视器,用于向用户显示信息;键盘和指示设备,例如鼠标或轨迹球,用户能够通过其向计算机提供输入。其他种类的设备也可以被用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感知反馈,例如视觉反馈、听觉反馈或者触觉反馈;并且来自用户的输入可以通过任何形式被接收,包括声学、语音或触觉输入。此外,计算机可以通过向用户所使用的设备发送文档以及从其接收文档来与用户交互;例如,通过响应从web浏览器接收的请求,将网页发送至用户客户端设备上的web浏览器。
[0062]本说明书中描述的主题的实施例能够通过计算系统实施,该计算系统包含后端组件,例如,数据服务器;或者包含中间件组件,例如应用服务器;或者包含前端组件,例如具有用户能够通过其与本说明书中描述的主题的实施方式交互的图形用户界面或web浏览器;或者一个或多个这样的后端、中间件或前端组件的任何组合。该系统的组件可以通过任何形式或介质的数字数据通信网络互连,例如通信网络。通信网络的示例包含局域网(“LAN”)以及广域网(“WAN”)、互连网络(例如,互联网)以及对等网络(例如,自组对等网络)。
[0063]计算系统可以包括客户端和服务器。客户端和服务器通常彼此距离远离,并且通常通过通信网络交互。客户端和服务器的关系借助在相应计算机上运行并且彼此具有客户端-服务器关系的计算机程序而产生。在某些实施例中,服务器传输数据(例如,HTML页面)至客户端设备(例如,为了向与该客户端设备交互的用户显示数据以及从该用户接收用户输入)。在客户端设备生成的数据(例如,该用户交互的结果)能够在该服务器处从客户端设备接收。
[0064]应理解的是,所公开的过程中块的任何特定顺序或层级是示例性方法的图示。基于设计偏好,应理解的是,在这些过程中的块的特定顺序或层级可以被重新布置,或者所有图示的块被执行。某些块可以被同时执行。例如,在某些情形下,多任务和并行处理可以是有利的。而且,在上文所描述的实施例中的各种系统组件的分离不应被理解为在所有实施例中需要这样的分离,并且应理解的是,描述的程序组件和系统通常可以集成在单个软件产品中,或者封装成多个软件产品。
[0065]提供前文描述以使得本领域的任何技术人员能够实践此处所描述的各个方面。对于这些方面的各种修改对于本领域的技术人员将是显而易见的,并且此处所定义的一般原则可以应用于其他方面。因此,权利要求不旨在限于此处所示出的方面,而是应被符合与语言权利要求一致的全面范围,其中对于元件的单数形式的引用不意指“一个且仅一个”,除非另有明确说明,而是指“一个或多个”。除非另有明确说明,术语“某个”指一个或多个。男性代词(例如,他的)包含女性和中性性别(例如,她和它的),反之亦然。如果有标题和副标题,其仅处于方便目的,而不限制主题公开。
[0066]诸如“方面”的短语不暗示这样的方面对于主题技术至关重要,或者这样的方面应用于主题技术的所有配置。涉及一个方面的公开可以应用于所有配置或一个或多个配置。诸如一个方面的短语可以指一个或多个方面,反之亦然。诸如“配置”的短语不暗示这样的配置对于主题技术是至关重要的或者这样的配置应用于主题技术的所有配置。涉及一种配置的公开可以应用于所有配置,或一个或多个配置。诸如一种配置的短语可以指一个或多个配置,反之亦然。
[0067]此处所使用的词语“示例性”是指“作为示例或图示”。此处描述为“示例性”的任何方面或设计不一定被解释为比其他方面或设计更优选或有利。
[0068]对本领域的技术人员已知的或后来已知的与本公开通篇所描述的各个方面的要素的所有结构和功能性等同物均通过引用方式被明确合并在本文中中,并且应涵盖在权利要求范围内。而且,此处所公开的内容并非旨在专门针对公众,无论是否在权利要求中对这样的公开做了明确记载。
【权利要求】
1.一种在一个或多个计算设备上执行的、用于基于社交网络组自动生成电子邮件过滤器的方法,所述方法包括: 接收与用户相关联的一个或多个社交组的指示,其中所述一个或多个社交组中的每个与所述用户在社交网络服务中的账户相关联; 使用所述一个或多个计算设备来确定在所述社交网络服务中与和所述用户相关联的所述一个或多个社交组中的每个相关联的一个或多个联系人; 使用所述一个或多个计算设备来确定与所述一个或多个联系人中的每个相对应的一个或多个电子邮件地址; 根据所述一个或多个电子邮件地址生成电子邮件过滤器;以及 将所生成的电子邮件过滤器应用于用户的电子邮件列表。
2.根据权利要求1所述的方法,进一步包括: 响应于所述应用,生成过滤的电子邮件列表,所述过滤的电子邮件列表包括来自所述一个或多个联系人的一个或多个电子邮件消息。
3.根据权利要求2所述的方法,进一步包括: 根据一个或多个排序标准,对过滤的列表中的所述一个或多个电子邮件消息排序;以 及 响应于所述排序,生成排序的电子邮件列表,所述排序的电子邮件列表包括所述一个或多个电子邮件消息。
4.根据权利要求3所述的方法,其中,所述排序标准包括分配给与电子邮件消息相关联的一个或多个电子邮件组件的一个或多个优先级,以及 其中,排序过程包括: 识别分配给与过滤的列表中的所述一个或多个电子邮件消息中的每个相关联的一个或多个电子邮件组件的优先级;以及 根据所述优先级,对过滤的列表中的所述一个或多个电子邮件消息排名。
5.根据权利要求4所述的方法,其中,所述一个或多个组件包括与电子邮件消息相关联的电子邮件地址、联系人或社交组中的一个或多个。
6.根据权利要求4所述的方法,其中,所述一个或多个组件包括所述电子邮件消息的主题,其中所述电子邮件的所述主题由所述电子邮件消息的主题行或所述电子邮件消息的内容中的一个或多个定义。
7.根据权利要求4所述的方法,其中,所述一个或多个组件包括所述电子邮件消息被发送的时间或日期中的至少一个。
8.根据权利要求4所述的方法,其中,所述一个或多个优先级由所述用户分配。
9.根据权利要求4所述的方法,其中,所述优先级是基于所述用户与一组电子邮件消息的交互来分配的。
10.根据权利要求9所述的方法,其中,所述一组电子邮件消息包括过滤的列表中的所述一个或多个电子邮件消息。
11.根据权利要求3所述的方法,进一步包括: 提供排序的电子邮件列表以向所述用户显示;以及 接收带有对所述电子邮件列表的响应的用户活动的指示。
12.根据权利要求11所述的方法,进一步包括: 响应于接收所述指示,更新所述排序标准;以及 通过根据所更新的排序标准对所述排序的电子邮件列表进行排序,生成更新的电子邮件列表。
13.根据权利要求1所述的方法,其中,确定所述一个或多个联系人包括: 将对与一个或多个选择的社交组中的每个相关联的联系人的请求发送至与该社交组相关联的社交网络服务;以及 接收与所述一个或多个选择的社交组中的每个相关联的一个或多个联系人。
14.根据权利要求1所述的方法,其中,确定所述一个或多个电子邮件地址包括: 识别在与所述联系人的所述联系人账户相关联的所述社交网络服务处与所述一个或多个联系人中的每个的联系人账户相关联的一个或多个电子邮件地址;以及 识别在与所述用户相关联的一个或多个联系人列表处与所述联系人相关联的一个或多个另外的电子邮件地址。
15.根据权利要求1所述的方法,其中,识别所述一个或多个社交组包括从所述用户接收包括所述一个或多个社交组的用户请求。
16.一种用于基于社交网络组自动生成电子邮件过滤器的系统,所述系统包括: 一个或多个处理器;以及 机器可读介质,所述机器可读介质包括存储于其中的指令,所述指令在被所述处理器执行时促使所述处理器执行操作,所述操作包括: 从用户接收生成过滤器的请求,所述请求包括与所述用户相关联的一个或多个社交组; 响应于接收所述请求,识别所述一个或多个社交组,其中所述一个或多个社交组中的每个与所述用户在社交网络服务中的账户相关联; 确定与所述一个或多个社交组中的每个相关联的一个或多个联系人; 确定与所述一个或多个联系人相关联的一个或多个电子邮件地址; 生成包括所述一个或多个电子邮件地址的电子邮件过滤器;以及通过将所生成的电子邮件过滤器应用于用户的电子邮件列表而生成过滤的电子邮件列表,所述过滤的电子邮件列表包括来自所述一个或多个联系人的一个或多个电子邮件消肩、O
17.根据权利要求16所述的系统,所述这些操作进一步包括: 根据一个或多个排序标准对过滤的列表中的所述一个或多个电子邮件消息排序;以及响应于所述排序,生成排序的电子邮件列表,所述排序的电子邮件列表包括所述一个或多个电子邮件消息。
18.根据权利要求1所述的系统,其中,确定所述一个或多个电子邮件地址包括: 识别与和来自与所述社交组相关联的所述社交网络服务的所述一个或多个社交组中的每个相关联的所述联系人相关联的电子邮件地址; 识别与所述用户相关联的由除了所述社交网络服务以外的一个或多个服务所维护的一个或多个另外的联系人列表;以及 识别与在所述一个或多个另外的联系人列表处维护的一个或多个联系人相关联的另外的电子邮件地址。
19.一种包括存储于其中的指令的机器可读介质,所述指令在被机器执行时促使所述机器执行操作,所述操作包括: 接收一个或多个社交组的指示,其中所述一个或多个社交组中的每个与所述用户在社交网络服务中的账户相关联,其中所述一个或多个社交组中的每个包括一个或多个联系人; 确定与所述一个或多个社交组中的每个相关联的所述一个或多个联系人; 确定与所述一个或多个 联系人中的每个相对应的一个或多个电子邮件地址; 确定分配给所述一个或多个社交组、所述一个或多个联系人以及所述一个或多个电子邮件地址中的至少一个的一个或多个优先级;以及 根据所述一个或多个电子邮件地址以及应用于用户的电子邮件列表的所述一个或多个优先级,生成电子邮件过滤器。
20.根据权利要求19所述的机器可读介质,所述这些操作进一步包括: 将所生成的电子邮件过滤器应用于与所述用户相关联的一个或多个电子邮件;以及 响应于所述应用,生成过滤的电子邮件列表,所述过滤的电子邮件列表包括来自所述一个或多个联系人的一个或多个电子邮件消息。
21.根据权利要求19所述的机器可读介质,其中,确定所述一个或多个电子邮件地址包括: 确定与在与所述社交组相关联的所述社交网络服务处维护的所述一个或多个联系人相关联的电子邮件地址; 确定与所述用户相关联的由除了所述社交网络服务以外的一个或多个服务所维护的一个或多个另外的联系人列表;以及 确定与在所述一个或多个另外的联系人列表处维护的一个或多个联系人相关联的另外的电子邮件地址。
【文档编号】G06F15/16GK104081375SQ201280067008
【公开日】2014年10月1日 申请日期:2012年10月25日 优先权日:2011年11月16日
【发明者】戈皮纳特·尼兰巴兰·卡拉伊尔 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1