对社交图进行杠杆作用以便与电子消息传递一起使用的制作方法

文档序号:6532418阅读:107来源:国知局
对社交图进行杠杆作用以便与电子消息传递一起使用的制作方法
【专利摘要】描述了用于分析社交网络服务的社交图以识别且然后呈现连接各种实体的连接路径的技术。在一些实施例情况下,继用户选择或者以其他的方式识别消息将被传送到其的人之后,社交图被分析以识别将所述消息发送者、或所述消息发送者正代表其行动的实体连接到所述消息接受者的连接路径。所述社交图以具有分别表示实体和实体之间的关联的节点和边的图表数据结构来实现。在一些实施例情况下,所述节点表示人、公司、教育机构(例如,学校、大学等)、以及群。在识别了所述连接路径之后,可以呈现如通过聚合分派给所述边的边分数所得到的那样具有最高路径分数的所述连接路径。
【专利说明】对社交图进行杠杆作用以便与电子消息传递一起使用
[0001]相关申请的交叉引用
[0002]本专利申请要求2012年3月26日提交的美国专利申请序号13/430,284的优先权权益,该申请通过引用整体地结合在本文中。
【技术领域】
[0003]本公开内容一般地涉及数据处理系统。更具体地,本公开内容涉及通过对社交图进行杠杆作用(leverage)来识别并且然后呈现关于连接路径的上下文信息来改进电子传报应用的总体用户体验的方法、系统以及计算机程序产品,所述连接路径存在于消息发送者或该消息发送者正代表其行动的某实体与潜在的消息接受者之间。
【背景技术】
[0004]在线社交网络服务给用户提供用于定义并且以数字格式纪念他们与其他人的关系的机制。现实世界关系的这个数字表示常常被称为社交图。许多社交网络服务利用社交图来促进电子通信和信息在其用户或成员之间的共享。例如,如社交网络服务的社交图中所定义的社交网络服务的两个成员之间的关系可以确定存在于两个成员之间的访问和共享权限。同样地,由社交网络服务在用的社交图可以确定社交网络服务的两个成员能够以其经由通过该社交网络服务所支持的各种通信和共享机制与彼此交互的方式。
[0005]一些社交网络服务目的在于使朋友和家庭能够彼此通信与共享,而另外一些则具体针对商业用户,目的在于促进建立专业网络以及共享商业信息。为了本公开的目的,术语“社交网络”和“社交网络服务”在广义上使用,并且意指包含旨在连接朋友和家庭(常被简称为“社交网络”)的服务,以及具体地针对使商业人士能够连接并共享商业信息的服务(通常也被称为“社交网络”但有时被称为“商业网络”或“专业网络”)。
[0006]对于许多社交网络服务,各成员被提示提供各种个人信息,其可以被显示在成员的个人网页中。这样的信息通常被称为“个人简档信息”,或简称为“简档信息”,并且当被共同地示出时,它通常被称为成员的简档。例如,对于现今使用中的许多社交网络服务的一些,通常被请求并显示为成员的简档的部分的个人信息包括成员的年龄(例如,出生日期)、性别、联系信息、籍贯、住址、成员的配偶和/或家庭成员的姓名、成员的相片、兴趣等等。对于某些社交网络服务,诸如为一些商业网络服务,成员的个人信息可以包括通常包含在专业简历或覆历中的信息,诸如关于个体的教育、就业历史、工作技能、专业组织等等的信息。对于一些社交网络服务,成员的简档默认对于公众而言是可见的,或者替换地,成员可以指定仅简档的一些部分将默认为公开。同样地,许多社交网络服务用作待搜索和浏览的人员的一种目录。
[0007]因为社交网络服务是关于人的信息的丰富资源,所以社交网络服务在执行某些任务时是非常有用的工具。例如,许多人使用社交网络服务来搜索和/或浏览展示出多种期望特性的成员简档。例如,招聘人员可以搜索具有表明拥有一定技能以及教育和专业经历及背景的简档的人员。类似地,当有人需要雇佣在特殊职业中从业的人员(例如,总承包商、医生、律师、庭园设计家、铅管工、投资银行家等等)时,这个人可以求助于社交网络服务以识别拥有必要技能和资格的人员。在另一场景中,某个人可能出于调查或者提出特殊商业布置或关系的可能性的目的而希望联系某人。因此,这个人可以使用社交网络服务来识别要联系的适当人员。
【专利附图】

【附图说明】
[0008]一些实施例通过示例而不是限制的方式被示意在附图的多个图中,在附图中:
[0009]图1为框图,其示意了与本发明的一些实施例一致、具有用于与各式各样的应用一起使用、并具体用于识别且然后呈现在连接用户与社交网络服务的目标成员的社交图中的连接路径的探路者模块的社交网络系统的不同功能组件;
[0010]图2是示意了根据本发明的一些实施例的用于对社交图进行建模的图数据结构的一部分的示例的框图;
[0011]图3是示出了与本发明的一些实施例一致的可以在数据结构中连接两个节点的边来表示的关联的许多不同类型的示例;
[0012]图4是图示意了与本发明的一些实施例一致的包含包括成员、公司、以及学校的若干实体类型的节点的广义社交图的示例的框图;
[0013]图5是示意了与本发明的实施例一致的连接用户与目标成员的社交图中的连接路径的一些示例的框图;
[0014]图6至图8是与本发明的实施例一致的、输送连接用户与目标成员的社交图中的连接路径的视觉表示的一些用户接口元素的示例;
[0015]图9是示意了与本发明的实施例一致的、在用于向消息发送者呈现到消息接受者的一个连接路径或多个连接路径的方法中涉及的方法步骤的流程图;
[0016]图10至13是与本发明的实施例一致的用于与实现方法(诸如关于图9描述的方法)的传报应用一起使用的用户接口的示例;
[0017]图14是流程图,其示意了根据本发明的一些实施例的、在与用于搜索和/或浏览成员简档的应用相结合地向用户呈现连接用户与社交网络的目标成员的一个或多个连接路径的方法中涉及的方法操作的;
[0018]图15是与本发明的一些实施例一致的、用于与实现方法(诸如关于图14描述的方法)的成员简档浏览应用一起使用的用户接口的示例;
[0019]图16是与本发明的一些实施例一致的、用于与独立探路者应用或服务一起使用的用户接口的示例,所述独立探路者应用或服务可以被从各式各样的其他应用调用;以及
[0020]图17是形式为计算设备的机器的框图,在所述计算设备内可以执行用于使机器执行本文中所讨论的方法学中的任何一个或多个一组指令。
[0021]具体实施例方式
[0022]本公开描述了用于通过对社交网络服务的社交图进行杠杆作用以识别和输送关于如在将消息发送者连接到消息接受者的社交图中所定义的各种连接路径的信息来改进各种电子消息传递机制的用户体验的方法、系统以及计算机程序产品。在以下说明中,出于说明的目的,许多的特定细节被阐述以便提供对本发明不同实施例的各个方面的透彻理解。然而,对于本领域的技术人员而言将显然的是,可以在没有特定细节中的全部的情况下和/或在本文中所描述的各种特征和元素的各种排列和组合的情况下实践本发明。
[0023]与本发明的实施例一致,人们通常使用社交网络服务来执行的许多任务中的一些通过向用户输送关于关联(例如,关系和联盟)的服务特定信息而被改进,用户或该用户正代表其行动的实体(例如,用户与其关联的公司、组或其他组织)可能与社交网络服务的另一成员共同共享所述关联,同时用户正在执行特定任务。具体地,本文中所描述的发明构思涉及用于分析社交图以识别连接用户(或,一些其他实体)与社交网络服务的其他成员的连接路径、并且然后呈现被确定为最健壮的或者最适于特殊目的的那些连接路径的视觉表示的技术。虽然由常规社交网络服务所使用的社交图仅对存在于人们之间的关系进行建模,但是本发明的实施例使用了不仅包括人们而且还包括其他类型的实体的社交图。例如,与本发明的一些实施例一致的社交图可以包括诸如公司、教育机构、组织等实体类型。同样地,连接两个成员的社交图中的连接路径可能是基于不同实体之间的各式各样的关系,包括成员之间的个人关系、与特定公可的常见雇员关系、组织中的常见会员资格等等。
[0024]用来识别并且呈现连接用户与目标成员的连接路径的算法过程以硬件(例如,计算机处理器和存储器)和在本文中通常被称为探路者模块的软件(例如,可执行指令)的结合来实现。此外,在本文中被呈现的发明构思通常可适用于各式各样性质的应用和任务。然而,为简洁起见,主要在两种特定类型的应用的背景中呈现本文中所描述的发明构思的示例,所述两种特定类型的应用包括涉及电子或数字消息传递或通信系统及技术的应用,以及用于便于成员简档的浏览和搜索的应用。
[0025]与本发明的一些实施例一致,社交网络服务维护作为具有节点和边的图数据结构所实现的社交图,其中节点表示不同的实体而边表示各实体之间的各种关联或关系。例如,在一些实施例情况下,除了其他的以外,实体类型可以包括人们、公司、教育机构(例如,学校和大学)、以及群(例如,在线群,或专业组织)。因此,连接任何两个节点(实体)的边表示实体之间的关联的类型,并且因此将部分地取决于所涉及的实体。例如,连接表示人的两个节点的边可以表示两个人之间的关系的特定类型,包括两个人之间的直接的双向连接。连接表示人的第一节点与表示公司的第二节点可以表示该人与该公司之间的雇佣关系(当前的或以前的)。除具有表示两个实体之间的关系的性质的特定类型的边之外,连接两个实体的每个边被分配边分数以反映特殊关联的强度或相关性。
[0026]与一些实施例一致,当用户正在执行特定任务时,社交网络服务(例如,具体地,探路者模块)将执行算法过程以分析社交图并且以识别连接用户(例如,正执行任务的人员)或由用户所指定以及用户可以代表其行动的某实体与社交网络服务的另一成员的连接路径。然后,相对于正被执行的特定任务而确定为最强的或最相关的一个或多个连接路径被以视觉方式呈现给用户,从而给用户提供用于完成该任务的重要上下文信息。出于本公开的目的,为了区分在任务的执行中涉及的人员与可能是任务的主体的那些人员,术语“用户”在本文中被用来识别正在执行任务的人员,而术语“目标”和/或“目标成员”被用来识别该任务的主体。类似地,在数字传报应用的特定上下文中,术语“消息发送者”和“消息接受者”被用在在本文中。当消息接受者是消息被寻址到其的成员时,消息发送者是执行代表他或她自己或者代表实体准备并且发送消息的任务的用户,所述实体诸如为公司、群或其他组织。
[0027]与本发明的一些实施例一致,对于将用户连接到目标成员的每个连接路径,获得路径分数以反映连接用户与目标的路径总体连接强度(或者相关性)。例如,在一些实施例情况下,路径分数通过简单地聚合(例如,合计或者以其他的方式与算法或公式组合)与最终连接用户与目标成员的连接节点的边相对应的单独的边分数来得到。如在下面更详细地描述的那样,各种算法可以被用来为连接社交图中的任何两个节点的特定边和/或边类型得到单独的边分数。类似地,各种算法可以被用来为连接用户与目标的连接路径得到路径分数。例如,在一些实施例情况下,基于针对其正在识别并且呈现连接路径的特定任务,各种加权因子可以被应用来影响(例如,提高或者降低)特定边类型(例如,存在于社交图中的两个节点之间的关联的类型)的边分数。在任何情况下,一旦将用户或一些用户指定的实体连接到目标成员的各种连接路径已通过路径分数而被识别并且排序或者排名,具有最高路径分数的连接路径的视觉表示被呈现给用户。在一些实例情况下,可以呈现若干独立连接路径的视觉表示。
[0028]在传报应用并且尤其是基于web的传报应用应用的上下文中,与本发明的一些实施例一致,当消息发送者已将消息寻址到社交网络服务的另一成员(例如,消息接受者)时,向消息发送者呈现将消息发送者连接到消息接受者的最好的一个或多个连接路径的视觉表示,如通过由社交网络服务所维护的社交图的分析所确定的那样。在一些实施例情况下,可以基于通信的推断类型或通信的明确选择类型来选择用来得到将消息发送者连接到消息接受者的各种连接路径的路径分数的算法。例如,在一些实施例情况下,社交网络服务可以使用机器学习技术和/或各种算法来推断通信的类型(例如,消息发送者正与消息接受者进行通信的目的或原因),并且然后基于这个信息,可以选择用于得到路径分数的特定算法。在一些实施例情况下,消息发送者可以明确地选择或者以其他的方式指定通信的类型,使得所选通信类型将影响用来为连接消息发送者与消息接受者的连接路径得到路径分数的算法。通过修整被用来得到特定任务(例如,发送消息)和/或任务的特定上下文(例如,用于发送消息的任务的通信的类型)的路径分数的算法,能够基于任务和任务正在其中执行的上下文向用户呈现最相关的连接路径(一个或多个)。
[0029]在一些实施例情况下,最好的一个或多个连接路径(例如,具有最高路径分数的一个或多个连接路径)的视觉表示可以被自动嵌入或者以其他的方式包括在由消息发送者所准备的消息的上下文中。因此,当消息接受者接收到消息时,消息接受者能够查看连接消息发送者与消息接受者的最好的一个或多个连接路径的视觉表示。替换地,可以以当消息发送者正在构成消息时允许消息发送者简单地参考相关信息的方式来呈现一个或多个连接路径。例如,在一些实施例情况下,连接路径的视觉表示可以被作为在消息发送者正在构成消息时显示的图形用户接口的单独元素呈现。类似地,一个或多个连接路径的视觉表示可以被呈现给消息接受者,不是作为接收到的电子消息的部分,而是替代地作为在消息接受者正在访问和查看该电子消息时被呈现的单独用户接口元素的部分。在任一情况中,通过识别并且然后呈现指示消息发送者和消息接受者被如何关联或者联系起来(例如,经由社交图连接)的信息,消息接受者更可能接受接收、阅读以及回复信息。这在其中人们频繁地因信息过载及每天接收好几百条消息的环境中是特别有利的。
[0030]在一些实施例情况下,并且尤其是在使用户能够搜索或者以其他的方式浏览成员简档的应用环境中,将于用户正在查看目标成员的简档时,呈现连接用户与目标成员的最强的或最相关的一个或多个连接路径。例如,用户可以通过指定各种所希望的成员属性或特性来执行对成员简档的搜索。例如,招聘人员可以通过指定一个或多个成员简档特性来执行搜索,所述特性包括:成员工作过的公司、工作名称、参加过的学院或大学、以及一个或多个拥有的技能。响应于招聘人员的查询,社交网络服务可以向招聘人员呈现具有与在查询中所指定的特性匹配(部分地或者完全地)的成员简档属性或特性的成员的列表。当招聘人员从列表中选择特定成员时,将向招聘人员呈现所选成员的简档信息。此外,社交网络服务可以呈现将招聘人员连接到所选成员的连接路径的视觉表示,其中连接路径已被选择以便在连接招聘人员与目标成员的所有连接路径之中具有最高的路径分数。替换地,可以呈现若干单独的连接路径的视觉表示。在一些实施例情况下,一个或多个连接路径可以自动地呈现有所选成员的简档信息。替换地,在一些实施例情况下,图形用户接口元素(例如,按钮或链接)可以提供有所选成员简档,使得当招聘人员选择或者以其他的方式与图形用户接口元素交互时,社交网络服务将调用算法过程以识别并且呈现具有最高路径分数的连接路径。
[0031]在一些实施例情况下,正在执行成员简档的搜索或者以其他的方式浏览成员简档的用户,可以将可替换的实体(例如,人员、公司或其他组织)指定为一种代理以用作用于识别到已识别的目标成员的连接路径的目的的起始或开始节点。例如,如果独立招聘人员已被委派有为特定公司落实职位空缺的任务,则该招聘人员可以指定该公司被用作到特定目标成员的任何连接路径的社交图中的起始节点。这样,社交网络服务的探路者模块将试图识别并且呈现连接所指定公司与经识别的目标成员的连接路径。在这样的场景中,形成公司与目标成员之间的连接路径的节点可以包括各种类型的实体,包括但不限于作为所指定公司、与所指定公司关联的其他公司以及其毕业生被所指定公司雇佣的学校的当前或过去的雇员的成员。
[0032]再次参考传报应用,与一些实施例一致,消息发送者可以构成意在用于多个消息接受者的消息。例如,招聘人员可以使用社交网络服务来编译要作为职位空缺的潜在候选人联系的目标成员的列表。招聘人员然后可以构成待发送到该列表上的所有目标成员的单个通用信息,而不用手动地针对被指定为消息接受者的每个单独成员来个性化或者定制消息的内容。一般而言,从消息发送者(招聘人员或招聘人员正代表其行动的公司)到每个消息接受者的连接路径将是不同的。在这个场景中,社交网络服务的探路者模块针对每个单独的消息接受者被自动地调用一次。随着每个调用,探路者模块将试图识别连接消息发送者与单独的消息接受者的连接路径。一旦成功地识别了一个或多个连接路径,待传送到特定消息接受者的消息内容将被自动修改成包括最强的或最相关的连接路径中的一个或多个的说明或图形显现。以这种方式,传报应用能够执行批量定制操作以定制或者个性化另外通用或一般的消息,使得的所定制或个性化的该消息的实例被传送到每一个消息接受者。特别地,经定制或者个性化的消息可以包括消息接受者与消息发送者或者消息接受者与代表其消息正被传送的一些实体之间的连接路径的视觉表示。替换地,该消息可以包括用消息发送者或代表其消息正被发送的实体和消息接受者如何被关联的指示来识别连接路径中的一个或多个实体的信息。使消息个性化以提供一些社会背景将提高该消息与特定消息接受者的相关。
[0033]在一些实施例情况下,除给用户呈现具有最高路径分数的连接路径的视觉表示之夕卜,也可以向用户呈现实际的路径分数。可以以某种方式对路径分数进行归一化以易于与其他路径分数相比较,从而给予用户其连接路径对于特定任务来说可能是最好的感觉。路径分数可以被按某任意比例(例如,I比5的比例,其中I是低分数,而5是高分数)来输送,或者简单地作为原始数字。另外,可以以交互式方式呈现连接用户与目标成员的连接路径的视觉表示,使得关于不同实体和关联的附加信息(例如,关系和/或联盟)可以由用户例如通过操纵光标控制设备或者与触敏显示器交互以选择或悬停在包括在连接路径的视觉表示中的各种用户接口元素上而被容易地获得。
[0034]在一些实施例情况下,各种用户接口控制元件可以被用连接路径的视觉表示来呈现,从而允许用户非常迅速地通过连接用户与目标成员的许多连接路径导航或循环,或者基于各种连接路径参数对连接路径进行过滤和/或排序。例如,通过选择与导航控制关联的特定按钮或链接,具有最高路径分数的连接路径的视觉表示的视图可以用第二高的路径分数的连接路径的视觉表示的视图代替。在一些实施例情况下,可以呈现用户接口控制元件以使得用户能够基于某些实体、实体类型、边类型和/或其任何组合来对连接路径进行过滤和/或排序。例如,过滤机制可允许用户为呈现仅选择包括特定类型的实体(例如,人员、公司、学校或者大学或者群)或甚至特定实体的那些连接路径(例如,包括特定实体的所有连接路径,所述特定实体诸如为人员、John Smith、或诸如为斯坦福大学的特定教育机构)。类似地,过滤机制可以使用户能够识别待从所有连接路径中排除的特定实体,使得仅不包括所选实体的那些连接路径将被呈现给用户。在一些实施例情况下,过滤机制可以使用户能够指定关于连接路径中的节点的数目的各种需求,所述节点的数目诸如将用户与目标成员分开的节点的最大、最小、或确切数目。例如,用户可能希望查看该用户与目标成员之间的所有连接路径的视觉表示,其中用户与目标成员之间的节点的数目是两个或更少。因此,探路者模块将为呈现仅选择满足指定需求的那些连接路径,并且通常将以其中具有最高路径分数的连接路径被首先呈现的顺序来呈现所选连接路径。此外,在一些实施例情况下,各种控制元件可允许用户明确选择影响用来为连接路径得到路径分数的算法的其他连接路径参数。本文中所呈现的发明主题的各种实施例提供了前述特征和优点以及其他优点,这从各个图的以下说明中将是容易显而易见的
[0035]图1是示意了与本发明的一些实施例一致,具有用于与各式各样的应用一起使用及具体用于识别且然后呈现连接用户或用户指定的实体与社交网络服务的目标成员的连接路径的探路者模块16的社交网络系统10的不同功能组件的框图。如图1中所示,社交网络系统10通常是基于由前端层、应用逻辑层及数据层构成的三层架构的。如由在相关计算机和与因特网相关的【技术领域】的技术人员所理解的那样,图1中所示出的每个模块或引擎表示一组可执行软件指令和用于执行所述指令的相应硬件(例如,存储器和处理器)。为了避免使本发明主题与不必要的细节相混淆,已从图1中省略了与传递对本发明主题的理解没有有密切关系的各种功能模块和引擎。然而,技术人员将容易地认识到,各种附加的功能模块和引擎可以与诸如图1中所示意的社交网络系统等社交网络系统一起使用,以有助于未在本文中特别描述的附加的功能。此外,图1中所描绘的各种功能模块和引擎可以驻留在单个服务器计算机上,或者可以横跨处于不同布置中的若干服务器计算机。而且,尽管在图1中被描绘为三层架构,但本发明主题决不限于这样的架构。
[0036]如图1中所示,前端由用户接口模块(例如,web服务器)12构成,所述用户接口模块12从各种客户端计算设备接收请求,并且将适当的响应传送到请求客户端设备。例如,用户接口模块12(—个或多个)可以接收形式为超文本传输协议(HTTP)请求或其他基于web的应用程序接口(API)请求的请求。客户端设备(未示出)可以正在执行常规web浏览器应用,或已经为特定平台开发以包括各式各样的移动设备和操作系统中的任一个的应用。
[0037]如图1中所示,数据层包括若干数据库,其包括用于存储社交图的各个实体的数据的数据库18,所述数据包括成员简档18、公司简档20、教育机构简档22以及关于各种在线或者离线群的信息24。此外,图数据结构用图数据库26来实现,所述图数据库26是使用具有节点、边以及属性以表示并存储数据的图结构的特定类型的数据库。当然,在各种可替换的实施例情况下,任何数目的其他实体可被包括在社交图中,并且同样地,各种其他数据库可以被用来存储与其他实体对应的数据。
[0038]与一些实施例一致,当人员最初注册以成为社交网络服务的成员时,该人员将被提示提供一些个人信息,诸如为他的或她的名字、年龄(例如,出生日期)、性别、兴趣、联系信息、籍贯、住址、以及成员的配偶和/或家庭成员的名字、教育背景(例如,学校、专业等)、当前工作名称、工作说明、行业、就业历史、技能、专业组织等等。这个信息例如被存储在具有附图标记18的数据库中。
[0039]一旦注册,成员就可以邀请其他成员,或被其他成员邀请,以经由社交网络服务进行连接。“连接”可能需要通过各成员的双向协定,使得两个成员都确认连接的建立。类似地,在一些实施例情况下,成员可以选择“跟随”另一成员。与建立“连接”相比,“跟随”另一成员的概念典型地是单向操作,并且至少在一些实施例情况下,不要求通过正被跟随的成员的确认或同意。当一个成员跟随另一个时,正跟随的成员可以接收关于由被跟随的成员所承担的各种活动的自动通知。除跟随另一成员之外,用户可以选择跟随公司、主题、会话或者一些其它实体,其可以或者可以不被包括在社交图中。可以存在于不同实体之间并且用社交图数据26表示的各种其他类型的关系被与图3相结合地描述。
[0040]社交网络服务可以提供广泛的其他应用和服务,所述应用和服务允许成员有机会共享并接收通常针对成员的兴趣而定制的信息。例如,在一些实施例情况下,社交网络服务可以包括允许成员上传并且与其他成员共享照片的照片共享应用。同样地,至少在一些实施例情况下,相片可以是包括在社交图中的属性或实体。在一些实施例情况下,社交网络服务的成员也许能自组织成围绕感兴趣的主题或论题而组织的群、兴趣群。因此,群数据可以被存储在数据库24中。当成员加入裙时,他或她在群中的会员资格将反映在具有附图标记26的数据库中所存储的社交图数据中。在一些实施例情况下,成员可以订阅或者加入隶属于一个或多个公司的群。例如,在一些实施例情况下,社交网络服务的成员可以指示与他们被雇佣的公司的隶属关系,使得与该公司有关的新闻和事件被自动地传送给各成员。在一些实施例情况下,可以允许成员订阅以接收关于除他们受雇于其的公司以外的公司的信息。再者在这里,群中的会员资格、与公司或群的订阅或跟随关系、以及与公司的雇佣关系全部是如由社交图所定义并且用具有附图标记26的数据库的社交图数据建模的、可以存在于不同实体之间的不同类型的关系的示例。
[0041]应用逻辑层包括各种应用服务器模块14,其与(一个或多个)用户接口模块12相结合地用从位于数据层中的不同数据源中检索到的数据来生成不同的用户接口(例如,网页)。在一些实施例情况下,单独的应用服务器模块14被用来实现与社交网络服务的各种应用、服务以及特征关联的功能性。例如,诸如电子邮件应用、即时消息应用或这两个的某混合或变化等的传报应用可以用一个或多个应用服务器模块14来实现。类似地,使用户能够搜索并且浏览成员简档的搜索引擎可以用一个或多个应用服务器模块14来实现。当然,利用探路者模块16的其他应用或服务可以分别用他们自己的应用服务器模块14来体现。
[0042]除各种应用服务器模块14之外,应用逻辑层包括探路者模块16。如图1所示意的那样,在一些实施例情况下,探路者模块16可以被实现为与各种应用服务器模块14相结合地工作的服务。例如,任何数目的单独的应用服务器模块14能够调用探路者模块16的功能,以包括与传报应用关联的应用模块和/或与便于成员简档的查看的应用关联的应用服务器模块。然而,在各种可替换的实施例的情况下,探路者模块可以被实现为其自己的应用服务器模块,使得它作为独立应用来工作。在一些实施例情况下,探路者模块可以包括或者具有关联的公开可用的应用程序接口(API),其使得第三方应用能够调用该探路者模块的功能。
[0043]通常,探路者模块16把至少识别与被用图数据结构(例如,社交图数据26)实现的社交图中的两个实体(例如,两个人、或一个人和一个公司等)对应的两个不同节点的参数作为输入。使用该输入参数,探路者模块16分析社交图数据26以识别连接两个实体的社交图中的连接路径,如果存在的话。在一些实施例情况下,附加的输入参数可被提供给探路者模块16并且来细化为了潜在呈现给用户而选择的连接路径。这些参数包括例如用来包括或者排除具有特定实体、或特定实体类型或、特定边类型的连接路径的过滤标准。一旦已经识别了满足输入参数的连接路径的集合,探路者模块16就为每个连接路径得到路径分数,例如,通过为连接被包括在连接路径中的不同节点的边来聚合单独的边分数。最后,探路者模块将与连接路径对应的信息提供给调用该探路者模块的应用,以便能够向用户呈现一个或多个连接路径的视觉表示。
[0044]能够从各式各样的应用调用探路者模块16。在传报应用(例如,电子邮件应用、即时传报应用、或者一些相似的应用)的上下文中,探路者模块16可以被调用来给消息发送者提供该消息发送者与消息发送者已将消息寻址到其的人员(例如,消息接受者)之间的连接路径的视觉表示。类似地,探路者模块16可以被调用来给消息发送者提供连接该消息发送者正代表其行动的实体(例如,公司、群或其他组织)与消息接受者的连接路径的视觉表示。本发明中的这样的实施例的示例关于图9至13 —起被示意和描述。在允许一个人浏览成员简档的应用的上下文中,探路者模块16可以被调用来向查看用户呈现从该用户到其简档正被该用户查看的目标成员的连接路径。本发明的这样的实施例的示例关于图14至16 —起被示意和描述。
[0045]图2是示意了根据本发明的一些实施例的用于实现社交图的图数据结构30的一部分的示例的框图。如图2中所示意的那样,图数据结构30由通过边连接的节点构成。例如,具有附图标记32的节点借助于具有附图标记34的边而被连接到具有附图标记36的节点。该图数据结构中的每个节点都表示社交图中的一个实体。在一些实施例情况下,任何数目的实体类型可以被包括在该社交图中。例如,如图2中所示意的那样,存在于与本发明的实施例一致的社交图的一个实现中的实体类型是:人员、公司、教育机构(例如,学院、学校或大学)以及群(例如,由社交网络服务所托管的在线群、或某其他第三方服务器系统、或现实世界组织、诸如为专业组织)。连接任何两个节点的边可以表示各式各样的不同关联。例如,一般而言,边可以表示关系、隶属关系、活动或事件、或两个实体之间共同享有的一些其他密切关系。虽然不详尽,但在图3的表中呈现的各种关系表示了与本发明的一些实施例一致的许多关联中的一些,所述许多关联可以被映射到社交图数据结构的边以指示社交网络服务的社交图中的各实体之间的关联。
[0046]参考图3,具有附图标记38的表示意了可以被归于用社交图数据结构连接表示实体的两个节点的边的关联的非详尽列表。各种边类型或关联可适用于实体类型的所有组合,而其他的可适用于仅实体类型的组合的特定子集。例如,表示“跟随”关系的边类型可以连接两个节点,其中每个节点都表示人,并且连接两个节点的边指示一个人正在跟随另一个人。类似地,表示“跟随”关系的边可以连接表示人的第一节点与表示公司的第二节点,以指示该人员正跟随该公司。因此,用于“跟随”关系的边类型适用于实体类型、人以及公司。一些其他关联仅在被应用于连接某些类型的实体的边时是有意义的。
[0047]图3中所示出的各种关联或边类型中的一些指示了存在于两个实体之间的特定关系,该两个实体由图数据结构中的节点所表示。例如,社交网络服务的两个成员可以被直接地连接,一个成员可正跟随另一个,一个成员可以在另一个的地址簿或联系人列表中,两个成员可能正共同管理群或者是专利的联合发明人等等。在这些示例的每一个中,该关联或边类型被分配给连接表示两个实体(例如,人员、公司、教育机构、群等)的两个节点的边。
[0048]图3中所示出的各种关联或边类型中的一些指示了两个实体之间共同享有的活动、或涉及两个实体的活动。例如,第一成员可能已经将消息传送到第二成员。第一成员可能已经重新推特或者转发了由第二成员原始生成的一些内容项(例如,推特)。第一成员可以与第二成员共享内容项,或者,对由第二成员所张贴的内容项进行评论,以及诸如此类的。
[0049]第三类关联通常涉及可以被认为是隶属关系的东西。例如,成员可以基于在公司的当前或过去的雇佣而隶属于公司。成员可以基于作为学生的当前或者过去的出勤而隶属于教育机构。成员可以基于群中的会员资格而隶属于在线群。
[0050]另一通用类的关联或边类型涉及在本文中被称为密切关系的东西。例如,两个成员可以基于简档属性的密切关系或相似性而被关联,所述简档属性诸如为相同的通用地理位置、共同享有的技能、相同行业的就业、共同的学历或专业等。图3中所呈现的可以被分配给图数据结构中连接两个节点的边的各种关联或边类型仅仅是许多示例中的一些。在本发明的各种替换实施例中,还可以使用不同的关联(图3中未示出),尤其是在具有除本文中所呈现的特定示例以外的附加实体类型(例如,人员、公司、教育机构、群)的本发明的实施例情况下。
[0051]图4是示意了包含表示若干不同实体的节点的广义社交图40的示例的示意图,所述不同实体具有包含成员、公司以及学校的变化实体类型。成员节点包括John Doe42和Jane Smith44。公司节点包括ACME产品股份有限公司46、Widget公司48、以及XYZ股份有限公司50。有一个具有附图标记52的州立大学的学校节点。该图包含连接表示相同或不同类型的实体的节点的边。例如,存在连接John Doe与Jane Smith的边54,其反映了John和Jane被直接地连接到彼此的事实。这条边54可以分配指示JOhn与Jane之间的连接的强度的边分数或权重。例如,在一些实施例情况下,权重可以使用对John的网络和Jane的网络的成员连接之间的重叠的测量来计算。也就是说,对于两个成员Ml和M2,W(M1,M2) = Conn (Ml,M2)/SQRT [Conn (Ml) *Conn (M2)],其中 w(Ml,M2)表示连接 Ml 和 M2 的边的权重,Conn (Ml,M2)表示Ml和M2共有的直接成员连接的数目,Conn (Ml)表示Ml的网络中的直接成员连接的总数目,以及Conn (M2)表示M2的网络中的直接成员连接的总数目。替换地,这条边54的权重能够基于John和Jane知道彼此的概率的统计评估或者通过其他算法或技术或其组合而被确定。
[0052]再次参考图4,存在将Jane Smith连接到ACME产品股份有限公司的边56,这表示Jane作为公司的执行主席和创建者与ACME产品股份有限公司的隶属关系。分配给这条边56的分数或权重指示这个隶属关系的强度。例如,在一些实施例情况下,该权重能够基于Jane的网络与ACME产品股份有限公司的网络之间的重叠来计算,其中表示ACME产品股份有限公司的社交图中的节点被连接到作为公司的当前或以前的雇员的每个成员。也就是说,对于成员 Ml 和公司 Cl, W (Ml, Cl) = Conn (Ml, Cl)/SQRT [ (Conn (Ml) *Conn (Cl)),其中W(Ml, Cl)表示连接Ml和Cl的边的权重,Conn (Ml, Cl)表示被连接到也为Cl的当前或过去的雇员的成员Ml的数目,Conn (Ml)表示Ml的网络中的连接的总数目,并且Conn (Cl)表示作为Cl的当前或以前的雇员的成员总数目。类似地,存在将Jane Smith连接到州立大学52的边58,其表示Jane作为州立大学的毕业生与该大学的隶属关系。这条边的权重指示这个隶属关系的强度。例如,连接成员Ml和学校SI的边的权重能够被计算为W(M1,SI)=Conn (Ml,SI)/Conn (Ml),其中Conn (Ml,SI)表示被连接到也为SI的学生或毕业生的成员Ml的数目,并且Conn(Ml)表示Ml的网络中的成员连接的总数目。
[0053]存在连接ACME产品股份有限公司与Widget公司的边60,其代表两个公司之间的关联。两个公司之间的关联能够因各种原因而存在,例如,如果他们共享共同的创建者,如果社交网络服务的一些成员已在两个公司被雇佣过,如果一个公司是另一个的子公司,或者如果两个公司是商业伙伴。在这个特定示例中,ACME产品股份有限公司和widget公司被连接,因为大量以前的widget公司雇员目前受雇于ACME产品股份有限公司。边的权重表示关联的强度。例如,连接两个公司Cl和C2的边的权重能够被计算为W(Cl,C2) = Conn (Cl,C2) /SQRT [Conn (Cl) *Conn (C2)],其中Conn (Cl,C2)表示已经在Cl和C2都工作过的成员的数目,而Conn(Cl)和Conn(C2)分别表示已经在公司Cl和C2工作过的成员的数目。类似地,存在连接ACME产品股份有限公司与州立大学的边62,其表示该公司与该学校之间的关联。这个关联能够因各种原因而存在,例如,如果该学校的毕业生或在该学校的学生该被公司雇佣。再者,分配给边62的权重指示关联的强度。例如,连接公司Cl与学校SI的边的权重能够被计算为 W(C1,SI) = Conn (Cl, SI)/SQRT[Conn (Cl) *Conn (SI)],其中 Conn (Cl,SI)表示由公司Cl所雇佣的上或者已经上过学校SI的成员的数目,Conn (Cl)表示由Cl所雇佣的成员的数目,并且Conn (SI)表示上或者已经上过学校SI的成员的总数目。
[0054]图5是示意了与本发明的实施例一致的、连接用户与目标成员的社交图中的连接路径的一些示例的框图。像术语在本文中被使用的那样,“连接路径”仅仅是通过连接两个特定节点(社交图中的实体)的图数据结构的节点路径。参考图5,在具有附图标记70的示例连接路径中,由具有附图标记72的节点所表示的用户被直接地连接到由具有附图标记74的节点所表示的成员Mary Smith。进而,Mary Smith被直接连接到由具有附图标记76的节点所表示的目标成员John Doe。在这个相对直接和简单的示例中,仅单个节点74将用户72和目标成员76分开,并且仅涉及一个边类型(即,直接连接)。
[0055]在具有附图标记80的示例连接路径中,由具有附图标记82的节点所表示的用户被直接地连接到由具有附图标记84的节点所表示的成员Fred Jones。依次,Fred Jones是目标成员John Doe (具有附图标记88的节点)被雇佣所在的同一公司(例如,由具有附图标记86的节点所表示的ACME产品股份有限公司)的雇员。因此,这个示例连接路径80涉及两个不同的节点类型(例如,人员和公司),以及两个不同的边类型(例如,直接连接和雇佣关系)。
[0056]假如可以存在于实体之间的各种关联,例如,如图3的表中所阐述的那样,容易显而易见的是在许多实例中,可以存在连接两个人或实体(例如,公司)与人的相当数量的连接路径,使得连接路径中的一个或多个对于用户而言可能不是明显的或立刻显而易见的。此外,因为这两个不同的示例,连接路径70和80显而易见,所以实体和边类型或在特定连接路径中涉及的关联常常将使一个连接路径相对于特定任务或目标比另一连接路径变得更相关。因此,在本发明的一些实施例情况下,在识别了连接用户与目标成员、或者连接用户指定的实体与目标成员的一组连接路径之后,探路者模块将为所识别的每个连接路径生成路径分数。在一些实施例情况下,每个单独的连接路径的路径分数将取决于分配给连接该连接路径中的节点的边的单独的边分数。在本发明的一些实施例情况下,不同的算法可以被自动地用来为不同的应用或任务得到路径分数。用来得到该路径分数的特定算法可以被自动地和动态地选择,例如,基于对用户正在试图实现的东西的确定。替换地,在一些实施例情况下,用户可以作出明确的选择(例如,通过指定消息的类型或类别,或者,用于联系某人的目的),这然后将影响用来得到路径分数的算法。因此,不同边类型的边分数或权重可以被不同地得到,例如,从而根据已经调用探路者模块的特定应用或特定任务或正被承担或者执行的过程来提高或者降低某些类型的边的边分数对路径分数的影响。
[0057]在一些实施例情况下,调用探路者模块的应用可以通过使用为了特定应用的需要而定制探路者模块输出的方法或算法来过滤由探路者模块所输出的连接路径,或者修改连接路径的分数或排序。例如,识别也许能将用户介绍给目标成员的社交网络中的中间成员的应用能够基于关于由那些成员在社交网络服务的上下文中所承担的历史上或过去的活动的数据来调整中间成员的分数。
[0058]一个或多个连接路径的视觉表示的呈现能够从一个应用到另一个应用、以及从本发明的一个实施例到下一个实施例而显著地变化。在没有限制所要求保护的东西的范围的情况下,图6至8呈现了与本发明的一些实施例一致的用户接口的各种示例,所述用户接口输送连接用户与目标成员的社交图中的连接路径的视觉表示。这些示例用户接口表示用户接口元素,其可以在任何类型的应用中被用来呈现关于社交网络服务的用户和另一成员之间的连接路径的上下文信息。
[0059]如图6中所示意的那样,示例用户接口 90示出了具有相等数目的节点(例如,实体)和相同类型的边(例如,关联)的三个不同连接路径的视觉表示。具体地,在这个示例中,由“你”所表示的用户具有还被直接地连接到目标成员98的七个直接连接(例如,经由社交网络服务建立的人对人关系)。在那七个连接之中,三个被以视觉方式呈现在用户接口元素中,而其他四个对用户而言,是经由与文本“更多见4”对应的按钮或链接100可访问的。在一些实施例情况下,当多个连接路径与相同数目的节点和相同的边类型一起存在时,可以并行呈现连接路径中的全部或特定子集,如图6中所示。通常,以其来呈现连接路径的顺序将取决于连接强度,如由为各种连接路径得到的路径分数所指示的那样。例如,在图6的示例中,包括具有附图标记92的节点的连接路径就被假定为是比包括具有附图标记94的节点的连接路径更强或更相关的连接路径。
[0060]虽然与图6的用户接口元素关联的连接路径涉及作为边类型的直接连接,但与图7对应的连接路径的视觉表示涉及与公司的雇佣关系。具体地,图7中所示出的用户接口元素102指示用户(由具有附图标记104的点来表示)在他的较广网络中具有三个人,这三个人被连接到目标成员并曾经一段时间受雇于该用户和该目标成员(例如,Peter Quick,具有附图标记106)曾经被雇佣所在的相同公司(例如,在社交图内)的。在这个示例中,公司(例如,Support-Soft.)由具有附图标记108的用户接口元素来表示,而单独的成员、以及因此分开的连接路径由具有附图标记110、112、114的用户接口元素来表示。在这个特定示例中,如由紧挨着与来自社交图的节点对应的每个用户接口元素设置的文本说明所指示的那样,形成到目标成员106的连接路径的成员是用户104的第二级或第二程度连接。在一些实施例情况下,用户可以与单独的用户接口元素110、112、114交互,例如,通过操纵光标控制设备或者与一个触敏显示器交互,以选择或者悬停在用户接口元素上,从而使附加的信息被呈现。该附加的信息可以包括关于各种第一级或第一程度连接、用户104与谁共同享有与目标成员106 —起形成连接路径、具有附图标记110、112、114的用户接口元素所表示的成员的信息,如图7中所示。
[0061]图8示意了与本发明的一些实施例一致的包括连接路径的视觉表示的用户接口116的第三示例。如图8中所示意的那样,从用户118到目标成员120的连接路径涉及被直接地连接到目标成员120的用户122的当前同事。例如,该用户由具有附图标记118的圆而被表示在连接路径中。该用户和由具有附图标记122的用户接口元素所表示的Jane Doe两者当前都受雇于公司,即,ACME产品股份有限公司108,并且Jane Doe是目标成员PeterQuickl20的直接连接。
[0062]图6、7和8中所示出的特定用户接口仅仅是依照本发明的一些实施例的连接路径可以如何被传递的示例。特定示例可能被用作用于任何数目的不同应用的用户接口的一部分。本发明的其他实施例可以使用不同于图6、7和8中所示出的那些的连接路径的视觉表示。具体地,在一些实施例情况下,连接路径的视觉表示可以不包括任何平行路径,但相反,每个单独的连接路径都可以被示为表示不同实体的一系列节点。在一些实施例情况下,仅特定连接路径中的节点的子集可以被以视觉方式表现。替换地,在一些实施例情况下,连接路径中的每个和每一个节点都被包括在所述视觉表示中。
[0063]图9是示意了与本发明的一些实施例一致、在用于向消息发送者呈现到消息接受者的连接路径的方法130的示例中涉及的方法操作的流程图。与一些实施例一致,探路者模块与传报应用相结合地工作以识别并然后向消息发送者呈现各种将消息发送者连接到该消息发送者已经将消息寻址到其的人(例如,消息接受者)的各种连接路径。如此,消息发送者能够通过在他的或她的关于与消息接受者共同享有的实体(例如,人、公司、教育机构、群等)的消息选择信息中进行参考来对关于一个连接路径或多个连接路径的上下文信息进行杠杆作用。
[0064]本发明主题独立于任何特定类型的传报应用。例如,探路者模块可以与电子邮件应用、即时信息(頂)应用、文本或SMS (短消息服务)文本传报应用、或甚至某些电话或语音通信系统一起使用以包括各种基于IP语音电话(VoIP)服务中的任一个。类似地,本发明主题能够被实现以便与使用各种网络或计算模型中的任一个的应用一起使用,从而包括基于web的应用、客户端-服务器应用、或甚至对等应用。在一些实施例情况下,传报应用可以是与社交网络服务集成以及因此由操作社交网络服务和探路者服务的相同实体所托管的服务。替换地,探路者服务对于由除操作社交网络服务的实体以外的实体所托管的第三方应用而言可能是可访问的(例如,经由应用程序接口,或API)。
[0065]与一些实施例一致,方法在方法操作132开始,当消息发送者将消息寻址到消息接受者时,以及因此,传报应用接收识别电子消息将被传送到其的消息接受者的信息。在一些实施例情况下,一旦接收到识别消息接受者的信息,消息应用就将通过将请求传送到探路者模块来调用探路者模块。通常,这个请求将包括识别消息发送者和消息接受者的信息。然而,在一些场景中,尤其是当消息发送者正代表一些其他实体行动时(例如,诸如当招聘人员正代表公司行动时),探路者模块可以接收与消息发送者(例如,公司)关联的实体,以及电子消息正被传送到其的目标成员。在这样的场景中,所关联的实体可以由用户手动地选择或者由应用自动地选择。例如,如果第三方招聘人员正代表公司行动,则该招聘人员可以从招聘人员正一起工作的公司的列表中选择适当的公司。替换地,如果招聘人员正排他地为特定公司工作,则该应用可以自动地选择那个公司作为所关联的实体。
[0066]接下来,在方法操作134,探路者模块将分析由社交网络服务在用的社交图以识别连接消息发送者、或该消息发送者正代表其行动的实体与消息接受者的一个或多个连接路径。在一些实施例情况下,社交图用具有节点和边的图数据结构来实现,其中节点表示各种实体,而连接两个节点的边表示各实体之间的关联。而且,在一些实施例情况下,连接特定连接路径中的两个节点或实体的每条边被分配了边分数,所述边分数表示两个节点或实体之间的连接强度的测量、或相关性的测量。
[0067]在方法操作136,探路者模块为连接消息发送者、或该消息发送者正代表其行动的实体与消息接受者的一个或多个连接路径中的每一个得到路径分数。在一些实施例情况下,得到路径分数涉及首先识别或者确定用于在得到该路径分数过程中使用的适当的算法或过程。例如,在一些实施例情况下,用来为连接路径得到路径分数的特定算法或过程将取决于各种因素,诸如已调用探路者模块的特定应用、或由已调用探路者模块的应用的用户所执行的特定任务。在任何情况下,在已经选择了适当的算法或过程后,针对将消息接受者连接到消息发送者或关联实体的每个连接路径的路径分数被得到。通常,为特定连接路径得到路径分数涉及以某种方式聚合或者组合被分配给形成该连接路径的单独的边的单独的边分数。所选算法或过程可以将各种加权因子应用于不同的边类型以影响(例如,提高或者降低)特定边类型对路径分数的影响。
[0068]接下来,在方法操作138,呈现了将消息发送者、或关联实体连接到消息接受者的至少一个连接路径的视觉表示。在一些实例中,呈现了具有最高路径分数的连接路径。替换地,可以呈现多个连接路径。例如,在一些实例中,视觉表示可以彼此平行地示出具有相同边类型的多个连接路径,诸如图6和7中所示意的示例。在一些实施例情况下,连接路径的视觉表示可以被自动地嵌入在电子消息的内容内。替换地,并且如在方法操作140所示出的那样,自动生成的文本的一部分可以被嵌入或者以其他的方式包括在文本框内,其中消息发送者构成待发送到消息接受者的消息。因此,消息发送者能够在将消息传送到消息接受者之前容易地编辑自动嵌入的文本。
[0069]在一些实施例情况下,传报应用能够定制或者个性化用于传送到多个消息接受者的通用消息。例如,消息发送者可以准备通用信息,或者从一组预先草拟的消息中选择特定模板或预先草拟的消息。接下来,消息发送者可以将电子消息寻址到社交网络服务的两个或更多成员。一旦消息接受者被识别了,探路者模块就被调用以识别从消息发送者、或与该消息发送者关联的实体到消息接受者中的每一个的连接路径。最后,通过在消息的每个特定实例中包括由探路者模块所生成的一些上下文信息并且显示消息发送者或实体和特定消息接受者如何被关联来修改该通用信息。如此,为意在的消息接受者定制或者个性化该消息的每个实例。
[0070]图10-12是与本发明的一些实施例一致的、用于与实现方法(诸如为关于图9所描述的方法)的传报应用一起使用的用户接口的示例。在图10的示例用户接口中,具有附图标记142的窗格包括文本输入框144,用于指定消息将被传送到其的人的身份(例如,名字、电子邮件地址、电话号码等)。此外,呈现了用于输入或者提供信息的各种其他用户接口元素。具体地,具有附图标记146的下拉框使消息发送者能够指定将被传送到消息接受者的消息的类别。在一些实施例情况下,由消息发送者所选择的消息的类别将影响用来为将消息发送者连接到消息接受者的不同连接路径得到路径分数的算法。一旦指定了消息接受者的身份,以及可选地消息的类别,传报应用就呈现关于该消息接受者的信息,例如,如具有附图标记148的窗格所示。此外,探路者模块识别消息发送者与消息接受者之间的最强连接路径,并且呈现最强连接路径的视觉表示。例如,具有附图标记150的窗格包括经由两个相互连接Jane Doe和Kevin Smith来连接消息发送者Ashley Hall 152与消息接受者John Wallacel54的最强连接路径的视觉表示一也就是说,具有最高路径分数的连接路径。
[0071]在一些实施例情况下,消息类别的选择(例如,经由具有附图标记146的下拉框)确定被用来为将消息发送者连接到消息接受者的各种连接路径获取路径分数的特定算法、公式或过程。例如,如果消息发送者指示消息类别与就业机会有关,则一些连接路径可以被确定为比其他的更重要。例如,如果消息发送者正在试图招聘消息接受者并且假定该消息接受者离开了他当前就职的地方,则包括消息接受者的当前同事的连接路径将不作为有关的。
[0072]在一些实施例情况下,连接路径的视觉表示被以交互式方式呈现,使得,当消息发送者与各种用户接口元素交互时(例如,通过操纵光标控制设备,或者与触敏显示器交互),可以向消息发送者呈现附加的信息。特别地,在一些实施例情况下,关于在连接路径中的特定实体的附加信息可被呈现。在图11的示例用户接口中,具有附图标记156的内容框响应于与具有附图标记158的用户接口元素交互的消息发送者而被呈现,所述具有附图标记158的用户接口元素表示作为消息发送者的直接连接的实体(例如,人)。
[0073]参考图10,除在具有附图标记150的窗格中示出最强连接路径之外,还示出了具有文本“见到JOHN的更多路径”的按钮或链接。在一些实施例情况下,当这个按钮或链接160被选择时,附加的连接路径被呈现在具有附图标记150的窗格中。例如,在一些实施例情况下,具有附图标记160的按钮或链接的选择将使具有次最高路径分数的连接路径被呈现,从而允许消息接受者按照它们相应的路径分数的排序通过连接消息发送者与消息接受者的各种连接路径循环。
[0074]在一些实施例情况下,按钮或链接162可以被选择来调用单独的探路者应用或服务,这使得消息发送者能够查看将消息发送者连接到消息接受者的不同连接路径,并且以通过实体、实体类型、边类型或其任何组合来过滤连接路径。例如,在一些实施例情况下,选择具有附图标记162的按钮或链接可以使单独的用户接口被以覆盖的形式呈现,从而允许消息接受者通过选择不同的过滤标准等来更全面地开发并且与探路者模块交互。这种类型的用户接口的一个示例在图16中被示出。
[0075]参考图10,在一些实施例情况下,除最强的、或最相关的连接路径的视觉表示之夕卜,具有附图标记150的窗格包括按钮或链接164,其在被选择时将使关于在消息发送者与消息接受者之间共同享有的其他关联或隶属关系的附加的信息被呈现。例如,在一些实施例情况下,当用户选择具有附图标记164的按钮或链接(在图10中)时,在具有附图标记150的窗格中呈现的内容被改变成显示共有的最强关联-其可包括消息发送者和消息接受者两者都与之关联的各种实体,以及消息发送者与消息接受者共同享有的各种属性-如图12的示例用户接口中的具有附图标记166的窗格中所示意的那样。在一些其他实施例情况下,共有最强关联的视觉表示可以被自动地呈现以用于消息发送者在构成消息过程中使用,代替最强连接路径的视觉表示。当电子信息被接收时,基于web的传报应用还可以向消息接受者呈现任一视觉表示,或呈现两者的视觉表示。任一视觉表示或两者的视觉表示还可以被包括在被传送给消息接受者的电子消息的内容中。在一些实施例情况下,消息发送者正代表其行动的实体与消息接受者之间共同享有的最强关联的视觉表示可以被呈现给消息发送者和/或消息接受者。
[0076]现参考图12,具有附图标记148的窗格包括来自消息接受者的简档的信息的各个项。具体地,在一些实施例情况下,社交网络服务的成员可以具体地相对于与社交网络服务的其他成员见面或者连接来指定各种兴趣。例如,成员可以指定他或她为了学习关于新工作或就业机会、新的咨询布置、新的商业风险等的目的对与其他人会面感兴趣。因此,当消息发送者从具有附图标记148的窗格(如图12中所示意的那样)选择感兴趣的特定领域时,文本的自动生成的部分被呈现,如示例内容框168中所示出的那样。具体地,呈现了模板或样本消息,从而允许消息发送者将模板用作为草稿消息,消息发送者然后能够按照所期望的编辑并修订所述草稿消息。因此,在一些实施例情况下,该消息可被修正成已经由消息发送者所选择的特定兴趣和/或对由消息发送者所选择的信息类型。在一些实施例情况下,草稿信息将包括指示消息发送者和消息接受者被如何连接的信息,如通过探路者模块分析社交网络服务的社交图所确定的那样。
[0077]在一些实施例情况下,消息发送者可以代表另一实体行动。例如,消息发送者可以是正为在特定公司的职位空缺招聘候选者的招聘人员。因此,在一些实施例情况下,消息发送者可以选择代表其消息正被传送的实体。探路者模块然后将识别连接用户选择的实体与消息接受者的连接路径。图13是用于传报应用的用户接口的示例,其中窗格170示出了连接用户选择的实体(例如,公司ACME产品)与消息接受者(例如,John Wallace)的若干选择路径。在这个示例中,消息发送者已经选择或者以其他的方式提供了消息发送者正代表其行动的实体的名字-在这种情况下,通过从具有附图标记172的选择框172选择ACME产品。因此,探路者模块已识别了连接用户选择的公司与消息接受者的各种连接路径,并且将那些连接路径的视觉表示呈现在具有附图标记170的窗格中。
[0078]图14是流程图,其示意了根据本发明的一些实施例的、在与用于搜索和/或浏览成员简档的应用相结合地向用户呈现连接用户与社交网络服务的目标成员的一个或多个连接路径的示例方法180中涉及的方法操作。如图14中所示意的那样,方法在当用户向社交网络服务提交搜索查询,并且社交网络服务处理该搜索查询以识别具有满足在搜索查询中所阐述的搜索参数的成员属性和特性的一组成员简档时的方法操作182开始。例如,如果招聘人员正在试图为职位空缺识别潜在的候选者,则招聘人员可以指定该职位空缺位于的地理区域、特定技能或一组技能、教育水平、或甚至特定学术机构等等。响应于接收到该搜索查询,社交网络服务处理该查询以识别具有满足在搜索查询中所指定的搜索参数中的一些或全部的各种简档属性的那些成员简档。
[0079]接下来,在方法操作184,社交网络服务呈现一组成员列表。如本文中所使用的那样,成员列表是成员的简档的简短或摘要版本,所述成员的简档示出了例如成员的姓名及也许诸如位成员的地理位置、工作名称、或该成员受雇于其中的行业的一些其他相关信息。在方法操作186,社交网络服务在搜索结果中检测对成员列表的选择。例如,查看用户可以用光标控制设备或通过与触敏显示器交互从搜索结果中选择特定成员列表。成员列表的选择调用对相应的成员简档的请求。
[0080]因此,在方法操作188,社交网络服务(具体地,探路者模块)分析由该社交网络服务所维护的社交图以识别连接请求用户与其成员简档已被选择的成员的一个或多个连接路径。最后,在方法操作190,社交网络服务向用户呈现所选成员列表的成员简档页面。该成员简档页面包括连接用户与其简档被呈现的成员的连接路径的视觉表示。在一些实施例情况下,被呈现的一个或多个特定连接路径是具有最高路径分数的那些。
[0081]图15示意了与本发明的一些实施例一致、用于与实现方法(诸如关于图14所描述的方法)的成员简档浏览应用一起使用的用户接口的示例。在这个示例中,呈现了成员的简档页面。连同具有附图标记192的窗格中所示出的各种简档属性一起,独立的窗格194示出了连接查看用户与其简档正被呈现的成员的最强连接路径的视觉表示。
[0082]图16示意了根据本发明的一些实施例的用于与独立探路者服务一起使用的用户接口的示例。在一些实例情况下,当用户正在查看成员简档或者正在传报应用中构成消息时,用户可以选择按钮或链接来调用交互式探路者服务,其使用户能够探索将用户连接到社交网络服务的不同成员的各种连接路径。如此,交互式探路者应用或服务可以被从各式各样的应用内调用,或者可以作为独立于任何其他应用的独立应用被调用。通过示例的方式,具有附图标记162 (在图10中)和具有附图标记196 (在图15中)的按钮或链接仅仅是可以从另一应用内调用探路者应用或服务的按钮或链接的两个示例。
[0083]在一些实施例情况下,探路者服务可以使用户能够指定或者选择第一实体和第二实体。例如,在图16的示例用户接口中,用户已经选择了人(实体)“Ashley Hall”作为一个起始点或节点,并且选择人“Joe Hansen”作为结束点或节点。此外,在一些实施例情况下,探路者服务将使用户能够指定附加的路径发现参数。例如,用户可以选择应该被包括在连接路径中或者不应该被包括在连接路径中的特定实体类型(例如,人、公司、群等)。类似地,用户可以选择或者以其他的方式指定应该或者不应该被包括在连接路径中的关联的特定类型(例如,边类型)。因此,当探路者模块正在识别连接路径时,将在识别相关连接路径过程中考虑用户指定的参数。在图16的示例用户接口中,用户已选择仅识别包括如具有附图标记196的文本框中所指示的“第一连接”的那些连接路径。
[0084]本文中所描述的示例方法的各种操作可以至少部分通过被临时地配置(例如,通过软件指令)或者永久地配置成执行相关操作的一个或多个处理器来执行。无论被临时地还是永久地配置,这样的处理器可以构成运行以执行一个或多个操作或功能的处理器实现的模块或对象。本文中所参考的模块和对象在一些实例实施例中可以包括处理器实现的模块和/或对象。
[0085]类似地,本文中所描述的方法可以被至少部分地处理器实现。例如,方法的操作中的至少一些可以由一个或多个处理器或处理器实现的模块来执行。某些操作的执行可以被分布在一个或多个处理器之中,所述一个或多个处理器不仅驻留在单个机器或计算机内,而且被部署成横跨许多机器或计算机。在一些示例实施例中,一个或多个处理器可以位于单一位置中(例如,在家庭环境、办公室环境内或者在服务器场处),而在其他实施例中处理器可以横跨许多位置分布。
[0086]一个或多个处理器还可以运行成支持相关操作在“云计算”环境中或者在“软件即服务”(SaaS)的上下文内执行。例如,各操作中的至少一些可以由一组计算机(作为包括处理器的机器的示例)来执行,这些操作可经由网络(例如,因特网)并经由一个或多个适当的接口(例如,应用程序接口(API))访问。
[0087]图17是形式为计算机系统的机器的框图,在所述计算机系统内可以执行用于使机器执行本文中所讨论的各方法学中的任何一个或多个的一组指令。在可替换的实施例中,机器作为独立设备运行或者可以被连接(例如,被联网)到其他机器。在已联网的部署中,机器可以以客户端-服务器网络环境中的服务器或客户端机器的身份运行,或者作为对等(或分布式)网络环境中的同等机器运行。在优选实施例中,机器将是服务器计算机,然而,在可替换的实施例中,机器可以是个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助理(PDA)、移动电话、web器具、网络路由器、交换机或桥接器、或能够执行指定待由机器采取的动作的指令(顺序地或以其他的方式)的任何机器。进一步地,虽然仅示意了单个机器,但术语“机器”还将被采取来包括个别地或者共同地执行一组(或多组)指令以执行本文中所讨论的方法学中的一个或多个的机器的任何集合。
[0088]示例计算机系统1500包括经由总线1508与彼此进行通信的处理器1502(例如,中央处理单元(CPU)、图形处理单元(GPU)或二者)、主存储器1501以及静态存储器1506。计算机系统1500可以进一步包括显示单元1510、字母数字输入设备1517 (例如,键盘)、以及用户接口(UI)导航设备1511(例如,鼠标)。在一个实施例中,显示器、输入设备以及光标控制设备是触摸屏显示器。计算机系统1500可以附加地包括存储设备1516(例如,驱动单元)、信号生成设备1518 (例如,扬声器)、网络接口设备1520、以及一个或多个传感器1521,诸如为全球定位系统传感器、罗盘仪、加速度计或其他传感器。
[0089]驱动单元1516包括机器可读介质1522,在所述机器可读介质1522上存储了由本文中所描述的方法学或功能中的任何一个或多个来体现或者利用的一组或多组指令和数据结构(例如,软件1523)。软件1523还可以在通过计算机系统1500的其执行期间完全地或者部分地驻留在主存储器1501内和/或在处理器1502内,主存储器1501和处理器1502还构成机器可读媒体。[0090]虽然机器可读介质1522在示例实施例中被示意成为单个介质,但术语“机器可读介质”可包括存储一个或多个指令的单个或多个介质(例如,集中式或分布式数据库和/或关联的高速缓存器和服务器)。术语“机器可读介质”还将被采取来包括能够存储、编码或者携带用于由机器执行并且使机器执行本发明的各方法学中的任何一个或多个的指令的任何有形介质,或者能够存储、编码或者携带由这样的指令所利用或者与这样的指令关联的数据结构的任何有形介质。术语“机器可读介质”因此将被采取来包括但不限于固态存储器、以及光和磁媒体。机器可读媒体的特定示例包括:非易失性存储器,通过示例的方式包括半导体存储器设备,例如EPROM、EEPR0M、以及闪速存储器设备;磁盘,诸如为内部硬盘和可移动盘;磁光盘;以及CD-ROM和DVD-ROM盘。
[0091]软件1523可以进一步经由网络接口设备1520利用许多众所周知的传输协议中的任何一个(例如,HTTP)使用传输介质通过通信网络1526来传送或者接收。通信网络的示例包括局域网(“LAN”)、广域网(“WAN”)、因特网、移动电话网络、普通老式电话(“POTS”)网络、以及无线数据网络(例如,W1-Fi?和WiMax?网络)。术语“传输介质”将被采取来包括能够存储、编码或者携带用于由机器执行的指令的任何无形介质,并且包括有助于这样的软件的通信的数字或模拟通信信号或者其他无形介质。
[0092]尽管已经参考特定示例描述了本发明的实施例,但将明显的是,可以对这些实施例作出各种修改和改变而不偏离本发明的精神和范围。因此,说明书和图将被视为示意性的而非约束性性意义。形成其一部分的附图通过图示而不是限制的方式示出了在其中可以实践本主题的特定实施例。所示意的实施例被充分详细地描述以使本领域的技术人员能够实践本文中所公开的教导。可以利用并且从其得到其他实施例,使得可以作出结构和逻辑替换以及改变而不偏离本公开内容的范围。因此,本【具体实施方式】并非以限制性的意义进行,并且各种实施例的范围仅由所附权利要求、连同该权利要求享有权利的等同物的完全范围一起进行限定。
【权利要求】
1.一种方法,其包括: 分析社交图以识别连接表示与消息发送者关联的第一实体的节点与表示由所述消息发送者所指定的第二实体的节点的一个或多个连接路径,所述社交图由具有表示各种实体的节点和表示实体之间的关联的边的图数据结构来表示,每条边连接包括在分配了边分数的连接路径中的两个节点,所述边分数表示由所述两个节点所表示的两个实体之间的连接的估计强度; 通过聚合每个单独的连接路径中的所述边的边分数,为连接表示所述第一实体的所述节点与表示所述第二实体的所述节点的一个或多个路径中的每一个得到路径分数; 生成连接表示所述第一实体的所述节点与表示所述第二实体的所述节点的所述一个或多个连接路径中的至少一个的视觉表示;以及 呈现所述一个或多个连接路径的视觉表示。
2.根据权利要求1所述的方法,其中,所述第一实体由所述消息发送者指定。
3.根据权利要求1所述的方法,其中,所述第一实体由应用自动地选择。
4.根据权利要求3所述的方法,其中,所述消息发送者被选择作为所述第一实体。
5.根据权利要求3所述的方法,其中,所述消息发送者正代表其行动的实体被选择作为所述第一实体。
6.根据权利要求1所述的方法,其中,对所述社交图的分析响应于消息发送者发起包括指定所述第一实体和所述第二实体的信息的请求而发生,并且所述第二实体是所述消息发送者已将电子消息寻址到其的消息接受者。`
7.根据权利要求6所述的方法,其中,连接表示所述第一实体的所述节点与表示所述第二实体的所述节点的连接路径的视觉表示被呈现为两个或更多个实体的线性顺序,并且指示所述连接路径中的任何两个实体之间的关联类型。
8.根据权利要求6所述的方法,其中,当被传送到所述消息接受者时所述一个或多个连接路径的视觉表示在所述电子消息中被呈现。
9.根据权利要求6所述的方法,其中,所述请求经由基于web的传报应用来发起。
10.根据权利要求9所述的方法,其中,所述一个或多个连接路径的视觉表示被呈现为所述基于web的传报应用的用户接口的一部分,用于在构成所述电子消息过程中由所述消息发送者使用。
11.根据权利要求9所述的方法,其中,识别所述第一实体和所述第二实体两者都与其关联的一个或多个实体的信息,如通过分析所述社交图所确定的那样,被自动地呈现以便在构成所述电子消息时由所述消息发送者参考。
12.根据权利要求9所述的方法,其中,当所述消息接受者接收所述电子消息时,所述一个或多个连接路径的视觉表示被呈现为所述基于web的传报应用的用户接口的一部分。
13.根据权利要求9所述的方法,其中,识别所述第一实体和所述第二实体两者都与其关联的一个或多个实体的信息,如通过分析所述社交图所确定的那样,被自动地呈现以便在以所述电子消息呈现时由所述消息接受者参考。
14.根据权利要求1所述的方法,其还包括: 如通过对所述社交图的分析所确定的那样,自动地包括为识别所述第一实体和所述第二实体两者都与其关联的一个或多个实体的电子消息的内容。
15.根据权利要求1所述的方法,其中,为连接表示所述第一实体的所述节点与表示所述第二实体的所述节点的所述一个或多个连接路径中的每一个得到路径分数包括选择用在得到所述路径分数中的评分算法,所述评分算法被选择成与待传送到所述消息接受者的电子消息的隐含或明显定义的类型对应。
16.根据权利要求1所述的方法,其中,由所述图数据结构的节点所表示的所述各种实体具有变化的类型,以包括:人、公司、教育机构、以及群。
17.根据权利要求1所述的方法,其中,由所述图数据结构的边所表示的所述关联具有变化的类型,以包括:两个实体之间的双向连接;两个实体之间的单向跟随关系;某人在某公司的当前或以前的雇佣;某人在某教育机构的录取入学、出勤或毕业;某人在群中的会员资格;以及,某人的实体的推荐。
18.根据权利要求1所述的方法,其中,分配给连接连接路径中的两个节点的边的边分数取决于由所述边所表示的关联的类型。
19.根据权利要求1所述的方法,其还包括: 按照它们相应的路径分数对连接表示所述第一实体的所述节点与表示所述第二实体的所述节点的所述一个或多个连接路径进行排序,其中,呈现所述一个或多个连接路径的视觉表示包括呈现具有最高路径分数的所述一个连接路径的视觉表示。
20.—种系统,其包括: 至少一个处理器,其用于执行指令; 存储器设备,其与所述至少一个处理器通信并且存储表示探路者模块的指令,所述指令当由所述至少一个处理器执行时将: 接收包括识别与消息发送者关联的第一实体和由消息发送者所指定的第二实体的信息的请求; 响应于接收所述请求,分析社交图以识别连接表示所述第一实体的节点与表示所述第二实体的节点的一个或多个连接路径,所述社交图由具有表示各种实体的节点和表示实体之间的关联的边的图数据结构所表示,每条边连接在分配了边分数的连接路径中所包括的两个节点,所述边分数表示由所述两个节点所表示的两个实体之间的连接的估计强度; 通过聚合每个单独的连接路径中的所述边的边分数,为连接表示所述第一实体的所述节点与表示所述第二实体的所述节点的所述一个或多个连接路径中的每一个得到路径分数; 生成连接表示所述第一实体的所述节点与表示所述第二实体的所述节点的所述一个或多个连接路径中的至少一个的视觉表示;以及 促进所述一个或多个连接路径的视觉表示的呈现。
21.一种方法,其包括: 接收识别电子消息将被传送到其的多个消息接受者的信息; 分析社交图以识别多个连接路径,每个单独的连接路径连接与消息发送者关联的第一实体与所述多个消息接受者中的一个,所述社交图由具有表示各种实体的节点和表示实体之间的关联的边的图数据结构所表示,其中所述第一实体和所述消息接受者中的每一个被表示为所述图数据结构中的节点,每条边连接在分配了边分数的连接路径中所包括的两个节点,所述边分数表示由所述两个节点所表示的两个实体之间的连接的估计强度;以及如同通过对所述社交图的分析所确定的那样,通过自动地修改通用电子消息以包括识别所述第一实体和单独的消息接受者两者都与其有关的一个或多个实体的信息来生成电子消息的多 个定制的实例。
【文档编号】G06N5/00GK103502975SQ201380000431
【公开日】2014年1月8日 申请日期:2013年3月26日 优先权日:2012年3月26日
【发明者】H·程, D·唐克朗, B·S·莫尼, A·W·霍尔 申请人:邻客音公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1