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

文档序号:9620897阅读:来源:国知局
b的应用)、插件模块、操作系统的一部分等等。由此,通信模块110所代表的网络访问功能可以用多种不同的方式来实施。
[0024]通信模块110还被图示成包含导航监视模块112。该导航监视模块112代表的是用于监视通信模块110 (并且由此监视计算设备102)为了与不同网络地址106交互、例如经由网络地址106访问内容所进行的导航的功能。这其中可以包括产生用于描述与网络地址106的一系列交互的数据,与这些交互相关的上下文等等。
[0025]作为示例,导航监视模块112可以监视一个导航序列,该序列包括在浏览器中选择喜爱的网络地址(例如网站),在该网站提供的网页内部选择链接,包括键入网络地址106在内的导航至另一个网站等等。更进一步,这种被监视的导航可以包括用于描述导航上下文的数据,例如时刻、星期、月份、如何执行访问(例如选择链接,键入地址,搜索结果)等等。
[0026]然后,从这种被监视的交互中获取的数据可被提供给服务供应商104的导航管理器模块114。该导航管理器模块114代表的是用于获取和管理从多个计算设备获取的用于描述被监视的导航的数据的功能。该数据可以采用多种方式来使用,例如描述多个计算设备的导航的“群组历史”。然后,这种群组历史可以用于支持多种不同的功能,例如预测将发生计算设备102执行“去往何处的”后续导航。
[0027]作为示例,导航管理器模块114可被配置成产生保持在与服务供应商104相关联的存储器118中的导航数据116。然后,该导航数据116可被传递至计算设备102,以供导航预测模块120使用。该导航预测模块120代表的是用于预测计算设备102可能执行的后续导航的功能,并且由此可以使用该导航数据116来执行这种预测,与该预测相关的进一步论述可以在关于图2的论述中找到。
[0028]更进一步,作为执行预测的一部分,导航预测模块120可以在预测中计算置信数量,即置信分数。由此,基于预测中的置信数量即可确定所要执行的是哪些操作,结合图3可以发现与之相关的进一步论述。
[0029]图2描述的是系统200的一个示例,其中显示了在计算设备102与服务供应商104之间进行的交互。如上所述,导航监视模块112可被配置成监视通信模块110执行的导航。然后,该数据可作为导航历史202而被提供给服务供应商104的导航管理器模块114。举例来说,作为这里描述的预测功能的一部分,计算设备102的用户可以“选择参加”与服务供应商104的信息共享。然后可以提供导航历史202,如上所述,该导航历史可以描述计算设备102访问过的网络地址以及所述访问的上下文。
[0030]然后,导航管理器模块114可以采用相似的方式将来自多个计算设备的这种数据收集在存储器118中,并且可以使用该信息作为群组浏览历史来产生网络数据116。作为示例,该网络数据116可以包括网络地址204的一个或多个序列。
[0031]然后,这些序列可被用作导航预测模块120执行的预测的一部分,以便预测通信模块110导航的下一个可能的目的地。作为示例,这些序列可以包括在网站内部进行的导航,例如选择一系列的链接。由此,如果被监视的通信模块110的导航执行的是类似的导航,那么可以使用该序列来预测用户将要选择的下一个可能的链接。在另一个示例中,该导航可以包括手动输入网络地址、从收藏夹列表中进行选择等处理,如在网页之间导航。即使在这种情况下,该序列也可用于预测作为通信模块110执行的后续导航的一部分的下一个可能的目的地。
[0032]导航数据116还可以包括能够由导航预测模块120作为预测的一部分应用的一个或多个导航规则206。作为示例,如果通信模块110当前访问的内容中包含链接“下一页”,那么导航规则206可以规定用户选择该链接的可能性相对较高。同样,作为执行预测的一部分,导航预测模块120还可以使用当前访问的内容的其他特性。这些导航规则206还可以被应用于导航监视模块所监视的多种其他判据,例如在选择了链接“ 1 ”和“2”之后有可能会选择链接“3”等等。由此,在本示例中,导航数据116被提供给计算设备102,以供导航预测模块120在本地用来执行预测。其他示例也是可以设想的,例如供服务供应商104用来预测该计算设备可能进行的导航。
[0033]图3描述的是一个使用置信分数来确定是否预渲染和/或预取来自网络地址的内容的例示实施方式中的系统300。如所示,导航监视模块112提供用于描述由通信设备102的通信模块110执行的当前被监视的导航302的数据。与之前一样,该数据可以描述当前被访问的网络地址,经由该网络地址获取的内容,过去的导航,以及描述所述访问的上下文的其他特性。
[0034]然后,导航预测模块120可以使用这个用于描述当前被监视的导航302的数据以及从服务供应商102接收的导航数据116,以便执行与后续导航相关的预测。与之前一样,该预测可以以一系列的导航、内容特性等等为基础。更进一步,导航预测模块120可以使用一个置信分数计算模块304,该模块代表的是用于计算与所述预测相关的置信分数306的功能。由此,该置信分数306可被看作是与发生预测结果、也就是后续导航至特定网络地址的可能性相关的计算。并且这可以采用多种方式来使用。
[0035]举例来说,内容检索模块308可以获取置信分数306。如果该置信分数满足预取阈值,则可以预取与该预测相关联的内容310,例如经由网络来获取。作为示例,该内容310可以包括文本312、图形314、代码316、描述布局318的数据、链接320以及其他数据322。由此,所获取的这个数据可以“预备渲染”,但是尚未处于无需进一步处理即适合显示的已渲染状态。
[0036]如果置信分数还满足预渲染阈值,则可以将借助预取处理获取的内容310传递到渲染器324,以便将其处理成预备由显示设备显示的已渲染形式326。例如,渲染器324可以解析布局318、渲染矢量图形314、运行代码316 (例如动态运行时代码)等等。作为示例,该处理可作为计算设备102的图形处理单元的一部分来执行,但是其他功能也可作为该渲染处理的一部分来使用。
[0037]由此,置信分数可以与不同的计算设备资源使用量相联系,以便提升计算设备的效率。如前所述,作为示例,从计算设备资源用量的角度来看,内容的预渲染处理可被认为是一个相对昂贵的操作。因此,在允许预渲染内容之前的预测过程中,预渲染阈值可以与相对较高的置信等级相联系。
[0038]然而,内容310的预取处理的计算开销不及预渲染处理,由此可以使用低于预渲染阈值的预取阈值来确定是否预取内容310。因此,在一些情况中,内容既有可能完全没有被取回(例如在置信分数306低于预取阈值的时候),内容也有可能被预取但是未被预渲染(例如在置信分数206介于预取和预渲染阈值之间的时候),或者该内容有可能被预取和预渲染(例如在置信分数306高于预渲染阈值的时候)。内容的预渲染处理可以采用多种方式来完成,以下将会描述并在相应附图中显示这些方式的示例。
[0039]图4描述的是在计算设备102的浏览器中使用预渲染内容的示例400。该示例是用第一和第二阶段402、404示出的。在第一阶段402,浏览器的选项卡式用户界面被显示成输出一个包含旅行图片的网页。该网页被配置成该旅行的一系列网页中的第一个网页。
[0040]导航预测模块120预测该系列中的第二个网页有可能是用户导航过程中的下一个目的地。该预测可以采用如前所述的多种方式来执行,在本实例中,该预测可以基于网页中的特定链接的标识(例如下一页)、多
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1