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

文档序号:9510153阅读:来源:国知局
关的资源和应用。例如,搜索引擎110可以分别识别以web资源搜索结果和本机应用搜索结果的形式的资源和应用。搜索结果一旦生成,将其提供至从其接收到查询的用户设备108。
[0031]web资源搜索结果是由识别web资源并且提供满足特定搜索查询的信息的搜索引擎110生成的数据。对于资源的web资源搜索结果可以包括网页标题、从该资源提取的文本的片段和对于该资源的资源定位符,例如,网页的URL。
[0032]本机应用搜索结果指定本机应用并且响应于环境实例的应用索引114的搜索而生成。通过对应用搜索结果的选择可以调用各种功能。例如,对本机应用搜索结果的选择可以使得本机应用启动(如果安装在用户设备108上)并且生成在本机应用搜索结果中引用的本机应用的环境实例。
[0033]参考图2A描述环境实例索引数据的集和对应用索引114的数据编索引,该图图示出用于为本机应用的环境实例编索引的示例过程200的流程图。过程200可以在彼此数据通信的一个或多个计算机的数据处理装置中实现。
[0034]过程200确定本机应用的环境实例集合(202)。存在过程200能确定环境实例集合的各种合适的方法。在某些实现方式中,发布者为本机应用提供统一资源标识符集合。在集合中的每个统一资源标识符对应于发布者期望被编索引的环境实例。在其它实现方式中,过程能利用虚拟机来探索本机应用。以下参考图1B和2B更详细地描述后者的实现方式。
[0035]对于每个环境实例,过程200确定描述对应的环境实例的特征的文本数据(204)。所述文本数据是当本机应用在用户设备上渲染环境实例时不被渲染为可见的数据。在某些实现方式中,所述文本数据由本机应用的发布者提供。在一些实现方式中,用于每个环境实例的文本数据被键接(be keyed to)至对应于环境实例的统一资源标识符。例如,对于模拟对各种汽车的驾驶体验的本机应用,本机应用的发布者可以提供对应于在应用中模拟汽车的三维表示的统一资源标识符,和作为模拟驾驶体验的开始的“在方向盘后”视图。对于这些环境实例中的每个,文本数据描述对应于统一资源标识符的环境实例的特征。在某些实现方式中,文本数据可以嵌入本机应用并且作为不可见文本重叠在被渲染的环境实例上,或者可以被提供有统一资源标识符,或者同时嵌入有并且提供有统一资源标识符。
[0036]在其中环境实例具有多个状态的某些实现方式中,文本数据可以与状态的每个变化一起被包括。在环境实例中的“状态”是其间环境实例以建模该状态的唯一交互为特性的时间。例如,在赛车游戏中,“比赛”环境实例可以为从在方向盘后的驾驶舱视图。第一状态可以为,例如,其间目标被显示并且其间车没有在比赛且对加速、刹车和转向的控制不响应的杆位视图。第二状态可以是其间对加速、刹车和转向的控制响应的比赛状态。最后,第三状态可以是其间车的状态被显示给用户并且控制再次不响应的进站状态。对于这些状态中的每个,当本机应用转换至主题状态时可以提供描述每个状态的比赛环境实例的特征的对应的文本数据。
[0037]在某些实现方式中,也可以使用附加数据,诸如在环境实例中渲染的文本数据。例如金融服务本机应用可以具有在环境实例中渲染的菜单选项和菜单选项的描述,并且该可见文本数据也可以用于描述对应的环境实例的特征。也可以使用适当地描述环境实例的其它类型的数据。
[0038]对于每个环境实例,过程200从文本数据生成描述环境实例的内容的本机应用环境实例数据(206)。在其中用于每个环境实例的文本数据被键接至对应于环境实例的统一资源标识符的实现方式中,并且被提供有统一资源标识符。
[0039]过程200将用于本机应用的应用环境实例数据编成能被搜索引擎搜索的索引(208)。将数据编编索引使得搜索引擎110可以评估环境实例与搜索查询的相关性。
[0040]图1B是本机应用索引器120的示例实现方式的方框图。参考图2B描述示例实现方式的操作,图2B是用于使用虚拟机将本机应用的环境实例编索引的示例过程300的流程图。过程300可以在彼此数据通信的一个或多个计算机的数据处理装置中实现。也可以使用其它实现方式。
[0041]过程300实例化仿真用户设备的操作系统的虚拟机130(302)。如以下更详细描述的,在某些实现方式中,虚拟机130可以为操作系统的修改版并且包括从应用页面提取数据的提取器。
[0042]过程300在虚拟机130内实例化在本机应用107内生成环境实例以用于在用户设备上显示的本机应用107。例如,对于在待处理的本机应用107集合中的每个应用,虚拟机130可以启动本机应用107的实例。
[0043]过程300在虚拟机内实例化本机应用的环境实例(306)。在某些实现方式中,虚拟机130通过探索在每个环境实例以及每个随后的环境实例中可用的各种菜单和选项的自动过程实例化环境实例。可以通过根据导致对由本机应用107提供的每个环境实例的选择的确定性例程顺序选择菜单选项和链接完成这种自动过程。
[0044]可选地,虚拟机130可以访问由本机应用的发布者指定的环境实例。例如,如上所述,应用发布者可以提供发布者期望在应用索引114中爬取并且编索引的统一资源标识符109的列表,并且仅有通过对于特定本机应用107的URI引用的那些环境实例被访问并且编索引。
[0045]对于每个环境实例,过程300生成描述环境实例的内容的本机应用环境实例数据(208)。本机应用环境实例数据可以从索引数据111生成,其为描述本机应用环境实例数据的内容的文本数据并且其在环境实例中不被可见地渲染。
[0046]如图6所示,在某些实现方式中,虚拟机130包括文本数据用于编索引的提取器。提取的文本数据是例如为了特定环境实例被发布者嵌入的数据,并且被提供至本机应用的渲染过程。渲染过程基于数据渲染内容以用于在用户设备上显示。提取器的使用允许应用实例的文本数据的更精确的识别,或替代地可被用于验证与统一资源标识符分开提供的文本数据。例如,文本提取器132提取被提供至本机应用的渲染过程的文本数据。文本数据指定待在环境实例中以不可见形式渲染的文本。
[0047]同样可以使用其它提取器,诸如视频提取器134。视频提取器134提供待在本机应用107的环境中渲染的图像或视频(例如,来自三维体验)的图像数据。也可以提取其它数据,诸如描述链接至应用中的另一环境的应用页面内的链接的环境链接数据;描述在环境内的链接的网页链接数据,所述在环境内的链接链接至通过统一资源定位符引用的web资源并且当被选择时,实例化在与本机应用分开的浏览器环境中渲染资源的浏览器应用;等。
[0048]为生成可以用在搜索结果中的视频,虚拟机130可以执行预定义动作的集合或可替代地根据命令的预定义集合进行动作。在前者的情况下,可以编程虚拟机130以执行某些动作,诸如输入方向导航,诸如左、右、上和下;开启方向导航输入,诸如向左旋转和向右旋转等。在后者的情况下,虚拟机130可以执行存储在索引数据111中的动作,诸如由发布者指定的动作。动作可以以脚本的形式指定,所述脚本使得一系列基于时间的输入被程序接收以便生成多维环境的自然的“旅行”;或者,在实现人工智能(例如,“机器人(Bots)”)的应用的情况下,可以初始化“机器人模式”并且可以记录从机器人的视角看到的多维环境的视频。也可以使用收集待记录的视频数据的其它合适的方式。
[0049]可以使用对于特定操作系统合适的数据处理者实现提取器132和134,和其它合适的数据提取器。例如,对于Android?操作系统,提取器132和134可以使用TextView对象和ImageView对象实现。使用环境实例的第一 OpenGL表面视图生成对应于统一资源标识符的环境实例。将与环境实例相关联的文本数据以文本视图对象的形式提供至本机应用的渲染过程并且重叠在OpenGL表面视图上。因为文本被指定为不可见的,用户看不见文本。也从文本视图对象提取文本数据。虚拟机130处理对象以提取对应的数据,例如,通过包括使得虚拟机存储用于将被提供以用于渲染的对应的数据编索引的指令。
[0050]过程300将用于本机应用的本机应用环境实例数据编成能被搜索引擎搜索的索引(310)。例如,对于每个URI和本机应用107标识符,索引器160将描述应用页面的内容的本机应用环境实例数据编索引。附加信息,诸如本机应用环境实例的图像、截图和甚至短视频也可以被生成和编索引。如以下参考图3描述的,这些附加数据用在本机应用搜索结果中。
[0051]被索
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1