基于用户WEB身份和在线交互来建议预创建的组的制作方法

文档序号:11142382阅读:189来源:国知局
基于用户WEB身份和在线交互来建议预创建的组的制造方法与工艺

社交网络服务的用户可以创建他们的联系人的组以便组织他们的联系人。创建组可能是困难的,并且通常难以识别要与某个组相关联的所有联系人以创建有意义的组。例如,如果用户希望创建具有他/她的所有大学朋友的组,那么用户必须对每个朋友进行独立搜索(例如,他们是现有联系人还是新联系人),并且将朋友手动地添加到组。



技术实现要素:

本公开的主题涉及一种用于在社交网络服务处生成用户分组(grouping)的机器实现的方法,所述方法包括:确定用户的识别信息。所述方法可以进一步包括:识别具有与所述用户共有的识别信息集的一个或多个其他用户。所述方法可以进一步包括:生成包括所述用户以及一个或多个其他用户的组。所述方法可以进一步包括:将所述用户与一个或多个其他用户之间共有的识别信息集与所述组相关联。所述方法可以进一步包括:基于识别信息集,向用户提供对就一个或多个其他用户而言的活动的推荐。其它方面可具体体现在包括计算机程序产品的对应的系统和装置中。

本公开的主题还涉及一种用于在社交网络服务处生成的用户分组的系统,所述系统包括:一个或多个处理器以及包括存储在其中的指令的机器可读介质,所述指令当由处理器执行时可使得处理器执行操作,所述操作包括跨所述用户的多个帐户确定用户的识别信息。所述操作可以进一步包括基于用户识别信息生成用户的一个或多个特性。所述操作可以进一步包括生成包括共享一个或多个特性中的至少一个特性的用户以及一个或多个其他用户的组。所述操作可以进一步包括将用户与一个或多个其他用户之间共有的一个或多个特性中的至少一个特性与所述组相关联。所述操作可以进一步包括基于与所述组相关联的特性来向用户提供对相对于所述组的活动的推荐。其它方面可具体体现在包括计算机程序产品的对应系统和装置中。

本公开的主题还涉及一种包括存储在其中的指令的机器可读介质,所述指令当由机器执行时可使得机器执行操作,所述操作包括跨用户的多个帐户确定用户的识别信息。所述操作可以进一步包括基于用户识别信息生成用户的一个或多个特性。所述操作可以进一步包括将在社交网络服务处的多个其他用户的特性与所述用户的特性进行比较。所述操作可以进一步包括基于所述比较生成包括共享一个或多个特性的用户以及一个或多个其他用户的组。所述操作可以进一步包括将用户与一个或多个其他用户之间所共享的一个或多个特性与所述组相关联。所述操作可以进一步包括基于与所述组相关联的一个或多个特性来向用户或者一个或多个其他用户中的一个或多个提供对相对于所述组的活动的推荐。其它方面可具体体现在包括计算机程序产品的对应的系统和装置中。

应当理解的是将从以下详细描述中可显而易见得知本主题技术的其它配置,其中通过图示说明的方式示出并描述了本主题技术的各种配置。如将认识到的,在不脱离本主题技术的范围的情况下本主题技术能够进行其它及不同配置并且能够在各种其它方面对其若干细节进行修改。因此,附图和详细描述被认为在本质上是说明性的而不是限制性的。

附图说明

在所附权利要求中阐述了本主题技术的某些特性。然而,为了解释的目的,在下面的图中阐述了本主题技术的多个实施方式。

图1图示了提供了用于基于用户WEB身份、在线交互、以及其它因素来生成预创建的组和/或根据用于生成所述组的信息来提供对所述组的活动推荐的示例客户端-服务器网络环境。

图2图示了用于基于用户WEB身份、在线交互、以及其它因素来生成预创建的组和/或基于用于生成所述组的信息来提供对所述组的活动推荐的示例过程的流程图。

图3概念性地图示了利用其实现了本主题技术的一些实施方式的电子系统。

具体实施方式

下面所阐述的详细描述旨在作为对本主题技术的各种配置的描述并且不是旨在表示可以实施本主题技术的唯一配置。附图被包括在本文中并且构成了详细描述的一部分。为了提供对本主题技术的透彻了解,详细描述包括具体细节。然而,将清楚且显而易见的是,本主题技术不限于在本文中所阐述的具体细节并且在没有这些具体细节的情况下也可以实施。

社交网络服务的用户可以创建彼此的关联。如在本文中所使用的短语“社交网络服务”涵盖其平常且普通的含义,其包括但不限于关注于建立并反映用户之间的社交关联的在线服务、平台、或者站点。可以将这些关联存储在每个社交网络服务处的(例如,保持在远程服务器120处的)社交图之内。可以在用户到用户的基础上来定义这样的用户关联并且可以将这样的用户关联定义为通过组内的成员关系所关联的用户的组。如在本文中所使用的,“联系人”是指一个或多个社交网络服务处的与用户相关联的其它用户。

用户可以创建包括一个或多个联系人的“社交组”(“组”)以组织他/她的关联。所述组可以附加地用于控制将消息和内容向用户的联系人的分发。例如,组可以包括用户可向其分配他们的社交网络联系人的分类并且更好地控制社交网络消息及其它多媒体内容(例如,文档及其它协作对象(collaboration objects))的分发和可见性。根据本主题公开,提供组以作为用于定义彼此相关联的联系人的集合的数据集。如在本文中所使用的,可从社交上互相联系的人的特定集合的中心的个人的角度或者从社交上互相联系的人的集合的聚合角度来描述组。在一些示例中,组可具有狭窄定义的边界,组的所有成员可以彼此熟悉,并且可能需要对成员加入组的许可。根据本主题公开,电子设备的用户可以定义组,并且作为用于定义联系人的集合的数据集的组可以反映用户的真实社交圈。

例如,电子设备的用户可以具有朋友、同事、以及家人的不同组,并且在那些组之间可能存在一些重叠(例如,也被认为是朋友的同事、还是同事的家庭成员)。通过创建并使用社交组(例如,社交圈),用户可组织他/她的联系人并将其分类到各种不同的组之中。

在一些示例中,可以基于用户的社交活动和在线交互而自动地(例如,在没有用户交互的情况下)确定用于为用户创建组的联系人的分组。本主题公开提供了一种用于基于用户WEB身份、在线交互、及其它因素来建议预创建的组的方法。所述方法利用与用户有关的现有知识来建议组的创建并且建议用于包括在组中的联系人。此后用户可接受所建议的组并且在不需要任何进一步的努力的情况下创建所述组。可与组相关联地存储用于生成组的信息并且所述信息可用于生成对相对于所述组的进一步活动的推荐。

在一个示例中,收集与给定用户有关的信息(例如,与如上所述的那些相似的信息)。在一个示例中,可以对用户信息的一个或多个源进行解析以确定与用户有关的信息。例如,可以为用户识别诸如电子邮件帐户、用户社交帐户、或者其它用户帐户的多个用户帐户(例如,彼此链接或者链接到相同的用户社交帐户)。此后对这多个用户帐户进行解析以收集与用户有关的信息。例如,可以对用户帐户的简档信息和/或亲族关系或者联系人信息进行解析以确定用户的识别信息。另外,与用户的社交活动和交互有关的信息可以用于基于用户的社交活动(例如,用户关系、亲族关系)来确定与用户有关的信息。在一个示例中,还可以基于帐户和/或与用户的联系人有关的信息来收集进一步的识别信息。

与用户有关的可能的信息源可以包括用于将他们的电子邮件地址中的具有相同域的用户识别为用户或用户联系人的电子邮件域(例如,用户的所有大学朋友的@washington.edu或者与用户一起工作的人们@_acecharter.org)、用于将完全管理社交网页的用户识别为用户或用户的联系人的一个或多个社交网页(例如,Google Science Fair Google+页面的管理者、管理Wildfire上的站点的人们、相同Twitter帐户的管理人)、用户之间的用于确定各种活动指示符的电子邮件消息及社交交互,其包括下述信息,所述消息例如与用户如何在电子邮件问候中向他人致辞有关(例如,对他们写“嘿妈妈”、"嘿爸爸"等等的任何人建议一个组以作为“家庭”组)、识别通常在协作对象上一起协作的用户(例如,编辑40岁生日惊喜聚会文档的所有用户)、识别通常同时被发送电子邮件的用户(例如,典型地在群发电子邮件时向相同6个人发送电子邮件的用户或用户的联系人)和/或向其发送具有一致的电子邮件标题的邮件的用户(例如,在你向其发送标题中具有Kickball的电子邮件的人当中创建“Kickball(踢球)”组或者对你向其发送租金提醒的人们创建“室友”组)。

例如,与示例用户有关的信息可以包括其@washington.edu电子邮件地址、毕业年份、大学、以及专业的用户使用。此后所述信息可以用于对所述示例用户识别一个或多个分类。例如,可以将上述示例的用户识别为2009年从华盛顿大学毕业并且具有X学院的心理学专业的某人。

在一个示例中,与用户有关的信息可以用于生成查询以识别与所述用户具有共性的其他用户。例如,所生成的查询可以用于在社交网络(例如,与社交网络服务相关联的社交网络)间识别与所述用户具有相同分类的用户。例如,在上述示例中对用户的查询可以尝试识别与所述用户在同一年和/或同一专业从相同学校毕业的其他用户。此后对所识别的用户进行分组以创建推荐组。在一个示例中,分组可以进一步基于与所述组之内的其他用户(例如,用于识别另外的用户)或用户的其他联系人有关的识别信息。

一旦生成了组,将用于识别所述组的分类信息与所述组相关联地存储为元数据。此后所述信息用于推荐相对于所述组的活动。在一个示例中,所述组的用户和/或一个或多个其他用户的活动可以生成与所述组相关的活动。在这样的示例中,活动导致对响应于活动而采取的动作所生成的推荐。例如,元数据可以用于识别组成员可能感兴趣的内容并且可以导致与所述组共享内容的推荐。在用户生成了与组分类相关的事件(例如,学校聚会)的另一示例中,元数据可以用于将所述组与所述事件自动地链接。在一个示例中,推荐可以包括与向组内的用户的联系人分发消息和内容相关的活动,以促进更好地控制对社交网络消息以及与所述组有关的其它多媒体内容(例如,文档和其它协作对象)的分发和可见性。

图1图示了提供了用于基于用户WEB身份、在线交互、以及其它因素生成预创建的组和/或基于用于生成所述组的信息对所述组提供活动推荐的示例客户端-服务器网络环境。网络环境100包括通过网络108与服务器110和远程服务器120通信地连接的多个电子设备102,104,106。网络108可是公共通信网络(例如,互联网、蜂窝数据网络、通过电话网络的拨号调制解调器)或者专用通信网络(例如,专用LAN、专线)。进一步地,网络108可包括但不限于下述网络拓扑中的任何一个或多个,所述网络拓扑包括总线网络、星形网络、环形网络、网状网络、星形总线网络、树状或分层网络等等。

在一些示例实施方式中,电子设备102,104,106可是诸如膝上型或台式计算机、智能电话、PDA、便携式媒体播放器、平板计算机、或者其它合适的计算设备的计算设备。在图1的示例中,电子设备102被描绘为智能电话,电子设备104被描绘为台式计算机,并且电子设备106描绘为PDA。

在一些实施方式中,服务器110包括处理设备112和数据存储114。例如,处理设备112执行存储在数据存储114中的计算机指令以促进基于用户WEB身份、在线交互、以及与电子设备102,104,106相交互的用户的其它因素来生成预创建的组和/或基于用于生成组的信息向与电子设备102,104,106交互的用户提供对所述组的活动推荐。服务器110可以进一步通过网络108或者通过另一网络或通信装置与远程服务器120进行通信。

根据一些方面,远程服务器120可是具有用于托管各种社交网络服务的处理器、存储器、以及通信能力的任何系统或设备。在一个示例中,远程服务器120可以进一步托管包括电子邮件服务、购物服务、搜索引擎、和/或一个或多个服务处的用户帐户的其它服务。服务器110和一个或多个远程服务器120可以进一步能够维护用户及其联系人的社交图。在服务器110或一个或多个远程服务器120上所托管的服务可以使得用户能够创建简档并且在远程社交网络服务处将其自身与其他用户相关联。服务器110和/或远程服务器120可以进一步促进包括用户所创建的关联的社交图的生成和维护。例如,社交图可以包括社交网络服务的所有用户的列表及其与社交网络服务的其他用户的关联。

在一些示例中,服务器110和/或一个或多个远程服务器120可是诸如计算机服务器的单个计算设备。在其它实施方式中,服务器110和/或一个或多个远程服务器120可表示一起工作以执行服务器计算机的动作(例如,云计算)的一个以上的计算设备。服务器110和/或一个或多个远程服务器120可以与各种远程数据库或存储服务相耦合。虽然服务器110和/或一个或多个远程服务器120被显示为彼此远离,但是应当理解的是可以在单个服务器之内或者跨越多个服务器执行由这些服务器所执行的功能。

客户端设备102,104,106、服务器110、和/或一个或多个远程服务器120之间的通信可以通过各种通信协议而被促进。在一些方面,客户端设备102,104,106,服务器110、和/一个或多个远程服务器120可以通过通信接口(未示出)无线地通信,所述通信接口可以在必要时包括数字信号处理电路。通信接口可以提供各种模式或协议之下的通信,其包括全球移动通信系统(GSM)语音呼叫、短消息服务(SMS)、增强消息服务(EMS)、或多媒体消息服务(MMS)消息接发、码分多址(CDMA)、时分多址(TDMA)、个人数字蜂窝(PDC)、宽带码分多址(WCDMA)、CDMA2000、或者通用分组无线系统(GPRS)等。例如,通信可以通过射频收发器(未示出)发生。另外,可能会发生包括使用蓝牙、WiFi、或者其它这样的收发器的短距离通信。

用户可以通过安装在电子设备102,104,106处的客户端应用与服务器110所托管的系统和/或远程服务器120所托管的一个或多个服务进行交互。替选地,用户可以通过电子设备102,104,106处的基于web的浏览器应用而与系统和/或服务进行交互。通过网络(例如,网络108)可以促进客户端设备102,104,106与系统和/或一个或多个社交网络服务之间的通信。

例如,网络108可包括个人区域网(PAN)、局域网(LAN)、校园区域网(CAN)、城域网(MAN)、广域网(WAN)、宽带网络(BBN),互联网等等中的任何一个或多个。进一步地,网络108可包括但不限于下述网络拓扑中的任何一个或多个,所述网络拓扑包括总线网络、星形网络、环形网络、网状网络、星形总线网络、树状或分层网络等。

图2图示了用于基于用户WEB身份、在线交互、以及其它因素生成预创建的组和/或基于用于生成所述组的信息提供对所述组的活动推荐的示例过程200的流程图。

在步骤201中,确定用户的用户识别信息。在一个示例中,可以对用户信息的一个或多个源进行解析以确定与用户有关的信息。

与用户有关的可能的信息源可以包括用于将他们的电子邮件地址中的具有相同域的用户识别为用户或用户联系人的电子邮件域(例如,用户的所有大学朋友的@washington.edu或者与用户一起工作的人们@_acecharter.org)、用于将完全管理社交网页的用户识别为用户或用户的联系人的一个或多个社交网页(例如,Google Science Fair Google+页面的管理者、管理Wildfire上的站点的人们、相同Twitter帐户的管理人)、用户之间的用于确定各种活动指示符的电子邮件消息及社交交互,其包括下述信息,所述消息例如与用户如何在电子邮件问候中向他人致辞有关(例如,对他们写“嘿妈妈”、“嘿爸爸”等等的任何人建议一个组以作为“家庭”组)、识别通常在协作对象上一起协作的用户(例如,编辑40岁生日惊喜聚会文档的所有用户)、识别通常同时被发送电子邮件的用户(例如,典型地在群发电子邮件时向相同6个人发送电子邮件的用户或用户的联系人)和/或向其发送具有一致的电子邮件标题的邮件的用户(例如,在你向其发送标题中具有Kickball的电子邮件的人当中创建“Kickball(踢球)”组或者对你向其发送租金提醒的人们创建“室友”组)。

在一个示例中,识别跨一个或多个服务的用户的用户帐户集(例如,彼此链接或者链接到相同用户社交帐户的用户帐户)。在一个示例中,用户帐户可以包括多个用户电子邮件帐户、用户社交帐户、或者其他用户帐户。对多个用户帐户进行解析以收集与用户有关的信息。在一个示例中,可以进一步对用户联系人帐户和/或现有组进行解析以确定与用户有关的信息。所述信息可以是从用户简档信息和/或社交活动信息收集来的。

在步骤202中,基于在步骤201中所确定的识别信息来识别与所述用户具有一个或多个共性的用户集。在一个示例中,可以根据在步骤201中所确定的识别信息生成用户的一个或多个分类。此后分类信息可以用于识别与用户具有共性的一个或多个其他用户。

在一个示例中,与用户有关的信息(例如,在步骤201中所确定的识别信息和/或基于这样的识别信息所生成的分类)可以用于生成查询以识别与所述用户具有共性的其他用户(例如,社交网络上的其他用户)。例如,所生成的查询可以用于识别具有与社交网络(例如,与社交网络服务相关联的社交网络)上的用户相同分类的用户。

在步骤203中,生成包括与用户具有共性集的一个或多个用户的组。在一个示例中,在步骤202中所生成以用于识别一个或多个用户的查询可以包括一个或多个识别信息和/或作为公共特性的分类。所述查询可以基于识别信息和/或分类而识别与用户具有共性的一个或多个用户。在一个示例中,分组可以进一步基于与组内的其他用户或者用户的其他联系人有关的信息。可以对所识别的一个或多个用户进行分组以创建推荐组。在一个示例中,还可以使用与组内的其他用户或者用户的其他联系人有关的信息来生成和/或补充分组。

在一个示例中,提供预先生成的组作为对用户的推荐,并且用户可以选择接受所述组。在一个示例中,还可以向所述组的其他用户提供通知和/或可以接收来自其他用户的接受以成为所述组的成员。

在步骤204中,将组的用户和/或一个或多个用户的一个或多个公共识别信息与所述组相关联地存储。例如,将公共识别信息作为元数据与所述组相关联地存储。在步骤205中,可以基于与组相关联的元数据来针对动作向组的用户和/或其他用户提供推荐。例如,元数据可以用于识别组成员可能感兴趣的内容,并且可能会导致用于与所述组共享内容的推荐。在用户生成了与组分类相关的事件(例如,学校聚会)的另一示例中,元数据可以用于将所述组与所述事件自动地链接。

许多上述特性和应用是作为下述软件过程实现的,所述软件过程被指定为记录在计算机可读存储介质(还被称作计算机可读介质)上的指令集。当这些指令由一个或多个处理单元(例如,一个或多个处理器、处理器核、或者其他处理单元)来执行时,它们使处理单元执行在指令中所指定的动作。计算机可读介质的示例包括但不限于CD-ROM、闪存驱动器、RAM芯片、硬盘驱动器、EPROM等。计算机可读介质不包括载波以及无线地或通过有线连接而传递的电子信号。

在所述说明书中,术语“软件”是指包括驻留在只读存储器中的固件或存储在磁储存器中的可被读入到存储器之中以供处理器处理的应用。此外,在一些实施方式中,在保持本公开主题的不同软件方面的同时,本主题公开的多个软件方面可是作为较大程序的子部分实现的。在一些实施方式中,多个软件方面还可是作为独立程序实现的。最后,一起实现这里所描述的软件方面的独立程序的任意组合在本主题公开的范围之内。在一些实施方式中,当软件程序被安装以在一个或多个电子系统上操作时,所述软件程序定义了用于运行并执行软件程序的操作的一个或多个特定机器实施方式。

计算器程序(还被称为程序、软件、软件应用、脚本、或代码)可是以其包括编译或解释语言、说明性或过程语言的任何形式的编程语言来编写的,并且它可是以任何形式来部署的,包括部署为独立程序或者模块、组件、子例程、对象、或者适于在计算环境中使用的其它单元。计算机程序可以但不是必须与文件系统中的文件相对应。可将程序存储在用于保持其它程序或数据(例如,存储在标记语言文档中的一个或多个脚本)的文件的一部分中、存储在专用于正在讨论的程序的单个文件中、或者存储在多个协同文件中(例如,用于存储一个或多个模块、子程序、或者代码部分的文件)。计算机程序可被部署为在一个计算机上执行或者在位于一个地点或者跨多个地点分布并且通过通信网络互连的多个计算机上执行。

图3概念性地图示了利用其实现了本主题技术的一些实施方式的电子系统。电子系统300可是服务器、计算机、电话、PDA、膝上型计算机、平板计算机、具有嵌入在其中的或者与此相耦合的一个或多个处理器的电视、或者任何其它类型的电子设备。这样的电子系统包括各种类型的计算机可读介质以及用于各种其它类型的计算机可读介质的接口。电子系统300包括总线308、处理单元312、系统存储器304、只读存储器(ROM)310、永久存储设备302、输入设备接口314、输出设备接口306、以及网络接口316。

总线308共同地表示与电子系统300的多个内部设备通信地相连接的所有系统、外围设备、以及芯片集总线。例如,总线308将处理单元312与ROM 310、系统存储器304、以及永久存储设备302通信地连接。

从这些各种存储器单元,处理单元312检索要执行的指令以及要处理的数据以便执行本主题公开的过程。处理单元可是单个处理器或者不同实施方式的多核处理器。

ROM 310存储处理单元312和电子系统的其它模块所需的静态数据和指令。另一方面,永久存储设备302是读写存储器设备。所述设备是用于即使在电子系统300关闭时也存储指令和数据的非易失性存储器单元。本主题公开的一些实施方式使用大容量存储设备(诸如磁盘或光盘及其相应盘片驱动器)作为永久存储设备302。

其它实施方式使用可移除存储设备(诸如软盘、闪存驱动器、以及其对应盘片驱动器)作为永久存储设备302。与永久存储设备302相似,系统存储器304是读写存储器设备。然而,与存储设备302不同,系统存储器304是诸如随机存取存储器的易失性读写存储器。系统存储器304存储处理器在运行时所需的指令和数据中的一些。在一些实施方式中,将本主题公开的过程存储在系统存储器304、永久性存储设备302、和/或ROM 310中。例如,各种存储器单元包括用于根据各种实施方式来管理多媒体消息的指令。从这些各种存储器单元,处理单元312检索要执行的指令以及要处理的数据以便执行一些实施方式的过程。

总线308还与输入和输出设备接口314和306相连接。输入设备接口314使得用户能够向电子系统通信信息并选择命令。例如,与输入设备接口314一起使用的输入设备包括字母数字键盘和指针设备(还被称为“光标控制设备”)。例如,输出设备接口306使得能够对电子系统300所生成的图像进行显示。例如,与输出设备接口306一起使用的输出设备包括打印机以及诸如阴极射线管(CRT)或液晶显示器(LCD)的显示设备。一些实施方式包括诸如用作输入和输出设备两者的触摸屏的设备。

最后,如图3所示,总线308还通过网络接口316将电子系统300与网络(未示出)相耦合。按照这样的方式,计算机可是计算机网络(诸如局域网(“LAN”)、广域网(“WAN”)、或者内联网)的一部分或者诸如互联网的网络的网络。

例如,根据下面所描述的各种方面,说明了本主题技术。为了方便起见,以编号条项(1,2,3等)描述了本主题技术的方面的各种示例。这些是作为示例所提供的并且不是对本主题技术做出限制。

1.一种用于在社交网络服务处生成用户分组的方法,所述方法包括:

确定用户的识别信息;

识别具有与所述用户共有的识别信息集的一个或多个其他用户;

生成包括所述用户以及所述一个或多个其他用户的组;

将所述用户与所述一个或多个其他用户之间共有的所述识别信息集与所述组相关联;以及

基于所述识别信息集,向所述用户提供对相对于所述一个或多个其他用户的活动的推荐。

2.根据前述条款中的任何一项所述的方法,其中识别所述一个或多个用户包括:

根据所述用户的所述信息对所述用户生成一个或多个分类,所述分类与所述用户的特定属性相对应;以及

识别一个或多个其他用户,该一个或多个其他用户具有与所述用户共有的所述一个或多个分类中的至少一个。

3.根据前述条款中的任何一项所述的方法,其中所述用户信息是从跨与所述用户相关联的多个用户帐户的信息来确定的。

4.根据条款3所述的方法,进一步包括:

基于与所述用户相关联的所述信息和活动来识别所述用户的所述多个用户帐户;以及

遍历所述多个用户帐户处的所述信息。

5.根据前述条款中的任何一项所述的方法,其中所述用户信息是基于与和所述用户相关联的一个或多个用户账户相关联的用户账户信息来确定的。

6.根据前述条款中的任何一项所述的方法,其中所述用户信息是基于所述用户的社交活动来确定的。

7.根据条款6所述的方法,其中确定所述用户信息包括:对所述用户的一个或多个用户账户处的所述用户的所述社交活动的所述内容进行分析以确定与所述用户有关的识别信息。

8.根据前述条款中的任何一项所述的方法,其中向所述用户提供推荐包括:

基于与所述组相关联的所述识别信息集来检测与所述组有关的事件;

响应于所述检测,确定响应于所述事件的动作;以及

将所述动作作为推荐提供给所述用户。

9.根据前述条款中的任何一项所述的方法,其中将所述识别信息集与所述组相关联进一步包括:

基于所述用户和所述一个或多个其他用户与所述组之间共有的所述识别信息集来识别指示用于生成所述组的原因的特性集;

基于所述特性生成所述组的元数据;以及

与所述组相关联地存储所述元数据。

10.根据前述条款中的任何一项所述的方法,其中生成所述组包括:

将所述组作为推荐提供给所述用户;以及

接收用户接受所述组的指示。

11.根据条款10所述的方法,进一步包括:

将所述组以及相关联的识别信息集添加到社交网络服务处的所述用户的用户帐户。

12.根据条款10所述的方法,进一步包括:

向所述一个或多个其他用户中的每一个用户提供所述组正在被生成的通知。

13.一种用于在社交网络服务处生成用户分组的系统,所述系统包括:

一个或多个处理器;以及

机器可读介质,所述机器可读介质包括存储在其中的指令,所述指令当由所述处理器执行时使得所述处理器执行操作,所述操作包括:

跨所述用户的多个帐户确定用户的识别信息;

基于所述用户识别信息生成所述用户的一个或多个特性;

生成包括共享所述一个或多个特性中的至少一个特性的所述用户以及一个或多个其他用户的组;

将所述用户与所述一个或多个其他用户之间所共有的所述一个或多个特性中的所述至少一个特性与所述组相关联;以及

基于与所述组相关联的所述特性来向所述用户提供对相对于所述组的活动的推荐。

14.根据前述条款中的任何一项所述的系统,其中所述识别信息包括与所述用户有关的社交简档信息或社交活动信息中的一个或多个。

15.根据前述条款中的任何一项所述的系统,其中向所述用户提供推荐包括:

基于与所述组相关联的所述特性来检测与所述组有关的事件;

响应于所述检测,确定响应于所述事件的动作;以及

将所述动作作为推荐提供给所述用户。

16.根据前述条款中的任何一项所述的系统,其中生成所述组包括:

将所述组作为推荐提供给所述用户;以及

接收用户接受所述组的指示。

17.根据条款16所述的系统,所述操作进一步包括:

将所述组以及相关联的特性添加到社交网络服务处的所述用户的用户帐户。

18.根据条款16所述的系统,所述操作进一步包括:

向所述一个或多个其他用户中的每一个用户提供对所述组正在被生成的通知。

19.根据条款16所述的系统,所述操作进一步包括:

通过对所述一个或多个其他用户中的每一个用户的特性与所述用户的所述特性进行比较来识别所述一个或多个其他用户。

20.一种包括存储在其中的指令的机器可读介质,所述指令当由机器执行时可使得所述机器执行操作,所述操作包括:

跨所述用户的多个帐户确定用户的识别信息;

基于所述用户识别信息生成所述用户的一个或多个特性;

将社交网络服务处的多个其他用户的特性与所述用户的所述特性进行比较;

基于所述比较,生成包括共享一个或多个特性的所述用户以及一个或多个其他用户的组;

将所述用户与所述一个或多个其他用户之间所共享的所述一个或多个特性与所述组相关联;以及

基于与所述组相关联的所述一个或多个特性来向所述用户或所述一个或多个其他用户中的一个或多个提供对相对于所述组的活动的推荐。

21.根据前述条款中的任何一项所述的机器可读介质,其中所述用户的所述识别信息是从跨与所述用户相关联的多个用户帐户的信息来确定的。

22.根据条款21所述的机器可读介质,所述操作进一步包括:

基于与所述用户相关联的所述信息和活动来识别所述用户的所述多个用户帐户;以及

遍历所述多个用户帐户处的所述信息。

23.根据前述条款中的任何一项所述的机器可读介质,其中所述用户的所述识别信息是基于与和所述用户相关联的一个或多个用户账户相关联的用户账户信息来确定的。

24.根据前述条款中的任何一项所述的机器可读介质,其中所述用户的所述识别信息是基于所述用户的社交活动来确定的。

25.根据条款24所述的机器可读介质,其中确定所述用户的所述识别信息包括:对所述用户的一个或多个用户账户处的所述用户的所述社交活动的所述内容进行分析以确定与所述用户有关的识别信息。

26.根据前述条款中的任何一项所述的机器可读介质,其中向所述用户或所述一个或多个其他用户中的一个或多个提供推荐包括:

基于与所述组相关联的所述一个或多个特性来检测与所述组有关的事件;

响应于所述检测,确定响应于所述事件的动作;以及

提供所述动作作为推荐。

27.根据前述条款中的任何一项所述的机器可读介质,其中将所述一个或多个特性与所述组相关联进一步包括:

基于所述一个或多个特性生成所述组的元数据;以及

与所述组相关联地存储所述元数据。

28.根据前述条款中的任何一项所述的机器可读介质,其中生成所述组包括:

将所述组作为推荐提供给所述用户;以及

接收用户接受所述组的指示。

29.根据条款28所述的机器可读介质,所述操作进一步包括:

将所述组以及相关联的一个或多个特性添加到社交网络服务处的所述用户的用户帐户。

30.根据前述条款中的任何一项所述的机器可读介质,所述操作进一步包括:

向所述一个或多个其他用户中的每一个用户提供所述组正在被生成的通知。

上述这些功能可在数字电子电路中、计算机软件、固件、或者硬件中实现。这些技术可是使用一个或多个计算机程序产品来实现的。可编程的处理器和计算机可包括在移动设备中或者被封装为移动设备。所述过程和逻辑流可是由一个或多个可编程的处理器以及一个或多个可编程的逻辑电路来执行的。通用和专用计算设备和存储设备可通过通信网络互连。

一些实施方式包括诸如微处理器、储存器器、以及存储器的电子组件,所述电子组件将计算机程序指令存储在机器可读或计算机可读介质中(或者称为计算机可读存储介质、机器可读介质、或者机器可读存储介质)。这样的计算机可读介质的一些示例包括RAM、ROM、只读光盘(CD-ROM)、可记录的压缩盘(CD-R)、可重写的压缩盘(CD-RW)、只读数字通用盘(例如,DVD-ROM、双层DVD-ROM)、各种可记录的/可重写的DVD(例如,DVD–RAM、DVD-RW、DVD+RW等)、闪速存储器(例如,SD卡、迷你SD卡、微型SD卡等),磁和/或固态硬盘驱动器、只读和可记录的Blu-盘、超密度光盘、任何其它光学或磁性介质、以及软盘。计算机可读介质可存储可由至少一个处理单元执行并且包括用于执行各种操作的指令集的计算机程序。计算机程序或计算机代码的示例包括诸如由编译器所产生的机器代码以及由计算机、电子组件、或者使用解释器的微处理器所执行的更高级代码的文件。

虽然上面的讨论主要涉及执行软件的微处理器或多核处理器,但是一些实施方式是由诸如专用集成电路(ASIC)或现场可编程门阵列(FPGA)的一个或多个集成电路来执行的。在一些实施方式中,这样的集成电路执行存储在电路本身上的指令。

如所述申请的在所述说明书和任何权利要求中所使用的,术语“计算机”、“服务器”、“处理器”、以及“存储器”均是指电子设备或其它技术性设备。这些术语排除人或人的群组。为了说明的目的,术语display(显示)或displaying(显示)意味着在电子设备上显示。如在所述申请的所述说明书和任何权利要求中所使用的,术语“computer readable medium(计算机可读介质)”以及“computer readable media(计算机可读介质)”完全限制于用于存储计算机可读形式的信息的有形的物理对象。这些术语排除任何无线信号、有线下载信号、以及任何其它短暂信号。

为了提供与用户的交互,在本说明书中所描述的主题的实施方式可在计算机上实现,所述计算机具有用于向用户显示信息的显示设备(例如,CRT(阴极射线管)或LCD(液晶显示器)监视器)以及用户可用来向计算机提供输入的键盘和指针设备(例如,鼠标或跟踪球)。其它类型的设备也可用于提供与用户的交互;例如,向用户提供的反馈可以是任何形式的感觉反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以以包括声学、话音、或者触觉输入的任何形式接收来自用户的输入。另外,计算机可通过向用户所使用的设备发送文档以及接收来自所述设备的文档(例如,通过响应于从web浏览器所接收的请求而将web页面发送到用户的客户端设备上的web浏览器)而与用户交互。

在所述说明书中所描述的主题的实施方式可在下计算系统中实现,所述计算系统包括后端组件(例如,作为数据服务器),或者包括中间件组件(例如,应用服务器),或者包括前端组件(例如,具有通过其用户可与在所述说明书中所描述的主题的实施方式相交互的图形用户界面或web浏览器的客户计算机),或者包括一个或多个这样的后端组件,中间件、或前端组件的任何组合。系统的组件可是通过数字数据通信(例如,通信网络)的任何形式或介质互连。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”)、互联网络(例如,互联网)、以及对等网络(例如,对等点对点网络)。

计算系统可包括客户端和服务器。客户端和服务器通常彼此远离并且典型地通过通信网络交互。客户端和服务器的关系借助于在相应计算机上运行的并且彼此具有客户端-服务器关系的计算机程序而产生。在一些实施方式中,服务器将数据(例如,HTML页面)传送到客户端设备(例如,为了向与客户端设备交互的用户显示数据以及从所述用户接收用户输入的目的)。可在服务器处接收来自客户端设备的在客户端设备处所生成的数据(例如,用户交互的结果)。

应当理解的是在所公开的过程中的步骤的任何特定顺序或层次是对示例方法的说明。基于设计偏好,应当理解的是可以对过程中的步骤的特定顺序或层次进行重排或者可以不执行所图示的步骤中一些。一些步骤可以同时执行。例如,在某些情况下,多任务和并行处理可能是有利的。此外,不应将在上述实施方式中的各种系统组件的分离理解为在所有实施方式中需要这样的分离,并且应当理解的是所述程序组件和系统通常可被一起集成在单个软件产品中或者被封装到多个软件产品中。

提供先前描述以使本领域普通技术人员能够实施在本文中所描述的各种方面。对这些方面的各种修改对于所属领域的普通技术人员来说是显而易见的,并且可以将在本文中所定义的一般原理应用于其它方面。因此,权利要求并不旨在对本文中所示的方面做出限制,而是符合与叙述的权利要求一致的全部范围,其中以单数形式对元素的引用不旨在意指“一个且仅有一个”,除非另有说明,否则术语“一些”是指“一个或多个”。男性中的代词(例如,他的)包括女性和中性性别(例如,她的和它的),反之亦然。如果有的话,标题和副标题仅仅是为了方便而使用,并且不对本公开做出限制。

诸如“方面”的短语不暗示着这样的方面对于主题技术是必要的或者这样的方面适用于主题技术的所有配置。与方面有关的公开可以应用于所有配置或者一个或多个配置。诸如方面的短语可以指一个或多个方面并且反之亦然。诸如“配置”的短语不暗示着这样的配置对于本主题技术是必要的或者这样的配置适用于本主题技术的所有的配置。涉及配置的公开可以应用于所有配置或一个或多个配置。诸如配置的短语可以指一个或多个配置并且反之亦然。

词语“示例性”在本文中用于意指“用作示例或说明”。本文中描述为“示例性”的任何方面或设计不是必须被解释为相对于其它方面或设计是优选的或有利的。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1