用于预渲染和预取内容的方法和系统的制作方法_3

文档序号:9620897阅读:来源:国知局
个链接指向相同网络地址的标识(例如“2”和“下一页,,)等等。
[0041]相应地,可以分配一个“不可视选项卡”,该选项卡虽然在图中是用幻像显示的,但是用户并不能看到该选项卡。然后,所预测的网页的内容可被渲染至这个不可视选项卡,这其中可以包含运行动态运行时代码,渲染图形,获取其他网络地址的附加内容(例如广告)等等。
[0042]由此,如第二阶段404中所示,当用户提供输入以导航至所预测的内容的时候,所述不可见选项卡中的内容可以用于替换先前的内容。作为示例,这些技术可以继续执行,以便预渲染该序列中的第三个网页。这样一来,用户的后续网络地址导航可以在效率提升且节约了计算设备资源的情况下执行。这可以用于支持多种不同的功能,例如“快速翻页”到计算设备所预测的附加网页。结合后续过程可以发现与这些技术以及其他技术相关的更进一步的论述。
[0043]例示讨.程
以下论述描述的是可以用先前描述的系统和设备实施的内容预渲染和预取技术。这其中每一个过程的方面都可以用硬件、固件、软件或是其组合来实施。这些过程被显示成一组方框,并且这些方框规定了一个或多个设备执行的操作,但其不必局限于所显示的相应方框执行操作的顺序。在后续论述的某些部分当中将会参考图1-4。
[0044]图5描述的是从多个计算设备收集数据并使用该数据来产生所展示的用于预测后续导航的导航数据的例示实施方式中的过程500。数据是从多个计算设备收集的,并且这些数据描述的是相应计算设备为了与多个网络地址进行交互所执行的导航(方框502),作为示例,用户可能会希望“选择加入”支持通过使用手势导航至下一个可能的网页的浏览器的“快速翻页”特征。由此可以提供描述用户执行过的导航的数据,以便帮助预测该用户以及其他用户可能执行的导航。
[0045]导航数据是以多个不同计算设备为了访问多个不同网络地址所执行的受监视的导航为基础而被产生的(方框504)。作为示例,导航数据116可以包括网络地址204、导航规则206等等。
[0046]所述导航数据将被展示,以供计算设备用于预测计算设备对一个或多个网络地址所做的后续导航(方框506)。作为示例,服务供应商104可以展示该导航数据116,以供计算设备102预测后续导航。此外,其他示例也是可以设想的,例如供服务供应商104自身用于执行预测。在下文中可以找到一种可用于执行预测的技术的示例。
[0047]图6描述的是使用对后续导航至特定网络地址的可能性的预测来确定是否预取和预渲染可借助特定网络地址提供的内容的例示实施方式中的过程600。对后续导航至与某个网络地址相关联的内容的可能性所做的预测至少部分是以计算设备对一个或多个网络地址进行的受监视的导航为基础的(方框602)。举例来说,导航预测模块120可以利用导航数据116来如前所述预测通信模块110有可能会导航至何处。
[0048]然后,至少部分基于所述预测来确定是否促使计算设备预取和预渲染该内容(方框604)。例如,可以至少部分基于计算设备对一个或多个网络地址进行的受监视的导航来计算一个指示后续导航至与某个网络地址相关联的内容的相对可能性的置信分数(方框
606) ο
[0049]响应于确定该置信分数满足后续导航的预渲染阈值,促使计算设备预取和预渲染与该网络地址相关联的内容(方框608)。由此可以使用与预测关联的相对强的置信分数为基础来确定是否对内容执行如前所述的可能具有高昂计算开销的预渲染处理。
[0050]响应于确定该置信分数满足后续导航的预取阈值,但是不满足后续导航的预渲染阈值,促使计算设备预取与该网络地址相关联的内容,但是不对该内容进行预渲染(方框610)。继续先前的示例,基于置信分数可以确定,虽然预测是可能的,但其可能性不足以承担预渲染该内容的开销。因此,在这种情况下,所述内容可被预取,但是不会被预渲染,并且渲染处理将会一直等待,直至用户指示导航至该网络地址的意愿。此外,如前所述,多种其他示例也是可以设想的。
[0051]例示的系统和设备
图7示出的是一个包含了参考图1描述的计算设备102的例示系统700。当在个人计算机(PC)、电视设备和/或移动设备上运行应用时,该例示系统700能够实现用于无缝用户体验的普适环境。该环境可被配置成合并先前描述过的技术,如通过包含导航预测模块120所示。在使用应用、玩视频游戏、观看视频等等的时候,如果从一个设备转换到下一个设备,那么服务和应用在所有的三种环境中会以大致相似的方式运行,以便实现统一的用户体验。
[0052]在例示系统700中,多个设备通过中心计算设备相互连接。该中心计算设备既可以位于多个设备的本地,也可以远离所述多个设备设置。在一个实施例中,中心计算设备可以是通过网络、因特网或其他数据通信链路与多个设备相连的一个或多个服务器计算机云。在一个实施例中,这种互连架构能在多个设备上实现功能性,以便向所述多个设备的用户提供统一无缝的体验。多个设备中的每一个都可以具有不同的物理需求和能力,并且中心计算设备使用一个平台以便能向设备传送为该设备定制但是为所有设备共有的体验。在一个实施例中,创建目标设备的分类,并且体验是针对通用的设备分类定制的。设备分类可以依照物理特征、使用类型或是设备的其他共同特性来限定。
[0053]在不同的实施方式中,计算设备102可以采取多种不同的配置,例如供计算机702、移动设备704以及电视机706使用。这其中的每一种配置都包括通常具有不同结构和能力的设备,并且由此可以依照一个或多个不同设备分类来配置计算设备102。例如,计算设备102可以作为设备分类中的计算机702来实施,其中该设备分类包括个人计算机、台式计算机、多屏计算机、膝上型计算机、上网本等等。
[0054]此外,计算设备102还可以作为设备分类中的移动站704来实施,其中该设备分类包含了移动设备,例如移动电话、便携式音乐播放器、便携式游戏设备、平板计算机、多屏计算机等等。另外,计算设备102也可以作为设备分类中的电视708来实施,并且该设备分类包含了处于随意观看的环境中且具有较大屏幕或者通常与较大屏幕相连的设备。这些设备包括电视机、机顶盒、游戏控制台等等。计算设备102的这些不同配置可以支持这里描述的技术,并且这里描述的技术不受这里描述的具体技术示例限制。
[0055]云708包括和/或代表的是一个用于内容服务712的平台710。该平台710将云708的硬件(例如服务器)和软件资源的底层功能抽象化。内容服务712可以包括能在远离计算设备102的服务器上执行计算机处理的时候使用的应用和/或数据。该内容服务器712可以作为因特网上的服务和/或通过蜂窝或W1-Fi网络之类的订户网络来提供。
[0056]平台710可以抽象化将计算设备102与其他计算设备相连的资源和功能。所述平台710还可用于抽象化资源扩展处理,以便为所遇到的借助平台710实施的内容服务712的需求提供相应的扩展等级。相应地,在互连设备的实施例中,这里描述的功能的功能实施可以遍布于整个系统700。例如,所述功能可以部分在计算设备102上实施,以及可以借助于将云708的功能抽象化的平台710来实施。
[0057]图8示出的是可作为参考图1、2和7描述的任何类型的计算设备实施以实现这里描述的技术的实施例的例示设备800的不同组件。设备800包括能以有线和/或无线方式传递设备数据804 (例如接收到的数据,正在接收的数据,计划广播的数据,数据的数据分组等等)的通信设备802。设备数据804或其他设备内容可以
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1