到对应资源的应用局部深度链接的制作方法

文档序号:13080261阅读:257来源:国知局
到对应资源的应用局部深度链接的制作方法与工艺



背景技术:

互联网提供对各种各样信息的访问。例如,可通过互联网访问特定主题或特定新闻文章的数字图像文件、视频和/或音频文件、以及网页资源。针对网页资源,很多这种资源被设计为方便执行特定功能,诸如银行业务、预订酒店、购物等,或者提供结构化的信息,诸如在线百科全书、电影数据库等。

各种搜索引擎可用于识别可通过互联网访问的特定资源。这些搜索引擎爬取并且索引该多种网页资源。搜索引擎然后使用该索引以确定哪些资源最响应搜索查询并且响应于该查询提供链接至该资源的搜索结果。

此外,随着平板计算机和智能电话的出现,目前大量提供了促进执行通过网页资源的使用促进的相同或相似功能和提供相同或相似内容的本原应用。



技术实现要素:

本说明书涉及识别具有网页上的对应的内容的本原应用内容。

一般地,在本说明书中描述的主题的一个创新方面可以体现在包括如下动作的方法中:确定由资源地址识别的资源限定待渲染在浏览器环境中的内容,该资源包括多个部分标识符和分别对应的本原应用局部深度链接,每个部分标识符与每个其它部分标识符不同,以及其中,对于每个部分标识符:该部分标识符识别内容的部分,该内容的部分是待渲染在该浏览器环境中的该内容的真子集,该内容的真子集与由其它部分标识符识别的内容的真子集不同,以及该本原应用局部深度链接识别待用于对由该部分标识符识别的该内容的部分进行渲染的本原应用、和本原应用的与部分标识符唯一地对应以识别内容的真子集的局部深度链接;生成将资源地址映射至本原应用局部深度链接的映射;以及将该映射存储在映射索引中。

在本说明书中描述的主题的另一个创新方面可以体现在包括如下动作的方法中:在用户设备处响应于搜索查询而接收多个搜索结果,其中,至少一个搜索结果包括局部深度链接,其中:该局部深度链接识别本原应用,该本原应用是待用于对在由与该局部深度链接不同的资源地址识别的资源中由部分标识符识别的内容的部分进行渲染,当响应于请求在该资源地址处的该资源时,该内容的部分是由用户设备渲染的内容的子集,以及响应于对搜索结果的选择,局部深度链接使得该用户设备对本原应用进行实例化并且请求由部分标识符识别的该内容的部分;选择包括局部深度链接的搜索结果;以及响应于该选择,请求并且接收该内容的部分并且显示在本原应用的实例中的该内容的部分的动作。

可以实施在本说明书中描述的主题的特定实施例以实现以下优点中的一个或者多个。将本原应用环境映射至网页的对应部分实现更加准确和有效的搜索引擎的内容验证。该内容验证在对内容的本原应用的链接进行索引之前确保由应用呈现的内容与web站点的对应部分的内容一致。该验证确保当搜索引擎响应于查询的本原应用而派发搜索结果时,搜索引擎正提供对会满足用户的信息需要的信息的访问。更好地/更快地满足用户的信息需要可以减少计算资源的使用,尤其是否则由用户为了满足他们的信息需要而执行的附加的/漫长的浏览期间使用的计算资源。另外,因为内容验证是基于网页的一部分,所以验证过程比考虑了对应网页的所有数据的验证过程更加稳健。这使内容验证故障更少、验证处理步骤更少,这又释放了对内容进行验证和索引所需的计算机资源。这使内容索引和搜索技术领域进步。

在一些实施方式中,搜索引擎只需要对在一个索引中由网站和本原应用以一致的方式提供的内容进行索引,而不需要在web资源的索引和本原应用的另一个索引中单独地进行索引。这减少了两个语料库的总体维护。

在一些实施方式中,该验证促进了为已知的本原应用派发本原应用搜索结果以提供与web资源的一致内容。因此,web资源可以用作本原应用的评分代理。当对搜索结果进行评分和排名时,这在本原应用与对应的资源之间实现了一致的评分。

最后,通过使用各种内容验证技术,针对本原应用与对应的web资源之间的多种格式化和显示差异,验证过程是稳健的。

在附图和下文的描述中阐述了在本说明书中描述的主题的一个或者多个实施例的细节。本主题的其它特征、方面、和优点将通过描述、附图、以及权利要求书变得显而易见。

附图说明

图1a是将本原应用局部深度链接映射至资源地址的环境的框图。

图1b是图示了在网页中的内容部分和用于这些内容部分中的一些内容部分的本原应用的对应环境实例的框图。

图2a是将本原应用局部深度链接映射至资源地址的示例过程的流程图。

图2b是验证局部深度链接的本原应用内容的示例过程的流程图。

图3是将引用了资源的内容的真子集中的一个真子集的本原应用局部深度链接提供至用户设备的示例过程的流程图。

图4是在搜素结构中提供本原应用局部深度链接的示例过程的流程图。

各个附图中的类似的参考编号和标记指示类似的元件。

具体实施方式

如在本文中使用的,本原应用生成环境实例以便在该本原应用的环境内在用户设备上进行显示并且在该用户设备上独立于浏览器应用操作。本原应用是特别设计为在特定用户设备操作系统和机器固件上运行的应用。因此,本原应用与基于浏览器的应用和浏览器渲染的资源不同。每次对浏览器渲染的资源进行实例化或渲染时,该浏览器渲染的资源需要从web服务器下载的所有或者至少一些元素或者指令。此外,可以在浏览器内由所有支持web的移动设备对基于浏览器的应用和浏览器渲染的资源进行处理,并且因此,该应用和资源不是特定于操作系统的。

移动设备和平板设备的本原应用通常具有比桌面型设备或膝上型设备的显示面积小得多的显示面积。因此,针对桌面型大小的显示器发布的并且包括多个不同部分的资源经常会使内容的几个或者更多个部分渲染在具有更小的显示器的设备上的视口外。这降低了用户体验,因为用户必须在视口内进行导航以找到用户可能感兴趣的信息。当响应于选择了本身可能包括用户认为有趣的信息片断的搜索结果而提供资源时,这个问题加剧。

本文中公开了一种确定存在本原应用局部深度链接并且将该本原应用局部深度链接映射至对应的资源地址的系统。在操作中,该系统访问由资源地址识别的资源,该资源地址限定出待渲染在浏览器环境中的内容。该系统确定资源包括部分标识符和分别对应的本原应用局部深度链接。各个部分标识符与各个其它部分标识符不同,并且识别渲染在该浏览器环境中的内容的部分。通过部分标识符识别的内容与通过其它部分标识符识别的内容不同。本原应用局部深度链接识别待用于对由部分标识符识别的这部分内容进行渲染的本原应用、和本原应用的与部分标识符唯一地对应以识别内容的真子集的局部深度链接。该系统将资源地址映射至本原应用局部深度链接并且将该映射存储在索引中。然后,当访问由对应的部分标识符识别的资源的内容的局部深度链接时,该系统可以通过比较由本原应用提供的内容来验证本原应用局部深度链接的内容。

例如,餐厅可能具有网站和对应的本原应用。在餐厅网站处,资源(例如,网页)可能包括关于该特定餐厅的信息,并且在资源的一部分内,可能包括对该特定餐厅的评论。部分标识符可被包括在资源的超文本标记语言(html)中以便识别在资源中提供的内容的特定部分(例如,部分标识符可以识别资源的评论部分)。例如,可以通过爬取操作来执行映射以生成在由部分标识符识别的本原应用局部深度链接与内容的特定部分所在的资源的关联的资源地址之间的映射。如下文描述的,当选择餐厅的本原应用的本原应用局部深度链接时,本原应用会呈现该深度链接所引用的内容。对于餐厅评论部分内容,搜索引擎可以访问由部分标识符标记的网页的内容和通过本原应用呈现的内容以验证本原应用的内容。

下文更加详细地描述这些特征和附加特征。

图1a是其中将本原应用局部深度链接映射至资源地址的示例环境100的框图。诸如互联网的计算机网络102连接资源发布者网站104、应用发布者106、用户设备108和搜索系统130。

资源发布者网站104包括与域相关联的并且由在一个或者多个位置处的一个或者多个服务器托管的一个或者多个web资源105。通常,资源发布者网站是用超文本html格式化的网页的类集,可以包括文本、图像、多媒体内容、和编程元素。每个网站104由内容发布者维护,该内容发布者是控制、管理、和/或拥有该网站104的实体。

网页资源是可以由发布者网站104通过网络102提供并且具有例如统一资源定位符(url)的资源地址的任何数据。web资源可以是html页面、图像文件、视频文件、音频文件、和馈送源,仅举数例。资源可以包括嵌入信息,例如,元信息和超链接、和/或嵌入指令,例如,客户端侧脚本。更一般地说,“资源”是可通过网络识别的任何东西,并且还能够包括本原应用。

应用发布者网站106还可以包括一个或者多个web资源105,并且还提供本原应用107。如上所述,本原应用107是特别设计为在特定用户设备操作系统和机器固件上运行的应用。本原应用107可以包括设计为在不同的平台上运行的多种版本。例如,与电影数据库网站对应的本原应用可以包括在第一类型的智能电话上运行的第一本原应用、在第二类型的智能电话上运行的第二本原应用、在第一类型的平板上运行的第三本原应用等。

如在本说明中使用的,“环境实例”是在本原应用内的并且显示有诸如文本、图像等内容的显示环境。环境实例特定于特定的本原引用,并且本原应用特定于用户设备108的特定操作系统。环境实例与渲染的web资源的不同之处在于环境实例在本原应用中生成并且特定于本原应用,而web资源可以被渲染在可与网页资源兼容的任何浏览器环境中并且独立于用户设备的操作系统。

用户设备108是在用户的控制下的电子设备。用户设备108通常能够通过网络102请求并且接收网页资源105和本原应用107。示例用户设备108包括个人计算机、移动通信设备、和平板计算机。

为了搜索各种网站和本原应用(以及,可选地,其它数据源),用户设备108将搜索查询提交至搜索系统130。为了响应于该查询而搜索web资源105和本原应用107,搜索系统130访问应用索引114和web索引116。应用索引114是本原应用107的应用页面的索引,并且通过使用应用数据提取器和处理器110和索引器112来构建该应用索引114。web索引116是例如已经从爬取发布者网站104而建立的web资源105的索引。响应于每个查询,搜索系统130访问web索引116,并且可选地访问应用索引114以识别与该查询相关的资源和本原应用。虽然作为单独的索引示出,但是可以将web索引116和应用索引114组合在单个索引中。

例如,搜索系统130可以分别识别web资源搜索结果和本原应用搜索结果形式的资源和应用。一旦生成搜索结果,将搜索结果提供至接收到查询的用户设备108。

web资源搜索结果是由搜索系统130生成的数据,该数据基于满足特定搜索查询的资源的内容来识别web资源。对资源的web资源搜索结果可以包括网页标题、从资源提取的文本的片断、以及资源的统一资源标识符(uri),例如,网页的统一资源定位符(url)。当在用户设备处被选择时,web资源搜索结果使用户设备生成对位于url处的资源的请求。然后,将接收到的web资源显示在浏览器应用中。

本原应用搜索结果指定本原应用,并且可选地指定本原应用深度链接。当在用户设备处被选择时,本原应用搜索结果使安装在用户设备上的本原应用请求一致的内容。一旦本原应用接收到请求的内容,本原应用在本原应用的用户界面中显示该内容。

在一些实施方式中,网页的发布者可以通过使用部分标识符和网页代码内嵌入的本原应用的深度链接指定在网页本身内与网页的特定部分对应的本原应用深度链接。这种深度链接称为“局部深度链接”,因为每个局部深度链接与网页的内容的子部分(即,网页内容的真子集)对应。映射系统120可以访问本原应用的部分标识符和深度链接,并且生成将网页资源映射至相应的局部深度链接的映射数据122。

在图1b中图示了带有部分标识符的网页与对应的本原应用之间的关系,图1b是图示了在网页150中的内容部分152、154和156以及针对这些内容部分中的一些内容部分的本原应用的对应环境实例164和166的框图。由用于渲染网页150的代码限定的内容部分154和156是由部分标识符和对应的本原应用的局部深度链接来识别的。当分别由本原应用访问局部深度链接时,局部深度链接会使本原应用显示对应的内容164和166。网页150的另一部分152不具有部分标识符,并且因此,不存在针对网页150的部分152中的内容的对应局部深度链接。

映射系统120可以访问web索引116和应用索引114以识别网页url与应用uri之间的关系。特别地,映射系统120可以识别资源地址与本原应用局部深度链接之间的关系,并且将结果存储在映射数据122中。

参照图2a描述了生成映射数据的一个示例过程,图2a是将本原应用局部深度链接映射至资源地址的示例过程200的流程图。例如,可以由映射系统120来实施过程200。在一些实施方式中,可以将示例过程200的操作实施为存储在非暂时性计算机可读介质上的指令,在该非暂时性计算机可读介质上,指令使数据处理装置执行示例过程200的操作。

过程200确定资源包括多个部分标识符和对应的本原应用局部深度链接(202)。例如,在例如xhtml、html、xml的标记语言资源的上下文中,可以将一个或者多个部分标识符包括在资源中。在一些实施方式中,可以由在资源的代码内的片段属性来识别部分标识符。对其它类型的资源代码,可以将识别资源的内容的子部分的任何数据结构用作部分标识符。该部分标识符可以是任何节点、子节点、局部节点、或任何其它类型的超文本元素。另外,可以使用其它类型的部分标识符,诸如特定部分的起始点和结束点的字节索引。

例如,考虑具有android.example.com的url的资源的以下标记语言:

<html>

<head>

...

<linkrel=″alternate″href=″androidapp://com.example.android/foo″/>

<linkrel=″alternate″deeplinkid=″bar″href=″androidapp://com.example.android/foo_bar″/>

<linkrel=″alternate″deeplinkid=″car″href=″androidapp://com.example.android/foo_car″/>

<linkrel=″alternate″deeplinkid=″dar″href=″androidapp://com.example.android/foo_dar″/>

...

innerhtmla

</head>

<body>

innerhtmlb

<deeplinkidid=″bar″...>

innerhtmlc

</div>

<deeplinkidid=″car″...>

innerhtmld

</div>

<deeplinkidid=″dar″...>

innerhtmle

</div>

</body>

资源包括资源的全部内容的对应的深度链接、和资源的部分的三个局部深度链接。为本原应用“androidapp”的整页深度链接“androidapp://com.example.android/foo”使用“link(链接)”标签。此处,该整页深度链接包括词干“foo.”。因为不存在这个深度链接的部分标识符,所以深度链接应该包括在网页资源上包括的所有内容。

还存在该本原应用的三个附加的局部深度链接“androidapp://com.example.android/foo_bar”、“androidapp://com.example.android/foo_car”、和“androidapp://com.example.android/foo_dar”。用于宣告每个相应的局部深度链接的每个链接属性包括由属性“deeplinkid”识别的部分标识符。在标记语言的情况下,部分标识符可以是标记标签的形式。相应的部分属性是“bar”、“dar”、和“car”。伴随网页的代码的是div属性“bar”、“dar”、和“car”,并且每一个都限定出html的一部分。具体地,div属性“bar”与innerhtmlc对应;div属性“car”与innerhtmld对应;div属性“dar”与innerhtmld对应。

在示出的实施方式中,由整个深度链接和附在局部深度链接上的部分标识符来形成部分标识符的局部深度链接。这向系统120表明应该用于验证由本原应用对深度链接“androidapp://com.example.android/foo_bar”示出的相应内容的内容是innerhtmlc的内容,应该用于验证由本原应用对深度链接“androidapp://com.example.android/foo_car”示出的相应内容的内容是innerhtmld的内容,并且应该用于验证由本原应用对深度链接“androidapp://com.example.android/foo_dar”示出的相应内容的内容是innerhtmle的内容。然而,在其它实施方式中,还可以将局部深度链接与带有一些其它唯一文本的部分标识符唯一地相关联。例如,可以使用以下方案:

<html>

<head>

...

<linkrel=″alternate″href=″androidapp://com.example.android/foo″/>

<linkrel=″alternate″deeplinkid=″bar″href=″androidapp://com.example.android/aa″/>

<linkrel=″alternate″deeplinkid=″car″href=″androidapp://com.example.android/bb″/>

<linkrel=″alternate″deeplinkid=″dar″href=″androidapp://com.example.android/cc″/>

...

innerhtmla

</head>

<body>

innerhtmlb

<deeplinkidid=″bar″...>

innerhtmlc

</div>

<deeplinkidid=″car″...>

innerhtmld

</div>

<deeplinkidid=″dar″...>

innerhtmle

</div>

</body>

此处,值aa、bb、和cc分别与部分标识符bar、car、和dar唯一地对应。

映射系统120可以访问由搜索系统130生成的web索引116以识别在资源中嵌入的部分标识符和本原应用深度链接。

过程200生成将资源地址映射至本原应用局部深度链接的映射(204)。一旦找到部分标识符,则可以将资源地址和本原应用局部深度链接映射,并且存储在映射数据122的映射索引中。在上述示例中,映射系统120可以生成以下局部深度链接的映射:

在一些实施方式中,映射系统120可以将由映射数据122中的本原应用深度链接的部分标识符识别的资源的内容与在资源地址与本原应用局部深度链接之间的映射一起存储。对于上述示例,映射系统120可以捕获由每个deeplinkid属性识别的数据和html内容(例如,来自部分标识符“bar”的“innerhtmlc”的内容等)。

在一些实施方式中,资源的内容可以是当访问深度链接时由本原应用实际派发的内容,即,本原应用可以渲染由部分标识符识别的代码片段。在其它实施方式中,将资源的部分的内容用于验证由本原应用的局部深度链接派发的内容。可以使用该验证以确保与web资源一起派发的本原应用局部深度链接的确引用了与其对应的这部分web资源一致的内容。

如果在本原应用局部深度链接与在资源处的对应的内容的真子集之间分析的内容被确定为不一致,那么映射系统120可以阻止或者以其它方式禁用呈现本原应用局部深度链接作为搜索结果的部分。

图2b是用于验证局部深度链接的本原应用内容的示例过程250的流程图。可以按照与实施过程200相同的方式将过程250实施在处于数据通信中的一个或者多个计算机的数据处理装置中。

过程250访问本原应用的第一局部深度链接和web资源的第二地址的地址对(252)。对于每个对,第一局部深度链接是可由本原应用访问的,并且指定了本原应用从其接收第一内容的位置,并且每个第二地址是分别提供第二内容的web资源的地址。再次,可以由如上所述的映射系统120来确定地址对。

过程250接收第一局部深度链接的第一内容(254)。例如,映射系统120可以执行本原应用和监视响应于本原应用的内容请求而接收到的数据。可以通过各种方式收集内容。例如,可以下令数据处理装置询问本原应用的文本处理程序、列表处理程序和视图处理程序以获得要处理的额外文本和图像数据。替选地或附加地,可以监视对内容请求的响应并且从该响应提取数据。还可以使用提供给本原应用的和/或由本原应用显示的收集数据的其它合适的方式。

过程250接收第二地址的第二内容(256)。在web资源的情况下,提取在web资源中由部分标识符识别的内容作为第二内容。

过程250确定第一内容和第二内容是否是一致的内容(258)。如果诸如实体匹配、n元相似度、短语匹配和特征相似度的一个或者多个比较过程指示在第一内容与第二内容之间存在阈值一致性水平,则确定内容是一致的。

如果过程250确定第一内容和第二内容是一致的内容,则过程250验证地址对并且将验证数据存储在资源索引中(260)。例如,可以将web索引116中的url的记录更新为包括本原应用局部深度链接的地址和本原应用的标识符。当在稍后的时间对搜索结果进行处理时,如果要将url引用的web资源作为web搜索结果提供至用户设备,则搜索系统130可以生成对应的本原应用搜索结果。

相反,如果过程250未确定第一内容和第二内容是一致的内容,则过程250不验证地址对(262)。因此,对于被确定为不具有与对应的web资源一致的内容的本原应用地址,将不会生成该地址的本原应用搜索结果。

一旦验证了局部深度链接,那么当局部深度链接所对应的资源的内容被确定为是响应于查询的时,搜索系统130可以提供该局部深度链接。图3是将引用了资源的内容的真子集中的一个真子集的本原应用局部深度链接提供至用户设备108的示例过程300的流程图。在一些实施方式中,可以将示例过程300的操作实施为存储在非暂时性计算机可读介质上的指令,在该非暂时性计算机可读介质上,指令使数据处理装置执行示例过程300的操作。

确定待将引用了资源的内容的真子集中的一个真子集的本原应用深度链接提供至用户设备(302)。例如,搜索系统130可以确定局部深度链接所对应的资源的内容被确定为响应于查询,并且确定应该将本原应用搜索结果(或深度链接)提供至用户设备。可以基于由标识符识别的内容的真子集与查询的相关性分数来完成前一个确定。例如,后一个确定可以基于安装在用户设备上的本原应用。

过程300访问映射索引以选择引用了内容的特定真子集的本原应用局部深度链接(304)。可以访问映射数据122中的映射索引以定位引用了内容的真子集的本原应用局部深度链接,由部分标识符来识别该内容的真子集。

过程300然后将本原应用局部深度链接提供至用户设备(306)。可以将局部深度链接作为单独的本原应用搜索结果的部分来提供,或者可以将其作为在web资源搜索结果中的第二链接来提供。

图4是在搜索结果中提供本原应用局部深度链接的示例过程400的流程图。响应于包括在web资源内容中的部分标识符,过程400可以提供局部本原应用搜索结果。

过程400访问映射数据(402,),并且根据映射数据确定资源的资源地址是否被映射至本原应用局部深度链接(404)。

在资源地址被映射至本原应用局部深度链接的情况下,选择包括与对内容的真子集的引用匹配的部分标识符的映射的本原应用局部深度链接(406),并且将该映射的本原应用局部深度链接提供在搜索结果中。然而,在确定在搜索结果中提供的资源地址不被映射至本原应用局部深度链接的情况下,在搜索结果中仅提供资源的资源地址(408)。

可以在数字电子电路中、或者在计算机软件、固件、或硬件中(包括在本说明书中所公开的结构及其结构等效物)、或者上述中的一个或者多个的组合中,实施本说明书中描述的主题和操作的实施例。可以将本说明书中描述的主题的实施例实施为一个或者多个计算机程序,即,编码在计算机存储介质上以由数据处理装置执行或者以控制数据处理装置的操作的计算机程序指令的一个或者多个模块。替选地或附加地,程序指令可以编码在人工生成的传播信号上,例如,机器生成的电气、光学、或者电磁信号,生成该信号是为了对信息进行编码以便传输至合适的接收器装置由数据处理装置执行。计算机存储介质可以是或者可以被包括在计算机可读存储设备、计算机可读存储基板、随机或者串行存取存储器阵列或者设备、或者它们中的一个或者多个的组合。此外,当计算机存储介质不是传播信号时,计算机存储介质可以是编码在人工生成的传播信号中的计算机程序指令的源或者目的地。计算机存储介质也可以是或者可以被包括在一个或者多个单独的物理组件或者介质(例如,多个cd、磁盘、或者其它存储设备)。

可以将本说明书中描述的操作实施为由数据处理装置对存储在一个或者多个计算机可读存储设备上的或者从其它源接收到的数据执行的操作。

术语“数据处理装置”囊括了用于处理数据的所有种类的装置、设备、和机器,包括:例如,可编程处理器、计算机、片上系统、或者前述中的多种或者组合。除了硬件之外,该装置还可以包括为探讨中的计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统、跨平台运行时间环境、虚拟机、或者它们中的一个或者多个的组合的代码。该装置和执行环境可以实现各种不同的计算模型基础设施,诸如,网络服务、分布式计算和网格计算基础设施。

可以以任何形式的程序语言来写入计算机程序(也称为程序、软件、软件应用、脚本、或者代码),包括编译或者解译语言、说明性语言或者过程语言,并且可以以任何形式来部署计算机程序,包括部署为独立的程序或者部署为模块、组件、子例程、对象、或者适合在计算环境中使用的其它单元。计算机程序可以但并非必须与文件系统中的文件对应。可以将程序存储在保持其它程序或者数据(例如,存储在标记语言文档中的一个或者多个脚本)的文件的一部分中,或者存储在专用于所探讨中的程序的单个文件中,或者存储在多个协作文件(例如,存储一个或者多个模块、子程序、或者代码部分的文件)中。可以将计算机程序部署为在一个计算机上执行或者在位于一个站点处或者分布在多个站点中并且由通信网络互相连接的多个计算机上执行。

可以由一个或者多个可编程处理器执行一个或者多个计算机程序来执行本说明书中描述的过程和逻辑流以通过操作输入数据并且生成输出来执行动作。适合执行计算机程序的处理器包括:例如,通用微处理器和专用微处理器两者、以及任何种类的数字计算机的任何一个或者多个处理器。一般而言,处理器将接收来自只读存储器或者随机存取存储器或者两者的指令和数据。计算机的必要元件是用于根据指令执行动作的处理器、和用于存储指令和数据的一个或者多个存储器设备。通常,计算机还将包括用于存储数据的一个或者多个海量存储设备(例如,磁盘、磁光盘、或者光盘),或者计算机可以操作地耦合该海量存储设备,以接收来自该海量存储设备的数据或者将数据传输至该海量存储设备或者进行两者。然而,计算机不需要具有这种设备。此外,可以将计算机嵌入在另一设备中,例如,移动电话、个人数字助理(pda)、移动音频或者视频播放器、游戏机、全球定位系统(gps)接收器、或者便携式存储设备(例如,通用串行总线(usb)闪存驱动),仅举数例。适合于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、介质和存储器设备,包括例如,半导体存储器设备(例如,eprom、eeprom、和闪速存储器设备);磁盘(例如,内部硬盘或者可移动盘);磁光盘;以及cd-rom盘和dvd-rom盘。处理器和存储器可以由专用逻辑电路补充或者可以并入该专用逻辑电路中。

为了提供与用户的交互,可以在具有用于向用户显示信息的显示设备和用户可以借助其向计算机提供输入的键盘和指向设备的计算机上实施本说明书中描述的主题的实施例,显示设备例如,crt(阴极射线管)或者lcd(液晶显示器)监视器,键盘和指向设备例如鼠标或者轨迹球。其它种类的设备也可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈,例如,视觉反馈、听觉反馈或者触觉反馈;并且可以用任何形式来接收来自用户的输入,包括听觉、话音或者触觉输入。另外,计算机可以通过将文档发送到用户所使用的设备并且接收来自该设备的文档来与用户交互;例如,通过响应于从web浏览器接收的请求来将网页发送至在用户的用户设备上的web浏览器。

可以将本说明书中描述的主题的实施例实施在包括后台组件的计算系统(例如,作为数据服务器)、或者包括中间件组件的计算系统(例如,应用服务器)、或者包括前端组件的计算系统(例如,具有图形用户界面或者web浏览器的用户计算机,用户可以由该图形用户界面或者该web浏览器来与本发明中所描述的主题的实施方式交互)、或者包括一个或者多个这种后台组件、中间件组件或者前端组件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的组件相互连接。通信网络的示例包括:局域网(“lan”)和广域网(“wan”)、网际网(例如,互联网)、以及对等网络(例如,adhoc对等网络)。

计算系统可以包括用户和服务器。用户和服务器一般远离彼此并且通常通过通信网络进行交互。通过在各自的计算机上运行并且彼此具有用户-服务器关系的计算机程序来产生用户和服务器的关系。在一些实施例中,服务器将数据(例如,html页面)传输至用户设备(例如,为了向与用户设备交互的用户显示数据并且接收来自该用户的用户输入)。可以在服务器处从用户设备接收在用户设备处生成的数据(例如,用户交互的结果)。

虽然本说明书包含了许多特定的实施方式细节,但是不应该将这些细节视为对任何发明或者可能要求保护的内容的范围的限制,而是作为是针对特定发明的特定实施方式而言特有的特征的描述。在本说明书中在分离的实施例的上下文中描述的某些特征还可以组合地实施在单个实施例中。相反,在单个实施例的上下文中描述的各种特征也可以分离地地或者按照任何合适的子组合实施在多个实施例中。此外,虽然上文可能将特征描述为以某些组合来起作用甚至最初如此要求保护,但是在一些情况下可以从组合中删除来自所要求的组合的一个或者多个特征,并且所要求的组合可以指向子组合或者子组合的变化。

类似地,虽然按照特定的顺序在附图中对操作进行了描绘,但是这不应该被理解为要求按照示出的特定次序或者按照顺序次序来执行这种操作,或者执行所有图示的操作以实现期望的结果。在某些情况下,多任务处理和并行处理可以是有利的。此外,不应该将在上述实施例中的各种系统组件的分离理解为在所有实施例中需要这种分离,并且应该理解,所描述的程序组件和系统通常可以一起集成在单个软件产品中或者封装到多个软件产品中。

因此,已经描述了本主题的特定实施例。其它实施例在以下权利要求书的范围内。在一些情况下,可以按照不同的顺序来执行在权利要求书中阐述的动作,并且仍然实现期望的结果。另外,在附图中描绘的过程不一定要求示的特定次序或者顺序次序以实现期望的结果。在某些实施方式中,多任务处理和并行处理可以是有利的。

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