CN105027121B - 对本机应用的应用页面建索引 - Google Patents

对本机应用的应用页面建索引 Download PDF

Info

Publication number
CN105027121B
CN105027121B CN201480009918.0A CN201480009918A CN105027121B CN 105027121 B CN105027121 B CN 105027121B CN 201480009918 A CN201480009918 A CN 201480009918A CN 105027121 B CN105027121 B CN 105027121B
Authority
CN
China
Prior art keywords
application
application page
machine
data
page
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201480009918.0A
Other languages
English (en)
Other versions
CN105027121A (zh
Inventor
L·常
丁彩相
廉宰玄
李相日
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Priority to CN201810700714.1A priority Critical patent/CN109145078B/zh
Publication of CN105027121A publication Critical patent/CN105027121A/zh
Application granted granted Critical
Publication of CN105027121B publication Critical patent/CN105027121B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2228Indexing structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2228Indexing structures
    • G06F16/2272Management thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/14Image acquisition
    • G06V30/146Aligning or centring of the image pick-up or image-field
    • G06V30/1475Inclination or skew detection or correction of characters or of image to be recognised
    • G06V30/1478Inclination or skew detection or correction of characters or of image to be recognised of characters or characters lines

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Multimedia (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明公开了一种对本机应用的应用页面建索引的方法、***和装置,其包括在计算机存储介质上被编码的计算机程序,用于对独立于用户设备上的浏览器应用来操作的本机应用的应用页面建索引。一方面,该方法包括实例化对用户设备的操作***进行仿真的虚拟机;在虚拟机内实例化本机应用,该本机应用生成应用页面以用于在用户设备上、在本机应用内显示;在虚拟机内访问本机应用的应用页面,并且对于该应用页面中的每个应用页面:生成描述应用页面的内容的应用页面数据,由应用页面数据描述的内容包括在用户设备显示应用页面时用户设备在应用页面上显示的文本;以及在由搜索引擎可搜索的索引中针对本机应用的对应用页面数据建索引。

Description

对本机应用的应用页面建索引
背景技术
因特网提供对广泛各种信息的访问。例如,通过因特网可访问数字图像文件、视频和/或音频文件、以及针对特定对象或者特定新闻文章的网页资源。关于网页资源,这些资源中的很多资源被设计成促进特定功能的执行,该特定功能诸如银行、预定酒店预约、购物等,或者被设计成提供结构化信息,诸如在线百科全书、电影数据库等。
各种搜索引擎可用于标识通过因特网可访问的特定资源。这些搜索引擎对各种网页资源爬行并且建索引。搜索引擎然后使用该索引来确定哪些资源最多地响应于搜索查询并且响应于该查询来提供链接至这些资源的搜索结果。
随着平板电脑和智能电话的出现,现在提供了大量本机应用,其促进通过使用网页资源促进的相同功能的执行。然而,搜索引擎没有对来自本机应用环境内的信息爬行或者建索引。相反,对与本机应用相关的元数据建索引并且然后当处理搜索查询时访问。
发明内容
本说明书描述与对本机应用的应用页面建索引相关的技术。
总体上,本说明书中所描述的主题的一个新颖性方面可以用如下方法来实施,该方法包括以下动作:实例化对用户设备的操作***进行仿真的虚拟机;在所述虚拟机内实例化本机应用,所述本机应用生成应用页面以用于在用户设备上、在所述本机应用内显示,所述本机应用独立于能够在所述用户设备上操作的浏览器应用来操作;在所述虚拟机内访问所述本机应用的应用页面,并且对于所述应用页面中的每个应用页面:生成描述所述应用页面的内容的应用页面数据,由所述应用页面数据描述的内容包括在用户设备显示所述应用页面时所述用户设备在所述应用页面上显示的文本,以及在由搜索引擎可搜索的索引中针对所述本机应用对所述应用页面数据建索引。这一方面的其它实施例包括被配置成执行在计算机存储设备上编码的方法的动作的对应的***、装置和计算机程序。
本说明书中所描述的主题的另一新颖性方面可以在如下方法中实施,该方法包括以下动作:响应于搜索查询来接收第一搜索结果,所述搜索结果中的每个搜索结果引用能够在用户设备上的浏览器应用中被渲染的资源并且包括至所述资源的链接,所述第一搜索结果响应于对能够在所述浏览器应用中被渲染的资源的第一索引的搜索而生成;响应于所述查询来接收至少一个第二搜索结果,所述第二搜索结果指定独立于能够在所述用户设备上操作的浏览器应用来操作的本机应用,所述第二搜索结果响应于对能够在用户设备上、在所述本机应用内显示的应用页面的第二索引的搜索而生成;以及提供所述第一搜索结果和所述第二搜索结果以用于在用户设备上显示。这一方面的其它实施例包括被配置成执行在计算机存储设备上编码的方法的动作的对应的***、装置和计算机程序。
本说明书中所描述的主题的另一新颖性方面可以在如下方法中实施,该方法包括以下动作:在操作***环境内实例化本机应用,所述本机应用生成应用页面以用于在用户设备上、在所述本机应用内显示,所述本机应用独立于能够在所述用户设备上操作的浏览器应用来操作;在所述操作***环境内访问所述本机应用的应用页面,并且对于所述应用页面中的每个应用页面:提取描述所述应用页面的内容的应用页面数据,所述应用页面数据是被提供至所述本机应用的渲染过程的数据,其中所述渲染过程接收所述应用页面数据并且基于所述应用页面数据来渲染所述应用页面的所述内容,以及将所述应用页面数据与所述应用页面的应用页面标识符和所述本机应用的本机应用标识符关联。这一方面的其它实施例包括被配置成执行在计算机存储设备上编码的方法的动作的对应的***、装置和计算机程序。
本说明书中所描述的主题的特定实施例可以被实现以便实现下面的优点中的一个或多个。本机应用页面的应用页面索引中所存储的信息取自实际应用页面数据,并且因此可以提供如下应用内容的描述,其相比由在本机应用外部并且描述本机应用的元数据所提供的应用内容的描述更全面。这又可以向搜索引擎提供确定相关测量的能力,其比基于描述本机应用的元数据的相关测量更精确。特别地,本机应用页面的应用页面索引向搜索引擎提供针对本机应用出现搜索结果的能力,其考虑在本机应用的应用页面内提供的实际数据。这可能比仅依赖于描述本机应用的元数据(诸如本机应用的标题和描述)更精确,并且还解除了发布者对元数据执行搜索引擎优化以确保响应于特定查询来标识本机应用。
其中以二进制形式来访问应用页面数据的实现降低了可能在使用取得这样的数据的技术的情况下产生的描述错误(诸如光学字符标识错误)的可能性。另外,以二进制形式访问数据还标识可能从视口上被隐藏的数据,诸如在其中可滚动的元件必须被致动以在应用环境内移动视口的情况下。应用页面数据的采集将本机应用用作应用页面数据的源,并且因此描述应用的数据的采集可以按照比从多个不同网站采集元数据更及时的方式来完成。同样,以这一方式采集应用页面数据比从多个不同网站采集元数据更可扩展。
下面在附图和描述中阐述本说明书中所描述的主题的一个或多个实施例的细节。该主题的其它特征、方面和优点根据描述、附图和权利要求将变得显而易见。
附图说明
图1是在其中针对本机应用对应用页面建索引和搜索的示例环境的框图。
图2是用于对本机应用的应用页面数据建索引的示例过程的流程图。
图3是包括本机应用搜索结果的搜索结果页面的图示。
图4是提供用于网页资源和应用页面资源的搜索结果的示例过程的流程图。
图5是提取过程的***流程图。
图6A是应用页面用户界面的图示。
图6B是在渲染应用页面用户界面的渲染过程中使用的种类和对象的图示。
图6C是描述应用页面的内容的应用页面数据的示例。
各个附图中相似的附图标记和名称表示相似的元素。
具体实施方式
***对本机应用的应用页面爬行和建索引。如本文中所使用的,本机应用生成应用页面,以用于在本机应用的环境内、在用户设备上显示,并且独立于该用户设备上的浏览器应用来操作。本机应用是被特别地设计成在特定用户设备操作***和机器固件上运行的应用。本机应用因此不同于基于浏览器的应用和浏览器渲染的资源。后者在每次将全部或者至少一些元素或者指令实例化或者渲染时需要从网页服务来下载它们。另外,基于浏览器的应用和浏览器渲染的资源可以由浏览器内的所有网页能力移动设备来处理并且因此不是操作***特定的。
为了针对本机应用对数据建索引,***实例化对用户设备上操作的操作***进行仿真的虚拟机。在该虚拟机内,***实例化专用于该操作***的本机应用。该本机应用生成应用页面,用于在该用户设备上、在该本机应用内显示,并且独立于该用户设备上的浏览器应用来操作。
在该虚拟机内,该***访问该本机应用的应用页面。该***可以通过开发用于每个应用页面和每个随后的应用页面的各种菜单和选择选项的自动过程来访问页面。备选地,该***可以访问由本机应用的发布者指定的页面。
对于每个应用页面,该***生成描述应用页面的内容的应用页面数据。通过应用页面描述的内容可以例如包括:在用户设备显示应用页面时该用户设备在该应用页面上显示的文本;将应用页面的图像定义为要在本机应用中渲染的图像数据;描述应用页面的各种列表和菜单的列表/菜单数据;以及描述应用页面的其它特征的其它数据。
然后在由搜索引擎可搜索的索引中,针对本机应用对应用页面建索引。该搜索引擎将如下网络资源搜索结果和如下本机应用搜索结果进行组合,其中该网络资源搜索结果参考能够在用户设备上的浏览器应用中被渲染的网络资源,该本机应用搜索结果指定了本机应用。该本机应用搜索结果部分响应于搜索用于本机应用的应用页面的索引来生成。
下面更详细地描述对应用页面数据建索引的***的操作和用于应用页面的搜索结果的处理。
图1是在其中针对本机应用对应用页面建索引和搜索的示例环境100的框图。计算机网络102(诸如因特网)连接资源发布者网站104、应用发布者106、用户设备108和搜索引擎110。
资源发布者网站104包括与域关联并且由一个或多个位置处的一个或多个服务器托管的一个或多个网络资源105。通常,资源发布者网站是用可以包含文本、图像、多媒体内容和编程元素的超文本标记语言(HTML)格式化的网页的集合。每个网站104由内容发布者来维护,该内容发布者是控制、管理和/或拥有网站104的实体。
网页资源是能够由发布者网站104通过网络102来提供并且具有资源地址(例如统一资源定位符(URL))的任何数据。网络资源可以是HTML页面、图像文件、视频文件、音频文件和馈源等。资源可以包括嵌入式信息(例如元信息和超链接)和/或嵌入式指令(例如客户端侧脚本)。
应用发布者网站106还可以包括一个或多个网络资源105,并且还提供本机应用107。如以上所描述的,本机应用107是被特别设计成在特定的用户设备操作***和机器固件上运行的应用。如本说明书中所使用的,“应用页面”是其中显示有诸如文本、图像等内容的本机应用内的特定显示环境。应用页面专用于特定本机应用,并且本机应用专用于用户设备108的特定操作***。应用页面不同于经渲染的网络资源之处在于,应用页面在本机应用内并且专用于本机应用而生成,而网络资源可以在其网页资源兼容的任何浏览器中渲染,并且独立于用户设备的操作***。
用户设备108是在用户的控制下的电子设备。用户设备108通常能够通过网络102来请求和接收网页资源104和本机应用107。示例用户设备108包括个人计算机、移动通信设备和平板计算机。
为了搜索网络资源105和本机应用107,搜索引擎110访问网络索引112和应用索引114。该网络索引112是已经例如通过爬行发布者网站104而构建的网络资源105的索引。该应用索引114是用于本机应用107的应用页面的索引,并且使用虚拟机120和下面更详细地描述的索引过程来构造。虽然被示出为单独的索引,然而该网络索引112和该应用索引114可以组合成单个索引。
用户设备108向搜索引擎110提交搜索查询。响应于每个查询,搜索引擎110访问网络索引112和应用索引114以分别标识与该查询相关的资源和应用。搜索引擎110例如可以分别按照网络资源搜索结果和本机应用搜索结果的形式来标识该资源和应用。一旦生成搜索结果,则向从其接收查询的用户设备108提供该搜索结果。
网络资源搜索结果是由标识网络资源的搜索引擎110生成的数据,并且提供满足特定搜索查询的信息。用于资源的网络资源搜索结果可以包括网页标题、从资源提取的文本片段、以及用于资源的资源定位符(例如网页的URL)。本机应用搜索结果指定了本机应用并且响应于对应用页面的应用索引114的搜索来生成。通过选择应用搜索结果可以调用各种功能。例如,选择本机应用搜索结果可以引起本机应用开始(如果安装在用户设备108上)并且生成在应用搜索结果中引用的应用页面的实例,并且该实例包括与搜索查询相关的内容。这样的功能被称为应用搜索结果内的“深度链接”。
参考图1并且还参考图2描述用于应用索引的应用页面数据的采集,该图是用于对本机应用的应用页面数据建索引的示例过程200的流程图。该过程200可以用数据通信中的一个或多个计算机的数据处理装置来实现。
该过程200实例化对用于用户设备的操作***进行仿真的虚拟机120(202)。该虚拟机120在一些实现中可以是操作***的修改版本并且包括如下面更详细地描述的从应用页面提取数据的提取器。
该过程200在虚拟机120内实例化本机应用107,该本机应用107生成应用页面以用于在该本机应用107内在用户设备上显示。例如,虚拟机120可以针对待处理的本机应用107的集合中的每个应用开始本机应用107的实例。
该过程200在虚拟机120内访问本机应用的应用页面(206)。在一些实现中,虚拟机通过开发用于每个应用页面和每个随后的应用页面的各种菜单和选择选项的自动过程来访问页面。这样的自动过程可以通过根据确定性例程依次选择菜单选项和链接来实现,该确定性例程导致对本机应用107提供的每个应用页面的选择。备选地,该虚拟机120可以访问由本机应用的发布者指定的应用页面。例如,应用发布者可以以统一资源定位符(URI)的形式来提供发布者期望在应用索引114中爬行和建索引的应用页面标识符108的列表,并且仅仅对由用于特定本机应用107的URI引用的这些应用页面访问和建索引。
对于每个应用页面,该过程200生成描述应用页面的内容的应用页面数据(208)。该页面的内容可以包括例如在应用页面上显示的文本;在应用页面上显示的图像;在应用页面上至其它应用页面或者其它网络资源的链接;以及适合用于建索引的其它内容。
在一些实现中,虚拟机120包括提取器,该提取器提取内容数据以用于建索引。所提取的内容数据是例如向本机应用的渲染过程提供的数据。该渲染过程基于用于在用户设备上显示的数据来渲染内容。该提取器的使用实现了应用页面的各种内容的更精确的标识。例如,文本提取器122提取向本机应用的渲染过程提供的文本数据。该文本数据指定了要在应用页面中渲染的文本。因此,并非处理应用页面的图像,或者处理显示器的二进制数据,而是虚拟机120接收要在本机应用107的环境中渲染的实际文本。
同样可以使用其它提取器,诸如图像提取器124和列表提取器126。该图像提取器124提供要在本机应用107的环境中渲染的图像的图像数据,并且该列表提取器126提供在本机应用107的环境中渲染的可滚动条目的列表的列表数据。还可以提取其它数据,诸如描述应用页面内的链接至另一应用页面的链接的应用页面链接数据;描述应用页面内的链接至由统一资源定位符引用的网络资源的网页链接数据,并且该网页链接数据实例化了当选择它时在与本机应用分离的浏览器环境中渲染资源的浏览器应用;等等。
提取器122、124和126以及其它适当的数据提取器可以使用用于特定操作***的适当的数据处理程序来实现。例如,对于AndroidTM操作***,提取器122、124和126可以分别使用文本视图对象、图像视图对象和列表视图对象来实现。虚拟机120处理对象以例如通过如下方式来提取对应的数据,该方式包括引起虚拟机执行如下动作的指令,其中该动作是存储被提供用于渲染的、用于建索引的对应数据。下面参考图5以及图6A-6C来描述应用页面数据的提取的更详细的描述。
该过程200在由搜索引擎可搜索的索引中,针对本机应用对应用页面数据建索引(210)。例如,索引器140针对每个应用页面URI和本机应用107标识符建索引,该应用页面数据描述了用于应用页面的内容。经索引的数据在应用索引114中存储。各种适当的索引过程可以用来对数据建索引。例如,针对每个本机应用107和URI配对,应用索引114可以包括描述应用页面数据的数据行。所使用的特定数据库和索引方案可以例如取决于在搜索引擎内利用的搜索引擎算法。
在一些情况下,特定的本机应用页面可以具有对应于不同内容的不同URI。例如,股票报价应用可以具有URI的第一部分和URI的第二部分,该第一部分对于所有股票报价相同,该第二部分(诸如查询参数)包括用于要在应用页面上显示的特定报价的名称-价格配对。在一些实现中,唯一URI的每个特定实例构成应用索引114中的条目。在本实现的变型中,并非处理所有可能的URI的实例。相反,经索引的URI的实例可以被用于各用户提供的N个最流行的查询,例如,前100个最常请求的股票,前100个最常请求的电影等。
一些本地应用可以从虚拟机120外部的源来请求数据和/或指令。这样的源的示例是网页服务器、馈源等。所请求的数据和/或指令也可以在应用索引114中建索引。因此,在一些实现中,虚拟机120可以包括存储由本机应用107请求的数据和指令的接收高速缓存132。虚拟机120被配置成拦截所接收的数据并且在接收高速缓存132中存储该数据的副本以用于建索引。
在构建应用索引114之后,搜索引擎110可以访问应用索引114,以标识可以响应于查询的本机应用。在一些实现中,该应用可以通过本机应用搜索结果来标识。例如,图3是包括本机应用搜索结果的搜索结果页面300的图示。在该搜索结果页面300中显示有搜索结果310、320、330和340,其响应于搜索输入字段304中显示的查询“Stock quote Goog”。搜索结果310是例如部分根据实时馈送来生成的实时搜索结果。搜索结果320和340是响应于资源的网络索引112的搜索而生成的网络搜索结果。每个搜索结果320和340引用可以在用户设备上的浏览器应用中渲染的资源并且包括至资源和其它数据的链接,该其它数据诸如针对引用的资源而提取的文本片段。
搜索结果330是响应于应用页面的应用索引114的搜索而生成的本机应用搜索结果。该搜索结果330可以包括例如应用页面的文本的片段332和图像334。片段332可以包括例如本机应用的名称(Stock Quoter for AndriodTM)以及从本机应用的一个或多个应用页面已经提取的文本。还可以包括附加文本,诸如来自元数据的文本。
图像334可以是例如经渲染的应用页面的图像。在一些实现中,可以存储用于特定应用页面的多张图像,并且可以选择与查询最相关的图像。例如,如图3所示,图像334包括用于Goog符号的股票报价的图像,并且因为搜索查询指定Goog符号所以选择该图像。如果特定应用页面可以针对不同输入参数(例如股票报价机、电影标题等)来渲染,则虚拟机120可以例如被配置成采集用于该应用页面的图像系列。在一些实现中,所存储的图像可以用于从各用户提供的N个最流行的值,例如前100个最常请求的股票,前100个最常请求的电影等。
在一些实现中,在用户设备处选择图像334引起本机应用开始并且生成包括与搜索查询相关的内容的应用页面的实例。例如,假定用户设备上安装有本机应用StockQuoter for AndriodTM,则选择图像334引起本机应用开始并且生成对应于图像334的应用页面。另外,渲染应用页面以显示用于Goog符号的当前股票报价。这可以例如通过在用于本机应用的命令行中传递Goog的输入值来完成。另一方面,如果未安装本机应用,则选择图像334可以引起用户设备108显示如下网页资源,在该网页资源处可以下载特定本机应用并且安装在用户设备108上。
图4是提供用于网页资源和应用页面资源的搜索结果的示例过程400的流程图。该过程400可以用数据通信中的一个或多个计算机的数据处理装置来实现。
该过程400响应于搜索查询来接收第一搜索结果,每个搜索结果引用在用户设备上的浏览器应用中可以渲染的资源并且包括至该资源的链接(402)。例如,如以上所描述的,用于搜索引擎的网页服务器可以响应于查询来接收网络搜索结果320和340。
该过程400响应于查询来接收至少一个第二搜索结果,该第二搜索结果指定独立于在用户设备上可以操作的浏览器应用来操作的本机应用(404)。再次,如以上所描述的,用于搜索引擎的网页服务器可以响应于该查询来接收本机应用搜索结果330。
该过程400提供第一搜索结果和第二搜索结果以用于在用户设备上显示(406)。例如,用于搜索引擎的网页服务器可以根据评级对搜索结果排序,以及提供该搜索结果以便该搜索结果根据评级来显示。
图5是提取过程的***流程图。提取控制器500向虚拟机120传输指令并且从虚拟机120接收应用页面数据和屏幕数据。在操作中,提取控制器500指令虚拟机120开始特定的本机应用107,以访问本机应用107内的特定应用页面并且捕获用于每个应用页面的应用页面数据。
虚拟机120的渲染过程121接收应用页面数据以渲染应用页面的内容。该虚拟机120包括提取器,例如提取器122、124、126等,该提取器提取描述有应用页面的内容的应用页面数据。在一些实现中,提取器被实现为将向渲染过程121提供的应用页面数据存储为提取数据130的指令。
例如,提取器可以包括访问视图种类的特定对象的指令,其中每个对象当渲染完成时占用显示器上的应用页面的一块区域。应用页面数据是用于每个视图种类的特定对象的数据。例如,对于AndroidTM操作***,提取器122、124和126可以分别被实现成访问文本视图对象、图像视图对象和列表视图对象。
此外,屏幕提取器120可以提取经渲染的应用页面的图像。所提取的图像在一些实现中是在其上渲染应用页面的画布的图像,并且因此可以比如下活动视口更大,通过该活动视口仅仅可以查看该应用页面的可视子部分。屏幕提取器128可以例如通过引起渲染过程121向提取控制器输出经渲染的应用页面或者备选地在提取数据130中存储经渲染的应用页面的指令来实现。
所提取的数据由提取控制器500取回并且被提供至例如索引器140。
图6A是应用页面用户界面600的图示。该应用页面用户界面600是例如如下“联系人信息微件”应用,其显示有用于联系人的“朋友”种类的联系人信息的列表。该联系人信息包括姓名、电话号码和电子邮件地址。
图6B是在渲染过程中用以渲染应用页面用户界面600的种类和对象610的图示。联系人信息微件是属于微件种类的对象。对于特定应用页面用户界面600,访问“朋友”的列表视图对象。对象“朋友”与3个组关联,每个组包含3个文本视图对象——姓名对象、电话对象和电子邮件对象——的列表。用于相应的姓名对象(姓名1、姓名2、姓名3)、电话对象(电话1、电话2、电话3)以及电子邮件对象(电子邮件1、电子邮件2、电子邮件3)的对应的文本数据在图6B中列出并且在图6A中显示。
图6C是描述应用页面的内容的应用页面数据620的示例。如图所示,应用页面数据620根据微件种类、列表视图种类和文本视图种类而分等级地分组。用于每个对应种类的应用页面数据620可以由用于特定种类的提取器来生成,诸如针对相应的种类而生成引起数据在图6C中示出的指令的集合。
本说明书中所描述的主题和操作的实施例(包括本说明书中所公开的结构及该结构的等同方案)可以用数字电子电路、或者用计算机软件、固件或者硬件、或者用上述中的一个或多个的组合来实现。本说明书中所描述的主题的实施例可以被实现为在计算机存储介质上编码的、用于由数据处理装置来执行或者控制数据处理装置的操作的一个或多个计算机程序,即计算机程序指令的一个或多个模块。备选地或者附加地,该程序指令可以在人工生成的传播信号(例如机器生成的电、光或者电磁信号)上编码,该人工生成的传播信号被生成用以对信息编码,以用于向合适的接收装置传输,从而用于由数据处理装置来执行。计算机存储介质可以是或者被包括在计算机可读存储设备、计算机可读存储基质、随机或者串行存取存储器阵列或设备、或者上述中的一个或多个的组合中。另外,虽然计算机存储介质不是传播信号,然而计算机存储介质可以是在人工生成的传播信号中编码的计算机程序指令的源或者目的地。计算机存储介质还可以是一个或多个单独的物理部件或者介质(例如多个CD、盘、或者其它存储设备)或者被包括在一个或多个单独的物理部件或者介质(例如多个CD、盘、或者其它存储设备)中。
本说明书中所描述的操作可以实现为由数据处理装置对在一个或多个计算机可读存储设备上存储的或者从其它源接收的数据执行的操作。
术语“数据处理装置”包括用于处理数据的所有种类的装置、设备和机器,其包括例如可编程处理器、计算机、片上***或者上述中的多个或者组合。除了硬件,该装置还可以包括创建用于所讨论的计算机程序的执行环境的代码,构成处理器固件、协议栈、数据库管理***、操作***、跨平台运行环境、虚拟机、或者它们中的一个或多个的组合的代码。该装置和执行环境可以实现各种不同计算模型架构,诸如网络服务、分布式计算和网格计算架构。
计算机程序(也被称为程序、软件、软件应用、脚本或者代码)可以用任何形式的编程语言来编写,该编程语言包括汇编或者解释语言、声明或者程序语言,并且其可以用任何形式来部署,该形式包括作为单独的程序或者作为模块、部件、子例程、对象或者适合用于在计算环境中使用的其它单元。计算机程序可以但不一定对应于文件***中的文件。程序可以存储在保持其它程序或数据的文件的一部分(例如在标记语言文档中存储的一个或多个脚本)中,在专用于所讨论的程序的单个文件中,或者在多个协作文件(例如存储一个或多个模块、子程序或者部分代码的文件)中。计算机程序可以被部署成在一个计算机上执行,或者被部署成在位于一个站点处的多个计算机上执行,或者被部署成在跨多个站点分布的并且通过通信网络互连的多个计算机上执行。
本说明书中所描述的过程和逻辑流程可以由一个或多个可编程处理器来执行,该一个或多个可编程处理器执行一个或多个计算机程序以通过操作输入数据并且生成输出来执行动作。适合于计算机程序的执行的处理器包括例如通用和专用微处理器二者、以及任何种类的数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或者随机存取存储器或者从这二者接收指令和数据。计算机的主要元件是用于根据指令来执行动作的处理器以及用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括一个或多个大容量存储设备,或者计算机在操作上耦合以从一个或多个大容量存储设备接收数据,或者计算机向一个或多个大容量存储设备传送数据,该一个或多个大容量存储设备用于存储数据,例如磁盘、磁光盘、或者光盘。然而,计算机无需具有这样的设备。另外,计算机可以嵌入在另一设备(例如移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏机、全球定位***(GPS)接收器、或者便携式存储设备(例如通用串行总线(USB)闪存设备)等)中。适合于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、介质和存储器设备,例如包括半导体存储器设备,例如EPROM、EEPROM和闪存设备;磁盘,例如内部硬盘或者可移除盘;磁光盘;以及CD-ROM和DVD-ROM盘。处理器和存储器可以由专用逻辑电路来补充或者被并入在专用逻辑电路中。
为了提供与用户的交互,本文中所描述的主题的实施例可以在具有用于向用户显示信息的显示设备(例如CRT(阴极射线管)或者LCD(液晶显示器)显示器)以及用户可以通过其来向计算机提供输入的键盘和指示设备(例如鼠标或者跟踪球)的计算机上来实现。也可以使用其它种类的设备来提供与用户的交互;例如,向用户提供的反馈可以是任何形式的感觉反馈,例如视觉反馈、听觉反馈或者触觉反馈;并且可以以任何形式接收来自用户的输入,包括听觉、语音或者感觉输入。另外,计算机可以通过向用户所使用的设备发送文档并且从该设备接收文档来与用户交互;例如通过响应于从网页浏览器接收的请求向用户的用户设备上向网页浏览器发送网页。
本说明书中所描述的主题的实施例可以在计算***中来实现,该计算***包括后端部件(例如作为数据服务器)、或者包括中间部件(例如应用服务器)、或者包括前端部件(例如具有用户可以通过其来与本说明书中所描述的主题的实现进行交互的图形用户界面或者网页浏览器的用户计算机)、或者包括一个或多个这样的后端部件、中间部件或者前端部件的任意组合。***的部件可以通过任何形式或者介质的数字数据通信(例如通信网络)来互连。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”)、互联网络(例如因特网)以及对等网络(例如专用对等网络)。
计算***可以包括用户和服务器。用户和服务器通常彼此远离并且通常通过通信网络交互。用户和服务器的关系凭借在相应计算机上运行并且彼此具有用户服务器关系的计算机程序来出现。在一些实施例中,服务器向用户设备传输数据(例如HTML页面)(例如出于向用户设备显示数据以及从与用户设备交互的用户接收用户输入的目的)。在用户设备处生成的数据(例如用户交互的结果)可以从服务器处的用户设备来接收。
虽然本说明书包含很多特定的实现细节,然而这些不应当被理解为限制任何发明的范围或者要求保护的范围,而是应当被理解为描述专用于特定发明的特定实施例的特征。本说明书中在单独的实施例的情境中描述的某些特征还可以在单个实施例中以组合的方式来实现。相反,在单个实施例的情境中描述的各种特征还可以在多个实施例中单独地实现或者以任意合适的子组合的方式来实现。另外,虽然可以如上将特征描述为以某些组合的方式起作用并且甚至初始就要求这样保护,然而在一些情况下可以从组合中去除来自要求保护的组合的一个或多个特征,并且可以使要求保护的组合针对子组合或者子组合的变型。
类似地,虽然在附图中按照特定顺序来描绘操作,然而不应当将其理解为要求按照所示的特定顺序或者依次顺序来执行这样的操作以实现期望的结果,也不应当将其理解为执行所有图示的操作以实现期望的结果。在某些情况下,多任务和并行处理可能是有利的。另外,不应当将以上描述的实施例中的各种***部件的分离理解为在所有的实施例中都要求这样的分离,并且应当理解,通常可以将所描述的程序部件和***一起集成在单个软件产品中或者封装成多个软件产品。
因此,已经描述了主题的特定实施例。其它实施例在下面的权利要求的范围内。在一些情况下,权利要求中所提出的动作可以按照不同顺序来执行并且仍然实现期望的结果。另外,附图中所描绘的过程并不一定需要所示的特定顺序或者依次顺序以实现期望的结果。在某些实现中,多任务和并行处理可能是有利的。

Claims (28)

1.一种由包括数据通信中的一个或多个计算机的数据处理装置来执行的计算机实现的方法,所述方法包括:
实例化对用户设备的操作***进行仿真的虚拟机;
在所述虚拟机内实例化本机应用,所述本机应用生成应用页面以用于在用户设备上、在所述本机应用内显示,所述本机应用独立于能够在所述用户设备上操作的浏览器应用来操作;
在所述虚拟机内访问所述本机应用的应用页面,并且对于所述应用页面中的每个应用页面:
生成描述所述应用页面的内容的应用页面数据,由所述应用页面数据描述的所述内容包括在所述用户设备显示所述应用页面时所述用户设备在所述应用页面上显示的文本;以及
在由搜索引擎可搜索的索引中针对所述本机应用对所述应用页面数据建索引,所述建索引包括通过所述应用页面的统一资源标识符(URI)和标识所述本机应用的唯一应用标识符的组合来针对所述本机应用对所述应用页面建索引。
2.根据权利要求1所述的计算机实现的方法,还包括:
从所述本机应用的发布者接收指定要针对所述本机应用而被建索引的应用页面的数据;以及
访问所述本机应用的应用页面包括仅访问被指定要针对所述本机应用而被建索引的所述应用页面。
3.根据权利要求1所述的计算机实现的方法,其中生成描述所述应用页面的内容的应用页面数据包括提取向所述本机应用的渲染过程提供的文本数据,其中所述渲染过程接收所述文本数据并且基于所述文本数据来渲染文本以用于在用户设备上显示。
4.根据权利要求1所述的计算机实现的方法,其中通过所述应用页面数据描述的所述内容还包括描绘所述应用页面的图像的图像数据。
5.根据权利要求4所述的计算机实现的方法,其中生成描述所述应用页面的内容的应用页面数据包括:
对所述图像数据执行光学字符识别(OCR)以生成OCR文本;以及
基于所述OCR文本生成文本数据,所述文本数据描述用户设备在所述应用页面上显示的文本。
6.根据权利要求1所述的计算机实现的方法,其中通过所述应用页面数据描述的所述内容还包括应用页面链接数据,所述应用页面链接数据描述所述应用页面内的链接至另一应用页面的至少一个链接。
7.根据权利要求1所述的计算机实现的方法,其中通过所述应用页面数据描述的所述内容还包括网页链接数据,所述网页链接数据描述所述应用页面内的链接至由统一资源定位符引用的资源的至少一个链接,在选择所述至少一个链接时,实例化在与所述本机应用分离的浏览器环境中渲染所述资源的浏览器应用。
8.一种由包括数据通信中的一个或多个计算机的数据处理装置来执行的计算机实现的方法,所述方法包括:
响应于搜索查询来接收第一搜索结果,所述第一搜索结果中的每个搜索结果引用能够在用户设备上的浏览器应用中被渲染的资源并且包括至所述资源的链接,所述第一搜索结果响应于对能够在所述浏览器应用中被渲染的资源的第一索引的搜索而生成;
响应于所述搜索查询来接收至少一个第二搜索结果,所述第二搜索结果指定独立于能够在所述用户设备上操作的浏览器应用来操作的本机应用,所述第二搜索结果响应于对能够在用户设备上、在所述本机应用内显示的应用页面的第二索引的搜索而生成,其中所述第二索引包括所述应用页面的统一资源标识符(URI)和标识所述本机应用的唯一应用标识符的组合;以及
提供所述第一搜索结果和所述第二搜索结果以用于在用户设备上显示。
9.根据权利要求8所述的计算机实现的方法,其中所述第二搜索结果包括应用页面的图像和选择数据,所述应用页面的图像包括响应于所述搜索查询的内容,所述选择数据响应于在所述用户设备处选择所述图像而引起所述本机应用开始并且生成包括与所述搜索查询相关的内容的所述应用页面的实例。
10.根据权利要求8所述的计算机实现的方法,其中所述第二搜索结果包括应用页面的文本,所述文本响应于所述搜索查询并且描述与所述搜索查询相关的内容。
11.一种***,包括:
数据处理装置;以及
在存储指令的非暂态计算机可读存储介质中存储的软件,所述指令由所述数据处理装置可执行并且在这样的执行时引起所述数据处理装置执行包括以下各项的操作:
实例化对用户设备的操作***进行仿真的虚拟机;
在所述虚拟机内实例化本机应用,所述本机应用生成应用页面以用于在用户设备上、在所述本机应用内显示,所述本机应用独立于能够在所述用户设备上操作的浏览器应用来操作;
在所述虚拟机内访问所述本机应用的应用页面,并且对于所述应用页面中的每个应用页面:
生成描述所述应用页面的内容的应用页面数据,由所述应用页面数据描述的所述内容包括在用户设备显示所述应用页面时所述用户设备在所述应用页面上显示的文本;以及
在由搜索引擎可搜索的索引中针对所述本机应用对所述应用页面数据建索引,所述建索引包括通过所述应用页面的统一资源标识符(URI)和标识所述本机应用的唯一应用标识符的组合来针对所述本机应用对所述应用页面建索引。
12.根据权利要求11所述的***,还包括:
从所述本机应用的发布者接收指定要针对所述本机应用而被建索引的应用页面的数据;以及
访问所述本机应用的应用页面包括仅访问被指定要针对所述本机应用而被建索引的所述应用页面。
13.根据权利要求11所述的***,其中生成描述所述应用页面的内容的应用页面数据包括提取向所述本机应用的渲染过程提供的文本数据,其中所述渲染过程接收所述文本数据并且基于所述文本数据来渲染文本以用于在用户设备上显示。
14.根据权利要求11所述的***,其中通过所述应用页面数据描述的所述内容还包括描绘所述应用页面的图像的图像数据。
15.根据权利要求14所述的***,其中生成描述所述应用页面的内容的应用页面数据包括:
对所述图像数据执行光学字符识别(OCR)以生成OCR文本;以及
基于所述OCR文本生成文本数据,所述文本数据描述用户设备在所述应用页面上显示的文本。
16.根据权利要求11所述的***,其中通过所述应用页面数据描述的所述内容还包括应用页面链接数据,所述应用页面链接数据描述所述应用页面内的链接至另一应用页面的至少一个链接。
17.一种由包括数据通信中的一个或多个计算机的数据处理装置来执行的计算机实现的方法,所述方法包括:
在操作***环境内实例化本机应用,所述本机应用生成应用页面以用于在用户设备上、在所述本机应用内显示,所述本机应用独立于能够在所述用户设备上操作的浏览器应用来操作;
在所述操作***环境内访问所述本机应用的应用页面,并且对于所述应用页面中的每个应用页面:
提取描述所述应用页面的内容的应用页面数据,所述应用页面数据是被提供至所述本机应用的渲染过程的数据,其中所述渲染过程接收所述应用页面数据并且基于所述应用页面数据来渲染所述应用页面的所述内容;以及
将所述应用页面数据与所述应用页面的应用页面标识符和
所述本机应用的本机应用标识符关联;以及
部分地通过所述应用页面标识符和所述本机应用标识符对所述应用页面数据建索引。
18.根据权利要求17所述的计算机实现的方法,其中所述应用页面数据包括用于视图种类的多个对象的数据,其中每个对象占用显示器上的所述应用页面的一块区域。
19.根据权利要求18所述的计算机实现的方法,其中所述对象包括文本视图对象,所述文本视图对象包括被提供至所述本机应用的渲染过程的文本数据。
20.根据权利要求18所述的计算机实现的方法,其中所述对象包括列表视图对象,所述列表视图对象包括描述列表并且被提供至所述本机应用的渲染过程的列表数据。
21.根据权利要求17所述的计算机实现的方法,还包括:
提取由所述渲染过程根据所述应用页面数据所生成的所述应用页面的图像;以及
将所述应用页面的所述图像与所述应用页面的所述应用页面标识符和所述本机应用的本机应用标识符关联。
22.根据权利要求21所述的计算机实现的方法,还包括在由搜索引擎可搜索的索引中针对所述本机应用对所述应用页面的所述图像和所述应用页面数据建索引。
23.一种***,包括:
数据处理装置;以及
在存储指令的非暂态计算机可读存储介质中存储的软件,所述指令由所述数据处理装置可执行并且在这样的执行时引起所述数据处理装置执行包括以下各项的操作:
在操作***环境内实例化本机应用,所述本机应用生成应用页面以用于在用户设备上、在所述本机应用内显示,所述本机应用独立于能够在所述用户设备上操作的浏览器应用来操作;
在所述操作***环境内访问所述本机应用的应用页面,并且
对于所述应用页面中的每个应用页面:
提取描述所述应用页面的内容的应用页面数据,所述应用页面数据是被提供至所述本机应用的渲染过程的数据,其中所述渲染过程接收所
述应用页面数据并且基于所述应用页面数据来渲染所述应用页面的所述内容;
将所述应用页面数据与所述应用页面的应用页面标识符和所述本机应用的本机应用标识符关联;以及
部分地通过所述应用页面标识符和所述本机应用标识符对所述应用页面数据建索引。
24.根据权利要求23所述的***,其中所述应用页面数据包括用于视图种类的多个对象的数据,其中每个对象占用显示器上的所述应用页面的一块区域。
25.根据权利要求24所述的***,其中所述对象包括文本视图对象,所述文本视图对象包括被提供至所述本机应用的渲染过程的文本数据。
26.根据权利要求24所述的***,其中所述对象包括列表视图对象,所述列表视图对象包括描述列表并且被提供至所述本机应用的渲染过程的列表数据。
27.根据权利要求23所述的***,所述操作还包括:
提取由所述渲染过程根据所述应用页面数据所生成的所述应用页面的图像;以及
将所述应用页面的所述图像与所述应用页面的所述应用页面标识符和所述本机应用的本机应用标识符关联。
28.根据权利要求27所述的***,所述操作还包括:在由搜索引擎可搜索的索引中针对所述本机应用对所述应用页面的所述图像和所述应用页面数据建索引。
CN201480009918.0A 2013-01-16 2014-01-13 对本机应用的应用页面建索引 Active CN105027121B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810700714.1A CN109145078B (zh) 2013-01-16 2014-01-13 对本机应用的应用页面建索引

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/742,771 2013-01-16
US13/742,771 US9002821B2 (en) 2013-01-16 2013-01-16 Indexing application pages of native applications
PCT/US2014/011256 WO2014113317A1 (en) 2013-01-16 2014-01-13 Indexing application pages of native applications

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201810700714.1A Division CN109145078B (zh) 2013-01-16 2014-01-13 对本机应用的应用页面建索引

Publications (2)

Publication Number Publication Date
CN105027121A CN105027121A (zh) 2015-11-04
CN105027121B true CN105027121B (zh) 2018-07-27

Family

ID=51166014

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201480009918.0A Active CN105027121B (zh) 2013-01-16 2014-01-13 对本机应用的应用页面建索引
CN201810700714.1A Active CN109145078B (zh) 2013-01-16 2014-01-13 对本机应用的应用页面建索引

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201810700714.1A Active CN109145078B (zh) 2013-01-16 2014-01-13 对本机应用的应用页面建索引

Country Status (5)

Country Link
US (3) US9002821B2 (zh)
EP (1) EP2946316B1 (zh)
KR (2) KR102208988B1 (zh)
CN (2) CN105027121B (zh)
WO (1) WO2014113317A1 (zh)

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008128079A1 (en) * 2007-04-13 2008-10-23 Captaris, Inc. Application isolation system
US9553919B2 (en) * 2013-02-27 2017-01-24 Quixey, Inc. Techniques for sharing application states
US9959360B2 (en) 2013-03-01 2018-05-01 Samsung Electronics Co., Ltd. Generating search results containing state links to applications
US10303802B2 (en) * 2013-03-15 2019-05-28 Gadget Software, Inc. System for mobile application search
CA2908095A1 (en) * 2013-04-23 2014-10-30 Quixey, Inc. Entity bidding
US9720672B2 (en) * 2014-01-06 2017-08-01 Quixey, Inc. Searching and accessing application functionality
US20150242421A1 (en) 2014-02-21 2015-08-27 Quixey, Inc. Location-Based Searching
US9513961B1 (en) * 2014-04-02 2016-12-06 Google Inc. Monitoring application loading
US10210263B1 (en) * 2014-06-24 2019-02-19 Google Llc Native application search results
WO2015200277A1 (en) * 2014-06-24 2015-12-30 Google Inc. Search results for native applications
US10095794B2 (en) * 2014-09-05 2018-10-09 Samsung Electronics Co., Ltd. Augmenting search results with device and application history
US9626443B2 (en) 2014-10-23 2017-04-18 Quixey, Inc. Searching and accessing application functionality
KR102199568B1 (ko) * 2014-11-10 2021-01-07 엘지전자 주식회사 전자 장치 및 그 동작 방법
US20160132596A1 (en) * 2014-11-12 2016-05-12 Quixey, Inc. Generating Search Results Based On Software Application Installation Status
US10216852B1 (en) * 2015-01-22 2019-02-26 Google Llc Indexing access limited native applications
CN107924396A (zh) 2015-04-16 2018-04-17 谷歌有限责任公司 基于特定于用户的亲和度的本地应用搜索结果的调整
US10755032B2 (en) * 2015-06-05 2020-08-25 Apple Inc. Indexing web pages with deep links
US10621189B2 (en) 2015-06-05 2020-04-14 Apple Inc. In-application history search
US10592572B2 (en) 2015-06-05 2020-03-17 Apple Inc. Application view index and search
US9348671B1 (en) * 2015-07-23 2016-05-24 Google Inc. Monitoring application loading
US10650067B2 (en) 2015-08-13 2020-05-12 Samsung Electronics Co., Ltd. Cloud-enabled architecture for on-demand native application crawling
KR102457006B1 (ko) * 2015-08-19 2022-10-21 삼성전자 주식회사 전자 장치의 정보 제공 방법 및 장치
US9946766B2 (en) * 2015-08-20 2018-04-17 Samsung Electronics Co., Ltd. Search result relevance based on content associated with software applications
US10223460B2 (en) * 2015-08-25 2019-03-05 Google Llc Application partial deep link to a corresponding resource
US10402385B1 (en) * 2015-08-27 2019-09-03 Palantir Technologies Inc. Database live reindex
US10289734B2 (en) * 2015-09-18 2019-05-14 Samsung Electronics Co., Ltd. Entity-type search system
US10120949B2 (en) * 2015-10-29 2018-11-06 Google Llc Indexing native application data
US10146842B2 (en) * 2015-11-19 2018-12-04 Google Llc Pre-instantiating native applications in background
US10120954B2 (en) 2015-12-31 2018-11-06 Samsung Electronics Co., Ltd. Transformation and presentation of on-demand native application crawling results
EP3356965A4 (en) * 2016-01-05 2018-10-03 Samsung Electronics Co., Ltd. Computer-automated generation of application deep links
CN107015870B (zh) 2016-09-19 2020-11-03 创新先进技术有限公司 实现web页面与本地应用通信的方法、装置和电子设备
TW201814554A (zh) * 2016-10-12 2018-04-16 香港商阿里巴巴集團服務有限公司 搜索方法、裝置、終端設備和操作系統
US10558950B2 (en) * 2017-05-15 2020-02-11 Google Llc Automatic context passing between applications
CN107239399B (zh) * 2017-05-27 2020-06-05 北京京东尚科信息技术有限公司 用于测试的索引生成方法、装置、***及可读存储介质
JP6977565B2 (ja) * 2018-01-04 2021-12-08 富士通株式会社 検索結果出力プログラム、検索結果出力装置および検索結果出力方法
US11126540B2 (en) 2019-06-13 2021-09-21 Paypal, Inc. Big data application lifecycle management

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102223410A (zh) * 2011-06-15 2011-10-19 深圳Tcl新技术有限公司 信息智能终端搜索方法及终端
US8219572B2 (en) * 2008-08-29 2012-07-10 Oracle International Corporation System and method for searching enterprise application data

Family Cites Families (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100340031B1 (ko) * 1999-10-21 2002-06-12 이계철 다른 형식의 도면 데이터를 객체 관계형 지리정보시스템용 데이터로 변환하는 방법
US20040030882A1 (en) 2002-08-08 2004-02-12 Forman George Henry Managed application pre-launching
EP1567928A4 (en) 2002-09-03 2008-04-30 X1 Technologies Llc DEVICES AND METHOD FOR FINDING DATA
US7076616B2 (en) 2003-03-24 2006-07-11 Sony Corporation Application pre-launch to reduce user interface latency
US8121997B2 (en) 2004-02-09 2012-02-21 Limelight Networks, Inc. Universal search engine
US7730012B2 (en) 2004-06-25 2010-06-01 Apple Inc. Methods and systems for managing data
US8707451B2 (en) 2006-03-01 2014-04-22 Oracle International Corporation Search hit URL modification for secure application integration
WO2008128079A1 (en) * 2007-04-13 2008-10-23 Captaris, Inc. Application isolation system
US20090248670A1 (en) * 2008-03-31 2009-10-01 Trevor Fiatal Content search engine
US8086957B2 (en) 2008-05-21 2011-12-27 International Business Machines Corporation Method and system to selectively secure the display of advertisements on web browsers
BRPI0917366A2 (pt) * 2008-08-21 2015-11-17 Mango Moon Trading 1138 Cc sistema de indexação.
US8306969B2 (en) 2008-09-23 2012-11-06 Microsoft Corporation Linking search queries to rich media themes
CN102349069A (zh) * 2009-01-16 2012-02-08 谷歌公司 为搜索结果或链接页面可视化站点结构及使能站点导航
US20100257466A1 (en) 2009-04-01 2010-10-07 Yahoo! Inc. Method and system for generating a mini-software application corresponding to a web site
US20100269093A1 (en) * 2009-04-17 2010-10-21 iBiz Framework, Inc. Content Management System and Method for Generating Dynamic Applications
CA2763668A1 (en) 2009-05-27 2010-12-02 Google Inc. Computer application data in search results
US8745108B2 (en) * 2009-12-08 2014-06-03 Mitutoyo Corporation Display configuration for multimode electronic calipers having a ratiometric measurement mode
US8458384B2 (en) 2010-02-03 2013-06-04 National Instruments Corporation Automatically launching a measurement application in response to measurement device connection
US9098363B2 (en) 2010-04-07 2015-08-04 Apple Inc. Search extensibility to third party applications
US9323844B2 (en) 2010-06-11 2016-04-26 Doat Media Ltd. System and methods thereof for enhancing a user's search experience
US8515979B2 (en) 2010-06-18 2013-08-20 Verizon Patent And Licensing, Inc. Cross application execution service
US20120124061A1 (en) 2010-11-12 2012-05-17 Microsoft Corporation Rich Search Over and Deep Integration with Applications
EP2485161B1 (en) 2010-11-29 2019-09-25 Hughes Network Systems, LLC Computer networking system and method with javascript execution for pre-fetching content from dynamically-generated URL
US9317621B2 (en) 2011-01-06 2016-04-19 Microsoft Technology Licensing, Llc Providing deep links in association with toolbars
US9858092B2 (en) 2011-01-06 2018-01-02 Mitel Networks Corporation Contextual application launch via search query
US8452749B2 (en) 2011-04-01 2013-05-28 Pomian & Corella, Llc Browsing real-time search results effectively
US20120316955A1 (en) 2011-04-06 2012-12-13 Yahoo! Inc. System and Method for Mobile Application Search
WO2012154848A1 (en) 2011-05-09 2012-11-15 Google Inc. Recommending applications for mobile devices based on installation histories
US9519726B2 (en) 2011-06-16 2016-12-13 Amit Kumar Surfacing applications based on browsing activity
US8650139B2 (en) 2011-07-01 2014-02-11 Google Inc. Predicting user navigation events
US8930940B2 (en) * 2011-08-19 2015-01-06 Yongyong Xu Online software execution platform
KR101491878B1 (ko) 2011-08-31 2015-02-09 라인 가부시키가이샤 사용자 단말에서 취득한 정보를 기반으로 모바일 애플리케이션의 순위를 제공하는 시스템 및 방법
US20130110815A1 (en) 2011-10-28 2013-05-02 Microsoft Corporation Generating and presenting deep links
WO2013067000A1 (en) 2011-11-01 2013-05-10 Google Inc. Launching applications from webpages
US8554345B2 (en) 2011-11-10 2013-10-08 Cbs Interactive, Inc. APP rating system
KR101295644B1 (ko) 2011-11-11 2013-09-16 한국전자통신연구원 스마트폰 앱 검증 시스템 및 그 방법
US20130124606A1 (en) 2011-11-14 2013-05-16 Boopsie, Inc. Automatic personalization of downloadable mobile apps
US8793235B2 (en) 2012-01-19 2014-07-29 Google Inc. System and method for improving access to search results
GB2501276A (en) 2012-04-18 2013-10-23 Ibm Determining web page loading at a client
US9510141B2 (en) 2012-06-04 2016-11-29 Apple Inc. App recommendation using crowd-sourced localized app usage data
US9110752B2 (en) * 2012-07-11 2015-08-18 Sap Portals Israel Ltd Enterprise portal mobile applications installs
US20140047413A1 (en) * 2012-08-09 2014-02-13 Modit, Inc. Developing, Modifying, and Using Applications
US9069735B2 (en) * 2012-10-15 2015-06-30 Sweetlabs, Inc. Systems and methods for integrated application platforms
US8510764B1 (en) 2012-11-02 2013-08-13 Google Inc. Method and system for deep links in application contexts

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8219572B2 (en) * 2008-08-29 2012-07-10 Oracle International Corporation System and method for searching enterprise application data
CN102223410A (zh) * 2011-06-15 2011-10-19 深圳Tcl新技术有限公司 信息智能终端搜索方法及终端

Also Published As

Publication number Publication date
EP2946316B1 (en) 2018-04-11
US20140201179A1 (en) 2014-07-17
US20150169660A1 (en) 2015-06-18
KR20150107840A (ko) 2015-09-23
CN109145078A (zh) 2019-01-04
US20160117408A1 (en) 2016-04-28
EP2946316A4 (en) 2016-10-26
WO2014113317A1 (en) 2014-07-24
EP2946316A1 (en) 2015-11-25
CN105027121A (zh) 2015-11-04
US9652550B2 (en) 2017-05-16
US9002821B2 (en) 2015-04-07
KR102208988B1 (ko) 2021-01-28
KR20210010653A (ko) 2021-01-27
US9262459B2 (en) 2016-02-16
CN109145078B (zh) 2019-11-26
KR102254117B1 (ko) 2021-05-20

Similar Documents

Publication Publication Date Title
CN105027121B (zh) 对本机应用的应用页面建索引
CN105264529B (zh) 将用于本机应用的数据编索引
JP7330891B2 (ja) インターネットコンテンツ内の要素の直接的なブラウザ内のマークアップのためのシステムおよび方法
EP3161678B1 (en) Deep links for native applications
US8095534B1 (en) Selection and sharing of verified search results
CN105051732B (zh) 本地应用内容的排名
CN104428765B (zh) 减少重定向
CN106687949B (zh) 本地应用的搜索结果
CN103221951A (zh) 预测查询建议高速缓存
CN105745646A (zh) 本机应用程序搜索结果
CN106095766A (zh) 使用选择性重新讲话来校正话音识别
US20230106266A1 (en) Indexing Access Limited Native Applications
WO2013070534A1 (en) Function extension for browsers or documents
CN106471497A (zh) 使用上下文的辅助浏览
WO2014154033A1 (en) Method and apparatus for extracting web page content
CN106464723B (zh) 用于本机应用内容验证的方法和***
CN107430614B (zh) 到对应资源的应用局部深度链接
WO2018111307A1 (en) Content search engine
CN106951405A (zh) 基于排版引擎的数据处理方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: American California

Applicant after: Google limited liability company

Address before: American California

Applicant before: Google Inc.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant