将用于本机应用的数据编索引的制作方法_3

文档序号:9510153阅读:来源:国知局
引的数据存储在应用索引114中。各种合适的编索引过程可被用于将数据编索引。例如,对于每个本机应用107和URI对,应用索引114可以包括描述环境实例数据的一行数据。例如,使用的特定数据库和索引方案可以取决于在搜索引擎中利用的搜索引擎算法。
[0052]在某些情况下,特定应用实例可以具有对应于不同内容的不同的URI。例如,汽车模拟应用可以具有URI的第一部分,其对于其中渲染汽车的环境实例相同,和URI的第二部分,诸如查询参数,其包括对于待渲染的特定汽车的名称-值对。在某些实现方式中,唯一URI的每个特定实例构成在应用索引114中的条目。
[0053]某些本机应用可以从虚拟机130外部的源请求数据和/或指令。这种源的示例为web服务器、馈送资源、更新的用于渲染的图像等。请求的数据和/或指令也可以在应用索引114中被编索引。因此,在某些实现方式中,虚拟机130可以包括存储被本机应用107请求的数据和指令的接收缓存132。虚拟机130被配置为拦截接收的数据并且在接收缓存132中存储数据的副本以用于编索引。
[0054]在应用索引114建立后,搜索引擎110可以访问应用索引114以识别可以响应于查询的本机应用。在某些实现方式中,应用可以由本机应用搜索结果识别。例如,图3是包括本机应用搜索结果的搜索结果页面400的图示。显示在搜索结果页面300中的是响应于显示在搜索输入字段402中的查询“Razor Stock Sedan”的搜索结果410、420和430。搜索结果410和420是响应于资源的web索引112的搜索而生成的web搜索结果。每个搜索结果410和420引用能在用户设备上在浏览器应用中渲染的资源并且包括到这些资源和诸如为引用的资源提取的文本片段的其它数据的链接。
[0055]搜索结果430是响应于应用索引114的搜索而生成的本机应用搜索结果。搜索结果430可以包括,例如,环境实例的图像432,文本的片段434和统一资源标识符436。图像432可以为例如在环境实例中的帧的图像。在所示的示例中,图像432是在游戏名为“Street Legal Racing 7 (街头合法赛车7) ”的“Garage Level (车库水平)”环境中的虚构汽车-Razor Stock Sedan。例如,车库水平,是其中汽车好像在展出一样旋转的并且其中用户可以定制汽车的特征的三维环境。
[0056]在某些实现方式中,可以存储对于特定环境实例的多幅图像,并且可以选择与查询最相关的图像。例如,如图3所示,图像432包括在游戏中渲染的特定汽车。然而,假设索引器120将在游戏中渲染的每个汽车的数据编了索引,并且汽车包括“Acme Roadster”。如果用户输入查询“Acme Roadster”,搜索结果430将包括极致跑车的图像,并且统一资源标识符436将包括参数“Acme Roadster”而不是参数“Razor Stock”。
[0057]片段434可以包括,例如,本机应用的名字(Street Legal Racing 7)和已经从用于环境实例的文本数据提取的文本。例如,如图3所示,片段描述在图像432中示出的环境实例。在某些实现方式中,片段可以由搜索引擎110生成,或可选地可以与附加数据一起在文本数据中预定义。例如,本机应用的提供者可以提供在图像432中描绘的用于环境实例的以下文本数据:
[0058]关键词:Street Legal Racing 7 ;Acme Games ;Garage Level ;Razor ;RazorStock ;Razor Stock Sedan ;Razor Stock image ;
[0059]片段:启动你的Street Legal Racing 7版本并且直接去Razor Stock Sedan配置环境。
[0060]在以上示例中,列出的关键词是对于游戏的“Garage Level”环境实例指定的关键词。片段是游戏的发布者已经定义为在合适的本机应用搜索结果中示出的片段。
[0061]统一资源标识符436是可操作的标识符,所述可操作的标识符当被选择时使得主题应用在用户设备上启动。在某些实现方式中,命令行参数“Garage Level ”和“RazorStock”使得应用自动从初始起动画面导航至在游戏的Garage Level中Razor Stock轿车的显示。在其它实现方式中,命令行参数使得应用在游戏的Garage Level中的Razor Stock轿车的显示处实例化。统一资源标识符436可以由发布者指定或可替代地,在本机应用的爬取期间由索引器确定。
[0062]在某些实现方式中,在用户设备处对搜索结果430的选择使得本机应用启动并且生成在图像432中描绘的环境的实例。例如,假设本机应用Street Legal Racing 7安装在用户设备上,选择搜索结果430使得本机应用启动并且生成对应于图像432的环境实例。这可以例如通过为本机应用传递“Garage Level”和“Razor Stock”的输入值来完成。这种命令行参数可以由本机应用的发布者定义。另一方面,如果本机应用未安装,则对图像430的选择可以使得用户设备108显示在网页资源处,在该网页资源处特定本机应用可以被下载(可选地可购买)并且安装在用户设备108上。
[0063]图4是响应于对本机应用搜索结果430的选择的本机应用的环境实例440的实例化的图示。如在图4中所示,示出Street Legal Racing 7的“Garage Level”。环境可以为图像或可替代地可以为其中用户可以诸如通过旋转、更换部件等操纵被渲染的汽车的三维环境。
[0064]在某些实现方式中,本机应用搜索结果430可以包括短视频而不是图像。例如,如果环境实例是活动模拟,诸如滑雪,则本机应用搜索结果430可以包括描绘滑雪的游戏体验的短电影。所述电影可以例如使用屏幕捕捉技术通过虚拟机130生成。在某些实现方式中,本机应用的发布者可以指定电影是否通过在索引数据中的合适的参数生成。
[0065]在环境为三维环境并且其中文本数据被提供为不可见文本的情况下,在某些实现方式中将不可见文本渲染持续预定义的时间段,该时间段足够长以让虚拟机捕捉文本。例如,对于最初的N帧或最初的M秒,渲染不可见文本。
[0066]图5是提供网页资源和本机应用的搜索结果的示例过程500的流程图。过程500可以在数据通信的一个或多个计算机的数据处理装置中实现。
[0067]过程500接收响应于搜索查询的第一搜索结果,搜索结果中的每个引用可以在用户设备上在浏览器应用中渲染的资源并且包括到资源的链接(502)。例如,如以上描述的,搜索引擎的web服务器可以接收web搜索结果410和420,其每个响应于查询。
[0068]过程500接收响应于查询的至少一个第二搜索结果,所述第二搜索结果指定独立于能在用户设备上操作的浏览器应用操作的本机应用的环境实例(504)。再一次,如以上描述的,搜索引擎的web服务器可以接收响应于查询的本机应用搜索结果430。
[0069]过程500提供第一搜索结果和第二搜索结果以用于在用户设备上显示(506)。例如,搜索引擎的web服务器可以根据排名排序搜索结果并且提供搜索结果使得搜索结果根据排名显示。
[0070]图6是提取过程的系统流程图。提取控制器600向虚拟机130传达指令并且从虚拟机130接收应用页面数据和屏幕数据。在操作中,提取控制器600指示虚拟机130启动特定本机应用107,来访问在本机应用107中的特定应用页面并且捕捉用于每个应用页面的应用页面数据。
[0071]虚拟机130的渲染过程131接收应用页面数据来渲染应用页面的内容。虚拟机130包括提取器,例如,提取器132和134等,并且其如以上描述的那样操作。在某些实现方式中,将提取器实现为存储作为提取数据150被提供至渲染过程131的帧数据的指令。
[0072]例如,提取器可以包括访问视图类的特定对象的指令,其中每个对象当渲染完成时占据在应用页面的显示器上的区域。应用页面数据是对于每个视图类的特定对象的数据。例如,对于Android?操作系统,可以将提取器132和134分别实现为访问TextView对象和ImageView对象。
[0073]所提取的数据150由提取控制器600检索并且提供至例如索引器160。
[0074]图7是具有对应的索引数据的本机应用地图700的一部分的
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1