平码五不中公式规律
  • / 18
  • 下载费用:30 金币  

用于原生应用的深链接.pdf

关 键 ?#21097;?/dt>
用于 原生 应用 链接
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
摘要
申请专利号:

CN201580034756.0

申请日:

2015.06.25

公开号:

CN106663108A

公开日:

2017.05.10

当前法律状态:

实审

?#34892;?#24615;:

审中

法?#19978;?#24773;: 著录事项变更IPC(主分类):G06F 17/30变更事项:申请人变更前:谷歌公司变更后:谷歌有限责任公司变更事项:地址变更前:美国加利福尼亚州变更后:美国加利福尼亚州|||实质审查的生效IPC(主分类):G06F 17/30申请日:20150625|||公开
IPC分类号: G06F17/30 主分类号: G06F17/30
申请人: 谷歌公司
发明人: L.张; H.徐
地址: 美国加利福尼亚州
优?#28909;ǎ?/td> 2014.06.25 US 62/017,193
专利代理机构: 北京市柳沈律师事务所 11105 代理人: 邵亚丽
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

CN201580034756.0

授权公告号:

||||||

法律状态公告日:

2018.03.16|||2017.06.06|||2017.05.10

法律状态类型:

著录事项变更|||实质审查的生效|||公开

摘要

包含计算机存储介质上编码的计算机程序的方法、系统和装置,用于自动生成原生应用深链接,并对从深链接检索的内容进行索引。

权利要求书

1.一种计算机实现的方法,由包括数据通信中的一个或多个计算机的数据处理装置执
行,所述方法包括:
接收用于原生应用的发布商附属数据,所述发布商附属数据对于每个原生应用定义所
述原生应用的附属发布商;
对于一组原生应用中的每个原生应用,基于所述发布商附属数据,确定所述原生应用
是否附属于提供由对于所述原生应用确定的URI寻址的内容的发布商;
仅对于被确定为附属于提供由对于所述原生应用确定的URI寻址的内容的发布商的原
生应用:
基于所述原生应用的URI模式来选择URI;以及
在可通过搜索引擎搜索的索引中,对可由所述原生应用的URI访问的内容进行索引。
2.如权利要求1所述的计算机实现的方法,其中:
基于所述发布商附属数据,确定原生应用是否附属于提供由对于所述原生应用确定的
URI寻址的内容的发布商包括:
确定所述原生应用的URI模式;
确定所述URI模式是否定义了与由所述发布商附属数据指明的原生应用的附属发布商
匹配的原生应用的附属发布商;以及
仅当所述原生应用的URI模式定义了与由所述发布商附属数据指明的原生应用的附属
发布商匹配的原生应用的附属发布商时,确定该原生应用附属于所述发布商。
3.如权利要求2所述的计算机实现的方法,其中,确定所述原生应用的URI模式包括针
对描述URI模式的数据处理原生应用清单文件。
4.如权利要求2所述的计算机实现的方法,其中,每个原生应用的发布商附属数据定义
了发布商的域与原生应用的原生应用识别符之间的附属关系。
5.如权利要求4所述的计算机实现的方法,其中,确定所述URI模式是否定义了所述原
生应用的附属发布商包括:确定所述URI是否具有与所述发布商的域匹配的主机名,其中,
所述URI的主机名与所述发布商的域匹配导致肯定的确定,并且所述URI的主机名与所述发
布商的域不匹配导致否定的确定。
6.如权利要求2所述的计算机实现的方法,其中,基于所述原生应用的URI模式来选择
URI包括:从索引选择包含所述URI模式的URI。
7.如权利要求6所述的计算机实现的方法,其中,所述URI是统一资源定位符(URL)。
8.如权利要求2所述的计算机实现的方法,其中,基于所述原生应用的URI模式来选择
URI包括:
将所述原生应用实例化,并基于所述URI模式来选择第一URI,以在原生应用显示环境
中生成应用页面;
对于所述原生应用重复处理链接的应用页面,直至发生终止?#24405;?#25152;述重复处理在每
个重复包括:
从所述应用页面确定第一应用页面中包含的出站URI;以及
选择所述出站URI中的一个或多个来在所述原生应用显示环?#25345;?#29983;成一个或多个后续
应用页面。
9.一种计算机实现的方法,由包括数据通信中的一个或多个计算机的数据处理装置执
行,所述方法包括:
确定原生应用的统一资源识别符(URI)模式;
将所述原生应用实例化,并基于所述URI模式来选择第一URI,以在原生应用显示环境
中生成应用页面;
在可通过搜索引擎搜索的索引中,对应用页面的应用页面数据进行索引;
对于所述原生应用重复处理链接的应用页面,直至发生终止?#24405;?#25152;述重复处理在每
个重复包括:
从所述应用页面确定第一应用页面中包含的出站URI;
选择所述出站URI中的一个或多个来在所述原生应用显示环?#25345;?#29983;成一个或多个后续
应用页面;以及
对于索引中的一个或多个后续应用页面中的每一个,对所述应用页面数据进行索引。
10.如权利要求9所述的计算机实现的方法,其中,选择所述出站URI中的一个或多个来
在所述原生应用显示环?#25345;?#29983;成一个或多个后续应用页面包括:
对于每个出站URI,确定所述出站URI是否符合所述URI模式;以及
仅选择符合所述URI模式的出站URI。
11.如权利要求10所述的计算机实现的方法,确定所述出站URI是否符合所述URI模式
包括:确定所述出站URI是否包含所述URI模式。
12.一种系统,包括:
数据处理装置;以及
软件,存储在非暂态计算机可?#38142;?#20648;介质中,其存储可由所述数据处理装置执行的指
令,并且在这种执行时,所述指令使所述数据处理装置执行操作,所述操作包括:
接收原生应用的发布商附属数据,所述发布商附属数据对于每个原生应用定义所述原
生应用的附属发布商;
对于一组原生应用中的每个原生应用,基于所述发布商附属数据确定所述原生应用是
否附属于提供由对于所述原生应用确定的URI寻址的内容的发布商;
仅对于被确定为附属于提供由对于所述原生应用确定的URI寻址的内容的发布商的原
生应用;
基于所述原生应用的URI模式来选择URI;以及
在可通过搜索引擎搜索的索引中,对可由原生应用的URI访问的内容进行索引。
13.如权利要求12所述的系统,其中:
基于所述发布商附属数据确定原生应用是否附属于提供由对于所述原生应用确定的
URI寻址的内容的发布商包括:
确定所述原生应用的URI模式;
确定所述URI模式是否定义了与由所述发布商附属数据指明的原生应用的附属发布商
匹配的原生应用的附属发布商;以及
仅当所述原生应用的URI模式定义了与由所述发布商附属数据指明的原生应用的附属
发布商匹配的原生应用的附属发布商时,才确定该原生应用附属于所述发布商。
14.如权利要求13所述的系统,其中,确定所述原生应用的URI模式包括针对描述URI模
式的数据处理原生应用清单文件。
15.如权利要求13所述的系统,其中,每个原生应用的发布商附属数据定义发布商的域
与原生应用的原生应用识别符之间的附属关系。
16.如权利要求15所述的系统,其中,确定所述URI模式是否定义了所述原生应用的附
属发布商包括:确定所述URI是否具有与所述发布商的域匹配的主机名,其中,所述URI的主
机名与所述发布商的域匹配导致肯定的确定,并且所述URI的主机名与所述发布商的域不
匹配导致否定的确定。
17.如权利要求13所述的系统,其中,基于所述原生应用的URI模式来选择URI包括:从
索引选择包含所述URI模式的URI。
18.如权利要求17所述的系统,其中,所述URI是统一资源定位符(URL)。
19.如权利要求18所述的系统,其中,基于所述原生应用的URI模式来选择URI包括:
将所述原生应用实例化,并基于所述URI模式来选择第一URI,以在原生应用显示环境
中生成应用页面;
对于所述原生应用重复处理链接的应用页面,直至发生终止?#24405;?#25152;述重复处理在每
个重复包括:
从所述应用页面确定第一应用页面中包含的出站URI;以及
选择所述出站URI中的一个或多个来在所述原生应用显示环?#25345;?#29983;成一个或多个后续
应用页面。
20.一种系统,包括:
数据处理装置;以及
软件,存储在非暂态计算机可?#38142;?#20648;介质中,其存储可由所述数据处理装置执行的指
令,并且在这种执行时,所述指令使所述数据处理装置执行操作,所述操作包括:
确定原生应用的统一资源识别符(URI)模式;
将所述原生应用实例化,并基于所述URI模式来选择第一URI,以在原生应用显示环境
中生成应用页面;
在可通过搜索引擎搜索的索引中,对应用页面的应用页面数据进行索引;
对于所述原生应用重复处理链接的应用页面,直至发生终止?#24405;?#25152;述重复处理在每
个重复包括:
从所述应用页面确定第一应用页面中包含的出站URI;
选择所述出站URI中的一个或多个来在所述原生应用显示环?#25345;?#29983;成一个或多个后续
应用页面;
对于索引中的一个或多个后续应用页面中的每一个,对所述应用页面数据进行索引。
21.一?#22336;?#26242;态计算机可?#38142;?#20648;介质,其存储可由数据处理装置执行的指令,并且在这
种执行时,所述指令使所述数据处理装置执行操作,所述操作包括:
接收原生应用的发布商附属数据,所述发布商附属数据对于每个原生应用定义所述原
生应用的附属发布商;
对于一组原生应用中的每个原生应用,基于所述发布商附属数据,确定其是否附属于
提供由对于所述原生应用确定的URI寻址的内容的发布商;
仅对于被确定为附属于提供由对于所述原生应用确定的URI寻址的内容的发布商的原
生应用;
基于所述原生应用的URI模式来选择URI;以及
在可通过搜索引擎搜索的索引中,对可由原生应用的URI访问的内容进行索引。
22.一?#22336;?#26242;态计算机可?#38142;?#20648;介质,其存储可由数据处理装置执行的指令,并且在这
种执行时,所述指令使所述数据处理装置执行操作,所述操作包括:
确定原生应用的统一资源识别符(URI)模式;
将所述原生应用实例化,并基于所述URI模式来选择第一URI,以在原生应用显示环境
中生成应用页面;
在可通过搜索引擎搜索的索引中,对应用页面的应用页面数据进行索引;
对于所述原生应用重复处理链接的应用页面,直至发生终止?#24405;?#25152;述重复处理在每
个重复包括:
从所述应用页面确定第一应用页面中包含的出站URI;
选择所述出站URI中的一个或多个来在所述原生应用显示环?#25345;?#29983;成一个或多个后续
应用页面;以及
对于索引中的一个或多个后续应用页面中的每一个,对所述应用页面数据进行索引。

说明书

用于原生应用的深链接

优?#28909;?br />

本申请要求2014年6月25日提交的美国专利申请号62/017,193的优?#28909;ǎ?#20854;整体
内容通过引用整?#31995;?#26412;文中。

背景技术

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

多种搜索引擎可用于识别可通过互联网访问的特定网络页面资源。随着平板计算
机和智能电话的出现,现在正大量提供促进通过使用网络页面资源而被促进的相同功能的
性能的原生应用(native application)。

因此,可以通过提供搜索结果来满足用户的信息需要,该搜索结果识别出特定网
络页面资源或者促进由网络页面资源促进的相同功能的性能或者将相同或者非常类似的
信息呈现为网络页面资源的原生应用中的一者(或者两者)。

发明内容

本公开涉及原生应用深链接,并且更具体而言,涉及用于自动生成原生应用深链
接(deep link)的系统和方法。

一般而言,本说明书中描述的主题的一个创新方面可在如下方法中实施,所述方
法包括如下动作:接收原生应用的发布商附属数据(publisher affiliation data),所述
发布商附属数据对于每个原生应用定义所述原生应用的附属发布商;对于一组原生应用中
的每个原生应用,基于发布商附属数据,确定其是否附属于提供由对于该原生应用确定的
URI寻址的内容的发布商;仅对于被确定为附属于提供由对于原生应用确定的URI寻址的内
容的发布商的原生应用:基于该原生应用的URI模式(pattern)来选择URI,在可通过搜索引
擎搜索的索引中,对可由原生应用的URI访问的内容进行索引。该方面的其他实施例包含被
配置为执行所述方法的动作的对应的系统、装置和在计算机存储设备上编码的计算机程
序。

本说明书中描述的主题的另一创新方面可在如下方法中实施,所述方法包括如下
动作:确定原生应用的统一资源识别符(URI)模式;将原生应用实例化,并基于URI模式来选
择第一URI,以在原生应用显示环?#25345;?#29983;成应用页面;在可通过搜索引擎搜索的索引中,对
应用页面的应用页面数据进行索引;对于原生应用重复处理链接的应用页面,直至发生终
止?#24405;?#25152;述重复处理在每个重复包括:从应用页面确定第一应用页面中包含的出站
(outbound)URI;选择出站URI中的一个或多个以在原生应用显示环?#25345;?#29983;成一个或多个后
续应用页面;对于索引中的一个或多个后续应用页面中的每一个,对应用页面数据进行索
引。该方面的其他实施例包含被配置为执行方法的动作的对应的系统、装置和在计算机存
储设备上编码的计算机程序。

可以实现本说明书中描述的主题的特定实施例,以便实现下面的优点中的一个或
多个。生成深链接使应用开发者更容易参与到原生应用索引中,这反过来帮助驱动其应用
的使用和重新起动(re-engagement)。该系统还?#26723;?#20102;参与的门槛。

在本说明书中描述的主题的一个或多个实施例的?#38468;?#35760;载在附图和下文的描述
中。主题的其他特征、方面和优点将?#29992;?#36848;、附图和权利要求变得明显。

附图说明

图1是生成用于原生应用的深链接的示例环境的框图。

图2是应用抓取和索引系统的框图。

图3是生成用于原生应用的深链接的示例过程的流程图。

图4是生成用于原生应用的深链接的另一示例过程的流程图。

各个附图中同样的附图数字和指定表明同样的要素。

具体实施方式

系?#31243;?#20379;了原生应用搜索结果。如本文所使用的,原生应用在用户设备上独立于
浏览器应用地操作。原生应用是被专门设计为在特定用户设备操作系统和机器固件上而非
在浏览器内运行的应用。因此,原生应用不同于浏览器、基于浏览器的应用和浏览器渲染的
资源。后者在每次其被实例化或者渲染时,都要求从网络服务器下载所有或者至少一些要
素或者指令。此外,基于浏览器的应用和浏览器渲染的资源可以在浏览器内被所有能上网
的移动设备处理,因此,不像原生应用那样专门针对操作系统。此外,如本文所使用的,原生
应用搜索结果是与特定原生应用对应、并且在被选择时调用该特定原生应用的搜索结果。

原生应用的示例包含创建文本文档、编辑照片、播放音乐、与远程银行业务系统对
接等等的应用。移动原生应用被设计为在诸如智能电话、平板等等的移动设备上操作。网络
原生应用被设计为(在视觉和功能上)在网络浏览器软件内运行。在非常高的级别,原生应
用,或者简称为app,给用户提供对内容和/或功能的访问。

互联网搜索引擎提供搜索存在于互联网上的网络页面的索引集合的能力。典型的
搜索引擎响应于查询经常利用?#24066;?#29992;户快速导航到?#34892;?#36259;的结果的超链接来提供与查询
相关的结果的列表。用户可以选择链接的结果,因而被提供包含有关名人、产品、企业等等
的0内容的(一个或多个)网络页面。该链接可以是去?#38236;?#30340;“主页”(例如,收集诸如食谱的
烹饪信息的?#38236;?#30340;欢迎和搜索页面)、或者可以是从?#38236;?#30340;主页导航时用户可访问的“内容
页面”(例如,在烹饪信息?#38236;?#30340;特定食谱)。相对于到主页的链接,到内容页面的链接被称
作“深链接”(deep link),并且抓取、索引并提供这些内容页面的过程类似地被称为“进行
深链接”(deep linking)。

导航到页面的能力、以及对该页面提供的内容和功能的可访问性是部分由公开的
页面的本质来控制的。例如,某些页面可能包含很难或者不可能抓取和检索的动态内容(例
如,异步javascript和XML(AJAX)、Adobe Flash等等)。所以,这些页面可能不可用来对搜索
进行响应,用户可能不能将页面保存为书签等等,并且经由浏览器控制的页面导航(例如,
历?#20998;?#30340;前进和后退)可能不会如想要地那样操作。

当涉及到进行链接时,一些原生应用缺少网站的一些基本性质。第一,当搜索引擎
抓取原生应用时,其不能像他们通过看网页的HTML所能够的那样仅检查到页面的现有链接
并看着页面的出站链接。第二,很多原生应用没有以网站固有地做的方式链接到彼此,所
以,搜索引擎不能像他们对于发现网络链接所能够的那样?#35272;?#20110;抓取网络来发现应用深链
接。这使得原生应用搜索引擎充满了挑战,因为发现原生应用支持的链接更加困?#36873;?#22914;果原
生应用搜索引擎不能发现链接,那么其就不能对其进行索引、检索并将其提供给用户。

此外,一些原生应用对于原生应用访问的URI具有对应的网络页面,而其他的则没
有。在具有对应的网络页面的原生应用中,一些原生应用在原生应用与网络平台之间维持
重复或者对应的内容和功能,而其他原生应用在移动与网络平台之间具有较小或者较大程
度的差异。

对原生应用进行索引的一些系统?#35272;?#20110;开发者来将其原生应用深链接公开为其
网页上的HTML标记或者公开在其现有的网?#38236;?#22270;。即,原生应用提供商必须具有网络平台
并至少在网站处?#25104;?#35813;原生应用页面。提供原生应用深链接的一些服务还?#35272;?#20110;开发者在
其网页上公开其原生应用深链接。

根据本公开,原生应用深链接可出于索引目的而被自动生成。取决于原生应用深
链接的本质,存在大量用于原生应用深链接生成的方法。例如,一些原生应用支持具有符合
基于网络的统一资源定位符(URL)(诸如http://www.example.com等等)的URI的深链接。其
他原生应用使用不一定符合特定HTTP协议的自定义URI。

对于支?#21482;?#20110;网络的URL的深链接的原生应用而言,生成原生应用深链接的过程
包含:

1)原生应用开发者用集中式索引服务来验证其官方网站。然后,该服务基于通过
网络抓取发现的之前索引的网络URL,来对原生应用进行索引。

2)原生应用数据抓取和索引系统检查原生应用的注册信息,诸如清单文件,以确
定其是否支持网站的适当的URL结构。

3)如果原生应用确实支?#36136;?#24403;的URL结构,那么原生应用数据抓取和索引系统能
够确定链接并基于诸如流行度的标准来使该链接优先。原生应用数据抓取和索引系统还将
遵从指明哪些URL路径不应被索引的注册信息中的任何非索引标签。

根据本公开的第二方面,对于支持自定义深链接的原生应用而言,系统实现包括
如下步骤的方法:

1)原生应用开发者实现原生应用索引API,其?#24066;?#25351;明特定原生应用文档的URI地
址、其对应的网络URL(如果有的话)、以及在文档中的所有出站应用深链接和其关联的网络
URL(如果有的话)。

2)一旦原生应用在数字分配源处被更新,原生应用数据抓取和索引系统就检查该
原生应用以确定其是否在使用该原生应用索引API。如果是,那么原生应用数据抓取和索引
系统启动该原生应用,并寻?#19994;?#21407;生应用“主页”的链接。原生应用数据抓取和索引系统还
在应用页面上寻找任何出站URI链接。如果有出站URI,那么原生应用数据抓取和索引系统
将对这些链接(或者仅附属链接)中的每个进行索引,并且也将反过来针对出站URI处理后
续的原生应用页面。因此,原生应用数据抓取和索引系统能够自动发现链接。并且在每个步
骤,原生应用数据抓取和索引系统?#19978;?#23545;于源链接检查应用页面的当前链接,作为?#29616;?#30340;
方法。

3)原生应用数据抓取和索引系统可被用于维护用户在原生应用内实际上观看的
那些链接的列表,并将该列表提供给原生应用数据抓取和索引系统。除了先前的步骤中描
述的自动发现外,原生应用数据抓取和索引系统还使用该列表作为链接的附加的源。此外,
实际上?#36824;?#30475;的链接的列表可被用于确定链接流行度,并且原生应用数据抓取和索引系统
然后可基于链接的流行度使抓取优先。

相应地,本文描述的系统和方法可提供原生应用深链接的自动索引。系统和方法
可进一步从实际的用户活动来确定并利用链接优先。优先准许对搜索资源的利用进行优
化,以及其他。最后,公开的系统和方法可适应应用,无论其是有还是没有对应的网站,从而
克服了现有技术中要求应用通过对应的网页来公开链接的限制。

图1是生成用于原生应用的深链接的示例环境100的框图。诸如互联网的计算机网
络102连接资源发布商网站104、应用发布商106、用户设备108和搜索引擎120。

资源发布商网站104包含与域关联并在一个或多个地点由一个或多个服务器托管
的一个或多个网络资源105。通常,资源发布商网站是格式为超文本标记语言(HTML)的网络
页面的集合,这些网络页面可包含文本、图像、多媒体内容和编程要素。每个网站104由内容
发布商维护,该内容发布商是控制、管理和/或拥有网站104的实体。

网络页面资源是可由发布商网站104通过网络102提供并且具有资源地址的任何
数据,该资源地址例如是统一资源定位符(URL)。仅举几例,网络资源可以是HTML页面、图像
文件、视频文件、音频文件和馈送源。该资源可以包含?#24230;?#24335;信息,例如元信息?#32479;?#38142;接;
和/或?#24230;?#24335;指令,例如客户端方脚本。

应用发布商网站106也可包含一个或多个网络资源105,并且也提供原生应用107。
原生应用107是被专门设计为在特定用户设备操作系统和机器固件上运行的应用。原生应
用107可包含被设计为在不同平台上运行的多个版本。例如,与电影数据库网站对应的原生
应用可包含:在第一类型的智能电话上运行的第一原生应用;在第二类型的智能电话上运
行的第二原生应用;在第一类型的平板上运行的第三原生应用等等。

应用页面是原生应用内的特定显示环境,并且其中是显示的内容,诸如文本、图像
等等。应用页面专门针对特定原生应用,并且原生应用专门针对用户设备108的特定操作系
统。应用页面与渲染的网络资源的不同之处在于:应用页面是在原生应用内生成的并且专
门针对原生应用,而网络资源可以在网络页面资源兼容的任?#27494;?#35272;器中被渲染,并且独立
于用户设备的操作系统。

一些发布商104和106可以相同,并在网络资源和原生应用这两者中提供相同的内
容。这样的内容的递送的管理由发布商后端130处理。发布商后端130包含:存储发布商提供
的内容的发布商存储器132;将来自发布商存储器的内容提供为网络资源(例如网络页面)
的网络服务器134;以及处理来自原生应用的请求的原生应用服务器136。网络页面与原生
应用页面对应,因此,对于很多原生应用URI而言,有对应的网络页面URI。一些原生应用也
可只使用与其对应的网络页面相同的URL。发布商存储器132的内容可被访?#21097;?#20197;呈现在网
络资源和对应的原生应用页面这两者上。相应地,这样的内容被称作“同步”内容。

这样的发布商的示例是新闻出版商,其可具有用于在移动设备上阅?#21015;?#38395;内容的
“移动新闻应用”。网络资源105上提供的新闻内容(例如,新闻故事的文本)与由原生应用
107的对应的应用页面提供的内容相同。

用户设备108是电子设备,能够通过网络102请求并接收网络页面资源105和原生
应用107。示例用户设备108包含个人计算机、移动通信设备和平板计算机。

网络索引116是例如通过从发布商网站104接收数据馈送,或者通过对数据进行收
集并索引的其他适当方法,来从对发布商网站104进行抓取而建立的发布商内容的索引。

原生应用索引114存储有关原生应用107的数据。应用索引114例如存储由发布商
104提供的原生应用的列表、以及识别该原生应用的识别符。此外,在一些实现方式中,发布
商104可指明某些原生应用107被用于访问并显示同步的数据,并且该信息可存储在应用索
引中。例如,新闻出版商可指明其提供的新闻阅读应用显示新闻出版商的网站上所显示的
同步的内容。

用户设备108向搜索引擎110提交搜索查询。响应于每个查询,搜索引擎110访问网
络索引116和应用索引114,以识别与查询相关的内容。搜索引擎110例如可通过使用搜索结
果生成器116,分别以网络资源搜索结果和原生应用搜索结果的形式?#35789;?#21035;资源和应用。一
旦生成,搜索结果就被提供给从其接收了查询的用户设备108。

网络资源搜索结果是基于满足特定搜索查询的资源的内容?#35789;?#21035;网络资源的搜
索引擎110生成的数据。对于资源的网络资源搜索结果可包含网络页面标题、从资源提取的
文本的片断以及资源的统一资源识别符(URI),例如网络页面的统一资源定位符(URL)。当
在用户设备处选择时,网络资源搜索结果使用户设备生成对于位于URL的资源的请求。接收
的网络资源然后显示在浏览器应用中。

原生应用搜索结果指明原生应用并且响应于对应用索引114和网络索引116的搜
索而生成,如下文进一步具体描述的那样。当在用户设备处选择时,原生应用搜索结果使安
装在用户设备上的原生应用请求同步的内容。一旦原生应用接收到请求的内容,原生应用
就在原生应用的用户界面中显示该内容。

为了生成应用索引114,搜索系统利用应用抓取和索引系统120。图2是应用抓取和
索引系统120的框图。参考图3来描述系统120在使用URL的原生应用的上下文中的操作。参
考图4来描述使用自定义URI的原生应用的操作的变化。

图3是生成用于原生应用的深链接的示例过程300的流程图。过程300在一个或多
个计算机的数据处理装置中实现。

过程300在数据收集器204处接收原生应用的发布商附属数据202,该数据对于每
个原生应用定义原生应用的附属发布商(302)。例如,发布商提供如下数据:特定原生应用
附属于发布商,诸如原生应用识别符与发布商的?#38236;?#35782;别符的关联性。一个示例?#38236;?#35782;别
符是域名,但是也可以使用用于定义发布商与原生应用之间的附属关系的其他类型的数
据。

对于原生应用来说,过程300基于发布商附属数据来确定原生应用是否附属于提
供由对于原生应用确定的URI寻址的内容的发布商(304)。例如,应用包抓取器206从应用清
单文件109(或者定义类似的应用规范的其他数据)提取对于原生应用的URI格式的方案
(scheme)、主机和路径。例如,在安卓清单的情况下,从意图过滤器部分提取如下内容:

<data android:scheme="http"

android:host="example.com"

android:pathPrefix="/gizmos"/>

此处,方案是“http?#20445;?#20027;机是“example.com?#20445;?#24182;且路径是“/gizmos”。该过程确定
原生应用的URI模式以及该URI模式是否定义了与由发布商附属数据202指明的原生应用的
附属发布商匹配的原生应用的附属发布商。为了示出,对于上述示例数据而言,如果附属数
据202对于原生应用定义方案为“http?#20445;?#19988;主机为“example.com?#20445;?#24182;且原生应用107的清单
109定义了相同的方案和主机,那么原生应用附属于主机。

如果确定是肯定的,那么URI方案生成器208将原生应用的数据存储在URI方案表
210中,然后,过程300基于原生应用的URI模式来选择URI(306)。例如,在一些实现方式中,
URI选择器212从URI方案表210检索URI模式。然后,选择器212在网络索引116中搜索包含该
URI模式的URL。在上述示例中,候选URL即http://example.com/gizmos/将被选择器212处
理。选择器212可丢弃可包含其未被抓取的指示的URL;最近已对于原生应用搜索并索引、但
被指示为被?#22659;?#25110;者不活跃的URL;或者满足某一其他排除标准的URL。

所选择的剩余的URL被提供给URI处理器214,其从可通过URL访问的内容收集数
据。然后,过程300在可通过搜索引擎搜索的索引中,对可由原生应用的URL访问的内容进行
索引(308)。数据的收集和索引可由任?#38382;?#24403;的过程来完成。在一个示例实现方式中,系统
120将模拟用于用户设备的操作系统的虚拟机实例化。在一些实现方式中,虚拟机可以是操
作系统的修改的版本,并包含从应用页面提取数据的提取器,如下文进一步具体描述的那
样。

系统120还在虚拟机内将原生应用107实例化,该原生应用107生成用于在用户设
备上在原生应用107内显示的应用页面,然后在虚拟机内访问响应于处理选择的URL而生成
的原生应用的应用页面。对于每个应用页面而言,系统110生成描述应用页面的内容的应用
页面数据。页面的内容可包含例如在应用页面上显示的文本;在应用页面上显示的图像;在
应用页面上到其他应用页面或者其他网络资源的链接;和对于索引适当的其他内容。

在一些实现方式中,虚拟机包含提取内容数据以用于进行索引的提取器。提取的
内容数据例如是被提供给原生应用的渲染过程的数据。渲染过程基于数据来渲染内容以用
于在用户设备上显示。使用提取器?#24066;?#26356;精确地识别应用页面的各种内容。例如,文本提取
器提取提供给原生应用的渲染过程的文本数据。文本数据指明要在应用页面中渲染的文
本。因此,并非处理应用页面的图像,或者处理显示的二进制数据,虚拟机接收要在原生应
用107的环?#25345;?#28210;染的实际文本。

可以类似使用其他提取器,诸如图像提取器和列表提取器。图像提取器提供要在
原生应用107的环?#25345;?#28210;染的图像的图像数据,并且列表提取器提供在原生应用107的环境
中渲染的可滚动项目的列表的列表数据。还可以提取其他数据,诸如应用页面链接数据,其
描述应用页面内的链接到另一个应用页面的链接;网络页面链接数据,其描述应用页面内
链接?#25509;?#32479;一资源定位符指代的网络资源的链接,并?#19994;北?#36873;择时,其将对与原生应用分
离的浏览器环?#25345;?#30340;资源进行渲染的浏览器应用实例化;等等。

上述的提取器和其他适当的数据提取器可以使用对于特定操作系统适当的数据
处理器?#35789;?#29616;。例如,对于安卓TM操作系统而言,提取器可以分别使用TextView对象、
ImageView对象和ListView对象?#35789;?#29616;。虚拟机例如通过包含使虚拟机进行存储以用来对
被提供用于渲染的对应的数据进行索引的指令,来处理对象以提取对应的数据。

返回304,如果确定是否定的,那么过程300不处理发布商的URI(310)。这仅对于附
属于发布商(例如,由发布商发布或者由发布商批准来显示发布商内容)的原生应用促进了
发布商内容的索引。

对于支持不一定符合网站的进行自定义深链接的原生应用而言,使用不同的过程
来生成深链接。图4是生成用于原生应用的深链接的另一个示例过程的流程图。过程400在
一个或多个计算机的数据处理装置中实现。

过程400确定原生应用的URI模式(402)。例如,可以访问应用清单109来确定URI方
案。URI方案可被用于定义“最高级”原生应用URI资源,或者可被用于选择已对于原生应用
进行了索引的URI。

过程400将原生应用实例化,并基于URI模式来选择第一URI,以在原生应用显示环
?#25345;?#29983;成应用页面(404)。例如,虚拟机被实例化,并且在虚拟机上,原生应用也被实例化。
URI被提供给原生应用并且应用页面被渲染。

过程400开始重复发现过程(406)。过程将继续,直到已处理了一组完整的URI。

过程400从应用页面确定第一应用页面中包含的出站URI(408)。例如,原生应用
API从应用页面数据URI确定到其他原生应用URI的链接。例如通过处理从应用页面提取以
用于与从清单109生成的URI模式匹配的文本;或者基于选择定义输出URI的标记文本的API
来进行确定。

过程400选择出站URI中的一个或多个来在原生应用显示环?#25345;?#29983;成一个或多个
后续应用页面(410)。在一些实现方式中,选择所有输出URI。在其他实现方式中,仅选择符
合原生应用的URI模式的出站URI。

过程400在索引中对于一个或多个后续应用页面中的每一个,对应用页面数据进
行索引(412)。如上所述,系统110可使用虚拟机,或者一些其他构造来提取应用页面数据以
用于索引。

过程400确定重复发现过程是否已终止(414)。如果重复发现过程已终止,那么过
程400终止对于原生应用的应用索引(416)。否则,过程400返回步骤406并开始另一次重复。

在一些实现方式中,当实际用户观看原生应用内的内容时,可以使用原生应用API
来让应用抓取和索引系统120知晓实际上正被用户观看的链接。除了上述有组织的发?#31181;?br />外,应用抓取和索引系统120还可使用该信息作为链接的附加的源。此外,应用抓取和索引
系统120还可基于链接的流行度使抓取优先。

在本说明书中描述的主题和操作的实施例可以在数字电子电?#20998;小?#25110;者在包含在
本说明书中公开的结构及其结构等同物的计算机软件、固件、或者?#24067;?#20013;实现,或者在其一
个或多个的组合中实现。在本说明书中描述的主题的实施例可实现为一个或多个计算机程
序,即,计算机程序指令的一个或多个模块,其在计算机存储介质上编码,供数据处理装置
执行,或者控制数据处理装置的操作。替代地或者附加地,程序指令可在人工生成的传播信
号上编码,该传播信号例如是机器生成的电、光、或者电磁信号,其被生成为将信息编码以
传输至适当的接收器装置以供数据处理装置执行。计算机存储介质可以是计算机可?#38142;?#20648;
设备、计算机可?#38142;?#20648;基板、随机或者串行访问存储器阵列或者设备或者其一个或多个的
组合,或者被包含在这些之中。此外,当计算机存储介质不是传播信号时,计算机存储介质
可以是在人工生成的传播信号中编码的计算机程序指令的源或者目的地。计算机存储介质
还可以是一个或多个分离的物理组件或者介质(例如多个CD、盘或者其他存储设备),或者
被包含在这些之中。

在本说明书中描述的操作可实现为由数据处理装置对存储在一个或多个计算机
可?#38142;?#20648;设备中或者从其他源接收的数据执行的操作。

术语“数据处理装置”涵盖用于处理数据的所有种类的装置、设备和机器,以示例
的方式包含可编程处理器、计算机、片上系统、或者多个上述组件或者其组合。除了?#24067;?#22806;,
该装置还可包含对于?#33268;?#20013;的计算机程序创建执行环境的代码,例如,构成处理器固件、协
议栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机的代码,或者其一个或多个的
组合。装置和执行环境可实现各种不同的计算模型基础设施,诸如网络服务、分布式计算和
网格计算基础设施。

计算机程序(也被称为程序、软件、软件应用、脚本、或者代码)可以以任何形式的
编程语言编写,包含编译或解释语言、声明性或者程序性语言,并且其可以以任何形式部
署,包含作为独立程序或者作为模块、组件、子例程、对象、或者适合用于计算环境的其他单
元。计算机程序可以——但是不需要——与文件系统中的文件对应。程序可存储在保存其
他程序或者数据的文件的一部分(例如,存储在标记语言文档中的一个或多个脚本)、?#33268;?br />中的程序专用的单个文件、或者多协调文件(例如,存储一个或多个模块、子程序、或者代码
的部分的文件)中。计算机程序可被部署为在一个计算机上执行或者在位于一个?#38236;?#25110;者
跨多个?#38236;?#20998;布并通过通信网络互连的多个计算机上执行。

在本说明书中描述的过程和逻辑流程可由一个或多个可编程处理器执行,可编程
处理器通过对输入数据操作并生成输出,来执行一个或多个计算机程序以执行动作。适于
执行计算机程序的处理器以示例的方式包含一般微处理器和专用微处理器这两者、以及任
何种类的数字计算机的任?#25105;?#20010;或多个处理器。通常,处理器将从只?#38142;?#20648;器或随机存取
存储器或者这两者接收指令和数据。计算机的基本要素是根据指令来执行动作的处理器;
以及存储指令和数据的一个或多个存储器设备。通常,计算机还将包含用于存储数据的一
个或多个海量存储设备,例如?#25490;獺?#30913;光盘、或者光盘,或者可操作地耦接来从该海量存储
设备接收数据或者向其传输数据,或者这两者皆有。然而,计算机不需要具有这样的设备。
此外,计算机可?#24230;?#21040;另一个设备中,例如,移动电话、个人数?#31181;?#29702;(PDA)、移动音频或者
视频播放器、游?#20998;?#26426;、全球定位系统(GPS)接收器、或者便携存储设备(例如,通用串行总
线(USB)?#38142;?#39537;动器),仅举几例。适于存储计算机程序指令和数据的设备包含所?#34892;?#24335;的
?#19988;资?#24615;存储器、介质和存储器设备,以示例的方式包含半导体存储器设备,例如EPROM、
EEPROM和?#38142;?#23384;储器设备;?#25490;蹋?#20363;如内部?#25165;?#25110;者可移动盘;磁光盘;以及CD-ROM和DVD-
ROM盘。处理器和存储器可由专用逻辑电路补充,或者整?#31995;?#20854;中。

为了支持与用户的交互,在本说明书中描述的主题的实施例可实现在计算机上,
该计算机具有:显示器设备,例如CRT(阴极射线管)或者LCD(液晶显示器)监视器,用于向用
户显示信息;以及键盘和指向设备,例如鼠标或者轨迹球,由此用户能够向计算机提供输
入。其他种类的设备也可被用于支持与用户的交互,例如,提供给用户的反馈可以是任何形
式的感官反馈,例如,视觉反馈、听觉反馈、或者触觉反馈;并且从用户接收的输入可以以任
何形式接收,包含声学、语音、或者触觉输入。此外,计算机可通过向用户所使用的设备发送
文档并从其接收文档,例如通过响应于从网络浏览器接收的请求将网络页面发送至用户的
用户设备上的网络浏览器,?#20174;?#29992;户交互。

在本说明书中描述的主题的实施例可实现在计算系统中,该计算系统包含后端组
件,例如作为数据服务器;或者包含中间组件,例如应用服务器;或者包含前端组件,例如具
有图形用户界面或者网络浏览器的用户计算机,用户能够通过该用户计算机与本说明书中
描述的主题的实现方式交互;或者一个或多个这样的后端、中间、或者前端组件的?#25105;?#32452;
合。系统的组件可通过?#25105;?#24418;式或者介质的数?#36136;?#25454;通信(例如通信网络)来互相连接。通
信网络的示例包含局域网(LAN)和广域网(WAN)、网间网(例如互联网)和对等网络(例如自
组对等网络)。

计算系统可包含用户和服务器。用户和服务器通常彼此?#29420;耄?#24182;典型地通过通信
网络交互。用户和服务器的关系是通过在各计算机上运行并?#20918;舜司?#26377;用户-服务器关系
的计算机程序而产生的。在一些实施例中,服务器将数据(例如HTML页面)传输至用户设备
(例如,出于向与用户设备交互的用户显示数据并从其接收用户输入的目的)。在用户设备
处生成的数据(例如,用户交互的结果)可在服务器处从用户设备接收。

虽然本说明书包含了很多具体的实现方式?#38468;冢?#20294;这些不应该解释为限制任何发
明或者可要求保护的内容的范围,而是作为针对特定发明的特定实施例的特征的描述。在
不同实施例的上下文中的本说明书中描述的某些特征也可以在单个的实施例中以组合来
实现。相反地,在单个实施例的上下文中描述的各种特征也可以分开在多个实施例或者以
任?#38382;?#24403;的子组合?#35789;?#29616;。此外,尽管特征在上文可被描述为在某些组合中动作,并且甚至
最初就这样要求保护,但在一些情况下来自要求保护的组合的一个或多个特征可以从组合
中剔除,并且要求保护的组合可以针对子组合或者子组合的变化。

类似地,虽然附图中的操作以特定顺序绘出,但这不应该被理解为要求这样的操
作要以示出的特定顺序或者先后顺序执行,或者要执行所有示出的操作,以实?#21046;?#26395;的结
果。在某些境况下,多任务和并行处理可能是有利的。此外,上述实施例中的各种系统组件
的分离不应该被理解为在所有实施例中都要求这样的分离,而应该理解的是描述的程序组
件和系统可通常一起集成在单个软件产?#20998;?#25110;者封装到多个软件产?#20998;小?br />

因此,描述了主题的特定实施例。其他实施例在所附权利要求的范围内。在一些情
况下,权利要求中陈述的动作可以以不同的顺序执行,并且仍然能实?#21046;?#26395;的结果。此外,
在附图中绘出的过程不一定要求示出的特定顺序或者先后顺序,以实?#21046;?#26395;的结果。在某
些实现方式中,多任务和并行处理可能是有利的。

关于本文
本文标题:用于原生应用的深链接.pdf
链接地址:http://www.pqiex.tw/p-6091600.html
关于我们 - 网站声明 - 网?#38236;?#22270; - 资源地图 - 友情链接 - 网站客服 - 联系我们

[email protected] 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
平码五不中公式规律 都柏林大学 天天北京pk10网页计划 史上最坑爹的游戏13 奔驰宝马12键打法赢钱的 星空娱乐广州 甘肃快三兑奖规则 e尊国际28 未来几年小本赚钱好项目 陕西快乐10分选号技巧 誉鼎赢天下京app