用于集成的推荐的系统和方法_4

文档序号:9332653阅读:来源:国知局
规则进行解释,使得具有较高优先级的推荐首先被呈现,并且具有较低优先级的推荐在具有较高优先级的推荐被呈现之后呈现。
[0040]在许多实施例中,推荐客户端可以按照至少一个推荐列表优先级规则根据从推荐服务器接收到的推荐列表生成优先级化的推荐列表。利用推荐列表优先级规则的推荐客户端可以执行任何过程来生成优先级化的推荐列表,包括,但不限于,通过过滤由计算设备履行的、与计算设备的硬件配置或物理方位不兼容的、或与计算设备上可用或被启用的输入或输出设备不兼容的推荐,并给每个剩余的推荐分配优先级。每个剩余的推荐都可以通过利用与每个剩余推荐相关联的推荐资源按照推荐优先级规则被优先级化以生成优先级化的推荐列表。在某些实施例中,推荐优先级规则可以给具有如由推荐选择资源确定的特定特性的推荐较高的优先级,诸如,但不限于,当被推荐客户端呈现时,优先级化具有较多数量被履行的实例的推荐。在特定的实施例中,推荐优先级规则可以在生成优先级化的推荐列表时在为推荐确定优先级时考虑任何推荐资源,诸如,但不限于,与推荐呈现资源(诸如,但不限于,基于推荐的呈现为特定的推荐分配优先级)和/或与推荐履行资源(诸如,但不限于,为免费产品的推荐分配优先级)相结合的推荐选择资源。在各种实施例中,分配给推荐的优先级可以被随机化和/或基于与推荐相关联的推荐资源按照推荐列表优先级规则被定期地更新。图3示出了根据本发明实施例的用于生成优先级化的推荐列表的过程的流程图。过程300包括在推荐客户端处从推荐服务器接收(302)推荐列表。之前已被推荐客户端履行的推荐从推荐列表中被过滤掉(304),剩余的推荐按照至少一个推荐列表优先级规则被优先级化(306)。
[0041]在许多实施例中,推荐客户端可以利用由渲染引擎提供的资源经由推荐客户端在其上执行的计算设备显示的用户界面按照至少一个推荐呈现规则向用户呈现来自优先级化的推荐列表的推荐。推荐呈现规则可以指示推荐如何被呈现,诸如,但不限于,分配给呈现的推荐的优先级水平,在给定时间有多少推荐可以被呈现在用户界面中、呈现的推荐在用户界面上的配置和可以被呈现的推荐的类型。在某些实施例中,推荐客户端可以利用与推荐相关联的推荐呈现资源呈现来自优先级化的推荐列表中的推荐。在特定的实施例中,推荐客户端可以通过利用具有各种解析器的应用平台应用的渲染引擎层和与支持的特定web技术相关联的虚拟机在用户界面中呈现推荐,其中支持的特定web技术包括,但不限于,HTML、JavaScript和CSS。在许多实施例中,每个呈现的推荐都被配置为当经由推荐客户端在其上执行的计算设备显示的用户界面接受和/或选择推荐时,利用与要被履行的推荐相关联的推荐履行资源来履行。
[0042]虽然以上讨论了用于呈现来自优先级化的推荐列表中的推荐的推荐客户端的各种配置,但是根据本发明的实施例,推荐客户端可以被配置为以适于特定应用要求的任何方式呈现来自优先级化的推荐列表中的推荐。下面将描述根据本发明实施例的结果信息生成。
[0043]生成结果信息
[0044]在多个实施例中,结果信息可以通过监视用户与呈现的推荐的交互从推荐客户端来生成。结果信息可以是与呈现的推荐的交互有关的任何信息,诸如,但不限于,特定推荐的履行、推荐的多种表达(例如呈现),和/或推荐的呈现频率。结果信息也可以包括对生成推荐选择资源有用的信息,诸如,但不限于,特定接受的推荐的地理位置、接受的推荐是免费还是需要费用来使用、与呈现的推荐相关联的呈现ID、和/或关于其上呈现推荐的计算设备的信息,包括特定接受的推荐的计算设备的硬件配置或物理方位。结果信息可以被发送到配置为基于结果信息更新推荐选择资源的推荐服务器。
[0045]图4示出了根据本发明实施例的用于利用推荐客户端生成结果信息的过程的流程图。过程400包括利用推荐呈现资源并按照至少一个推荐呈现规则利用推荐客户端呈现(402)推荐。可以做出关于呈现的推荐是否被接受的决定(404)。呈现的推荐可以通过利用由计算设备提供的用户界面以任何方式被接受,包括但不限于,在呈现推荐的用户界面上确认性选择接受或安装按钮。如果呈现的推荐被接受或安装,则被接受或安装的推荐可以利用推荐履行资源来履行(406)并且关于所接受的推荐的结果信息可以被记录。如果呈现的推荐未被接受或安装,则关于与呈现的推荐交互的结果信息可以被记录(408)。结果信息可以被发送(410)到推荐服务器来更新推荐选择资源。
[0046]虽然以上讨论了用于生成结果信息的推荐客户端的各种配置,但是根据本发明的实施例,推荐客户端可以被配置为以适于特定应用要求的任何方式生成结果信息。下面将描述根据本发明实施例的、在推荐服务器上托管的用于在计算设备上下载并在应用平台应用内非原生执行的推荐客户端的各方面。
_7] 托管的推荐客户端
[0048]在许多实施例中,尽管推荐客户端在本地计算设备上执行,但是是被远程推荐服务器通过网络托管的。推荐客户端可以在计算设备上被刷新到存储在推荐服务器上的推荐客户端的版本。推荐客户端可以以任何方式被下载,包括但不限于,被定期地下载和/或当发生由推荐客户端、托管推荐客户端的远程服务器、应用平台应用、跨平台应用或推荐客户端在其内运行的网页的逻辑确定的特定触发事件时。推荐客户端可以本地存储在计算设备上的高速缓存内,同时被远程推荐服务器托管,以利用从托管推荐客户端的远程推荐服务器接收到的资源进行下载。在某些实施例中,下载推荐客户端包括用由托管推荐客户端的远程推荐服务器维护的推荐客户端的版本代替高速缓存的推荐客户端。
[0049]图5示出了根据本发明实施例的用于呈现推荐的过程的流程图。过程500包括推荐客户端发送(502)推荐列表请求。在许多实施例中,推荐列表请求包括发送到推荐服务器的推荐列表请求数据。推荐客户端可以从推荐服务器接收(504)推荐列表并利用接收到的推荐列表和从推荐服务器接收到的相关联的推荐资源按照至少一个推荐列表优先级规则生成(506)优先级化的推荐列表。推荐客户端可以利用与优先级化的推荐列表内的推荐相关联的推荐呈现资源按照至少一个推荐呈现规则呈现(508)推荐。关于与呈现的推荐交互的结果信息可以由推荐客户端生成(510)并且发送到推荐服务器来更新推荐选择资源。推荐客户端也可以被配置为通过下载在推荐服务器上托管的推荐客户端的更新版本来刷新(512)自身。
[0050]图6示出了根据本发明实施例的用于响应于接收到推荐列表请求而返回推荐列表的过程的流程图。过程600包括在推荐服务器从推荐客户端接收(602)结果信息。接收到的结果信息可以被用来更新(604)推荐选择资源。推荐服务器可以从推荐客户端接收(606)推荐列表请求。推荐列表请求可以按照利用包含在推荐列表请求中的、关于做出该请求的计算设备的信息的至少一个推荐列表选择规则进行处理¢08),以从推荐数据库中查询和检索(610)合适的推荐列表。在几个实施例中,推荐服务器可以利用推荐列表选择规则来处理推荐列表请求以返回针对一类计算设备的推荐列表,使得推荐客户端可以利用该推荐列表来提供关于推荐客户端在其上执行的计算设备的相关推荐。推荐列表可以被返回(612)到将推荐列表请求发送给推荐服务器的推荐客户端。
[0051]虽然以上讨论了在推荐服务器上托管的并且可以被下载以供在计算设备上执行的推荐客户端的各种配置,但是根据本发明的实施例,推荐客户端可以被配置为以适于特定应用要求的任何方式呈现推荐。下面将描述根据本发明实施例的利用推荐客户端在由计算设备显示的用户界面中呈现推荐。
[0052]用户界面
[0053]根据本发明许多实施例的推荐客户端可以在计算设备的计算环境内显示的用户界面中呈现推荐。推荐客户端可以以任何配置和在计算环境内的任何位置呈现推荐,诸如,但不限于,在分配给跨平台应用、应用平台应用的用户界面的一部分内和/或在利用web浏览器打开的网页的窗口内。
[0054]图7中示出了根据本发明实施例概念性地示出在由Redmond,Washington的微软公司发布的Windows 8操作系统创建的计算环境内,在由应用平台应用生成的用户界面内被渲染的来自推荐客户端的推荐的屏幕截图。屏幕截图700示出了为计算设备702带到用户界面前台的应用平台应用的用户界面704。应用平台应用704的用户界面包括其中推荐被呈现并接受的部分706。图8中概念性地示出了利用在web浏览器应用内执行的推荐客户端显示推荐。屏幕截图800概念性地示出了呈现网页的web浏览器的用户界面802。以网页为特征的web浏览器的用户界面包括其中呈现推荐的部分804。在许多实施例中,当推荐客户端利用web技术或任何其它跨平台技术实现时,实现相同逻辑的推荐客户端可以在跨平台应用内执行和利用web浏览器执行来向用户呈现相同的推荐。
[0055]虽然以上讨论了其中推荐可以被推荐客户端呈现的用户界面,但是根据本发明的实施例,推荐客户端可以以适于特定应用要求的任何方式利用任何用户界面来呈现推荐。下面将描述根据本发明实施例的应用平台应用的具体实现。
[0056]应用平台应用
[0057]在几个实施例中,能够在由应用平台应用提供的运行时环境内执行的应用包括利用web技术实现的跨平台应用,其中web技术包括但不限于,HTML、JavaScript和/或CSS。能够为跨平台应用提供运行时环境的应用平台应用可以利用渲染引擎层和集成层的组合来实现。渲染引擎层能够执行web浏览器的渲染引擎的所有功能,从而允许利用web技术实现的跨平台应用的执行方式类似于其中原生应用在计算环境内执行的方式,即,无需启动web浏览器应用来执行跨平台应用。在多个实施例中,渲染引擎层包括各种解析器和与支持的特定web技术相关联的虚拟机,支持的特定web技术包括但不限于,HTML、JavaScript和CSS。应用平台应用的渲染
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1