减小经由网络的数字内容传送的延迟的制作方法

文档序号:13282189阅读:165来源:国知局
减小经由网络的数字内容传送的延迟的制作方法



背景技术:

本文献公开了向客户端计算装置分发数字内容。例如,大量的数字内容被分发给便携式计算装置,诸如移动电话、平板装置和其它便携式计算装置。常常,经由包括移动电话网络(例如,蜂窝通信网络)的无线连接来发送分发给这些便携式装置的数字内容。



技术实现要素:

本说明书中所描述的主题的创新方面可被具体实现于系统中,所述系统包括:电子文档检查装置,其利用搜索查询识别电子文档集合;复合页生成器,其生成复合页,该复合页i)由与所述电子文档集合中的至少一些电子文档不同的域托管以及ii)包括来自所述电子文档集合的各种电子文档;资产包生成器,其生成一个或多个数字内容资产包,每个数字内容资产包包括i)数字内容资产以及ii)指定相应数字内容资产包的所述数字内容资产的配置的一个或多个指令;以及资产包列表生成器,其生成指定所述一个或多个数字内容资产包的呈现顺序的数字内容资产包列表,其中,所述复合页、所述一个或多个数字内容资产包和所述数字内容资产包列表被发送至提供所述搜索查询的给定用户装置。

这些和其它实施方式可各自可选地包括下列特征中的一个或多个。例如,对于各个数字内容资产包,指定数字内容资产的配置的所述一个或多个指令基于所述电子文档集合中的特定电子文档的数字内容位的尺寸、位置或二者,所述数字内容位包括基于一个或多个相应数字内容资产的复合数字内容。对于每个数字内容资产包,指定数字内容资产的配置的所述一个或多个指令包括一个或多个呈现尺寸的集合,基于一个或多个相应数字内容资产的复合数字内容对于所述一个或多个呈现尺寸可用于被包括在所述电子文档集合中的特定电子文档的数字内容位内。每个数字内容资产包还包括唯一地标识基于一个或多个相应数字内容资产的复合数字内容的标识元素。所述一个或多个数字内容资产包可与来自电子文档集合的一个或多个电子文档相关联。

本说明书中所描述的主题的创新方面可被具体实现于方法中,所述方法包括以下动作:由一个或多个服务器接收来自给定客户端装置的搜索查询;由所述一个或多个服务器利用所述搜索查询识别电子文档集合;由所述一个或多个服务器生成复合页,该复合页i)由与所述电子文档集合中的至少一些电子文档不同的域托管以及ii)包括来自所述电子文档集合的各种电子文档;由所述一个或多个服务器生成一个或多个数字内容资产包,每个数字内容资产包包括i)数字内容资产以及ii)指定相应数字内容资产包的所述数字内容资产的配置的一个或多个指令;由所述一个或多个服务器生成指定所述一个或多个数字内容资产包的呈现顺序的数字内容资产包列表;以及响应于所述搜索查询,由所述一个或多个服务器向所述给定客户端装置发送所述复合页、所述一个或多个数字内容资产包和所述数字内容资产包列表。

这些方面的其它实施方式包括被配置为执行在计算机存储装置上编码的所述方法的动作的对应系统、设备以及计算机程序。

这些和其它实施方式可各自可选地包括下列特征中的一个或多个。例如,对于每个数字内容资产包,指定数字内容资产的配置的所述一个或多个指令基于所述电子文档集合中的特定电子文档的数字内容位的尺寸、位置或二者,所述数字内容位包括基于一个或多个相应数字内容资产的复合数字内容。对于每个数字内容资产包,指定数字内容资产的配置的所述一个或多个指令包括一个或多个呈现尺寸的集合,基于一个或多个相应数字内容资产的复合数字内容对于所述一个或多个呈现尺寸可用于被包括在所述电子文档集合中的特定电子文档的数字内容位内。每个数字内容资产包还包括唯一地标识基于一个或多个相应数字内容资产的复合数字内容的标识元素。由所述一个或多个服务器接收来自所述给定客户端装置的数据,所述数据指示i)所述标识元素以及ii)与所述复合数字内容的显示相关联的所述电子文档集合中的特定电子文档的一个或多个性质。所述一个或多个性质包括所述特定电子文档的数字内容位内包括的所述复合数字内容的尺寸、位置或二者。基于接收到所述数据来修改日志,所述数据指示i)所述标识元素以及ii)与所述复合数字内容的显示相关联的所述特定电子文档的所述一个或多个性质。所述一个或多个数字内容资产包可与来自电子文档集合的一个或多个电子文档相关联。

本说明书中所描述的主题的具体实现方式可被实施为实现以下优点中的一个或多个。本公开的实现方式提供将用户维持在单个应用(例如,数字内容发现应用)内以通过减少数字内容之间的切换的转变时间来改进用户体验。另外,改进了用户向其它数字内容片段(例如,其它搜索结果)的导航并且使其视觉上无缝。此外,与转变至其它应用相比相反,将用户维持在单个应用内确保了用户将继续从该应用浏览新数字内容。另外,将用户维持在单个应用内防止了不必要的安全风险的曝露。

此外,通过将来自多个不同的数字内容源(例如,服务器)的数字内容聚合成单个文档(例如,网页),减小了经由网络对数字内容作出多个请求所导致的延迟。例如,在客户端处渲染并呈现包含聚合的数字内容的单个文档所需的客户端发起的网络呼叫(或请求)的数量,通常将低于客户端分别获得、渲染并呈现来自各个不同的数字内容源的内容所需要进行的网络呼叫的数量。所需的各个网络呼叫对获得、渲染并呈现数字内容所需的总时间量有贡献,因此增加了在进行对数字内容的用户请求之后所经历的延迟。另外,提供了用于电子文档的有效搜索、检索和评估的技术工具。响应于搜索查询而识别出的电子文档的修改版本可根据资产包列表所提供的呈现顺序被显示在复合页上,以提供所识别的电子文档的有效比较。例如,修改版本可以是电子文档的简短部分或者片段(snippet),并且可包括与电子文档相关联的标题、与电子文档相关联的域或者电子文档的文本部分。用户可选择所显示的电子文档之一的简短部分以扩展该简短部分,从而为允许所选择的电子文档的有效检索在复合页上提供完整电子文档。

在附图和下面的描述中阐述了本说明书中所描述的主题的一个或多个实现方式的细节。主题的其它潜在特征、方面和优点将从描述、附图和权利要求书中变得显而易见。

附图说明

图1示出用于分发数字内容资产的环境。

图2示出显示示例复合页的示例图形用户界面。

图3、图4示出显示包括复合数字内容的示例复合页的示例图形用户界面。

图5a、图5b示出用于分发基于数字内容资产包列表的数字内容资产的示例过程。

图6示出用于分发数字内容资产的示例过程。

图7示出可用于实现本文所述的技术的示例计算系统和移动计算装置。

具体实施方式

本文献描述了有利于经由网络以较低延迟传送数字内容资产的方法、系统和计算机可读介质。例如,本文所述的系统接收来自客户端装置的搜索查询。该系统利用搜索查询识别电子文档集合并且生成复合页,该复合页由不同于电子文档集合中的至少一些电子文档的域托管并且包括来自电子文档集合的各种电子文档。该系统还生成数字内容资产包,其各自包括数字内容资产以及指定相应数字内容资产包的数字内容资产的配置的指令。该系统生成指定数字内容资产包的呈现顺序的数字内容资产包列表。响应于搜索查询,该系统将复合页、数字内容资产包和数字内容资产包列表发送给客户端装置。以这样的方式生成并分发数字内容减小了与数字内容的传送相关联的延迟。

图1示出用于分发数字内容资产的环境100。环境100包括服务器计算系统102、客户端计算装置104、电子文档内容源105、电子文档储存库106和数字内容资产储存库108。服务器计算系统102包括电子文档检查装置110、复合页生成器112、数字内容资产包114和数字内容资产包列表生成器116。客户端计算装置104经由一个或多个网络与服务器计算系统102通信。服务器计算系统102经由一个或多个网络与电子文档内容源105、电子文档储存库106和数字内容资产储存库108通信。

在一些实现方式中,服务器计算系统102——具体地讲,电子文档检查装置110,电子地爬取电子文档内容源105并且存储来自各种电子文档内容源105的各种数字内容,例如电子文档的数字内容。具体地讲,电子文档检查装置110爬取电子文档内容源105以识别电子文档数字内容120。电子文档检查装置110从电子文档内容源105取得电子文档数字内容120,并且服务器计算系统102将电子文档数字内容120作为存储的电子文档数字内容122存储在电子文档储存库106处。在一些示例中,存储的电子文档数字内容122是电子文档数字内容120的缓存版本。

在一些示例中,电子文档检查装置110在包括连续地、按照分立的间隔和/或响应于请求的任何时间从电子文档内容源105爬取并获得电子文档数字内容120。在一些示例中,电子文档检查装置110在接收与电子文档数字内容120有关的搜索查询之前从电子文档内容源105爬取并获得电子文档数字内容120。在一些示例中,电子文档检查装置110响应于接收到与电子文档数字内容120有关的搜索查询而从电子文档内容源105爬取并获得电子文档数字内容120。

在一些示例中,当电子文档检查装置110从电子文档内容源105获得电子文档数字内容120时,所获得的电子文档数字内容120包括电子文档数字内容120的完整版本。即,电子文档数字内容120可包括由电子文档内容源105提供(和/或生成)的电子文档数字内容120的整体(包括相关格式数据),将在与适当电子文档内容源105相关联的域处显示和托管该电子文档数字内容120的整体。在一些示例中,电子文档数字内容120与加速移动页(amp)格式相关联。

服务器计算系统102可经由一个或多个网络接收例如来自客户端计算装置104的搜索查询124。搜索查询124可包括文本查询、视觉查询、音频查询或者其组合。在一些示例中,服务器计算系统102从客户端计算装置104接收对数字内容的网络呼叫。即,搜索查询124可包括网络呼叫。

服务器计算系统102——具体地讲,电子文档检查装置110,利用搜索查询124来识别电子文档集合。电子文档检查装置110访问由电子文档储存库108存储(并且从电子文档内容源105获得)的电子文档数字内容122以识别响应搜索查询124的电子文档的集合。可基于一个或多个因素将电子文档集合确定为响应搜索查询124,该一个或多个因素包括关键字、元信息以及指示包括在电子文档中的内容的其它信息。

在一些示例中,基于所接收到例如搜索查询124的网络呼叫,电子文档检查装置110识别电子文档数字内容122的各种部分,例如,电子文档集合。如下面进一步描述的,电子文档数字内容122的所述各种部分可用于在链接至响应于搜索查询124而提供的搜索结果集合的不同电子文档上被呈现。

在一些实现方式中,服务器计算系统102——具体地讲,复合页生成器112,生成复合页130。在一些示例中,复合页130i)在与电子文档集合中的至少一些电子文档不同的域处被托管,并且ii)包括来自电子文档集合的各种电子文档。复合页130可被托管于与电子文档集合相关联的域(例如,与电子文档内容源105相关联的域)不同的域(例如,example.com)处。另外,复合页130的初始版本所包括的电子文档提供显示被识别为响应搜索查询124的电子文档的部分(或片段)。例如,复合页130的初始版本可包括搜索结果,其各自包括对应电子文档的片段。

在一些示例中,复合页130初始隐藏至少一些电子文档的呈现。然而,对于复合页130的电子文档的各个显示的片段,复合页130包括在复合页130的初始显示中隐藏的对应电子文档数字内容122。即,复合页130的初始版本i)可显示与完整电子文档数字内容122不同的电子文档数字内容122的片段,并且ii)可包括在复合页130的初始版本中隐藏的完整电子文档数字内容122。在一些示例中,复合页生成器130另外识别在例如由客户端计算装置104呈现时能够被应用于电子文档数字内容122的各种部分的各种不同格式,其通过响应搜索查询124而提供的搜索结果集合链接有不同的电子文档数字内容122。

在一些实现方式中,服务器计算系统102——具体地讲,数字内容资产包生成器114,生成数字内容资产包132。具体地讲,各个数字内容资产包132可包括数字内容资产136以及指定相应数字内容资产包132的数字内容资产136的配置指令138。数字内容资产包生成器114访问数字内容资产储存库108以识别数字内容资产136。在一些示例中,可基于与内容资产136相关联的一个或多个准则将数字内容资产136确定为响应搜索查询124,该准则包括关键字、元信息以及指示内容资产136的主题的其它信息。在一些示例中,数字内容资产136包括文本、图像和/或视频。在一些示例中,数字内容资产包132包括多个数字内容资产包132。在一些示例中,多个数字内容资产包132中的一个或多个与相同数字内容资产136的至少一部分相关联。即,数字内容资产136的至少一部分可与两个或更多个数字内容资产包132相关联。

在一些示例中,用于特定数字内容资产包132的指令138指定该特定数字内容资产包132的数字内容资产136的配置。具体地讲,指令138对于i)数字内容资产136的子集(在一些示例中,包括各个数字内容资产136)的选择以及ii)数字内容资产136在电子文档集合中的特定电子文档(或者该特定电子文档的一部分)内的定位(或布置)指定数字内容资产136的配置。在一些示例中,指令138使得客户端计算装置104能够根据各种不同的格式将数字内容资产136的各种部分格式化。

在一些示例中,用于特定数字内容资产包132的指令138指定该特定数字内容资产包132的数字内容资产136的配置基于该特定电子文档的数字内容位的尺寸、位置或者二者。例如,数字内容位可呈现基于适当的数字内容资产136(例如,由指令138指定)生成的复合数字内容。即,复合数字内容可包括数字内容资产136的特定子集以及数字内容资产136的该子集的特定配置,所述特定配置基于与特定数字内容资产包132相关联的指令138以及特定电子文档的数字内容位的尺寸、位置或二者。

在一些示例中,数字内容位与一个或多个呈现尺寸相关联(例如,高度和宽度的一个或多个组合)。为此,用于特定数字内容资产包132的指令138可基于所述一个或多个呈现尺寸来指定特定数字内容资产包区域的数字内容资产136的配置。因此,基于特定电子文档的数字内容位的呈现尺寸以及与复合数字内容相关联的呈现尺寸,复合数字内容可被包括在特定电子文档的数字内容位内。例如,数字内容位与150像素×150像素的尺寸相关联,并且与复合数字内容相关联的一个呈现尺寸(例如,如指令138所指示)为150像素×150像素。因此,复合数字内容可用于被包括在数字内容位内。

在一些示例中,数字内容资产包132各自包括唯一地标识复合数字内容的标识元素。标识元素可基于适当的数字内容资产136。例如,标识元素可指示数字内容资产136的特定子集和/或数字内容资产136在电子文档集合中的特定电子文档(或者该特定电子文档的一部分)内的定位(或布置)。

在一些实现方式中,服务器计算系统102——具体地讲,资产包列表生成器116,生成指定数字内容资产包132的呈现顺序的数字内容资产包列表134。具体地讲,数字内容资产包132的呈现顺序是在复合页130的电子文档集合上呈现数字内容资产包132的顺序。数字内容资产包32的呈现顺序可无关于电子文档集合的(例如,由客户端计算装置104进行的)选择顺序。数字内容资产包132的呈现顺序可基于与适当的数字内容资产136和/或数字内容资产包132相关联的一个或多个参数,诸如数字内容资产136的来源或者与数字内容资产136相关联的资源分配。

在一些实现方式中,响应于搜索查询124,服务器计算系统102例如经由一个或多个网络将复合页130、数字内容资产包132和数字内容资产包列表134发送至客户端计算装置104。在由服务器计算系统102将复合页130发送至客户端计算装置104时,复合页130包括i)被识别为响应搜索查询124的电子文档的片段(例如,用于初始显示)以及ii)包括格式数据(例如,在初始显示中隐藏的)的电子文档的完整部分。在一些示例中,复合页130包括(例如,用于初始显示的)搜索结果页,其包括被识别为响应搜索查询124的电子文档的片段(例如,搜索结果的集合)。

图2示出与图1的复合页130相似的复合页202的示例。复合页202包括响应搜索查询124的搜索结果206(示出为搜索结果206a、206b、206c、206d)。在所示的示例中,搜索结果206响应搜索查询124“famoussinger(著名歌手)”并且基于由电子文档储存库106存储的电子文档数字内容122。搜索结果206各自包括对应电子文档数字内容122的修改版本,包括对应电子文档数字内容122的片段(例如,与电子文档数字内容122相关联的标题、与电子文档数字内容122相关联的域以及对应电子文档数字内容122的第一文本部分)。另外,在所示的示例中,复合页202被托管于与域214(示出为域214a、214b、214c、214d)不同的域212(例如,example.com)处,域214分别托管与搜索结果206相关联的电子文档数字内容122(例如,digitalcontentsource1.com、digitalcontentsource2.com、digitalcontentsource3.com、digitalcontentsource4.com)。

在一些实现方式中,客户端计算装置104检测到与一个搜索结果206的交互。例如,例如由客户端计算装置104的用户选择复合页130内提供的电子文档数字内容122的片段之一。响应于该选择,客户端计算装置104更新复合页130的视觉化以展现与电子文档数字内容122的所选片段相关联的电子文档数字内容122。具体地讲,复合页130在图形上被驱动(或更改),以从包括电子文档数字内容122的片段的复合页130的初始版本转变为复合页130的更新版本,该复合页130的更新版本包括与电子文档数字内容122的所选片段相关联的完整电子文档数字内容122。需要注意的是,复合页130的此更新版本可被呈现,而无需对通过用户交互而正展现的电子文档数字内容122的附加网络呼叫或请求。相反,已经包括在复合页130中的电子文档数字内容122被展现给用户。

在一些示例中,复合页130被更新以展现与电子文档数字内容122的所选片段相关联的电子文档数字内容122,而无关于对与电子文档数字内容122相关联的内容的附加请求。图3示出与图2的复合页202和图1的复合页130相似的示例复合页302。具体地讲,复合页302是在展现与电子文档数字内容122的所选片段相关联的完整电子文档数字内容122之后呈现的图2的复合页202的更新版本。例如,如图2所示,电子文档数字内容122的所选片段对应于搜索结果206a。响应于对搜索结果206a的选择,图2的复合页202被更新以展现与搜索结果206a相关联的完整电子文档数字内容122,从而形成复合页302。在所示的示例中,搜索结果206a对应于与搜索查询“famoussinger”相关联的新闻文章,并且响应于对搜索结果206a的选择,展现与搜索结果206a相关联的、示出为完整数字内容304的完整电子文档数字内容122。另外,与复合页202的托管类似,复合页302被托管于与完整数字内容304相关联的域(例如,digitalcontenstsource1.com)不同的域(例如,example.com)处。

在一些实现方式中,如图3的复合页302所示,复合页130还被更新以包括复合数字内容350。复合数字内容350包括特定配置的适当数字内容资产136,所述特定配置基于指令138以及复合页302的数字内容位352的尺寸、位置或二者。客户端计算装置104识别数字内容位352的一个或多个参数(例如,尺寸、位置或二者),并且基于指令138,适当地选择能够满足数字内容位352的显示参数的特定数字内容资产包132(依照数字内容资产包列表134)。另外,客户端计算装置104然后基于数字内容资产136以及与所选择的数字内容资产包132相关联的指令138来在数字内容位352内适当地渲染复合数字内容350,下面进一步对其进行说明。在图3所示的示例中,复合数字内容350包括图1所示的数字内容资产136的第一数字内容资产136a和第二数字内容资产136b。第一数字内容资产136a包括文本“下载famoussinger的新专辑”,第二数字内容资产136b包括新专辑的图像。另外,基于数字内容位352的尺寸和位置,第一数字内容资产136a被定位于第二数字内容资产136b上。

从服务器计算系统102向客户端计算装置104传输复合页130、数字内容资产包132以及数字内容资产包列表134可在单个电子传输事件中执行。即,由于初始传输包括i)复合页130(包括完整电子文档数字内容122)、ii)数字内容资产包132以及iii)数字内容资产包列表134,所以不需要对通过用户交互而正展现的电子文档数字内容122或者复合数字内容350的内容的附加网络呼叫或请求。相反,在初始传输期间提供完整电子文档数字内容122(在复合页130内)、数字内容资产包132和数字内容资产包列表134,并且在从包括电子文档数字内容122(例如,搜索结果页)的片段的初始版本驱动复合页130时,复合页130被更新以包括先前提供的完整电子文档数字内容122和复合数字内容350。结果,用户(例如,与客户端计算装置104相关联的用户)在访问来自多个域(例如,与复合页130的电子文档数字内容122相关联的电子文档内容源105的域)的内容的同时保持在复合页130的单个域(例如,example.com)内。

在一些示例中,通过在从服务器计算系统102向客户端计算装置104初始传输复合页130时提供与复合页130相关联的完整电子数字内容122、数字内容资产包132以及数字内容资产包134列表,服务器计算系统102与客户端计算装置104之间的网络往返次数被减少。即,从服务器计算系统102向客户端计算装置104发送一次与复合页130相关联的电子文档数字内容122的完整内容、数字内容资产包132以及数字内容资产包列表134。另外,用于创建复合页130的视觉化的代码库可被限制为由服务器计算系统102提供的那些,以使得当展现完整电子文档数字内容122时不需要加载附加代码库。结果,这减小了在客户端计算装置104的显示器上显示(例如,展现)与电子文档数字内容122的所选片段相关联的电子文档数字内容122的延迟。

图4示出了与图2的复合页202和图1的复合页130相似的示例复合页402。与图3的复合页302相比,复合页402是图2的复合页202的不同的更新版本。具体地讲,在展现与电子文档数字内容122的不同的选择片段相关联的完整电子文档数字内容122之后,复合页202被更新以呈现复合页402。例如,如图2所示,电子文档数字内容122的所选片段对应于搜索结果206b。响应于对搜索结果206b的选择,图2的复合页202被更新以展现与搜索结果206b相关联的完整电子文档数字内容122,从而形成复合页402。在所示的示例中,搜索结果206b对应于与搜索查询“famoussinger”相关联的信息页,并且响应于对搜索结果206b的选择,展现与搜索结果206b相关联的、示出为完整电子文档数字内容404的完整电子文档数字内容122。另外,与复合页202的托管类似,复合页402被托管于与完整电子文档数字内容404所关联的域(例如,digitalcontenstsource1.com)不同的域(例如,example.com)处。

在一些实现方式中,如图4的复合页402所示,复合页130还被更新以包括复合数字内容450。复合数字内容450包括特定配置的适当数字内容资产136,该特定配置基于指令138以及包括复合数字内容450的复合页402的数字内容位452的尺寸、位置或二者。即,客户端计算装置104识别数字内容位452的一个或多个参数(例如,尺寸、位置或二者),并且基于指令138,适当地选择能够满足数字内容位452的显示参数的特定数字内容资产包132(依照数字内容资产包列表134)。另外,客户端计算装置104然后基于数字内容资产136以及与所选择的数字内容资产包132相关联的指令138来在数字内容位452内适当地渲染复合数字内容450,下面将对其进一步说明。在图4所示的示例中,复合数字内容450包括图1的数字内容资产136的第一数字内容资产136a和第二数字内容资产136b。第一数字内容资产136a包括文本“下载famoussinger的新专辑”,第二数字内容资产136b包括新专辑的图像。另外,基于数字内容位452的尺寸和位置,第一数字内容资产136a和第二数字内容资产136b被并排定位。

在所示的示例中,对于复合页302和402中的每一个,所选择的数字内容资产包132相同。即,客户端计算装置104基于数字内容位452的一个或多个参数(例如,尺寸、位置或二者)并且基于指令138对对复合页302和402中的每一个选择相同的数字内容资产包132(依照数字内容资产包列表134)。然而,对于复合页302和402中的每一个,客户端计算装置102基于与所选择的数字内容资产包132相关联的数字内容资产136和指令138分别将复合数字内容350和450适当地渲染在数字内容位352和452内。例如,如上所述,复合数字内容350和450中的每一个包括第一数字内容资产136a和第二数字内容资产136b。然而,客户端计算装置104对第一数字内容资产136a和第二数字内容资产136b的渲染基于相应数字内容位352、452的尺寸,使得复合数字内容350包括被定位于第二数字内容资产136b上面的第一数字内容资产136a,以及复合数字内容350包括并排定位的第一数字内容资产136a和第二数字内容资产136b。

此外,如上所述,在单个电子传输事件中执行从服务器计算系统102向客户端计算装置104传输复合页130、数字内容资产包132和数字内容资产包列表134。即,由于初始传输包括i)复合页130(包括完整电子文档数字内容122)、ii)数字内容资产包132以及iii)数字内容资产包列表134,所以不需要对通过用户交互而正展现的电子文档数字内容122或者复合数字内容350或450的内容的附加网络呼叫或请求。因此,客户端计算装置104能够无关于复合页130的电子文档集合中的哪一电子文档被呈现——例如,独立于复合页350或450是否被显示,适当地渲染所选择的数字内容资产包132,而无需对与数字内容资产包132相关联的内容的附加网络呼叫或请求。

参照图1,在一些示例中,服务器计算装置104从客户端计算装置104接收数据170,该数据指示i)与电子文档所包括的复合数字内容(例如,复合页302所包括的复合数字内容350)相关联的数字内容资产包132的标识元素以及ii)与复合数字内容的显示相关联的特定电子文档的性质(例如,复合数字内容350的性质)。例如,客户端计算装置102提供在数字内容位352内显示复合数字内容350。为此,基于此,客户端计算装置104可将数据170发送至服务器计算装置102,该数据标识i)与所选择的复合数字内容350相关联的特定数字内容资产包132以及复合数字内容350内的数字内容资产136的配置、以及ii)包括复合数字内容350的数字内容位352的性质。在一些示例中,所述性质可包括复合数字内容350的尺寸、位置或二者。

在一些示例中,基于接收到数据170,服务器计算系统102修改日志。具体地讲,服务器计算系统102基于复合数字内容(例如,复合数字内容350)的视觉感知的指示来修改日志。在一些示例中,如上所述,修改日志包括更新与复合数字内容相关联的数据库项以指示复合数字内容在客户端计算装置104的显示器150上是视觉上可感知的。在一些示例中,上述数据库项可与适当电子文档内容源105相关联,该电子文档内容源105与复合数字内容和/或所选择的电子文档数字内容122相关联。

图5a、图5b示出用于基于数字内容资产包列表分发数字内容资产的示例过程500。例如,可由服务器计算系统102和/或移动计算装置104或者另一数据处理设备来执行过程500。过程500还可被实现为存储在计算机存储介质上的指令,由一个或多个数据处理设备执行所述指令导致所述一个或多个数据处理设备执行过程500的一些或所有操作。

客户端计算装置104请求第一电子文档(502)。例如,客户端计算装置104请求被识别为响应搜索查询124并且由复合页140包括的电子文档集合中的第一电子文档。例如,用户选择搜索结果206中的一个并且请求对应电子文档。客户端计算装置104识别(例如,与第一电子文档相关联的)性质(504)。例如,客户端计算装置104识别诸如第一电子文档内的数字内容位的尺寸、位置或二者的性质。在所示的示例中,所述性质包括尺寸参数,该尺寸参数包括数字内容位的100像素的宽度和200像素的高度。客户端计算装置104从数字内容资产包列表550中识别数字内容资产包2(506)。例如,数字内容资产包列表550包括对三个数字内容资产包的显示的有序排列,各个数字内容资产包与这种显示的要求相关联。在所示的示例中,数字内容资产包1包括高度大于250像素的显示要求。因此,数字内容资产包1的显示要求不被满足,并且客户端计算装置104不选择数字内容资产包1。然而,数字内容资产包2的显示要求被满足,并且客户端计算装置104选择数字内容资产包2。

客户端计算装置104渲染与数字内容资产包2相关联的数字内容(508)。例如,客户端计算装置104基于第一电子文档的性质适当地渲染数字内容资产包2的数字内容资产,以用于显示在第一电子文档的数字内容位内。客户端计算装置104记录对于数字内容位5的数字内容资产包2的视图(例如,效果或呈现)(510)。例如,客户端计算装置104记录关于数字内容位5内提供的数字内容资产包2的数字内容资产的特定配置的视图。

客户端计算装置104请求第二电子文档(512)。例如,客户端计算装置104请求被识别为响应搜索查询124并且由复合页140包括的电子文档集合中的第二电子文档。例如,用户选择搜索结果206中的一个并且请求对应电子文档。客户端计算装置104识别(例如,与第二电子文档相关联的)性质(514)。例如,客户端计算装置104识别诸如第二电子文档内的数字内容位的尺寸、位置或二者的性质。在所示的示例中,所述性质包括尺寸参数,该尺寸参数包括数字内容位的150像素的宽度和50像素的高度。客户端计算装置104从数字内容资产包列表550中识别数字内容资产包3(516)。在所示的示例中,数字内容资产包1包括高度大于250像素的显示要求。因此,数字内容资产包1的显示要求不被满足,并且客户端计算装置104不选择数字内容资产包1。另外,不选择数字内容资产包2,因为它先前被选择用于随第一电子文档呈现。在绕过数字内容资产包1和2之后,客户端计算装置104选择数字内容资产包3,这是因为数字内容资产包3的显示要求被满足。

客户端计算装置104渲染与数字内容资产包3相关联的数字内容(518)。例如,客户端计算装置104基于第二电子文档的性质渲染数字内容资产包3的数字内容资产,以用于显示在第二电子文档的数字内容位内。客户端计算装置104记录对于数字内容位7的数字内容资产包4的视图(520)。例如,客户端计算装置104记录关于数字内容位7内提供的数字内容资产包3的数字内容资产的特定配置的视图。

图6示出用于分发数字内容资产的示例过程600。例如,可由服务器计算系统102和/或移动计算装置104或者另一数据处理设备来执行过程600。过程600还可被实现为存储在计算机存储介质上的指令,由一个或多个数据处理设备执行所述指令导致所述一个或多个数据处理设备执行过程600的一些或所有操作。

接收搜索查询(602)。例如,参照图1,服务器计算系统102经由一个或多个网络例如从客户端计算装置104接收搜索查询124。使用搜索查询识别电子文档集合(604)。例如,参照图1,电子文档检查装置110访问由电子文档储存库108存储(并且从电子文档内容源105获得)的电子文档数字内容122,以识别响应搜索查询124的电子文档集合。生成复合页(606)。例如,参照图1,服务器计算系统102——具体地讲,复合页生成器112,生成复合页130。在一些示例中,复合页i)被托管于与电子文档集合中的至少一些电子文档不同的域处,并且ii)包括来自电子文档集合的各种电子文档。即,复合页130可被托管于与电子文档集合相关联的域(例如,与电子文档内容源106相关联的域)不同的域(例如,example.com)处。

生成数字内容资产包(608)。例如,参照图1,数字内容资产包生成器114生成数字内容资产包132。在一些示例中,各个数字内容资产包包括i)数字内容资产以及ii)指定相应数字内容资产包的数字内容资产的配置的一个或多个指令。例如,数字内容资产包生成器114访问数字内容资产储存库108以识别数字内容资产136。另外,指令对于i)对数字内容资产136的子集(在一些示例中,包括各个数字内容资产136)的选择以及ii)数字内容资产136在电子文档集合中的特定电子文档(或者该特定电子文档的一部分)内的定位(或布置)指定数字内容资产136的配置。生成数字内容资产包列表(610)。例如,参照图1,资产包列表生成器116生成数字内容资产包列表134。在一些示例中,数字内容资产包列表指定一个或多个数字内容资产包的呈现顺序。例如,数字内容资产包132的呈现顺序是数字内容资产包132在电子文档集合上将被呈现的顺序,而无关于(例如,由客户端计算装置104进行的)呈现或选择顺序。

将复合页、一个或多个数字内容资产包以及数字内容资产包列表发送给客户端计算装置(612)。例如,参照图1,服务器计算系统102例如经由一个或多个网络将复合页130、数字内容资产包132以及数字内容资产包列表134发送至客户端计算装置104。

图7示出可与本文所描述的技术一起使用的一般计算机装置700和一般移动计算机装置750的示例。计算装置700旨在表示各种形式的数字计算机,例如膝上型、台式、工作站、个人数字助理、服务器、刀片服务器、主机以及其它合适的计算机。计算装置750旨在表示各种形式的移动装置,例如个人数字助理、蜂窝电话、智能电话以及其它相似的计算装置。本文所示的组件、其连接和关系及其功能意在仅为示例性的,而非意在限制本文献中所描述和/或要求保护的发明的实现方式。

计算装置700包括处理器702、存储器704、存储装置706、连接至存储器704和高速扩展端口710的高速接口708以及连接至低速总线714和存储装置706的低速接口712。组件702、704、706、708、710和712中的每一个利用各种总线互连,并且可被安装在公共母板上或者以其它方式酌情安装。处理器702可处理用于在计算装置700内执行的指令,包括存储在存储器704中或者存储装置706上的指令,以在耦合至高速接口708的例如显示器716的外部输入/输出装置上显示gui的图形信息。在其它实现方式中,可随多个存储器以及存储器的类型酌情使用多个处理器和/或多条总线。另外,多个计算装置700可与提供必要操作的部分的各个装置连接(例如,作为服务器阵列、一组刀片服务器或者多处理器系统)。

存储器704在计算装置700内存储信息。在一个实现方式中,存储器704是易失性存储器单元。在另一实现方式中,存储器704是非易失性存储器单元。存储器704还可以是另一形式的计算机可读介质,例如磁盘或光盘。

存储装置706能够提供用于计算装置700的大容量存储装置。在一个实现方式中,存储装置706可以是或者包含计算机可读介质,例如软盘装置、硬盘装置、光盘装置或者磁带装置、闪存或者其它相似的固态存储器装置、或者装置阵列,包括存储区域网络或者其它配置中的装置。计算机程序产品可被有形地具体实现于信息载体中。计算机程序产品还可包含当被执行时执行诸如上述那些方法的一个或多个方法的指令。信息载体是计算机或机器可读介质,例如存储器704、存储装置706或者处理器702上的存储器。

高速控制器708管理计算装置700的带宽密集操作,而低速控制器712管理较低带宽密集操作。功能的这种分配仅是示例性的。在一个实现方式中,高速控制器708耦合至存储器704、显示器716(例如,通过图形处理器或加速器)以及可接受各种扩展卡(未示出)的高速扩展端口710。在该实现方式中,低速控制器712耦合至存储装置706和低速扩展端口714。可包括各种通信端口(例如,usb、蓝牙、以太网、无线以太网)的低速扩展端口可例如通过网络适配器耦合至一个或多个输入/输出装置,该输入/输出装置例如为键盘、指向装置、扫描仪或者例如交换机或路由器的联网装置。

如图中所示,可按照多种不同的形式来实现计算装置700。例如,它可被实现为标准服务器720,或者在一组此类服务器中被实现多次。它还可被实现为机架式服务器系统724的部分。另外,它可被实现于诸如膝上型计算机722的个人计算机中。另选地,计算装置700的组件可与诸如装置750的移动装置(未示出)中的其它组件组合。各个此类装置可包含计算装置700、750中的一个或多个,并且整个系统可由彼此通信的多个计算装置700、750构成。

计算装置750包括处理器752、存储器764、例如显示器754的输入/输出装置、通信接口766和收发器768以及其它组件。装置750还可设置有存储装置,例如微型硬盘或者其它装置,以提供附加存储。组件750、752、764、754、766和768中的每一个利用各种总线互连,并且若干组件可被安装在公共母板上或者以其它方式酌情安装。

处理器752可在计算装置750内执行指令,包括存储在存储器964中的指令。处理器可被实现为包括分离且多个的模拟和数字处理器的芯片的芯片集。例如,处理器可提供装置750的其它组件的协调,例如用户接口的控制、由装置750运行的应用和装置750的无线通信。

处理器752可通过耦合至显示器754的控制接口748和显示接口756来与用户通信。显示器754可以例如是tftlcd(薄膜晶体管液晶显示器)或者oled(有机发光二极管)显示器或者其它适当的显示技术。显示接口756可包括用于驱动显示器754以向用户呈现图形和其它信息的适当电路。控制接口758可从用户接收命令并且转换该命令以便于提交给处理器752。另外,可提供与处理器752通信的外部接口762,以允许装置750与其它装置的近场通信。例如,外部接口762可提供一些实现方式中的有线通信,或者其它实现方式中的无线通信,并且还可使用多个接口。

存储器764在计算装置750内存储信息。存储器764可被实现为计算机可读介质、易失性存储器单元或者非易失性存储器单元中的一个或多个。扩展存储器774也可被提供并且通过扩展接口772连接至装置750,该扩展接口772可包括例如simm(单列直插式存储器模块)卡接口。这种扩展存储器774可为装置750提供额外存储空间,或者还可为装置750存储应用或其它信息。具体地讲,扩展存储器774可包括实现或补充上述处理的指令,并且还可包括安全信息。因此,例如,扩展存储器774可被提供为装置750的安全模块,并且可利用允许装置750的安全使用的指令来编程扩展存储器774。另外,可经由simm卡提供安全应用以及附加信息,例如以不可破解的方式将识别信息置于simm卡上。

如下面所讨论的,存储器可包括例如闪存和/或nvram存储器。在一个实现方式中,计算机程序产品被有形地具体实现于信息载体中。计算机程序产品包含当被执行时执行诸如上述那些方法的一个或多个方法的指令。该信息载体是计算机或机器可读介质,例如存储器764、扩展存储器754、处理器752上的存储器或者可例如经由收发器768或外部接口762接收的传播信号。

装置750可通过通信接口766无线地通信,其可在必要时包括数字信号处理电路。通信接口766可提供各种模式或协议下的通信,例如gsm语音呼叫、sms、ems或mms消息传递、cdma、tdma、pdc、wcdma、cdma2000或者gprs等等。例如这种通信可通过射频收发器768来发生。另外,诸如利用蓝牙、wifi或者其它此类收发器(未示出)的短距离通信可发生。另外,gps(全球定位系统)接收器模块770可向装置750提供附加导航和位置相关的无线数据,其可由在装置750上运行的应用适当地使用。

装置750还可利用音频编解码器760来可听地通信,音频编解码器760可接收用户所说的信息并且将该信息转换为可用数字信息。音频编解码器760可同样诸如通过例如在装置750的听筒中的扬声器为用户生成可听声音。这种声音可包括来自语音电话呼叫的声音,可包括记录的声音(例如,语音消息、音乐文件等)并且还可包括由在装置750上操作的应用生成的声音。

如图中所示,按照多种不同的形式来实现计算装置750。例如,它可被实现为蜂窝电话780。它还可被实现为智能电话782、个人数字助理或者其它相似的移动装置的一部分。

这里所描述的系统和技术的各种实现方式可被实现于数字电子电路、集成电路、专门设计的asic(专用集成电路)、计算机硬件、固件、软件和/或其组合中。这些各种实现方式可包括在可编程系统上可执行和/或可解释的一个或多个计算机程序中的实现方式,所述可编程系统包括至少一个可编程处理器、至少一个输入装置和至少一个输出装置,其中所述至少一个可编程处理器可以是专用的或通用的,并耦合以从存储系统接收数据和指令并向存储系统发送数据和指令。

这些计算机程序(也称作程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且可以高级过程化和/或面向对象的编程语言和/或汇编/机器语言来实现该计算机程序。如本文所用,术语“机器可读介质”、“计算机可读介质”表示用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、设备和/或装置(例如,磁盘、光盘、存储器、可编程逻辑器件(pld)),包括接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”表示用于向可编程处理器提供机器指令和/或数据的任何信号。

为了提供与用户的交互,这里所描述的系统和技术可被实现于计算机上,该计算机具有用于向用户显示信息的显示装置(例如,crt(阴极射线管)或lcd(液晶显示器)监视器)以及用户可通过其向计算机提供输入的键盘和指向装置(例如,鼠标或轨迹球)。也可使用其它类型的装置来提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感器反馈(例如,视觉反馈、听觉反馈或触觉反馈);并且可按照任何形式来接收来自用户的输入,包括听觉、语音或触觉输入。

这里所述的系统和技术可被实现于计算系统中,该计算系统包括后端组件(例如,作为数据服务器),或者包括中间件组件(例如,应用服务器),或者包括前端组件(例如,具有图形用户接口或者web浏览器的客户端计算机,用户可通过该客户端计算机与这里所述的系统和技术的实现方式交互),或者此类后端、中间件或前端组件的任何组合。可通过任何形式或介质的数字数据通信(例如,通信网络)来互连系统的组件。通信网络的示例包括局域网(“lan”)、广域网(“wan”)和互联网。

计算系统可包括客户端和服务器。客户端和服务器通常彼此远离,并且通常通过通信网络来交互。凭借在相应计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。

尽管本公开包括一些细节,但是这些细节不应被解释为对本公开或者要求保护的范围的限制,而应当被解释为本公开的示例实现方式的特征的描述。在本公开中在单独的实现方式的场境下描述的某些特征也可组合地在单个实现方式中被提供。相反地,在单个实现方式的场境下描述的各种特征也可单独地或者按照任何合适的子组合在多个实现方式中被提供。此外,尽管上面可能将特征描述为按照某些组合起作用并且甚至初始如此要求保护,但是来自要求保护的组合的一个或多个特征在一些情况下可从组合中被删去,并且要求保护的组合可涉及子组合或者子组合的变体。

类似地,尽管在附图中按照特定顺序描绘了操作,但是这不应被理解为,为实现所期望的结果,要求这些操作以所示的特定顺序或者以连续顺序被执行,或者要求全部图示的操作均被执行。在某些环境中,多任务和并行处理可以是有利的。此外,在上述实现方式中的各种系统组件的分离不应被理解为在所有实现方式中均要求这样的分离,应当理解,所描述的程序组件和系统通常可被一起集成到单个软件产品中或者被封装到多个软件产品中。

因此,已描述了本公开的特定实现方式。其它实现方式落入以下权利要求的范围内。例如,权利要求中记载的动作可按照不同的顺序被执行并且仍然实现所期望的结果。已经描述了多个实现方式。然而,将理解,在不脱离本公开的精神和范围的情况下,可进行各种修改。例如,可在对步骤重新排序、增加步骤或移除步骤的情况下使用上面所示的各种形式的流程。因此,其它实现方式落入以下权利要求书的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1