跟踪社交网络中的馈送的制作方法
【专利摘要】公开了一种用于跟踪社交网络中的馈送的系统和方法。该系统包括馈送模块和个性化模块。馈送模块通信地耦合到社交网络。馈送模块被配置为从社交网络接收社交信息。个性化模块通信地耦合到馈送模块以从馈送模块接收社交信息馈送。个性化模块获取分类。个性化模块至少部分基于该分类将社交信息馈送组织成分类的馈送。个性化模块至少部分基于用户查询来提取特征。个性化模块至少部分基于该特征而过滤分类的馈送以生成个性化的馈送。个性化模块向用户或者第三方输出个性化的馈送。
【专利说明】跟踪社交网络中的馈送
[0001]有关申请的交叉引用
[0002]本申请按照35USC§ 119(e)要求对2011年4月29日提交的名称为“TrackingFeeds in a Social Network”的第61/480,492号美国申请和2011年5月17日提交的名称为“Tracking Feeds in a Social Network”的第13/109,762号美国申请的优先权,其全部通过引用而并入于此。
【技术领域】
[0003]本说明书涉及一种用于处理社交网络中的馈送的系统和方法。具体而言,本说明书涉及跟踪社交网络中的针对用户的馈送。
【背景技术】
[0004]许多人使用多种不同社交网络。这些不同社交网络包括每秒数以十计、数以百计、数以千计或者甚至数以百万计的实时更新和帖子。由于在绝大多数的更新和帖子中包括的大量信息因此该更新和帖子被称为“信息通讯管(firehoSe)”(在该更新和帖子中包括的信息这里被称为“在通讯管中包括的信息”)。一些服务寻求聚合这一信息通讯管,从而它经由单个服务(例如经由单个跟踪服务网站)可用。然而,现有跟踪服务未定制在通讯管中包括的信息,从而用户有可能仅获得一部分该用户发现感兴趣的信息。
[0005]在现有跟踪服务中存在的第一问题是它们仅按照预定义的主题跟踪在通讯管中包括的信息,并且未使跟踪结果个性化以满足特定用户的需要。
[0006]现有跟踪服务的第二问题是它们基于用户显式地提供的信息而无其它信息来跟踪在通讯管中包括的信息。例如现有解决方案未允许基于描述用户的简档信息来跟踪在通讯管中包括的信息、从而即使用户未给跟踪过程显式地提供信息、仍然针对该用户使跟踪结果个性化。
【发明内容】
[0007]在一些示例中,说明书描述一种用于跟踪社交网络中的馈送的系统和方法。该系统包括馈送模块和个性化模块。馈送模块通信地耦合到社交网络。馈送模块被配置为从社交网络接收社交信息。在一个实施例中,社交信息馈送包含匿名化的社交数据。个性化模块通信地耦合到馈送模块以从馈送模块接收社交信息馈送。个性化模块获取分类、比如在社交网络中发表的帖子的主题或者位置。个性化模块至少部分基于分类将社交信息馈送组织成分类的馈送。个性化模炔基于用户查询来提取特征。个性化模块至少部分基于该特征而过滤分类的馈送以生成个性化的馈送。在一个实施例中,过滤还基于地理位置,该地理位置包括用户指定的位置和从描述用户的简档信息确定的位置。个性化模块向用户或者第三方输出个性化的馈送。
[0008]在一个实施例中,过滤也至少部分基于描述用户的简档信息,该简档信息包括人口统计信息、兴趣、爱好、地址、教育背景、工作经验、社交图谱、网站会员、博客会员、网站浏览历史、在搜索引擎中的查询历史、新闻馈送预订和网站连接。在一个实施例中,从用户查询提取的特征是至少部分基于简档信息为用户生成的关键词。
[0009]说明书也包括一种包括非瞬态计算机可读介质(该非瞬态计算机可读介质存储计算机可读程序)的计算机程序产品和多种新颖方法,这些方法包括如下方法,用于获取分类的方法、用于从社交网络接收社交信息馈送的方法、用于至少部分基于分类将社交信息馈送组织成分类的馈送的方法、用于至少部分基于描述用户的简档信息提取特征并且至少部分基于特征过滤分类的馈送以生成个性化的馈送的方法。
【专利附图】
【附图说明】
[0010]在附图的各图中通过示例而未通过限制来图示说明书,在附图中,相似标号用来指代相似单元。
[0011]图1是图示根据一个实施例的用于跟踪社交网络中的馈送的系统的高级框图。
[0012]图2是图示根据一个实施例的个性化模块的框图。
[0013]图3是根据一个实施例的用于跟踪社交网络中的馈送的方法的流程图。
[0014]图4是根据另一实施例的用于跟踪社交网络中的馈送的方法的流程图。
【具体实施方式】
[0015]以下描述一种用于跟踪社交网络中的馈送的系统和方法。在以下描述中,出于说明的目的而阐述许多具体细节以便提供透彻理解。然而本领域技术人员将清楚,没有这些具体细节仍然可以实现说明书。在其它实例中,以框图形式示出结构和设备以免使描述模糊。例如以下参照用户界面和特定硬件在一个实施例中描述说明书。然而,该描述适用于可以接收数据和命令的任何类型的计算设备以及提供服务的任何外围设备。
[0016]在说明书中对“一个实施例”或者对“一实施例”的引用意味着结合该实施例描述的特定特征、结构或者特性包含于至少一个实施例中。短语“在一个实施例中”出现于说明书中各处未必都指代相同实施例。
[0017]在对计算机存储器内的数据位的操作的算法和符号表示方面呈现以下具体描述的一些部分。这些算法描述和表示是数据处理领域技术人员用来向本领域其他技术人员最有效地传达他们的工作实质的手段。算法在此并且大体上被设想为促成所需结果的自一致步骤序列。步骤是需要物理操纵物理量的步骤。尽管未必但是通常的是,这些数量采用能够被存储、传送、组合、比较和以别的方式操纵的电或者磁信号的形式。已经证实主要出于普遍使用的原因而将这些信号称为位、值、单元、符号、字符、项、数等有时是方便的。
[0018]然而,应当谨记,所有这些和相似术语将与适当物理量关联并且仅为应用于这些数量的方便标记。除非如从以下讨论中清楚的那样另有具体明示,则理解贯穿该描述,利用诸如“处理”或者“计算”或者“运算”或者“确定”或者“显示”等术语的讨论指代计算机系统或者相似电子计算设备的动作和过程,该计算机系统或者相似电子计算设备将计算机系统的寄存器和存储器内表示为物理(电子)数量的数据操纵和变换成在计算机系统存储器或者寄存器或者其它这样的信息存储、传输或者显示设备内相似地表示为物理量的其它数据。
[0019]说明书也涉及一种用于执行这里的操作的装置。这一装置可以被具体地构造用于所需目的,或者它可以包括计算机中存储的计算机程序有选择地激活或者重新配置的通用计算机。这样的计算机程序可以存储于各自耦合到计算机系统总线的计算机可读存储介质、该计算机可读介质是比如但不限于包括软盘、光盘、CD-ROM和磁盘的任何类型的盘、只读存储器(ROM)、随机存取存储器(RAM)、EPROM、EEPR0M、磁卡或者光卡、包括具有非易失性存储器的USB键的闪存或者适合存储电子指令的任何类型的介质。
[0020]说明书包括全硬件实施例、全软件实施例或者包含硬件和软件单元二者的实施例。在优选的实施例中,在包括但不限于固件、常驻软件、微代码等的软件中实现该描述。
[0021]另外,该描述包括一种从计算机可用或者计算机可读介质可访问的计算机程序产品,该计算机可用或者计算机可读介质提供用于由计算机或者任何指令执行系统使用的或者与计算机或者任何指令执行系统结合使用的程序代码。出于本描述的目的,计算机可用或者计算机可读介质可以是任何如下装置,该装置可以包含、存储、通信、传播或者传送用于由指令执行系统、装置或者设备使用的或者与指令执行系统、装置或者设备结合使用的程序。
[0022]适合于存储和/或执行程序代码的数据处理系统将包括通过系统总线间接地或者直接地耦合到存储器单元的至少一个处理器。存储器单元可以包括在实际执行程序代码期间采用的本地存储器、大容量存储装置和高速缓冲存储器,这些高速缓冲存储器提供至少一些程序代码的暂时存储以便减少在执行期间必须从大容量存储装置获取代码的次数。
[0023]输入/输出或者I/O设备(包括但不限于键盘、显示器、定点设备等)可以直接地或者通过中间I/o控制器耦合到系统。
[0024]网络适配器也可以耦合到系统以使数据处理系统能够变成通过中间专用或者公用网络来耦合到其它数据处理系统或者远程打印机或者存储设备。调制解调器、电缆调制解调器和以太网卡仅为当前可用类型的网络适配器中的少数类型。
[0025]最后,这里呈现的算法和显示并不固有地与任何特定计算机或者其它装置有关。各种通用系统可以与根据这里的教导的程序一起使用,或者构造更专门化的装置以执行所需方法步骤可以证实是方便的。用于各种这些系统的所需结构将从以下描述中显现。此外,未参照任何特定编程语言描述说明书。将理解各种编程语言可以用来实现如这里所描述的说明书的教导。
[0026]系统概沭
[0027]图1图示根据一个实施例的用于跟踪社交网络中的馈送的系统100的框图。系统100的所示实施例包括一个或者多个服务器101a、101η、第三方服务器103和用户125a、125b、125n访问的客户端设备115a、115b、115η。在所示实施例中,这些实体经由网络105通信地耦合。虽然仅图示两个服务器101a、101η,但是本领域普通技术人员将认识到任何数目的服务器IOln通信地耦合到网络105。虽然仅图示三个客户端设备115a、115b、115η,但是本领域普通技术人员也将认识到任何数目的客户端设备115η可用于任何数目的用户125η。本领域普通技术人员也将理解任何数目的用户125η可以使用(或者访问)单个客户端设备115η。另外,尽管仅一个网络105耦合到客户端设备115a、115b、115η、服务器101a、IOln和第三方服务器103,但是在一个实施例中,任何数目的网络105连接到服务器101a、IOln和第三方服务器103。本领域技术人员也将理解尽管在图1中描绘仅一个第三方服务器103,但是系统100可以包括一个或者多个第三方服务器103。[0028]网络105是有线或者无线这样的常规类型并且可以具有任何数目的配置、比如星型配置、令牌环配置或者本领域技术人员已知的其它配置。在一个实施例中,网络105包括局域网(LAN)、广域网(WAN)(例如因特网)和/或任何其它互连数据路径(多个设备跨越该互连数据路径进行通信)中的一个或者多个。在另一实施例中,网络105是对等网络。网络105耦合到部分的电信网络或者包括部分的电信网络用于在多种不同通信协议中发送数据。例如该网络是3G网络或者4G网络。在又一实施例中,网络105包括蓝牙通信网络或者用于比如经由短信服务(SMS)、多媒体信息服务(丽S)、超文本传送协议(HTTP)、直接数据连接、无线应用协议(WAP)、电子邮件等发送和接收数据的蜂窝通信网络。
[0029]在所图示实施例中,服务器IOlaUOln分别经由信号线102和114通信地耦合到网络105。第三方服务器103经由信号线104通信地耦合到网络105。客户端设备115a经由信号线106通信地耦合到网络105。用户125a如信号线108表示的那样与客户端设备115a交互。类似地,客户端设备115b经由信号线110耦合到网络105。用户125b如信号线112表不的那样与客户端设备115b交互。客户端设备115η和用户125η以相似方式率禹合和交互。
[0030]服务器101a、IOln是硬件服务器设备。例如服务器101a、IOln是由MountainView, California的Google?运营的硬件服务器。在一个实施例中,服务器101a、IOln
经由网络105向客户端设备115a、115b、115n中的一个或者多个客户端设备发送数据和从其接收数据。例如服务器IOlaUOln是向客户端设备115a、115b、115η提供微博服务、t匕如Google? Buzz的硬件服务器。本领域普通技术人员将认识到在一个实施例中,服务器101a、IOln被配置为向客户端设备115a、115b、115η提供不同服务和/或功能。
[0031]在一个实施例中,服务器10la、10In包括馈送模块107、社交网络软件/应用116、个性化模块108、内容流模块113和存储设备111以及其它组成。这里,馈送模块107和个性化模块109由虚线形成的矩形描绘以指示该馈送模块107和该个性化模块109包括在服务器101a、101η、第三方服务器103和/或客户端设备115a、115b、115η内。例如在一个实施例中,该馈送模块107和该个性化模块109包括在服务器IOlaUOln内,而在另一实施例中,该馈送模块107包括在第三方服务器103内并且该个性化模块109包括在客户端设备115a、115b、115n内。类似地,社交网络软件/应用116和内容流模块113包括在服务器101a、IOln和/或第三方服务器103内。在一个实施例中,该社交网络软件/应用116包括在服务器IOlaUOln内,并且该内容流模块113包括在第三方服务器103内,而在另一实施例中,该社交网络软件/应用116包括在第三方服务器103内,并且该内容流模块113包括在服务器101a、IOln内。在另一实施例中,服务器101a、IOln还包括处理器(未图不)、存储器(未图示)和硬件服务器设备常有的其它组件。
[0032]存储设备111为非瞬态存储器,该非瞬态存储器存储数据、比如描述用户125a、125b、125n的简档信息。该简档信息是在用户同意时收集的。在一些实现方式中,提示用户显式地允许数据收集。另外,用户可以选择或者不选择参与这样的数据收集活动。简档信息是与用户125a、125b、125η有关的任何信息、比如个人兴趣和爱好等。例如,存储设备111存储用户125a、125b、125η的喜好和厌恶。简档信息的进一步示例包括但不限于:人口统计信息、地址、教育背景、工作经验、社交图谱、网站会员、博客会员、网站浏览历史、在搜索引擎中的查询历史、新闻馈送预订和网站连接。在一个实施例中,简档信息由用户125a、125b、125η显式地提供。在另一实施例中,简档信息由服务器IOlaUOln暗中地收集。
[0033]在一个实施例中,存储设备111被配置为向个性化模块109提供描述用户125a、125b、125n的简档信息。存储设备111通信地耦合到个性化模块109。在一个实施例中,存储设备111通信地耦合到网络105并且可选地经由网络105通信地耦合到第三方服务器103和客户端设备115a、115b、115n中的一个或者多个。
[0034]馈送模块107是在由处理器(未图示)执行时从一个或者多个社交网络获取社交网络软件/应用116和内容流模块113提供的社交信息馈送的代码和例程。例如馈送模块107从一个或者多个社交网络收集社交信息馈送。在一个实施例中,在收集之前使社交信息馈送匿名化。社交网络是其中用户通过共同特征所连接的任何类型的社交结构。共同特征包括友谊、家人、工作、兴趣等。共同特征由一个或者多个社交联网系统提供,该一个或者多个社交联网系统包括显式地定义的关系和与其他在线用户的社交连接所暗示的关系,其中该关系形成社交图谱。在一些示例中,社交图谱反映这些用户的映射和他们如何相关。社交网络由在一个或者多个服务器、比如服务器101a、服务器IOln和/或第三方服务器103上存储的一个或者多个社交网络软件/应用116所提供。在一个实施例中,社交网络软件/应用116被配置为向馈送模块107提供社交信息馈送的全部或者子集。
[0035]内容流模块113是系统100的可选特征。在一个实施例中,内容流模块113从一个或者多个社交网络软件/应用116和各种不同异构数据源接收用于生成内容流的数据。在一个实施例中,内容流模块113从第三方服务器103、服务器101a、101n、用户设备115a、115b、115n、经由信号线(未图示)稱合到网络105的搜索服务器(未图示)、经由信号线(未图示)耦合到网络105的娱乐服务器(未图示)、经由信号线(未图示)稱合到网络105的评级服
务器(未图示;例如用于Google?热点或者其它评级网站)、经由信号线(未图示)耦合到
网络105的电子邮件服务器(未图示)和经由信号线(未图示)耦合到网络105的社交图谱(未图示)接收数据。在一个实施例中,搜索服务器(未图示)包括用于从因特网获取与搜索词项匹配的结果的搜索引擎。在一个实施例中,搜索引擎由Google_?提供动力。内容流
模块113基于来自社交网络软件/应用116和/或异构数据源的信息生成社交信息馈送。在一个实施例中,内容流模块113与馈送模块107通信以向馈送模块107发送社交信息的全部或者子集。
[0036]社交信息馈送是如下馈送,该馈送包括任何用户在社交网络上已经实时进行的所有动作和/或异构数据源指示的动作,只要该用户已经同意收集动作。在另一实施例中,在收集之前使社交信息馈送匿名化。例如馈送模块107获取包括如下信息的社交网络馈送的全部或者子集,该信息关于选择让根据用户输入来收集数据的用户和/或用户的跨越各种异构数据源的先前动作,这些动作包括搜索(比如网络、视频、新闻、地图、提醒)、娱乐(比如新闻、视频、个性化主页、博客、读物、插件订阅)、社交活动(比如通过电子邮件、简档信息、文字消息如短信服务(SMS)、微博、地理位置、关于照片的评论、社交图谱和其它社交联网信息的交互)以及在第三方站点(比如提供评级、评论和社交网络的网站,用户于其中指示它们发布内容)上的活动。
[0037]在一个实施例中,馈送模块107存储于与服务器IOlaUOln关联的非瞬态存储器上。本领域普通技术人员将认识到在其它实施例中,馈送模块107存储于与第三方服务器103或者客户端设备125a、125b、125η关联的非瞬态存储器上。馈送模块107通信地耦合到网络105和个性化模块109。在一个实施例中,馈送模块107经由网络105从社交网络软件/应用116和内容流模块113中的一个或者多个接收社交信息馈送的全部或者子集。在一个实施例中,馈送模块107被配置为与个性化模块109通信并且向个性化模块109提供社交信息馈送。
[0038]个性化模块109是在由处理器(未图示)执行时处理社交信息馈送以在用户同意时生成用于用户125a、125b、125η的个性化的馈送的代码和例程。例如个性化模块109是如下馈送分析器,该馈送分析器与馈送模块107通信以接收社交信息馈送、与存储设备(例如存储设备111)通信以获取描述用户125a、125b、125η的简档信息并且基于描述用户125a、125b、125n的简档信息来分析社交信息馈送以生成用于用户125a、125b、125η的个性化的馈送。在一个实施例中,个性化模块109存储于与服务器IOlaUOln关联的非瞬态存储器上。在其它实施例中,个性化模块109存储于与第三方服务器103或者客户端设备125a、125b、125η关联的非瞬态存储器上。个性化模块109通信地耦合到馈送模块107、存储设备111和网络105中的一个或者多个。以下参照图2进一步具体描述个性化模块109。
[0039]第三方服务器103是硬件服务器设备。例如第三方服务器103是由第三方、比如想要在网站上包括社交组件的网站所有者运营的常规硬件服务器。第三方服务器103还包括处理器(未图示)、存储器(未描绘)和硬件服务器设备常有的其它组件。在一个实施例中,在第三方服务器103内包括馈送模块107和个性化模块109中的一个或者多个。例如馈送模块107和个性化模块109中的一个或者多个模块存储于第三方服务器103的存储器上并且由第三方服务器103的处理器执行。在另一实施例中,第三方服务器103包括如下存储器(未图示),该存储器存储关于客户端设备115a、115b、115n的用户125a、125b、125η的个人信息。
[0040]客户端设备115a、115b、115η是任何计算设备。例如客户端设备115a、115b、115η是个人计算机(“PC”)、智能电话、平板计算机(或者平板PC)等。本领域普通技术人员将认识到其它类型的客户端设备115a、115b、115η是可能的。在一个实施例中,系统100包括不同类型的客户端设备115a、115b、115n的组合。例如第一客户端设备115a是智能电话,第二客户端设备115b是个人计算机并且多个其它客户端设备115η是个人计算机、智能电话和平板计算机的任何组合。客户端设备115a、115b、115n包括处理器(未图示)、存储器(未图示)和计算设备常规的其它组件。在一个实施例中,在客户端设备115a、115b、115n内包括馈送模块107和个性化模块109中的一个或者多个。例如该馈送模块107和个性化模块109中的一个或者多个存储于客户端设备115a的存储器上并且由客户端设备115a的处理器执行。
[0041]客户端设备115a、115b、115n通信地耦合到网络105。在一个实施例中,客户端设备115a、115b、115η经由网络105 (如果馈送模块107和个性化的馈送模块109中的一个或者多个存储于第三方服务器103中则与该模块一起)通信地耦合到该第三方服务器103并且经由网络105 (如果馈送模块107和个性化模块109中的一个或者多个存储于服务器101a、IOln和存储设备111中则与该模块一起)耦合到服务器IOlaUOln中的一个或者多个服务器。在另一实施例中,客户端设备115a、115b、115n包括如下存储器(未图不),该存储器存储关于客户端设备115a、115b、115η的用户125a、125b、125η的个人信息。
[0042]用户125a、125b、125η是客户端设备115a、115b、115η的个人用户。
[0043]个件化樽块109
[0044]现在参照图2,更具体示出个性化模块109。图2是包括个性化模块109、馈送模块107、存储设备111、处理器211和存储器213的服务器IOlaUOln的框图。处理器211包括算术逻辑单元、微处理器、通用控制器或者用以执行代码和例程的一些其它处理器阵列。处理器211耦合到总线202用于与其它组件通信。处理器211处理数据信号并且包括各种计算架构中的一个或者多个,这些计算架构包括复杂指令集计算机(CISC)架构、精简指令集计算机(RISC)架构或者实现指令集组合的架构。虽然在图2中示出仅单个处理器,但是在其它实施例中包括多个处理器。本领域技术人员将清楚其它处理器、操作系统、传感器、显示器和物理配置是可能的。处理器211经由信号线212通信地耦合到总线202。
[0045]存储器213存储处理器211执行的指令和/或数据。例如在一个实施例中,存储器213存储以上参照图1描述的馈送模块107。存储器213通信地耦合到总线202用于与服务器IOlaUOln的其它组件进行通信。在一个实施例中,指令和/或数据包括用于执行这里描述的技术中的任何和/或所有技术的代码。存储器213是动态随机存取存储器(DRAM)设备、静态随机存取存储器(SRAM)设备、闪存或者本领域已知的一些其它存储器设备。在一个实施例中,存储器213也包括非易失性存储器或者相似持久存储设备和介质、比如硬盘驱动器、软盘驱动器、CD-ROM设备、DVD-ROM设备、DVD-RAM设备、DVD-Rff设备、闪存设备或者本领域已知的一些其它非易失性存储设备。存储器213经由信号线214通信地耦合到总线202。在一个实施例中,存储器213存储服务器IOlaUOln的其它组件。例如存储器213存储个性化模块109。
[0046]个性化模块109包括分类模块201、组织引擎203和选择模块205。在描绘的实施例中,个性化模块109由总线202通信地耦合用于与服务器IOlaUOln的其它组件进行通信。例如个性化模块109经由总线202和信号线216与存储设备111进行通信。个性化模块109经由总线202和信号线210与馈送模块107进行通信。在一个实施例中,个性化模块109包括馈送模块107。
[0047]分类模块201是用于确定一个或者多个分类以组织社交网络馈送的代码和例程。在一个实施例中,分类模块201组织在社交网络馈送中包括的所有信息。在另一实施例中,分类模块201组织在社交网络馈送中包括的信息的子集。例如分类模块201是解析在社交网络中发表的帖子的内容并且确定分类作为帖子的主题的解析器。本领域普通技术人员将认识到在其它实施例中,分类模块201实现不同技术以确定用于社交网络馈送的一个或者多个分类。例如服务器IOlaUOln通信地耦合到显示器设备(例如计算机监视器)以显示图形信息。服务器IOlaUOln的个人用户是服务器IOlaUOln的管理员。
[0048]存储设备111或者存储器213包括用于生成图形用户界面(“⑶I”)的图形数据。分类模块210包括与存储设备111或者存储器213进行通信以获取图形数据的用户界面模块(未图示)。用户界面模块与服务器101a、IOln和/或服务器IOlaUOln的显示器进行通信以显示包括域、下拉框或者任何其它图形设备的GUI用于管理员提供指定一个或者多个分类的输入。管理员使用输入设备(例如键盘、触屏、定点设备等)以提供输入。用户界面模块与服务器IOlaUOln进行通信以从管理员接收这些输入并且在非瞬态计算机可读存储器、比如存储设备111或者存储器213中存储输入。在一个实施例中,该一个或者多个分类由管理员实时提供。在另一实施例中,该一个或者多个分类由管理员预定并且存储于存储器213中。该分类包括主题(比如足球和徒步旅行)以及位置(比如帖子或者用户的位置)。
[0049]在一个实施例中,除了这里显示器通信地耦合到客户端设备115a、115b、115n并且用户界面模块通信地耦合到客户端设备115a、115b、115n之外,与以上管理员提供一个或者多个分类而描述的方式相似地由用户125a、125b、125n指定这样的输入。例如用户125a、125b、125η通过客户端设备115a、115b、115η的输入设备(例如键盘、触屏、定点设备等)指定一个或者多个分类从而使客户端设备115a、115b、115η经由网络105向分类模块201递送一个或者多个分类。在一个实施例中,分类模块201在存储设备111中存储由用户125a、125b、125η指定的一个或者多个分类。
[0050]在一个实施例中,分类模块201为所有用户125a、125b、125n确定相同分类。在另一实施例中,分类模块201为不同用户125a、125b、125n确定不同分类。例如分类模块201基于描述用户125a、125b、125η的简档信息为每个用户125a、125b、125η确定分类集。分类模块201经由信号线204通信地耦合到总线202。在一个实施例中,分类模块201经由总线202向组织引擎203提供一个或者多个分类。在另一实施例中,分类模块201通信地耦合到网络105。
[0051]组织引擎203是用于将社交信息馈送组织成一个或者多个分类的馈送的代码和例程。在一个实施例中,组织引擎203组织在社交网络馈送中包括的所有信息。在另一实施例中,组织引擎203组织在社交网络馈送中包括的信息的子集。例如组织引擎203是解析社交信息馈送并且基于一个或者多个分类将社交信息馈送分类以形成一个或者多个分类的馈送的分类器。
[0052]分类的馈送是如下馈送,该馈送包括社交信息馈送中的与由用户125a、125b、125η或者服务器IOlaUOln的管理员选择的分类匹配的所有帖子。例如分类是“天气”并且分类的馈送包括来自社交信息馈送的讨论天气的所有公开帖子。在一个实施例中,根据帖子的发表和/或更新时间对在分类的馈送中列举的帖子进行排序。例如具有最晚发表和/或者更新时间的帖子被列举于在该帖子之前发表和/或更新的其它帖子之前。在另一实施例中,在创建分类的馈送中的项目时一次一个输出它们。本领域普通技术人员将认识到在其它实施例中,组织引擎203实现不同技术以将社交信息馈送组织成一个或者多个分类的馈送。例如组织引擎203至少部分基于已经阅读帖子的次数和/或附着到帖子的评论数目对社交信息馈送进行分类。
[0053]组织引擎203经由信号线208通信地耦合到总线202。在一个实施例中,组织引擎203:(I)经由总线202从分类模块201获取一个或者多个分类;(2)经由总线202从馈送模块107接收社交信息馈送(或者社交信息馈送的部分);并且(3)经由总线202向选择模块205提供一个或者多个分类的馈送。在另一实施例中,组织引擎203经由总线202从存储器213或者存储设备111获取一个或者多个分类。在又一实施例中,组织引擎203经由总线202在存储器213或者存储设备111中存储一个或者多个分类的馈送。
[0054]选择模块205是用于使分类的馈送针对用户进行个性化的代码和例程。例如选择模块205是过滤分类的馈送以在用户同意时形成针对用户125a、125b、125η的个性化的馈送的过滤器。个性化的馈送是为特定用户125a、125b、125η定制的馈送。例如个性化的馈送是过滤分类的馈送以选择为用户125a、125b、125n定制的帖子的结果。选择模块205包括特征提取模块207和过滤模块209。选择模块205经由信号线206通信地耦合到总线202。在一个实施例中,选择模块205: (I)经由总线202从组织引擎203获取一个或者多个分类的馈送;(2)经由总线202从存储设备11获取描述用户125a、125b、125η的简档信息;并且
(3)经由网络105向用户125a、125b、125η或者第三方输出个性化的馈送。
[0055]在一个实施例中,选择模块205被配置为过滤社交信息馈送以形成个性化的馈送。过滤社交信息馈送而未将社交信息馈送分类成一个或者多个分类的馈送。选择模块205经由总线202从馈送模块107获取社交信息馈送并且使社交信息馈送个性化以形成个性化的馈送。选择模块205经由网络105向用户125a、125b、125η或者第三方输出个性化的馈送。
[0056]特征提取模块207是用于为用户125a、125b、125η提取特征的代码和例程。在一个实施例中,特征提取模块207至少部分基于描述用户125a、125b、125η的简档信息而提取特征。例如特征提取模块207基于简档信息的元分析为用户125a、125b、125η确定特征。在一个实施例中,特征是至少部分基于简档信息为用户125a、125b、125η生成的关键词。例如特征是描述以下各项中的一项或者多项的关键词:兴趣、爱好、人口统计信息、网站浏览历史、在搜索引擎中的查询历史、网站会员、博客会员、新闻馈送预订和网站连接。在一个实施例中,特征提取模块207基于简档信息为用户125a、125b、125η提取多个特征。
[0057]特征提取模块207通信地耦合到总线202。在一个实施例中,特征提取模块207经由总线202从存储设备111获取描述用户125a、125b、125η的简档信息。特征提取模块207也通信地耦合到过滤模块209。在一个实施例中,特征提取模块207向过滤模块209提供提取的特征。在另一实施例中,特征提取模块207经由总线202在存储器213或者存储设备111中存储特征。
[0058]过滤模块209是用于过滤分类的馈送以生成个性化的馈送的代码和例程。例如过滤模块209至少部分基于为用户125a、125b、125η提取的特征过滤一个或者多个分类的馈送以生成与特征匹配的针对用户125a、125b、125η的个性化的馈送。在一个实施例中,过滤模块209基于为用户125a、125b、125η提取的多个特征过滤一个或者多个分类的馈送以生成与多个特征匹配的个性化的馈送。个性化的馈送的示例包括但不限于:被配置为与为用户125a、125b、125n提取的特征匹配的个性化的馈送;被配置为满足来自用户125a、125b、125η的查询的个性化的馈送;被配置为与用户125a、125b、125n预订的主题匹配的个性化的馈送;以及被配置为与地理位置匹配的个性化的馈送(例如提到特定地理位置的帖子或者与特定地理位置相关的其他帖子)。在一个实施例中,基于帖子的发表时间和/或更新时间将个性化的馈送组织成帖子列表。例如布置个性化的馈送使得具有更晚发表时间的帖子被列举于在该帖子之前发表的其它帖子之前。
[0059]在一个实施例中,过滤模块209被配置为过滤社交信息馈送以生成个性化的馈送。例如过滤模块209经由总线202从馈送模块107获取社交信息馈送并且至少部分基于为用户125a、125b、125η提取的特征过滤社交信息馈送以生成针对用户125a、125b、125η的个性化的馈送。
[0060]过滤模块209通信地耦合到总线202。在一个实施例中,过滤模块209:(I)经由总线202从组织引擎203接收一个或者多个分类的馈送;并且(2)从特征提取模块207接收为用户125a、125b、125n提取的特征。在另一实施例中,过滤模块209经由总线202从存储器213或者存储设备111获取一个或者多个分类的馈送。
[0061]在一个实施例中,过滤模块209被配置为经由网络105从用户125a、125b、125η接收查询并且至少部分基于该查询来过滤一个或者多个分类的馈送。在一个实施例中,来自用户125a、125b、125η的查询包括用户125a、125b、125η指定的一个或者多个关键词。过滤模块209输出与在查询内包括的一个或者多个关键词匹配的个性化的馈送。
[0062]在另一实施例中,过滤模块209被配置为至少部分基于地理位置过滤一个或者多个分类的馈送并且输出与地理位置匹配的个性化的馈送。在一个实施例中,地理位置是从描述用户125a、125b、125n的简档信息确定的位置。例如地理位置是在简档信息中列举的邮寄地址。在另一实施例中,地理位置是用户125a、125b、125η指定的并且在简档信息中存储的位置。例如用户125a、125b、125n通过提供(I)半径和(2)点的坐标(例如点的纬度和经度)来确定位置,从而位置是在以该点为中心的该半径内的区域。备选地,用户125a、125b、125n提供两对地理坐标以标识矩形边界区域的对角线中的两个拐角(例如西南和东北拐角),因此由该两个拐角确定的矩形边界区域是用户125a、125b、125n指定的位置。在一个实施例中,使用具体地点来指定地理位置。例如用户125a、125b、125η指定地理位置为具体地点、比如实际家庭地址。在又一实施例中,地理位置是如例如全球定位系统确定的在创建帖子时客户端设备115a的位置。这一实施例受制于用户同意。在一些实现方式中,提示用户显式地允许使用客户端设备125a的IP地址。另外,用户可以选择/不选择参与这样的数据收集活动。另外,可以在执行分析以获得以上描述的各种统计模式之前使收集的数据匿名化。
[0063]在一个实施例中,组织引擎203经由信号线208通信地耦合到总线202以(I)从分类模块201获取一个或者多个分类和从馈送模块107 (2)获取社交信息馈送。组织引擎203至少部分基于一个或者多个分类将社交信息馈送组织成一个或者多个分类的馈送。在一个实施例中,用户125a、125b、125η预订分类,并且组织引擎203选择一个或者多个分类的馈送中的与该分类匹配的分类的馈送作为针对用户125a、125b、125η的个性化的馈送。例如,如果用户125a、125b、125η预订分类“天气”,则选择与分类“天气”匹配的分类的馈送作为个性化的馈送并且经由网络105向用户125a、125b、125n发送。在另一实施例中,组织引擎203经由总线202通信地耦合到选择模块205以向在该选择模块205内包括的过滤模块209提供一个或者多个分类的馈送。
[0064]特征提取模块207获取描述用户125a、125b、125η的简档信息并且基于简档信息提取特征。特征提取模块207通信地耦合到过滤模块209以向过滤模块209提供该特征。
[0065]过滤模块209 (I)从组织引擎203接收一个或者多个分类的馈送;以及(2)从特征提取模块207接收特征。过滤模块209至少部分基于该特征而过滤一个或者多个分类的馈送并且输出与该特征匹配的个性化的馈送。在一个实施例中,过滤模块209向至少一个用户125a、125b、125n输出个性化的馈送。例如共享相同特征的多个用户接收相同的个性化的馈送。在另一实施例中,过滤模块209向第三方输出个性化的馈送。例如医疗机构预订关于与医疗有关的帖子的馈送以确定流感的曼延。
[0066]在一个实施例中,过滤模块209至少部分基于从用户125a、125b、125η接收的查询而过滤一个或者多个分类的馈送并且输出与该查询匹配的个性化的馈送。定期地或者每当创建项目时输出馈送。在另一实施例中,过滤模块209至少部分基于用户125a、125b、125η指定的或者从简单信息推导的地理位置而过滤一个或者多个分类的馈送并且输出与该地理位置匹配的个性化的馈送。在又一实施例中,过滤模块209基于特征、查询和地理位置中的一项或者多项而过滤一个或者多个分类的馈送。过滤模块209输出与特征、查询和地理位置中的一项或者多项匹配的个性化的馈送。
[0067]在另一实施例中,选择模块205经由总线202通信地耦合到馈送模块107以从馈送模块107获取社交信息馈送。该社交信息馈送向选择模块205直接地递送而未由组织引擎203处理。在选择模块205内包括的特征提取模块207在从存储设备111获取的简档信息提取描述用户125a、125b、125η的特征。在选择模块205内包括的过滤模块209至少部分基于特征过滤从馈送模块107接收的社交信息并且向用户125a、125b、125η或者第三方输出与特征匹配的个性化的馈送。
[0068]在一个实施例中,过滤模块209至少部分基于从用户125a、125b、125η接收的查询而过滤社交信息馈送并且输出与查询匹配的个性化的馈送。在另一实施例中,过滤模块209至少部分基于用户125a、125b、125η指定的或者从简档信息确定的地理位置而过滤社交信息馈送并且输出与地理位置匹配的个性化的馈送。在又一实施例中,过滤模块209基于特征、查询和地理位置中的一项或者多项过滤社交信息馈送。过滤模块209输出与特征、查询和地理位置中的一项或者多项匹配的个性化的馈送。
[0069]方法
[0070]现在参照图3和4,将描述方法的各种实施例。图3是图示用于跟踪社交网络中的馈送的方法的一个实施例。馈送模块107从社交网络软件/应用116和内容流模块113中的一个或者多个接收302社交信息馈送(这里也称为接收的社交信息馈送)的全部或者部分。馈送模块107向个性化模块109发送接收的社交信息馈送。个性化模块109将社交信息馈送组织304成一个或者多个分类的馈送。例如个性化模块109至少部分基于一个或者多个分类将社交信息馈送组织成一个或者多个分类的馈送。在一个实施例中,该一个或者多个分类被确定为通过解析在社交网络中发表的内容、比如微博中的帖子而推导的一个或者多个主题。在另一实施例中,该一个或者多个分类由服务器IOlaUOln的管理员预定或者由管理员实时提供。在又一实施例中,该一个或者多个分类由用户125a、125b、125η指定。个性化模块109使一个或者多个分类的馈送个性化306以形成个性化的馈送。在一个实施例中,个性化模块109至少部分基于描述用户125a、125b、125η的特征使一个或者多个分类的馈送个性化以生成与该特征匹配的个性化的馈送。在另一实施例中,个性化模块109至少部分基于来自用户125a、125b、125η的查询使一个或者多个分类的馈送个性化以生成与该查询匹配的个性化的馈送。在又一实施例中,个性化模块109至少部分基于地理位置使一个或者多个分类的馈送个性化以生成与该地理位置匹配的个性化的馈送。该地理位置是用户125a、125b、125η指定的位置或者是从描述用户125a、125b、125η的简档信息确定的位置。在又一实施例中,个性化模块109基于特征、查询和地理位置中的一项或者多项使一个或者多个分类的馈送个性化,以生成与特征、查询和地理位置中的一项或者多项匹配的个性化的馈送。
[0071]图4是关于用于跟踪社交网络中的馈送的方法的一个实施例的流程图400。分类模块201确定用于对接收的社交信息馈送进行分类的一个或者多个分类。在一个实施例中,该一个或者多个分类被确定为在社交网络中发表的帖子的一个或者多个主题。在另一实施例中,该一个或者多个分类由服务器IOlaUOln的管理员实时提供或者由管理员预定并且存储于存储器213中。在又一实施例中,该一个或者多个分类由用户125a、125b、125n指定并且存储于存储设备111中。在一个实施例中,分类模块201为所有用户125a、125b、125η确定相同的一个或者多个分类。在另一实施例中,分类模块201为不同用户125a、125b、125η确定不同分类。例如分类模块201基于描述用户125a、125b、125η的简档信息为不同用户125a、125b、125n指定不同分类。在一个实施例中,分类模块201向组织引擎203发送一个或者多个分类。
[0072]组织引擎203从分类模块201获取402 —个或者多个分类。在一个实施例中,组织引擎203从存储器213获取该一个或者多个分类。在另一实施例中,组织引擎203从存储设备111获取该一个或者多个分类。
[0073]馈送模块107从社交网络软件/应用116和内容流模块113中的一个或者多个接收404社交信息馈送的全部或者部分。馈送模块107向组织引擎203递送社交信息馈送。
[0074]组织引擎203从馈送模块107接收社交信息馈送。组织引擎203至少部分基于一个或者多个分类将社交信息馈送组织406成一个或者多个分类的馈送。在一个实施例中,组织引擎203解析社交信息馈送、基于一个或者多个分类对社交信息馈送进行分类并且在分类之后生成一个或者多个分类的馈送。组织引擎203向过滤模块209发送一个或者多个分类的馈送。
[0075]特征提取模块207从存储设备111获取描述用户125a、125b、125η的简档信息。特征提取模块207分析简档信息并且至少部分基于简档信息提取408描述用户125a、125b、125η的特征。在一个实施例中,特征提取模块207基于简档信息为用户125a、125b、125η提取多个特征。特征提取模块207向过滤模块209发送提取的特征。在一个实施例中,特征提取模块207在存储设备111中存储提取的特征。
[0076]过滤模块209从组织引擎203接收一个或者多个分类的馈送。过滤模块209从特征提取模块207接收为用户125a、125b、125n提取的特征。过滤模块209至少部分基于特征而过滤410 —个或者多个分类的馈送以生成针对用户125a、125b、125η的个性化的馈送。在一个实施例中,过滤模块209基于为用户125a、125b、125η提取的多个特征而过滤一个或者多个分类的馈送以形成与该多个特征匹配的个性化的馈送。在另一实施例中,过滤模块209从用户125a、125b、125η接收查询。过滤模块209至少部分基于该查询来过滤一个或者多个分类的馈送以生成与该查询匹配的个性化的馈送。在又一实施例中,过滤模块209接收地理位置。过滤模块209至少部分基于该地理位置过滤一个或者多个分类的馈送以生成与该地理位置匹配的个性化的馈送。在又一实施例中,过滤模块209基于特征、查询和地理位置中的一项或者多项过滤一个或者多个分类的馈送以生成与特征、查询和地理位置中的一项或者多项匹配的个性化的馈送。过滤模块209经由网络105向用户125a、125b、125η或者第三方输出412个性化的馈送。
[0077]已经出于示例和描述的目的而呈现说明书的实施例的前文描述。它并非旨在于穷举说明书或者使说明书限于公开的精确形式。许多修改和变化鉴于上文教导是可能的。旨在于本公开内容的范围未由这一具体描述而是由本申请的权利要求限制。如本领域技术人员将理解的那样,可以用其它具体形式体现说明书而未脱离其精神实质或者基本特性。类似地,模块、例程、特征、属性、方法和其它方面的特定命名和划分并非强制或者重要的,并且实施说明书或者其特征的机制可以具有不同名称、划分和/或格式。另外,如本领域普通技术人员将清楚的那样,可以实施本公开内容的模块、例程、特征、属性、方法和其它方面为软件、硬件、固件或者这三者的任何组合。同样,无论何处将说明书的如下部件(该部件的示例是模块)实施为软件,都可以将该部件实施为独立程序、为更大程序的部分、为多个单独程序、为静态或者动态链接库、为内核可加载模块、为设备驱动程序和/或以计算机编程领域普通技术人员现在或者将来知道的每种和任何其它方式实施该部件。此外,本公开内容决不限于用任何具体编程语言或者用于任何具体操作系统或者环境的实施。因而,本公开内容旨在于举例说明而不是限制在所附权利要求中阐述的说明书的范围。
【权利要求】
1.一种在一个或者多个计算设备上执行的用于跟踪社交网络中的馈送的由计算机实施的方法,所述方法包括: 用所述一个或者多个计算设备获取分类; 从所述社交网络接收社交信息馈送; 至少部分基于所述分类将所述社交信息馈送组织成分类的馈送; 从用户查询提取特征; 至少部分基于所述特征过滤所述分类的馈送以生成个性化的馈送;以及 用所述一个或者多个计算设备输出所述个性化的馈送。
2.根据权利要求1所述的方法,其中所述分类包括在所述社交网络中发表的帖子的主题。
3.根据权利要求1所述的方法,其中过滤所述分类的馈送还至少部分基于描述所述用户的简档信息。
4.根据权利要求3所述的方法,其中描述所述用户的所述简档信息包括以下各项中的至少一项:人口统计信息、兴趣、爱好、地址、教育背景、工作经验、社交图谱、网站会员、博客会员、网站浏览历史、在搜索引擎中的查询历史、新闻馈送预订和网站连接。
5.根据权利要求3所述的方法,其中所述特征包括至少部分基于所述简档信息为所述用户生成的关键词。
6.根据权利要求1所述的方法,其中过滤所述分类的馈送还至少部分基于地理位置。
7.根据权利要求6所述的方法,其中所述地理位置包括以下之一:所述用户指定的位置、从描述所述用户的所述简档信息确定的位置和在创建帖子时用户设备的位置。
8.一种包括非瞬态计算机可读介质的计算机程序产品,所述非瞬态计算机可读介质存储计算机可读程序,其中所述计算机可读程序在计算机上执行时使所述计算机执行步骤,所述步骤包括: 获取分类; 从所述社交网络接收社交信息馈送; 至少部分基于所述分类将所述社交信息馈送组织成分类的馈送; 从用户查询提取特征; 至少部分基于所述特征过滤所述分类的馈送以生成个性化的馈送;以及 输出所述个性化的馈送。
9.根据权利要求8所述的计算机程序产品,其中所述分类包括在所述社交网络中发表的帖子的主题。
10.根据权利要求8所述的计算机程序产品,其中过滤所述分类的馈送还至少部分基于描述所述用户的简档信息。
11.根据权利要求10所述的计算机程序产品,其中描述所述用户的所述简档信息包括以下各项中的至少一项:人口统计信息、兴趣、爱好、地址、教育背景、工作经验、社交图谱、网站会员、博客会员、网站浏览历史、在搜索引擎中的查询历史、新闻馈送预订和网站连接。
12.根据权利要求10所述的计算机程序产品,其中所述特征包括至少部分基于描述所述用户的所述简档信息为所述用户生成的关键词。
13.根据权利要求8所述的计算机程序产品,其中过滤所述分类的馈送还至少部分基于地理位置。
14.根据权利要求13所述的计算机程序产品,其中所述地理位置包括以下之一:所述用户指定的位置、从描述所述用户的所述简档信息确定的位置和在创建帖子时用户设备的位置。
15.一种用于跟踪社交网络中的馈送的系统,所述系统包括: 馈送模块,通信地耦合到所述社交网络,所述馈送模块被配置为从所述社交网络接收社交信息馈送;以及 个性化模块,通信地耦合到所述馈送模块并且被配置为从所述馈送模块接收所述社交信息馈送,所述个性化模块还被配置为: 获取分类; 至少部分基于所述分类将所述社交信息馈送组织成分类的馈送; 从用户查询提取特征; 至少部分基于所述特征过滤所述分类的馈送以生成个性化的馈送;以及 输出所述个性化的馈送。
16.根据权利要求15所述的系统,其中所述分类包括在所述社交网络中发表的帖子的主题。
17.根据权利要求15所述的系统,其中所述个性化模块还被配置为至少部分基于描述所述用户的简档信息过滤所述分类的馈送。
18.根据权利要求17所述的系统,其中描述所述用户的所述简档信息包括以下各项中的至少一项:人口统计信息、兴趣、爱好、地址、教育背景、工作经验、社交图谱、网站会员、博客会员、网站浏览历史、在搜索引擎中的查询历史、新闻馈送预订和网站连接。
19.根据权利要求17所述的系统,其中所述特征包括至少部分基于描述所述用户的所述简档信息为所述用户生成的关键词。
20.根据权利要求15所述的系统,其中所述个性化模块还被配置为至少部分基于地理位置过滤所述分类的馈送。
【文档编号】G06Q50/30GK103493089SQ201280020794
【公开日】2014年1月1日 申请日期:2012年4月24日 优先权日:2011年4月29日
【发明者】G·伯加德, I·V·波波维 申请人:谷歌公司