在站点上向用户提供内容推荐的制作方法

xiaoxiao2020-10-23  16

在站点上向用户提供内容推荐的制作方法
【专利说明】在站点上向用户提供内容推荐
[0001] 相关申请的夺叉引用
[0002] 本申请根据35USC§ 119(e)要求2012年11月12日提交的、名称为"Providing Content Recommendation to Users on a Site"的美国申请 No. 61/725, 410 ;以及 2013 年 11 月 4 日提交的、名称为"Providing Content Recommendation to Users on a Site" 的 美国申请No. 14/070, 655的优先权;它们整体通过引用方式并入于此。
【背景技术】
[0003] 说明书涉及向用户提供内容推荐。
[0004] 移动web浏览已经出现了巨大的增长。人们使用他们的移动设备来执行各种活 动,包括但不限于访问在线社交网络、浏览web页面、查看视频和/或收听在线音乐等。移动 用户通常通过点击他们移动设备上安装的应用或服务中张贴的链接,来访问第三方站点上 的web页面。例如,移动用户通过点击社交网络中的社交馈送(social feed)上张贴的链 接,来访问第三方站点上的web页面。在看完第三方站点上的单个web页面之后,移动用户 往往退回到最初向他们提供链接的应用或服务。这一退回到最初站点或服务的现象可以被 称为第三方站点的侧门(side-door)问题。这可以导致所述用户的不到最优的浏览体验, 因为没有特定第三方站点上存在他们将感兴趣的什么有用信息的指示,并且因此现有系统 不能响应于用户对某些信息的搜索查询而提供最相关的信息。

【发明内容】

[0005] 说明书的目的在于克服现有系统和应用中的上述缺点,并且为从应用接入网站或 链路的(移动)用户提供更加有用和增强的浏览体验。在一个示例中,说明书通过以下方式 来实现这一目的:基于用户的兴趣简档来确定第三方网站中的哪些项或主题可能是用户感 兴趣的,并且向所述用户提供这些项的指示,由此邀请用户接入这些项。根据本公开中描述 的主旨的一个创新方面,用于在站点上向用户提供内容推荐的系统包括处理器和存储指令 的存储器,指令在执行时使得系统或处理器:接收描述第一用户访问的站点上页面的数据; 查询一个或多个源以检索来自站点的针对第一用户的一个或多个候选项;确定与一个或多 个候选项关联的一个或多个源类型;基于与第一用户相关联的兴趣简档和一个或多个源类 型,确定一个或多个候选项的一个或多个得分;对一个或多个候选项进行排名;确定使得 邀请状态呈现的邀请触发器事件发生;向第一用户提供邀请状态;确定在邀请状态呈现期 间,使得推荐状态呈现的推荐触发器事件发生;以及向第一用户提供推荐状态,推荐状态包 括经排名的候选项中的一个或多个。通过基于兴趣简档的候选项的这种确定以及邀请和/ 或推荐触发器的调用,说明书具有如下有利作用:提供对符合用户的兴趣简档的第三方站 点上有用信息的视觉或听觉指示,否则该有用信息可能已经被使用现有技术系统的用户遗 漏。说明书具有提供针对特定用户个性化的增强和直观的浏览体验的作用。
[0006] 总体上,本公开中描述的主旨的另一创新方面可以体现在方法中,该方法包括:接 收描述第一用户访问的站点上页面的数据;查询一个或多个源以检索来自站点的针对第 一用户的一个或多个候选项;确定与一个或多个候选项关联的一个或多个源类型;基于与 第一用户相关联的兴趣简档和一个或多个源类型,确定一个或多个候选项的一个或多个得 分;对一个或多个候选项进行排名;确定使得邀请状态呈现的邀请触发器事件发生;向第 一用户提供邀请状态;确定在邀请状态呈现期间,使得推荐事件呈现的推荐触发器事件发 生;以及向第一用户提供推荐状态,推荐状态包括经排名的候选项中的一个或多个。
[0007] 其它方面包括用于这些和其它创新方面的对应方法、系统、装置和计算机程序产 品。
[0008] 这些和其它实施方式可以均可选地包括以下特征中的一个或多个。例如,特征包 括:一个或多个源包括社交源、作者身份源、相关源和受欢迎源中的一个或多个;查询社交 源以检索具有社交图中连接到第一用户的第二用户执行的用户活动的社交项,社交项来自 与页面相同的站点并且包括在一个或多个候选项中;页面中的内容由作者提供,查询作者 身份源以检索由相同作者提供的作者身份项,作者身份项来自与页面相同的站点并且包括 在一个或多个候选项中;查询相关源以检索相关项,相关项来自与页面相同的站点并且包 括在一个或多个候选项中;确定与页面关联的一个或多个主题;将一个或多个主题与第一 用户的兴趣简档相互对照以获得匹配主题;生成包括页面地址和匹配主题的查询;向相关 源发送查询;从相关源接收与匹配主题关联的相关项集;从相关项集确定再发主题;将相 关项确定为来自相关项集的与再发主题关联的相关项;以及推荐状态包括用于执行与经排 名的候选项中的一个或多个相关联的一个或多个约定动作(engagement action)的一个或 多个动作卡。
[0009] 说明书在若干方面可以是特别有利的。首先,系统向访问站点上页面的用户提供 推荐的内容。推荐的内容包括来自相同站点的候选项,从而便于用户发现站点上的各种主 题并且在站点上更加投入,由此提供更直观和增强的浏览体验。这一推荐可以由用户设备 的系统通过自动调用触发器来提供。此外,推荐的内容可以基于用户的兴趣简档、页面上的 内容和社交图中的联系中的一个或多个而针对用户进行个性化。推荐的内容可以针对移动 web浏览进行优化。
【附图说明】
[0010] 通过示例的方式,而非通过限制的方式,本公开图示在附图的图中,在附图中,同 样的附图标记用于指代相似的元件。
[0011] 图1是图示用于在站点上向用户提供内容推荐的示例系统的框图。
[0012] 图2是图示小部件(widget)应用的示例的框图。
[0013] 图3是图示小部件应用的另一示例的框图。
[0014] 图4是用于在站点上向用户提供内容推荐的示例方法的流程图。
[0015] 图5A和图5B是用于在站点上向用户提供内容推荐的另一示例方法的流程图。
[0016] 图6A至图6D是用于在站点上向用户提供内容推荐的又一示例方法的流程图。
[0017] 图7A和图7B是用于查询相关源以获得候选项的各种示例处理的事件图。
[0018] 图8是用于查询作者身份源以获得候选项的示例处理的事件图。
[0019] 图9A和图9B是用于从作者身份源向用户提供内容推荐的示例用户接口的图形表 不〇
[0020] 图10A至图10C是用于从社交源向用户提供内容推荐的示例用户接口的图形表 不〇
[0021] 图11A和图11B是用于从相关源向用户提供内容推荐的示例用户接口的图形表 不〇
【具体实施方式】
[0022] 图1图示用于在站点上向用户提供内容推荐的系统100的一些实施方式的框图。 例如,站点可以是发布者网站或第三方网站。图示的系统100包括可以由用户125a…125n、 社交网络服务器101、发布者服务器107、源服务器113和第二服务器157接入的用户设备 115a-115n。在图1和其余图中,附图标记后的字母(例如"115a")表示引用具有该特定 附图标记的元件。正文中没有在后字母的附图标记(例如"115")表示总体引用带有该附 图标记的元件的实施方式。在图示的实施方式中,系统100的这些实体经由网络105通信 地親合。
[0023] 图1中的用户设备115a、115n通过示例的方式来使用。尽管图1图示两个用户设 备115a和115n,但是本公开适用于具有一个或多个用户设备115的系统架构。此外,虽然 图1图示耦合到用户设备115、社交网络服务器101、发布者服务器107、源服务器113和第 二服务器157的一个网络105,但是在实践中一个或多个网络105可以连接到这些实体。
[0024] 在一些实施方式中,小部件应用103可以在发布者服务器107上可操作,发布者服 务器107经由信号线106耦合到网络105。在一些实施方式中,发布者服务器107可以是包 括处理器、存储器和网络通信能力的硬件服务器。发布者服务器107经由网络105将数据 发送到系统100的其它实体并且从系统100的其它实体接收数据。尽管图1包括一个发布 者服务器107,但是系统100可以包括一个或多个发布者服务器107。在一些实施方式中, 发布者服务器107在站点上发布内容,并且向访问站点的用户提供内容。
[0025] 在一些实施方式中,小部件应用103可以存储在第二服务器157上,第二服务器 157经由信号线156连接到网络105。在一些实施方式中,第二服务器157可以是包括处理 器、存储器和网络通信能力的硬件服务器。第二服务器157经由网络105将数据发送到系统 100的其它实体并且从系统100的其它实体接收数据。尽管图1包括一个第二服务器157, 但是系统100可以包括一个或多个第二服务器157。在一些实施方式中,第二服务器157在 站点上发布内容,并且向访问站点的用户提供内容。
[0026] 小部件应用103可以是使用用于在站点上向用户提供内容推荐的代码和例程实 现的模块。在一些实施方式中,小部件应用103可以使用包括现场可编程门阵列(FPGA)或 专用集成电路(ASIC)的硬件来实现。在一些其它实施方式中,小部件应用103可以使用硬 件和软件的组合来实现。在一些实施方式中,小部件应用103可以存储在设备和服务器的 组合中,或者存储在设备或服务器之一中。下面参照图2至图8更详细地描述小部件应用 103〇
[0027] 在一些实施方式中,小部件应用103可以在社交网络服务器101上可操作,社交网 络服务器101经由信号线104耦合到网络105。社交网络服务器101可以是包括处理器、 存储器和网络通信能力的硬件服务器。在一些实施方式中,社交网络服务器101被配置为 使得它经由网络105将数据发送到用户设备115a、115n、源服务器113、发布者服务器107 和第二服务器157中的一个或多个并且从它们中的一个或多个接收数据。社交网络服务器 101包括社交网络应用109。社交网络可以是社交结构类型的,其中用户可以通过共同特征 连接。共同特征包括例如友谊、家庭、工作、兴趣等的关系/联系。共同特征可以由一个或 多个社交联网系统提供,包括明确定义的关系以及由与其它在线用户的社交联系暗示的关 系,其中关系形成社交图。在一些示例中,社交图可以反映这些用户的映射以及他们可以如 何关联。此外,社交网络服务器101和社交网络应用109可以表示一个社交网络,并且可以 存在耦合到网络105的多个社交网络,每个社交网络具有其自己的服务器、应用和社交图。 例如,第一社交网络可以更多地指向业务联网,第二社交网络可以更多地指向或集中于学 术,第三社交网络可以更多地指向本地业务,第四社交网络可以指向交友(dating),以及其 它社交网络可以具有大众兴趣或特定焦点。
[0028] 源服务器113可以是包括处理器、存储器和网络通信能力的硬件服务器。源服务 器113被配置用于经由网络105将数据发送到系统100的其它实体并且从系统100的其它 实体接收数据。尽管图1包括一个源服务器113,但是系统100可以包括一个或多个源服务 器113。在一些实施方式中,源服务器113接收来自小部件应用103的查询,并且从存储设备 (未示出)检索与查询匹配的候选项。源服务器113向小部件应用103发送匹配候选项。候 选项的示例包括但不限于文章、页面(例如页面的统一资源定位符(URL)、页面的图像、页 面的超链接等)、图像、视频、多用户通信会话、位置签到、帖子、评论、赞成(endorsement)、 以及与其他用户的分享等。在图示的实施方式中,源服务器113包括社交源模块117、作者 身份源模块119、相关源模块121和受欢迎源模块123。
[0029] 社交源模块117可以使用用于提供来自社交源的社交项的代码和例程来实现。社 交源可以被配置作为向小部件应用103提供与用户关联的一个或多个社交项的数据源。与 第一用户关联的社交项可以是具有由第二用户执行的一个或多个用户活动的候选项,第二 用户可以在社交图中社交上连接到第一用户。例如,社交项可以是站点上的社交图中的朋 友已经评论、赞成、分享和/或推荐的候选项。在另一示例中,社交项可以是站点上的由社 交图中的朋友执行的帖子、评论、赞成、分享、具有评论的分享或推荐。社交项的其它示例是 可能的。
[0030] 在一些实施方式中,分享和/或具有评论的分享 可以是公共用户活动。在一些其 它实施方式中,分享和/或具有评论的分享可以是私人用户活动,其中用户同意与社交图 中连接的其他用户分享。例如,如果第二用户已经授权与第一用户分享活动,则来自社交图 中连接到第一用户的第二用户的私人分享可以被认为是针对第一用户的社交项。如果第二 用户不授权与第一用户分享活动,则私人活动可能不被认为是针对第一用户的社交项。
[0031] 在一些实施方式中,社交源模块117被配置为接收来自小部件应用103的查询。查 询包括描述用户可能当前正在访问的页面地址的数据(例如URL)以及标识用户的标识数 据(例如社交网络中的用户标识符)。社交源模块117确定托管使用页面地址的页面的域 或站点。社交源模块117与社交网络应用109协作以确定针对用户的已经在相同域或相同 站点上发布的一个或多个社交项。在一些实施方式中,一个或多个社交项可以是来自不同 域或不同站点的候选项。社交源模块117经由网络105向小部件应用103发送针对用户的 一个或多个社交项。
[0032] 作者身份源模块119可以使用用于提供来自作者身份源的作者身份项的代码和 例程来实现。作者身份源可以是被配置用于向小部件应用103提供一个或多个作者身份项 的数据源。作者身份项可以是具有与用户访问的页面上的内容相同作者身份的候选项。例 如,如果用户访问具有作者提供的页面上的内容的页面,则作者身份项可以是在相同站点 上发布的并且由与页面上内容相同作者提供的候选项。在另一示例中,作者身份项可以是 相同作者已经在相同站点上提供并且在社交网络上分享的候选项。在又一示例中,作者身 份项可以是由相同作者提供的并且在不同站点上发布的候选项。作者身份项的其它示例是 可能的。
[0033] 在一些实施方式中,作者身份源模块119生成用于每个候选项的作者身份注释。 作者身份注释可以是描述候选项的作者的数据。例如,作者身份注释包括标识候选项的作 者的作者标识符、标识发布候选项的时间的时间戳、发布候选项的地址(例如URL)、以及与 作者身份关联的其它元数据(例如作者的照片、作者的职业等)。
[0034] 在一些实施方式中,作者身份源模块119被配置用于接收来自小部件应用103的 查询,查询包括描述用户可能当前正在访问的页面地址的数据。作者身份源模块119确定 托管使用页面地址的页面的域或站点。作者身份源模块119确定页面的作者身份。例如,作 者身份源模块119检索与页面相关联的作者身份注释,并且确定提供页面上内容的作者。 作者身份源模块119确定针对用户的一个或多个作者身份项。例如,作者身份源模块119 部分地通过以下方式来确定针对用户的一个或多个作者身份项:(1)将页面的作者身份与 相同站点上发布的候选项集关联的作者身份注释相互对照;以及(2)将一个或多个作者身 份项确定为具有与页面上内容相同作者的候选项。作者身份源模块119向小部件应用103 发送一个或多个作者身份项。下面参照图8进一步描述作者身份源模块119。
[0035] 相关源模块121可以使用用于提供来自相关源的相关项的代码和例程来实现。相 关源可以是向小部件应用103提供一个或多个相关项的数据源。相关项可以是其主题与用 户访问的页面上的主题关联的候选项。例如,如果用户访问站点上的页面,则相关项可以是 相同站点上的具有与页面上主题相同主题的候选项。在另一示例中,相关项可以是相同站 点上的具有与页面上主题关联的另一主题的候选项。相关项的其它示例是可能的。在一些 实施方式中,相关项可以被呈现为"阅读这一页面的人还查看了这一候选项"的候选项。在 一些其它实施方式中,相关项可以被呈现为"这一候选项可能受喜欢页面上主题的人的欢 迎"的候选项。参照图11A和图11B说明相关项的其它示例。
[0036] 在一些实施方式中,相关源模块121被配置用于接收来自小部件应用103的查询。 查询包括描述用户当前访问的页面地址(例如URL)的数据和/或描述页面的匹配主题的 数据。匹配主题可以是页面上的与用户的兴趣简档匹配的主题。下面参照图2更详细地描 述兴趣简档。相关源模块121确定托管使用页面地址的页面的域或站点。相关源模块121 确定针对用户的一个或多个相关项。例如,相关源模块121将一个或多个相关项确定为来 自相同站点的具有与匹配主题相同主题的或者具有与匹配主题关联主题的一个或多个候 选项。从而,这具有如下作用,提供与特定用户更加相关并且特定用户更加感兴趣的结果。 这是因为通过利用兴趣简档中的匹配主题,已经针对这样的用户进行了个性化。相关源模 块121向小部件应用103发送一个或多个相关项。下面参照图7A和图7B进一步描述相关 源模块121。
[0037] 受欢迎源模块123可以使用用于提供来自受欢迎源的受欢迎项的代码和例程来 实现。受欢迎源可以是向小部件应用103提供一个或多个受欢迎项的数据源。受欢迎项可 以是在特定时间段内具有大于预定阈值的用户活动数目的候选项。例如,受欢迎项可以是 在特定时间段内具有大于预定阈值的查看数目的候选项。在进一步的示例中,受欢迎项可 以是在一周内具有至少5, 000次查看的候选项。在其它示例中,受欢迎时间可以是在特定 时间段内具有大于预定阈值的评论数目、分享数目和/或赞成数目的候选项。在一些实施 方式中,受欢迎项可以是站点上的热门候选项。在一些实施方式中,受欢迎项可以是站点上 排名靠前的候选项。例如,受欢迎项可以是站点上的前10名商店或前5名文章。受欢迎项 的其它示例是可能的。
[0038] 在一些实施方式中,受欢迎源模块123被配置为接收来自小部件应用103的查询。 查询包括描述用户当前访问的页面地址(例如URL)的数据。受欢迎源模块123确定托管 使用页面地址的页面的域或站点。受欢迎源模块123确定针对用户的来自相同站点或相同 域的一个或多个受欢迎项。例如,受欢迎源模块123将一个或多个受欢迎项确定为来自相 同站点的在两周内具有至少10, 000次查看的一个或多个候选项。受欢迎源模块123向小 部件应用103发送一个或多个受欢迎项。
[0039] 用户设备115a、115n可以是包括存储器和处理器的计算设备,例如膝上型计算 机、台式计算机、平板计算机、移动电话、个人数字助理(PDA)、移动电子邮件设备、便携式游 戏播放器、便携式音乐播放器、阅读器设备、具有一个或多个处理器嵌入在其中或与其耦合 的电视、或者有能力接入网络105的其它电子设备。在图示的实施方式中,用户设备115a 经由信号线108通信地耦合到网络105。用户125a与用户设备115a交互。用户设备115n 经由信号线110通信地耦合到网络105。用户125n与用户设备115n交互。在一些实施方 式中,小部件应用103部分地充当可以存储在用户设备115a、115n上的瘦客户端应用,并且 部分地充当可以存储在服务器中的一个或多个服务器上的部件。
[0040]网络105可以是传统类型的、有线或无线的,并且可以具有包括星型配置、令牌环 配置或其它配置的众多不同配置。此外,网络105可以包括局域网(LAN)、广域网(WAN)(例 如因特网)、和/或多个设备可以跨其通信的其它互连数据路径。在一些实施方式中,网络 105可以是对等网络。网络105还可以耦合到或包括用于以各种不同的通信协议发送数据 的电信网络的部分。在一些实施方式中,网络105包括蓝牙通信网络或蜂窝通信网络,以用 于包括经由短消息传输服务(SMS)、多媒体消息传输服务(MMS)、超文本传输协议(HTTP)、 直接数据连接、WAP、电子邮件等来发送和接收数据。
[0041] 现在参照图2,更详细地示出小部件应用103的示例。图2是根据一些示例的计算 设备200的框图,计算设备200包括小部件应用103、处理器235、存储器237、通信单元241 和存储设备243。计算设备200的部件通过总线220通信地耦合。在一些实施方式中,计算 设备200可以是发布者服务器107、社交网络服务器101和第二服务器157之一。
[0042] 处理器235包括算术逻辑单元、微处理器、通用控制器或一些其它处理器阵列,以 执行计算并且向显示设备提供电子显示信号。处理器235经由信号线222耦合到总线220, 以用于与其它部件进行通信。处理器235处理数据信号,并且可以包括各种计算架构,包括 复杂指令集计算机(CISC)架构、精简指令集计算机(RISC)架构、或者实现指令集的组合的 架构。虽然图2包括单个处理器235,但是可以包括多个处理器235。其它处理器、操作系 统、传感器、显示器和物理配置可以是可能的。
[0043] 存储器237存储可以由处理器235执行的指令和/或数据。存储器237经由信号线 224耦合到总线220,以用于与其它部件进行通信。指令和/或数据可以包括用于执行本文 中所述技术的代码。存储器237可以是动态随机存取存储器(DRAM)设备、静态随机存取存 储器(SRAM)设备、闪速存储器或一些其它存储器设备。在一些实施方式中,存储器237还包 括非易失性存储器或相似的永久性存储设备和介质,包括硬盘驱动器、软盘驱动器、CD-ROM 设备、DVD-ROM设备、DVD-RAM设备、DVD-RW设备、闪速存储器设备、或者用于在更永久的基 础上存储信息的一些其它大容量存储设备。
[0044] 通信单元241向用户设备115、第二服务器157、源服务器113、发布者服务器107 和社交网络服务器101中的至少一个发射数据并且从其接收数据,这依赖于小部件应用 103可以存储在哪里。通信单元241经由信号线226耦合到总线220。在一些实施方式中, 通信单元241包括用于直接物理连接到网络105或另一通信信道的端口。例如,通信单元 241包括USB、SD、CAT-5或者用于与用户设备115进行有线通信的相似端口。在一些实施 方式中,通信单元241包括用于使用包括IEEE 802. 11、IEEE 802. 16、BLUETOOTH? 或另一适合无线通信方法的一个或多个无线通信方法,与用户设备115或其它通信信道交 换数据的无线收发器。
[0045] 在一些实施方式中,通信单元241包括蜂窝通信收发器,以用于包括经由短消息 传输服务(SMS)、多媒体消息传输服务(MMS)、超文本传输协议(HTTP)、直接数据连接、WAP、 电子邮件或另一适合类型的电子通信,来通过蜂窝通信网络发送和接收数据。在一些实施 方式中,通信单元241包括有线端口和无线收发器。通信单元241还提供到网络105的其 它常规连接,以用于使用包括TCP/IP、HTTP、HTTPS和SMTP等的标准网络协议来分布文件和 /或媒体对象。
[0046] 存储设备243可以是存储用于提供本文中所述功能的数据的非瞬态存储器。存储 设备243可以是动态随机存取存储器(DRAM)设备、静态随机存取存储器(SRAM)设备、闪速 存储器或一些其它存储器设备。在一些实施方式中,存储设备243还包括非易失性存储器 或相似的永久性存储设备和介质,包括硬盘驱动器、软盘驱动器、CD-ROM设备、DVD-ROM设 备、DVD-RAM设备、DVD-RW设备、闪速存储器设备、或者用于在更永久的基础上存储信息的 一些其它大容量存储设备。在图示的实施方式中,存储设备243经由信号线228通信地耦 合到总线220。
[0047] 在一些实施方式中,经用户同意,存储设备243存储以下中的一个或多个:描述站 点上的内容推荐的配置的配置数据、从一个或多个源检索的候选项(例如社交项、作者身 份项、相关项和受欢迎项)、与候选项相关联的元数据、描述候选项的得分的得分数据、和/ 或描述用户的兴趣简档的简档数据。下面更详细地描述配置数据、元数据、得分数据和简档 数据。
[0048] 在图2所示的图示实施方式中,小部件应用103包括控制器202、配置模块204、候 选检索模块206、元数据检索模块208、混合模块210、触发器模块212、产生器模块214和用 户接口模块216。小部件应用103的这些部件经由总线220彼此通信地耦合。
[0049] 控制器202可以是使用包括例程的软件实现的模块,以用于处理在小部件应用 103和计算设备200的其它部件之间的通信。在一些实施方式中,控制器202可以是用于提 供下面所述功能的处理器235可执行的指令集,以用于处理在小部件应用103和计算设备 200的其它部件之间的通信。在一些其它实施方式中,控制器202可以存储在计算设备200 的存储器237中,并且可以是由处理器235可访问和可执行的。控制器202可以适于经由 信号线230与处理器235和计算设备200的其它部件进行协作和通信。
[0050] 在一些实施方式中,控制器202经由通信单 元241,向系统100中的一个或多个设 备和服务器发送数据并且从其接收数据。例如,控制器202接收来自候选检索模块206的查 询,并且经由网络105将查询发送到社交源模块117、作者身份源模块119、相关源模块121 和受欢迎源模块123中的一个或多个。在另一示例中,控制器202经由通信单元241接收描 述从一个或多个源检索的一个或多个候选项的数据,并且将数据发送到候选检索模块206。
[0051] 在一些实施方式中,控制器202处理在小部件应用103的不同部件之间的通信。例 如,控制器202从候选检索模块206接收描述候选项的数据,将数据发送到元数据检索模块 208和/或混合模块210。在另一示例中,控制器202接收来自元数据检索模块208的元数 据,并且将元数据发送到混合模块210。
[0052] 在一些实施方式中,控制器202接收来自小部件应用103的部件的数据,并且将数 据存储在存储设备243中。例如,控制器202从混合模块210接收描述一个或多个得分的 得分数据,并且将得分数据存储在存储设备243中。在一些实施方式中,控制器202从存储 设备243检索数据,并且将数据发送到小部件应用103的部件。例如,控制器202从存储设 备243检索描述用户的兴趣简档的简档数据,并且将简档数据发送到混合模块210。
[0053] 配置模块204可以使用包括例程的软件来实现,以用于配置站点上的内容推荐。 在一些实施方式中,配置模块204可以是用于提供下面所述功能的处理器235可执行的指 令集,以用于配置站点上的内容推荐。在一些其它实施方式中,配置模块204可以存储在计 算设备200的存储器237中,并且可以是由处理器235可访问和可执行的。配置模块204 可以适于经由信号线232与处理器235和计算设备200的其它部件进行协作和通信。
[0054] 在一些实施方式中,配置模块204接收来自站点管理员的输入数据,并且使用输 入数据来配置针对内容推荐的站点设置。站点设置可以是指示是否激活或停用站点上的内 容推荐功能的数据。例如,基于指示内容推荐功能的激活的输入数据,配置模块204生成激 活站点上的内容推荐功能的站点设置。在另一示例中,基于指示内容推荐功能的停用的输 入数据,配置模块204生成停用站点上的内容推荐功能的站点设置。
[0055] 在一些实施方式中,配置模块204接收来自访问站点上页面的用户的输入数据, 并且使用输入数据来配置针对用户的用户设置。用户设置可以是指示针对特定用户是否激 活或停用站点上的内容推荐功能的数据。例如,如果输入数据指示特定用户选择停用站点 上的内容推荐,则配置模块204生成用于停用站点上针对特定用户的内容推荐功能的用户 设置。在另一示例中,如果站点的管理员已经激活了站点的内容推荐功能并且来自特定用 户的输入数据指示特定用户选择激活站点上的内容推荐,则配置模块204生成用于激活针 对特定用户的内容推荐功能的用户设置。
[0056] 在一些实施方式中,配置模块204配置针对邀请状态和/或推荐状态的一个或多 个显示设置。下面更详细地描述邀请状态和推荐状态。显示设置可以是描述关于如何呈现 邀请状态和/或推荐状态的指令的数据。例如,显示设置指示如果邀请触发器事件发生,则 将邀请状态呈现为具有50像素高度的从浏览器的底部向上推送的覆盖条。在另一示例中, 显示设置指示将推荐状态呈现为页面上的模态覆盖(modal overlay)。显示设置的其它示 例包括但不限于将邀请状态直接嵌入到页面中、如果推荐触发器事件发生则滑动页面上的 内容离开屏幕并且将推荐状态呈现在页面的底部、将以邀请状态显示的内容量以及将以推 荐状态显示的内容量等。在一些实施方式中,配置模块204接收来自站点管理员的输入数 据,并且使用输入数据来配置站点的一个或多个显示设置。
[0057] 邀请触发器事件可以是描述可以向用户呈现邀请状态的一个或多个条件的数据。 邀请触发器事件的示例包括但不限于:(1)存在针对站点和用户的合格候选项(例如,存 在来自相同站点的针对用户的社交项、作者身份项、相关项、受欢迎项等);(2)用户已经花 费在网页上的时间持续时间可能大于时间阈值(例如,用户已停留在页面上超过2分钟); (3)用户已经滚动到页面的指定位置(例如,用户已向下滚动到三分之二的页面);(4)用 于呈现邀请状态的标签可以部署在页面上内容本体的结尾。邀请触发器事件的其它示例是 可能的。
[0058] 推荐触发器事件可以是描述可以向用户呈现推荐状态的一个或多个条件的数据。 例如,推荐触发器事件可以是用户轻敲或点击邀请状态。在另一示例中,推荐触发器事件可 以是光标悬停在邀请状态之上。推荐触发器事件的其它示例是可能的。
[0059] 在一些实施方式中,配置模块204配置邀请触发器事件和/或推荐触发器事件的 一个或多个触发器设置。触发器设置可以是描述邀请触发器事件和/或推荐触发器事件发 生的一个或多个要求的数据。例如,触发器设置指示用于确定邀请触发器事件是否已经发 生的时间阈值或页面特定位置。触发器设置的其它示例是可能的。在一些实施方式中,配 置模块204接收来自站点管理员的输入数据,并且使用输入数据来配置站点的一个或多个 触发器设置。
[0060] 在一些实施方式中,配置模块204在存储设备243中存储描述站点设置、用户设 置、显示设置和触发器设置中的一个或多个的配置数据。在一些实施方式中,配置模块204 将配置数据发送到候选检索模块206、触发器模块212和/或产生器模块214中的一个或多 个。
[0061] 候选检索模块206可以是包括例程的软件,以用于从一个或多个源检索一个或多 个候选项。在一些实施方式中,候选检索模块206可以是用于提供下面所述功能的处理器 235可执行的指令集,以用于从一个或多个源检索一个或多个候选项。在一些其它实施方式 中,候选检索模块206可以存储在计算设备200的存储器237中,并且可以是由处理器235 可访问和可执行的。候选检索模块206可以适于经由信号线233与处理器235和计算设备 200的其它部件进行协作和通信。
[0062] 在一些实施方式中,候选检索模块206生成包括用户访问的页面地址和标识用户 的标识数据的查询。通过将查询发送到社交源模块117并且接收来自社交源的针对用户的 一个或多个社交项,候选检索模块206查询社交源。例如,候选检索模块206查询社交源, 以检索已经在与页面相同站点上发布的并且由用户的朋友推荐的社交项。
[0063] 在一些实施方式中,候选检索模块206生成包括用户访问的页面地址的查询。通 过将查询发送到作者身份源模块119并且接收来自作者身份源的针对用户的一个或多个 作者身份项,候选检索模块206查询作者身份源。例如,候选检索模块206查询作者身份源, 以检索由页面上的内容的相同作者提供的作者身份项。作者身份项可以发布在与页面相同 的站点上。
[0064] 在一些实施方式中,候选检索模块206生成包括用户访问的页面地址的查询。通 过将查询发送到受欢迎源模块123并且接收来自受欢迎源的针对用户的一个或多个受欢 迎项,候选检索模块206查询受欢迎源。例如,候选检索模块206查询受欢迎源,以检索站 点上具有最大查看的受欢迎项。受欢迎项可以发布在与页面相同的站点上。
[0065] 在一些实施方式中,候选检索模块206生成包括用户访问的页面地址的查询。通 过将查询发送到相关源模块121并且接收来自相关源的针对用户的一个或多个相关项,候 选检索模块206查询相关源。例如,候选检索模块206查询相关源,以检索可以表示为"查 看该页面的人还查看了这一候选项"的相关项。
[0066] 在一些实施方式中,候选检索模块206确定与用户当前访问的页面关联的一个或 多个主题。主题的示例包括但不限于新闻、流行音乐、有趣的故事、度假、科幻小说、历险小 说等。候选检索模块206将关联于页面的一个或多个主题与用户的兴趣简档相互对照,以 获得匹配主题。兴趣简档可以是描述用户可能对什么感兴趣的数据。例如,兴趣简档包括 与用户和/或用户可能感兴趣的一个或多个主题相关联的兴趣、爱好、个人偏好、人口统计 数据等。匹配主题可以是匹配用户的兴趣简档的主题。例如,如果用户访问的页面与科幻 主题关联并且兴趣简档指示用户热爱技术和科学,则候选检索模块206将匹配主题确定为 科幻主题。候选检索模块206生成包括页面地址和匹配主题的查询,并且将查询发送到相 关源模块121。候选检索模块206接收来自相关源的与匹配主题匹配的一个或多个相关项。 一个或多个相关项可以表示为候选项"受热爱匹配主题的人的欢迎"。
[0067] 可选地,候选检索模块206确定与一个或多个相关项关联的一个或多个主题并且 确定来自一个或多个主题的再发主题。候选检索模块206确定与再发主题关联的来自一个 或多个相关项的相关项子集。再发主题可以是在一个或多个候选项中出现不止一次的主 题。例如,候选检索模块206接收与科幻小说关联的3个相关项,包括:(1)描述最佳科幻 电影的图像的第一相关项;(2)描述最佳科幻电影的评论的第二相关项;以及(3)描述科幻 小说家的人生故事的第三相关项。候选检索模块206将再发主题确定为"最佳科幻电影", 并且确定包括第一相关项和第二相关项的与再发主题关联的相关项子集。
[0068] 通过执行与上面所述的那些操作相似的操作,候选检索模块206经由网络105查 询一个或多个不同源以检索候选项集。一个或多个不同源包括社交源、作者身份源、相关源 和受欢迎源。候选项集包括社交项、相关项或者与再发主题关联的相关项子集、作者身份项 和受欢迎项中的一个或多个。可选地候选检索模块206从候选项集编制候选项列表。可选 地候选检索模块206通过页面所属的特定域过滤候选项集,使得经过滤的候选项源自与页 面相同的站点。候选检索模块206将候选项集发送到元数据检索模块208和/或混合模块 210〇
[0069] 元数据检索模块208可以是包括例程的软件,以用于检索与一个或多个候选项相 关联的元数据。在一些实施方式中,元数据检索模块208可以是用于提供下面所述功能的 处理器235可执行的指令集,以用于检索与一个或多个候选项相关联的元数据。在一些其 它实施方式中,元数据检索模块208可以存储在计算设备200的存储器237中,并且可以是 由处理器235可访问和可执行的。元数据检索模块208可以适于经由信号线234与处理器 235和计算设备200的其它部件进行协作和通信。
[0070] 在一些实施方式中,元数据检索模块208从候选检索模块206接收一个或多个候 选项,并且从提供候选项的一个或多个源检索与一个或多个候选项相关联的元数据。与候 选项相关联的元数据的示例包括但不限于缩略图、标题、关键字、指示发布候选项的时间的 时间戳、与候选项相关联的社交活动数据(例如,与候选项相关联的评论、赞成、分享、推荐 等的数目)以及候选项中涉及的一个或多个主题等。元数据检索模块208向混合模块210 发送一个或多个候选项和/或相关联元数据。
[0071] 混合模块210可以使用包括例程的软件来实现,以用于管理一个或多个候选项。 在一些实施方式中,混合模块210可以是用于提供下面所述功能的处理器235可执行的指 令集,以用于管理一个或多个候选项。在一些其它实施方式中,混合模块210可以存储在计 算设备200的存储器237中,并且可以是由处理器235可访问和可执行的。混合模块210 可以适于经由信号线236与处理器235和计算设备200的其它部件进行协作和通信。
[0072] 在一些实施方式中,混合模块210从候选检索模块206和/或元数据检索模块208 接收一个或多个候选项和相关联元数据。混合模块210确定每个候选项的得分,使得可以 生成针对一个或多个候选项的一个或多个得分。在一些实施方式中,混合模块210基于一 个或多个得分因子来确定候选项的得分。例如,如果得分因子指示(1)第一候选项中的第 一主题匹配用户的兴趣简档并且(2)第二候选项中的第二主题不匹配用户的兴趣简档,则 混合模块210针对第一候选项确定比第二候选项更高的得分。在另一示例中,如果得分因 子指示已经赞成、评论和/或分享第一候选项的朋友数目超过第二候选项的朋友数目,则 混合模块210针对第一候选项确定比第二候选项更高的得分。
[0073] 得分因子可以是描述用于确定得分的参数的数据。得分因子的示例包括但不限于 候选项的发布时间、候选项中的主题和用户的兴趣简档之间的相似度、候选项中的主题和 与用户当前访问的页面关联的主题之间的相似度、社交图中连接到用户的已经执行关于候 选项的社交活动的其他用户的数目(例如 ,已经赞成、评论和/或分享候选项的朋友的数 目)、社交图中可以或可以不连接到用户并且已经执行关于候选项的社交活动的其他用户 的数目(例如,赞成、评论或分享候选项的用户的总数目)、访问与用户相同的页面的其他 用户的行为(例如,访问相同页面的人是否还将查看候选项,候选项是否可以受喜欢页面 上主题的人的欢迎等)、以及候选项的内容是否具有与用户访问的页面内容相同的作者身 份。
[0074] 在一些实施方式中,来自不同源的候选项可以根据用于不同源类型的得分层级而 得分。得分层级可以是指示基于与候选项关联的源类型来生成候选项得分的数据。例如, 得分层级可以是"社交源〉作者身份源〉相关源〉受欢迎源",其指示:(1)来自社交源的候 选项具有比来自其它源的其它候选项更高的得分;(2)来自作者身份源的候选项具有比来 自相关源或受欢迎源的候选项更高的得分;以及(3)来自相关源的候选项具有比来自受欢 迎源的其它候选项更高的得分。在其它示例中,得分层级中的源类型可以按照不同的顺序。 例如,得分层级可以是"作者身份源〉社交源〉相关源〉受欢迎源"。得分层级可以由计算 设备200的管理员配置。
[0075] 在一些实施方式中,基于与一个或多个候选项关联的一个或多个得分,混合模块 210对一个或多个候选项进行排名,以生成一个或多个排名靠前的候选项。例如,混合模块 210针对具有较高得分的第一候选项生成比具有较低得分的第二候选项更高的排名。在一 些实施方式中,基于与候选项关联的源类型,混合模块210对一个或多个候选项进行排名, 以生成一个或多个排名靠前的候选项。例如,来自社交源的候选项具有比来自其它源的候 选项更高的排名;来自作者身份源的候选项具有比来自相关源或受欢迎源的候选项更高的 排名;以及来自相关源的候选项具有比来自受欢迎源的候选项更高的排名。混合模块210 向产生器模块214发送一个或多个排名靠前的候选项。
[0076] 触发器模块212可以使用包括例程的软件来实现,以用于确定邀请触发器事件和 /或推荐触发器事件。在一些实施方式中,触发器模块212可以是用于提供下面所述功能的 处理器235可执行的指令集,以用于确定邀请触发器事件和/或推荐触发器事件。在一些 其它实施方式中,触发器模块212可以存储在计算设备200的存储器237中,并且可以是由 处理器235可访问和可执行的。触发器模块212可以适于经由信号线238与处理器235和 计算设备200的其它部件进行协作和通信。
[0077] 在一些实施方式中,如果可以满足以下条件中的一个或多个,则触发器模块212 确定邀请触发器事件发生:(1)存在针对站点和用户的合格候选项(例如,存在来自相同站 点的针对用户的社交项、作者身份项、相关项、受欢迎项等);(2)用户已经花费在网页上的 时间持续时间可能大于时间阈值(例如,用户停留在页面上超过2分钟);(3)用户已经滚 动到页面的指定位置(例如,用户已滚动到三分之二的页面);以及(4)用于呈现邀请状态 的标签可以部署在页面上内容本体的结尾。用于确定邀请触发器事件的发生的其它示例条 件是可能的。触发器模块212向产生器模块214发送指示邀请触发器事件的发生的信号。
[0078] 在一些实施方式中,如果用户轻敲或点击邀请状态或者光标悬停在邀请状态之 上,则触发器模块212确定推荐触发器事件发生。触发器模块212向产生器模块214发送 指示推荐触发器事件的发生的信号。
[0079] 产生器模块214可以使用包括例程的软件来实现,以用于向用户提供邀请状态和 /或推荐状态。在一些实施方式中,产生器模块214可以是用于提供下面所述功能的处理器 235可执行的指令集,以用于向用户提供邀请状态和/或推荐状态。在一些其它实施方式 中,产生器模块214可以存储在计算设备200的存储器237中,并且可以是由处理器235可 访问和可执行的。产生器模块214可以适于经由信号线240与处理器235和计算设备200 的其它部件进行协作和通信。
[0080] 在一些实施方式中,产生器模块214处理在小部件应用103的不同部件之间的通 信。例如,产生器模块214从候选检索模块206接收描述候选项的数据,并且将数据发送到 元数据检索模块208和/或混合模块210。在另一示例中,产生器模块214从元数据检索模 块208接收元数据,并且将元数据发送到混合模块210。
[0081] 在一些实施方式中,产生器模块214从混合模块210接收一个或多个候选项(例 如排名靠前的候选项)。如果产生器模块214从触发器模块212接收指示邀请触发器事件 的发生的信号,则产生器模块214生成针对用户的邀请状态。然而,如果没有候选项可以针 对用户可用,则即使邀请触发器事件已经发生,产生器模块214也不会向用户提供邀请状 态。用于触发邀请或推荐状态的事件是否已经发生的这一自动确定具有标识第三方网站上 与用户的兴趣简档一致的相关信息的作用。由此,否则可能已经遗漏或忽略的第三方网站 上的信息可以通过生成在不同类型的视觉或听觉触发器上而自动向用户标记。据此,说明 书提供了增强的和个性化的浏览体验,其返回与特定用户兴趣简档最相关的信息。
[0082] 邀请状态可以是邀请用户查看站点上的附加内容的数据。例如,邀请状态包括描 述具有最高排名的候选项的数据以及与候选项相关联的描述性数据。在一些实施方式中, 描述性数据描述候选项的源类型(例如社交源、作者身份源、相关源或受欢迎源)。在一些 实施方式中,描述性数据描述为什么可以向用户呈现邀请状态的原因。描述性数据的示例 包括但不限于:朋友已经分享、评论或赞成了这一候选项;访问这一页面的人还喜欢查看 这一候选项;写这一页面中的文章的作者还写了这一候选项中的故事;以及这一站点中最 受欢迎的内容等。
[0083] 例如,如果邀请状态中包括的候选项具有来自社交图中连接到用户的另一用户 的赞成,则邀请状态包括该另一用户的名称、头像以及"另一用户推荐了这一候选项"的描 述。在另一示例中,如果邀请状态中包括的候选项已经由社交图中连接到用户的另一用户 分享,则邀请状态包括该另一用户的名称、头像以及"另一用户分享了这一候选项"的描述。 在又一示例中,如果邀请状态中包括的候选项具有来自社交图中连接到用户的另一用户的 评论,则邀请状态包括该另一用户的名称、头像以及"另一用户评论了这一候选项"的描述。 在再一示例中,如果邀请状态中包括的候选项具有与页面中内容相同的作者身份,则邀请 状态包括作者的名称、头像以及"作者还写了这一候选项"的描述。
[0084] 在一些实施方式中,产生器模块214根据一个或多个显示设置向用户提供邀请状 态。例如,产生器模块214将邀请状态呈现为页面上的覆盖(例如,具有50像素高度的从 浏览器的底部向上推送的覆盖条)。在另一示例中,产生器模块214将邀请状态直接嵌入到 页面中。在一些实施方式中,产生器模块214基于启发式技术来确定页面上邀请状态的呈 现。例如,产生器模块214使用启发式技术确定用于呈现邀请状态的位置。产生器模块214 向用户接口模块216发送邀请状态,从而使得用户接口模块216生成用于在用户接口中呈 现邀请状态的图形数据。在一些实施方式中,如果用户滚动通过页面的指定位置而不点击 邀请状态,则邀请状态退出视图。
[0085] 如果产生器模块214从触发器模块212接收指示推荐触发器事件的发生的信号, 则产生器模块214生成针对用户的推荐状态。推荐状态可以是描述针对用户的内容推荐 的数据。例如,推荐状态包括至少一个或多个排名靠前的候选项的子集以及与一个或多个 排名靠前的候选项的子集关联的源类型。在一些实施方式中,推荐状态中的候选项可以基 于得分和/或与候选项关联的源类型而优先化。在一些实施方式中,推荐状态另外包括用 于执行与一个或多个排名靠前的候选项的子集相关联的一个或多个约定动作(engagement action)(例如赞成、评论、分享等)的一个或多个动作卡。动作卡的示例包括但不限于分享 卡、跟随卡(follow card)、URL卡等。
[0086] 候选项的分享卡可以是描述分享候选项的分享者的数据。分享卡允许用户与其他 用户再分享候选项。分享者可以是已经分享候选项并且在社交图中连接到用户的另一用 户。例如,分享者可以是已经分享候选项的朋友。在一些实施方式中,分享卡包括以下中 的一个或多个:分享者的名称;分享者的头像;如果可得的话,分享者的评论;如果可得的 话,来自候选项的图像;候选项的标题;托管候选项的域或站点;一个或多个约定动作按钮 (例如赞成按钮、分享按钮、评论按钮、用于使分享再分享的按钮等);以及社交图中连接到 用户的已经通过赞成、评论和/或分享候选项等与候选项交互的一个或多个其他用户的头 像。
[0087] 候选项的跟随卡可以是描述候选项的人物(例如作者)或商标(brand)的数据。 商标的示例可以是可以链接到用户当前访问的站点的赞成页面。例如,跟随卡包括人物或 商标的头像、人物或商标的名称、人物的职业、以及允许用户跟随人物或商标的跟随按钮。
[0088]URL卡可以是描述候选项的地址的数据。例如,URL卡包括候选项的URL、到URL的 超链接以及一个或多个约定动作按钮。在一些实施方式中,URL卡可以用于不具有来自社 交图中连接到用户的其他用户的社交活动的候选项(例如,不具有来自朋友的社交活动的 候选项)或者由社交图中未连接到用户的其他用户公开赞成/分享/评论的候选项。
[0089] 在一些实施方式中,产生器模块214根据一个或多个显示设置向用户提供推荐状 态。例如,产生器模块214将推荐状态呈现为页面上的模态覆盖。在另一示例中,产生器模 块214滑动页面上的内容离开屏幕,并且在页面的底部呈现推荐状态。产生器模块214向 用户接口模块216发送推荐状态,从而使得用户接口模块216生成用于在用户接口中呈现 推荐状态的图形数据。用户可以通过执行一个或多个约定动作来与推荐状态交互。例如, 用户可以点击赞成按钮、分享按钮和/或评论按钮,使分享再分享,扩展分享,点击简档,点 击URL,扩展评论,张贴评论和/或点击超链接以重新指向新页面上的候选项等。用户可以 滚动通过排名靠前的候选项的子集,和/或关闭推荐状态以返回到先前访问的页面。
[0090] 用户接口模块216可以使用包括例程的软件来实现,以用于生成用于提供用户接 口的图形数据。在一些实施方式中,用户接口模块216可以是用于提供下面所述功能的处 理器235可执行的指令集,以用于生成用于提供用户接口的图形数据。在一些其它实施方 式中,用户接口模块216可以存储在计算设备200的存储器237中,并且可以是由处理器 235可访问和可执行的。用户接口模块216可以适于经由信号线242与处理器235和计算 设备200的其它部件进行协作和通信。
[0091] 在一些实施方式中,用户接口模块216生成用于提供描绘邀请状态或推荐状态的 用户接口的图形数据。用户接口模块216将图形数据发送到用户操作的用户设备115,从而 使得用户设备115经由用户接口向用户呈现邀请状态或推荐状态。用户接口模块216可以 生成用于向用户提供其它用户接口的图形数据。
[0092] 现在参照图3,更详细地示出小部件应用103的另一示例。在图示的实施方式中, 小部件应用103包括产生器模块214、邀请小部件302和推荐小部件304。产生器模块214 包括候选检索模块206 &、20613、206(3、206(1、元数据检索模块208和混合模块210。同样的附 图标记用于指代相似的元件,并且此处将不再重复描述。
[0093] 在一些实施方式中,可以从不同源并行地检索候选项。候选检索模块206a从社交 源检索候选项(例如社交项);候选检索模块206b从作者身份源检索候选项(例如作者身 份项);候选检索模块206c从相关源检索候选项(例如相关项);以及候选检索模块206d 从受欢迎源检索候选项(例如受欢迎项)。候选检索模块206a、206b、206c、206d将候选项 发送到元数据检索模块208。元数据检索模块208检索候选项的元数据,并且将候选项和相 关联元数据发送到混合模块210。混合模块210确定候选项的得分,并且对候选项进行排 名,以生成一个或多个排名靠前的候选项。产生器模块214使用一个或多个排名靠前的候 选项生成针对用户的推荐内容。
[0094] 邀请小部件302可以是描述用于呈现邀请状态的应用编程接口(API)的代码和例 程。推荐小部件304可以是描述用于呈现推荐状态的API的代码和例程。例如,邀请小部 件302和推荐小部件304可以是页面上的iframe元素。
[0095] 现在参照图4,描述了根据示例实施 例的用于在站点上向用户提供内容推荐的方 法400的示例。在一些实施方式中,方法400确定用户当前访问的页面。控制器202接收 402描述用户当前访问的页面的数据。候选检索模块206针对候选项查询404 -个或多个 不同源。候选检索模块206经由控制器202接收406来自一个或多个不同源的候选项。混 合模块210对候选项进行排名408。如果邀请触发器事件发生,则产生器模块214向用户呈 现410邀请状态。如果推荐触发器事件发生,则产生器模块214向用户呈现412推荐状态。
[0096] 图5A和图5B是用于在站点上向用户提供内容推荐的另一示例方法500的流程 图。在一些实施方式中,方法500确定用户当前访问的页面。参照图5A,控制器202接收 502描述用户当前访问的页面的数据。配置模块204确定504页面的发布者是否激活针对 页面的内容推荐。如果发布者未激活内容推荐,则方法500不向用户提供505推荐的内容。 否则,方法500移动到块506。
[0097] 在块506处,候选检索模块206针对候选项查询506 -个或多个不同源。候选检 索模块206经由控制器202接收508来自一个或多个不同源的候选项。可选地候选检索模 块206从接收的候选项编制510候选项列表。候选检索模块206将候选项发送到混合模块 210。可选地混合模块210按照与候选项关联的一个或多个源类型对候选项进行排名512。 可选地513混合模块210基于用户兴趣来过滤候选项。混合模块210确定514候选项的得 分,并且基于得分对候选项进行排名515。在一些实施方式中,在块513处执行的操作可以 与在块514处执行的操作组合。
[0098] 现在参照图5B,触发器模块212确定516邀请触发器事件是否发生。如果邀请触 发器事件发生,则方法500移动到块518。否则,方法500移动到块520。在块520处,方法 500确定用户是否已经退出页面。如果用户尚未退出页面,则方法500移动到块516。如果 用户已经退出页面,则方法500不向用户呈现521邀请状态。
[0099] 在块518处,产生器模块214向用户呈现518邀请状态。触发器模块212确定522 推荐触发器事件是否发生。如果推荐触发器事件未发生,则产生器模块214移除526邀请 状态。如果推荐触发器事件发生,则产生器模块214向用户呈现524推荐状态。用户可以 与推荐状态中包括的推荐的内容交互。可选地,控制器202接收528来自用户的关于推荐 的内容的反馈数据,并且产生器模块214基于反馈数据来更新530推荐的内容。在一些实 施方式中,用户访问的页面和推荐的内容可以来自相同站点。
[0100] 图6A至图6D是用于在站点上向用户提供内容推荐的又一示例方法600的流程 图。参照图6A,控制器202接收602描述第一用户当前访问的页面的数据。配置模块204 确定604页面的发布者是否激活针对页面的内容推荐。如果发布者未激活内容推荐,则方 法600不向用户提供605推荐的内容。否则,方法600移动到块606。
[0101] 在块606处,候选检索模块206针对候选项查询社交源。候选检索模块206经由 控制器202接收608来自社交源的候选项(例如社交项)。产生器模块214确定610候选 项是否描述相同页面上的并且由社交图中社交上连接到第一用户的另一用户执行的用户 活动。例如,产生器模块214确定候选项是否可以是相同页面上的来自第一用户的朋友的 赞成、分享或评论。如果候选项描述相同页面上的并且来自社交上连接到第一用户的另一 用户的用户活动,则产生器模块214向第一用户呈现612显示用户活动和另一用户的名称 的邀请状态。否则,方法600移动到块614。
[0102] 在块614处,产生器模块214确定候选项是否可以来自相同站点的另一页面并且 关联于由社交图中社交上连接到第一用户的另一用户执行的用户活动。例如,产生器模块 214确定来自相同站点的另一页面候选项是否具有朋友生成的赞成、分享或评论。如果候选 项可以来自相同站点的另一页面并且关联于由社交图中连接到第一用户的另一用户执行 的用户活动,则产生器模块214呈现616显示候选项、用户活动和另一用户的名称中的一个 或多个的邀请状态。否则,方法600移动到块617。
[0103] 参照图6B,方法600确定617第一用户是否已经注册社交网络。如果第一用户尚 未注册社交网络,则产生器模块214向第一用户呈现619显示来自相同站点的一个或多个 最受欢迎候选项(例如前10名最佳文章)的邀请状态。否则,方法600移动到块618。在 块618处,方法600确定第一用户是否具有兴趣简档。如果第一用户具有兴趣简档,则方法 600移动到块630。否则,方法600移动到块620。在块620处,经第一用户同意,候选检索 模块206使用页面地址和第一用户的地理位置来针对候选项查询620相关源。候选检索模 块204经由控制器202接收622来自相关源的候选项。
[0104] 产生器模块214确定624候选项是否具有第二用户执行的公共用户活动。例如, 第二用户可以是明确同意公开分享他或她的与候选项关联的活动的专家或名人。如果候选 项具有第二用户执行的公共用户活动,则产生器模块214向第一用户呈现628显示候选项、 第二用户的名称、公共社交活动和一个或多个动作卡的邀请状态。否则,产生器模块214呈 现626将候选项显示为第一用户访问的页面的相关内容的邀请状态。例如,候选项可以被 显示为"访问这一页面的人还查看了这一候选项"。
[0105] 参照图6C,经第一用户同意,候选检索模块206使用页面地址、第一用户的地理位 置、与第一用户相关联的人口统计数据和兴趣简档中的一个或多个针对候选项查询630相 关源。候选检索模块206经由控制器202接收632来自相关源的候选项。产生器模块214 确定634候选项是否具有第二用户执行的公共用户活动。例如,第二用户可以是明确同意 公开分享他或她的与候选项关联的活动的专家或名人。如果候选项具有第二用户执行的公 共用户活动,则产生器模块214向第一用户呈现636显示候选项、第二用户的名称、公共社 交活动和一个或多个动作卡的邀请状态。否则,产生器模块214呈现638将候选项显示为 受欢迎内容的邀请状态。例如,候选项可以显示为"受访问这一页面的人的欢迎"。
[0106] 参照图6D,触发器模块212确定640推荐触发器事件是否发生。如果推荐触发器 事件发生,则产生器模块214向第一用户呈现642推荐状态。否则,产生器模块214移除 644邀请状态。
[0107] 图7A和图7B是用于查询相关源以获得候选项的各种示例处理700、730的事件 图。参照图7A,在一些实施方式中,候选检索模块206生成702包括用户当前访问的页面地 址的查询。控制器202向相关源模块121发送704查询。相关源模块121确定705来自相 关源的相关项,并且向候选检索模块206发送706相关项。候选检索模块206按照特定域 (例如页面的域)过滤708相关项。
[0108] 参照图7B,在一些实施方式中,候选检索模块206确定732与用户当前访问的页 面关联的一个或多个主题。候选检索模块206将一个或多个主题与用户相关联的兴趣简档 相互对照734以获得匹配主题。候选检索模块206生成736包括页面地址和匹配主题的查 询。控制器202向相关源模块121发送738查询。相关源模块121确定740来自相关源的 与匹配主题关联的相关项。相关源模块121向候选检索模块121发送742相关项。候选检 索模块206从相关项确定744 -个或多个主题。候选检索模块206从一个或多个主题确定 746再发主题。候选检索模块206确定748与再发主题相关联的相关项子集。
[0109] 图8是用于查询作者身份源以获得候选项的示例处理800的事件图。在一些实施 方式中,候选检索模块206生成802包括用户当前访问的页面地址的查询。控制器202向 作者身份源模块119发送804查询。作者身份源模块119确定806页面上内容的作者。作 者身份源模块119确定808与页面上内容的相同作者关联的作者身份项。作者身份源模块 119向候选检索模块206发送810作者身份项。
[0110] 图9A和图9B是用于从作者身份源向用户提供内容推荐的示例用户接口 902、954 的图形表示900、950。参照图9A,示例用户接口 902指示用户阅读来自网站912的页面上 由作者904 "Chris XYZ"写的文章。当用户滚动到位置906时,邀请触发器事件发生。可 以向用户呈现邀请状态908,其包括来自相同网站912的由相同作者904写的另一文章。如 果用户滚动通过位置906而未点击邀请状态908,则邀请状态908退出用户接口 902。
[0111] 如果用户点击邀请状态908,则推荐触发器事件发生并且另一文章将以推荐状态 呈现给用户,如图9B所示。参照图9B,示例用户接口 954指示用户阅读来自相同网站912 的另一页面上由相同作者904 "Chris XYZ"写的另一文章。用户可以通过点击"跟随"按 钮952来跟随作者904。用户可以通过点击按钮956来返回到先前访问的页面。
[0112] 图10A至图10C是用于从社交源向用户提供内容推荐的示例用户接口 1002、1060、 1080的图形表示1000、1050、1070。参照图10A,示例用户接口 1002指示用户阅读来自网 站1012的页面上由作者1004 "Matt ABC"写的文章。当用户滚动到位置1006时,邀请触 发器事件发生。可以向用户呈现邀请状态1010,其包括描述用户的朋友A已经评论了来自 相同网站1012的另一文章的消息。如果用户滚动通过位置1006而未点击邀请状态1010, 则邀请状态1010退出用户接口 1002。用户可以通过点击跟随消息1008来跟随作者1004。
[0113] 如果用户点击邀请状态1010,则推荐触发器事件发生并且来自朋友A的评论将以 推荐状态呈现给用户,如图10B所示。参照图10B,示例用户接口 1060包括来自朋友A的与 来自相同网站1012的另一文章关联的评论1054以及另一文章的内容。用户可以通过点击 按钮1052返回到先前访问的页面。用户还可以通过点击分享按钮1056分享另一文章,使 得向用户显示用户接口 1080。参照图10C,用户接口 1080允许用户与其他朋友分享另一文 章。用户可以在框1074中输入评论,并且通过点击分享按钮1072来与其他朋友分享文章 和评论。
[0114] 图11A和图11B是用于从相关源向用户提供内容推荐的示例用户接口 1110、1160 的图形表示1100、1150。参照图11A,用户阅读来自网站1112的页面上的文章"2012的最 佳科幻小说"。示例用户接口 1110包括来自相同网站1112的表示为"阅读文章'2012的最 佳科幻小说'的人还阅读了这个"的相关项1102。参照图11B,示例用户接口 1160包括来 自相同网站1112的表示为"受热爱科幻的人欢迎"的相关项1154。
[0115] 在以上描述中,出于解释的目的,阐述了众多具体细节,以便提供对说明书的透彻 理解。然而,对于本领域技术人员来说将显而易见的是,可以在没有这些具体细节的情况下 实践本发明。在其它实施方式中,结构和设备以框图形式示出,以便避免模糊描述。例如, 下面主要参照用户接口和特定硬件在一个实施方式中描述本实施方式。然而,本实施方式 适用于可以接收数据和命令的任何类型的计算设备、以及提供服务的任何外围设备。
[0116] 在说明书中提及"一个实施方式"或"实施方式"意指结合实施方式描述的特定特 征、结构或特性包括在描述的至少一个实施方式中。在说明书中的各种地方出现短语"在一 个实施方式中"不必要全部参照相同的实施方式。
[0117] 随后的详细描述的一些部分根据针对计算机存储器内的数据比特的操作的算法 和符号表示来呈现。这些算法描述和表示是数据处理领域技术人员用于最有效地向本领域 其他技术人员传达他们工作实质的手段。此处,并且通常,算法被认为是导致期望结果的步 骤的自洽序列。步骤是要求对物理量的物理操纵的那些步骤。通常,虽然不是必要的,这些 量采取能够被存储、传送、组合、比较和以其它方式操纵的电信号或磁信号的形式。有时已 证明方便的是(主要出于常用的原因),将这些信号称为比特、值、元素、符号、字符、项、数 等。
[0118] 然而,应牢记的是,所有这些和相似的术语都将与适当的物理量相关联,并且仅仅 是应用于这些量的方便的标签。除非特别声明,否则如从以下讨论中显而易见的,要理解的 是,贯穿描述,利用包括"处理"或"计算"或"运算"或"确定"或"显示"等的术语的讨论指 的是计算机系统或相似电子计算设备的动作和处理,计算机系统或相似电子计算设备操纵 表示为计算机系统的寄存器和存储器内的物理(电子)量的数据,并且将该数据变换成相 似地表示为计算机系统存储器或寄存器或者其它这样的信息存储、传输或显示设备内的物 理量的其它数据。
[0119] 说明书的本实施方式还涉及用于执行本文中操作的装置。这一装置可以特别构造 以用于所需目的,或者它可以包括由存储在计算机中的计算机程序选择性地激活或重新配 置的通用计算机。这样的计算机程序可以存储在计算机可读存储介质中,计算机可读存储 介质包括但不限于包括软盘、光盘、CD-ROM和磁盘的任何类型的盘、只读存储器(ROM)、随 机存取存储器(RAM)、EPROM、EEPR0M、磁卡或光卡、包括具有非易失性存储器的USB密钥的 闪速存储器、或者适合于存储电子指令的任何类型的介质,它们均耦合到计算机系统总线。
[0120] 说明书可以采取完全硬件实施方式、完全软件实施方式或者包含硬件和软件元件 两者的实施方式的形式。在优选实施方式中,说明书以软件实现,软件包括但不限于固件、 常驻软件、微代码等。
[0121] 此外,描述可以采取从计算机可用或计算机可读介质可访问的计算机程序产品的 形式,计算机可用或计算机可读介质提供用于通过或结合计算机或任何指令执行系统使用 的程序代码。为了这一描述的目的,计算机可用或计算机可读介质可以是其可以包含、存 储、传达、传播或输送用于通过或结合指令执行系统、装置或设备使用的程序的任何装置。
[0122] 适合于存储和/或执行程序代码的数据处理系统将包括通过系统总线直接或间 接耦合到存储器元件的至少一个处理器。存储器元件可以包括在程序代码的实际执行期间 采用的本地存储器、大容量存储、以及高速缓冲存储器,高速缓冲存储器提供至少一些程序 代码的临时存储,以便减少在执行期间必须从大容量存储检索代码的次数。
[0123] 输入/输出或I/O设备(包括但不限于键盘、显示器、指向设备等)可以直接地或 者通过居间I/O控制器耦合到系统。
[0124] 网络适配器也可以耦合到系统,以使得数据处理系统变为通过居间私人或公共网 络耦合到其它数据处理系统或远程打印机或存储设备。调制解调器、线缆调制解调器和以 太网卡只是几个当前可用类型的网络适配器。
[0125] 最后,本文中呈现的算法和显示并不固有地涉及任何特定的计算机或其它装置。 依照本文中的教导,各种通用系统可以与程序一起使用,或者可以证明方便的是,构造更加 专用的装置以执行所需的方法步骤。用于各种这些系统的所需结构将从下面的描述中显而 易见。此外,说明书不参照任何特定的编程语言来描述。将理解的是,各种编程语言可以用 于实现说明书的教导,如本文中所述。
[0126] 说明书的实施方式的前述描述已经出于说明和描述的目的而给出。其不旨在于 是穷举式的或者将说明书限于所公开的精确形式。根据上述教导,许多修改和变化是可能 的。旨在的是,本公开的范围不是由这一详细描述来限制,而是由本申请的权利要求书来限 制。如将由熟悉本领域的人员所理解的,说明书可以以其它特定形式来体现,而不脱离其精 神或基本特性。同样地,模块、例程、特征、属性、方法和其他方面的特定命名和分割不是强 制性或意义重大的,并且实现说明书或其特征的机制可以具有不同的名称、分割和/或格 式。此外,如对于相关领域普通技术人员将显而易见的,本公开的模块、例程、特征、属性、方 法和其他方面可以被实现为软件、硬件、固件或三者的任何组合。还有,无论在说明书的部 件(其示例是模块)被实现为软件的任何情况下,部件可以被实现作为独立程序、作为较大 程序的一部分、作为多个单独程序、作为静态或动态链接库、作为内核可加载模块、作为设 备驱动器、和/或以计算机编程领域的普通技术人员现在或将来已知的每个和任何其它方 式。另外,本公开决不限于以任何特定编程语言或用于任何特定操作系统或环境的实施方 式。据此,本公开旨在于是说明性的,而不是限制说明书的范围,说明书的范围在所附权利 要求中阐述。
【主权项】
1. 一种由计算机系统中的一个或多个处理器实现的计算机实现的方法,所述方法包 括: 接收描述第一用户访问的站点上页面的数据; 查询一个或多个源以检索来自所述站点的针对所述第一用户的一个或多个候选项; 确定与所述一个或多个候选项关联的一个或多个源类型; 基于与所述第一用户相关联的兴趣简档和所述一个或多个源类型,确定所述一个或多 个候选项的一个或多个得分; 对所述一个或多个候选项进行排名; 确定使得邀请状态呈现的邀请触发器事件发生; 向所述第一用户提供所述邀请状态; 确定在所述邀请状态的所述呈现期间,使得推荐状态呈现的推荐触发器事件发生;以 及 向所述第一用户提供所述推荐状态,所述推荐状态包括经排名的候选项中的一个或多 个。2. 根据权利要求1所述的方法,其中所述一个或多个源包括社交源、作者身份源、相关 源和受欢迎源中的一个或多个。3. 根据权利要求1所述的方法,其中查询所述一个或多个源以检索所述一个或多个候 选项包括: 查询社交源以检索具有由社交图中连接到所述第一用户的第二用户执行的用户活动 的社交项,所述社交项来自与所述页面相同的站点并且包括在所述一个或多个候选项中。4. 根据权利要求1所述的方法,其中所述页面中的内容由作者提供并且查询所述一个 或多个源以检索所述一个或多个候选项包括: 查询作者身份源以检索由相同作者提供的作者身份项,所述作者身份项来自与所述页 面相同的站点并且包括在所述一个或多个候选项中。5. 根据权利要求1所述的方法,其中查询所述一个或多个源以检索所述一个或多个候 选项包括: 查询相关源以检索相关项,所述相关项来自与所述页面相同的站点并且包括在所述一 个或多个候选项中。6. 根据权利要求5所述的方法,其中查询所述相关源以检索所述相关项包括: 确定与所述页面关联的一个或多个主题; 将所述一个或多个主题与所述第一用户的所述兴趣简档相互对照以获得匹配主题; 生成包括所述页面的地址和所述匹配主题的查询; 向所述相关源发送所述查询; 从所述相关源接收与所述匹配主题关联的相关项集; 从所述相关项集确定再发主题;以及 将所述相关项确定为来自所述相关项集的与所述再发主题关联的相关项。7. 根据权利要求1所述的方法,其中所述推荐状态包括用于执行与所述经排名的候选 项中的所述一个或多个相关联的一个或多个约定动作的一个或多个动作卡。8. -种包括计算机可用介质的计算机程序产品,所述计算机可用介质包括计算机可读 程序,其中所述计算机可读程序在计算机上执行时使得所述计算机: 接收描述第一用户访问的站点上页面的数据; 查询一个或多个源以检索来自所述站点的针对所述第一用户的一个或多个候选项; 确定与所述一个或多个候选项关联的一个或多个源类型; 基于与所述第一用户相关联的兴趣简档和所述一个或多个源类型,确定所述一个或多 个候选项的一个或多个得分; 对所述一个或多个候选项进行排名; 确定使得邀请状态呈现的邀请触发器事件发生; 向所述第一用户提供所述邀请状态; 确定在所述邀请状态的所述呈现期间,使得推荐状态呈现的推荐触发器事件发生;以 及 向所述第一用户提供所述推荐状态,所述推荐状态包括经排名的候选项中的一个或多 个。9. 根据权利要求8所述的计算机程序产品,其中所述一个或多个源包括社交源、作者 身份源、相关源和受欢迎源中的一个或多个。10. 根据权利要求8所述的计算机程序产品,其中查询所述一个或多个源以检索所述 一个或多个候选项包括: 查询社交源以检索具有由社交图中连接到所述第一用户的第二用户执行的用户活动 的社交项,所述社交项来自与所述页面相同的站点并且包括在所述一个或多个候选项中。11. 根据权利要求8所述的计算机程序产品,其中所述页面中的内容由作者提供并且 查询所述一个或多个源以检索所述一个或多个候选项包括: 查询作者身份源以检索由相同作者提供的作者身份项,所述作者身份项来自与所述页 面相同的站点并且包括在所述一个或多个候选项中。12. 根据权利要求8所述的计算机程序产品,其中查询所述一个或多个源以检索所述 一个或多个候选项包括: 查询相关源以检索相关项,所述相关项来自与所述页面相同的站点并且包括在所述一 个或多个候选项中。13. 根据权利要求12所述的计算机程序产品,其中查询所述相关源以检索所述相关项 包括: 确定与所述页面关联的一个或多个主题; 将所述一个或多个主题与所述第一用户的所述兴趣简档相互对照以获得匹配主题; 生成包括所述页面的地址和所述匹配主题的查询; 向所述相关源发送所述查询; 从所述相关源接收与所述匹配主题关联的相关项集; 从所述相关项集确定再发主题;以及 将所述相关项确定为来自所述相关项集的与所述再发主题关联的相关项。14. 根据权利要求8所述的计算机程序产品,其中所述推荐状态包括用于执行与所述 经排名的候选项中的所述一个或多个相关联的一个或多个约定动作的一个或多个动作卡。15. -种系统,包括: 处理器;以及 存储指令的存储器,所述指令在执行时使得所述处理器: 接收描述第一用户访问的站点上页面的数据; 查询一个或多个源以检索来自所述站点的针对所述第一用户的一个或多个候选项; 确定与所述一个或多个候选项关联的一个或多个源类型; 基于与所述第一用户相关联的兴趣简档和所述一个或多个源类型,确定所述一个或多 个候选项的一个或多个得分; 对所述一个或多个候选项进行排名; 确定使得邀请状态呈现的邀请触发器事件发生; 向所述第一用户提供所述邀请状态; 确定在所述邀请状态的所述呈现期间,使得推荐状态呈现的推荐触发器事件发生;以 及 向所述第一用户提供所述推荐状态,所述推荐状态包括经排名的候选项中的一个或多 个。16. 根据权利要求15所述的系统,其中所述一个或多个源包括社交源、作者身份源、相 关源和受欢迎源中的一个或多个。17. 根据权利要求15所述的系统,其中所述指令在执行时使得所述系统通过以下方式 查询所述一个或多个源以检索所述一个或多个候选项: 查询社交源以检索具有由社交图中连接到所述第一用户的第二用户执行的用户活动 的社交项,所述社交项来自与所述页面相同的站点并且包括在所述一个或多个候选项中。18. 根据权利要求15所述的系统,其中所述页面中的内容由作者提供并且所述指令 在执行时使得所述系统通过以下方式查询所述一个或多个源以检索所述一个或多个候选 项: 查询作者身份源以检索由相同作者提供的作者身份项,所述作者身份项来自与所述页 面相同的站点并且包括在所述一个或多个候选项中。19. 根据权利要求15所述的系统,其中所述指令在执行时使得所述系统通过以下方式 查询所述一个或多个源以检索所述一个或多个候选项: 查询相关源以检索相关项,所述相关项来自与所述页面相同的站点并且包括在所述一 个或多个候选项中。20. 根据权利要求19所述的系统,其中所述指令在执行时使得所述系统通过以下方式 查询所述相关源以检索所述相关项: 确定与所述页面关联的一个或多个主题; 将所述一个或多个主题与所述第一用户的所述兴趣简档相互对照以获得匹配主题; 生成包括所述页面的地址和所述匹配主题的查询; 向所述相关源发送所述查询; 从所述相关源接收与所述匹配主题关联的相关项集; 从所述相关项集确定再发主题;以及 将所述相关项确定为来自所述相关项集的与所述再发主题关联的相关项。
【专利摘要】本公开包括用于在站点上向用户提供内容推荐的系统和方法。系统包括处理器和存储指令的存储器,指令在执行时使得系统:接收描述第一用户访问的站点上页面的数据;查询一个或多个源以检索针对第一用户的一个或多个候选项;确定与一个或多个候选项关联的一个或多个源类型;基于兴趣简档和一个或多个源类型,确定一个或多个候选项的一个或多个得分;对一个或多个候选项进行排名;确定使得邀请状态呈现的邀请触发器事件发生;确定在邀请状态期间,使得推荐状态呈现的推荐触发器事件发生;以及向第一用户提供推荐状态。
【IPC分类】G06Q50/10
【公开号】CN104903929
【申请号】CN201380069742
【发明人】M·V·亚尼玛, R·J·克瑞斯曼, M·德鲁维, K·弗古森, U·H·卡卡达, J·拉扎鲁斯, B·鲁克
【申请人】谷歌公司
【公开日】2015年9月9日
【申请日】2013年11月8日
【公告号】CA2891213A1, EP2917889A2, US20140136528, WO2014074925A2, WO2014074925A3

最新回复(0)