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

文档序号:9332653阅读:342来源:国知局
用于集成的推荐的系统和方法
【技术领域】
[0001 ] 本发明一般涉及软件应用,并且更具体地,涉及在远程服务器上托管的、可以在本地计算设备上被下载以供在由应用平台应用提供的运行时环境(runtime environment)内非原生(non-native)执行的推荐客户端。
【背景技术】
[0002]运行时环境可以允许应用被集成到计算设备的计算环境中。通常地,运行时环境由操作系统提供给在计算设备上要被原生实现(即编译为应用在其上驻留的计算设备的机器代码)的应用。但是,其它的运行时环境可以提供给要在计算设备上非原生实现的应用,诸如,可以在由计算设备上原生操作的web浏览器提供的虚拟机内操作的web应用(由于其用虚拟机的字节码而不是计算设备的机器代码来编写)。
[0003]Web浏览器是通常通过网络检索和呈现在由内容服务器维护的网页上找到的信息的应用。网页通常被存储为用浏览器支持的格式格式化的、可以被web浏览器显示的一个或多个文本文件,其中浏览器支持的格式诸如,但不限于,标记语言(诸如,但不限于,如由万维网联盟所定义的超文本标记语言(HyperText Markup Language,HTML))、脚本(诸如,但不限于,JavaScript和/或结合如由Mozilla基金会的ECMA TC-39委员会所定义的ECMAScript的其它脚本)和样式表(诸如,但不限于,如由万维网联盟所定义的级联样式表(CSS))ο

【发明内容】

[0004]示出了用于在计算设备上利用推荐客户端呈现推荐的系统和方法,其中推荐客户端可以在由应用平台应用提供的运行时环境内和/或在web浏览器应用内非原生地执行。在一种实施例中,用于呈现推荐应用的方法包括利用推荐客户端发送应用推荐请求数据,其中应用推荐请求数据包括描述对应于推荐客户端的计算设备的种类的元数据、基于发送的应用推荐请求数据利用推荐客户端获得应用推荐数据,其中应用推荐数据包括对至少一个托管的应用的引用、利用推荐客户端在由推荐客户端的操作系统生成的计算环境内呈现应用推荐数据,其中推荐客户端被配置为利用包括集成层和渲染层的应用平台应用呈现应用数据、利用推荐客户端接收指示与应用推荐数据的至少一个交互的交互数据、基于接收到的交互数据利用推荐客户端记录结果信息、及利用推荐客户端发送记录的结果信息。
【附图说明】
[0005]图1是根据本发明实施例的示出由推荐客户端配置的多个计算设备的网络示图,其中推荐客户端在由应用平台应用提供的运行时环境内执行。
[0006]图2A根据本发明实施例概念性地示出了其中推荐客户端可以作为跨平台应用的一部分执行的软件桟。
[0007]图2B根据本发明实施例概念性地示出了其中推荐客户端可以作为应用平台应用的一部分执行的软件栈。
[0008]图2C根据本发明实施例概念性地示出了其中推荐客户端可以利用渲染引擎执行的软件栈。
[0009]图3是根据本发明实施例示出用于生成优先级化的推荐列表(pr1ritizedrecommendat1n list)的过程的流程图。
[0010]图4是根据本发明实施例示出用于生成结果信息的过程的流程图。
[0011]图5是根据本发明实施例示出用于呈现推荐的过程的流程图。
[0012]图6是根据本发明实施例示出用于响应于接收到推荐列表请求而返回推荐列表的过程的流程图。
[0013]图7是根据本发明实施例的、其中来自推荐客户端的推荐在应用平台应用的用户界面内被呈现的屏幕截图。
[0014]图8根据本发明实施例的、其中来自推荐客户端的推荐是利用渲染引擎呈现的屏蒂截图。
【具体实施方式】
[0015]现在转到附图,其示出了用于在计算设备上利用推荐客户端呈现推荐的系统和方法。在许多实施例中,推荐是由推荐客户端应用呈现的,其中推荐客户端可以在由应用平台应用提供的运行时环境内和/或在web浏览器应用内非原生地执行。推荐是当在用户界面中呈现时提供关于产品或服务的信息的信息并且包括推荐资源,推荐资源可以被推荐客户端利用以执行响应于接受的动作和/或响应于所呈现推荐的动作。推荐资源可以包括,但不限于,统一资源定位符(URL),其允许推荐客户端请求履行推荐和/或可以被推荐客户端用来在计算设备的计算环境内生成的用户界面内显示推荐的内容(例如,文本、图像、音频、视频和/或识别远程存储的内容的URL)。在几个实施例中,计算环境是利用计算设备上安装的操作系统(与应用平台应用分离)创建的。在许多实施例中,推荐客户端被托管在远程服务器上并且被下载用于在计算设备上执行。在多个实施例中,推荐数据由推荐服务器以批处理的方式准备并且推荐客户端检索推荐数据并将其过滤以在计算设备的计算环境内显示相关的推荐。在几个实施例中,推荐的相关性是基于相关性分值确定的,相关性分值是基于对推荐的履行率(fulfillment rate)计算的。在多个实施例中,履行率考虑与特定计算设备相关联的简档信息。
[0016]在几个实施例中,推荐客户端在其内执行的应用平台应用提供了至少部分原生实现的运行时环境,同时提供了与由计算设备的操作系统创建的计算环境集成的直观用户界面。应用平台应用可以向用户提供访问来组织和发现应用,包括可以在运行时环境内执行的跨平台应用。运行时环境还提供了通过其跨平台应用可以与包括操作系统进程的原生进程通信的机制。在许多实施例中,跨平台应用不是原生实现的,而是非原生实现的并且被配置为由应用平台应用执行。在几个实施例中,跨平台应用是利用web技术实现的,web技术包括,但不限于,超文本标记语言(HTML)、JavaScript和/或层叠样式表(CSS)。应用平台应用还有助于跨平台应用与桌面计算环境的集成。例如,跨平台应用可以在计算环境内具有启动点(例如桌面图标、任务栏图标和/或计算环境的任何其它交互元素),并且可以以,包括但不限于,通过将徽标应用到图标来更新桌面或任务栏图标的方式提供通知。启动点是计算设备的计算环境的特征,其允许用户启动跨平台应用或将跨平台应用的用户界面带到前台。在许多实施例中,跨平台应用被连续地在应用平台应用的运行时环境内执行并且计算环境内的启动点为用户提供了将跨平台应用的用户界面带到前台和/或促使跨平台应用提供通知的机制。
[0017]在许多实施例中,应用平台应用包括渲染引擎层和集成层。渲染引擎层包括各种解析器和与支持的特定web技术相关联的虚拟机,支持的特定web技术包括,但不限于,HTML、JavaScript和CSS。清染引擎层能够执行web浏览器的清染引擎的所有功能,从而以类似于其中原生应用在计算环境内执行的方式,即,无需启动web浏览器应用来执行跨平台应用,提供使得利用web技术实现的跨平台应用的执行。但是,不以web应用通常局限于特定web浏览器实例的方式限制跨平台应用。集成层暴露了可以被跨平台应用调用以对计算环境做出修改的多个API。在几个实施例中,集成层API是可以被在由应用平台应用创建的运行时环境内运行的跨平台应用调用的JavaScript API。响应于API调用,集成层可以与操作系统和/或其它原生实现的进程通信来修改计算环境。集成层有助于跨平台应用与桌面计算环境的集成和与原生实现的进程的通信,以提供包括(但不限于)桌面启动点和基于由应用从远程服务器推送的数据的通知的功能。尽管跨平台应用和应用平台应用根据本发明的实施例可以被实现为使得跨平台应用利用类似于那些被web浏览器使用的技术来实现,但是由应用平台应用创建的运行时环境可以允许创建和执行利用各种技术中任一种构建的跨平台应用并且不限于被web应用使用的适于本发明特定实施例要求的技术。可以创建其中非原生实现的跨平台应用可以执行的运行时环境的各种应用平台应用在于 2011 年 6 月 20 日提交的标题为“Systems and Methods for Integrat1n of anApplicat1n Runtime Environment into a User Computing Environment,,的美国申请N0.13/164,740中进行了讨论,其公开内容通过引用被完整地结合于此。
[0018]在许多实施例中,推荐客户端可以利用由应用平台应用提供的运行时环境执行,以经由计算设备显示的用户界面向用户呈现推荐。推荐(例如,应用推荐数据)包括当在用户界面中呈现时提供关于产品或服务的细节的信息,并且包括推荐资源,推荐资源可以被推荐客户端利用以执行响应于所呈现推荐的接受(或与所呈现推荐的任何其它交互)和/或所呈现推荐的呈现的动作。推荐客户端可以以各种方式利用由应用平台应用提供的运行时环境,所述方式诸如,但不限于,通过被执行为利用应用平台应用的运行时环境的跨平台应用的一部分间接地利用,或者通过利用由应用平台应用提供的运行时环境用于在应用平台应用的用户界面内显示而直接地利用。在某些实施例中,推荐客户端也可以通过执行为跨平台应用直接地利用运行时环境,该跨平台应用配置为向用户呈现从远程服务器下载的或从高速缓存中检索的推荐。在各种实施例中,高速缓存是利用计算设备上的本地存储(例如,存储器)实现的,使得推荐可以被检索和显示而无需与远程服务器通信。在特定的实施例中,推荐客户端可以通过利用渲染引擎来执行,该渲染引擎能够用Java虚拟机执行web浏览器的渲染引擎功能。在几个实施例中,推荐客户端可以被实现为指令,该指令可以被编译为利用由应用平台应用的渲染引擎层提供的虚拟机执行。
[0019]在几个实施例中,推荐客户端可以发送推荐列表请求到推荐服务器。推荐服务器可以处理推荐列表请求并查询推荐数据库来根据至少一个推荐列表选择规则检索推荐列表。在某些实施例中,推荐列表请求包括对特定推荐列表的请求,连同关于提供该请求的计算设备的、可以
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1