CN105051732B - 本地应用内容的排名 - Google Patents

本地应用内容的排名 Download PDF

Info

Publication number
CN105051732B
CN105051732B CN201480016105.4A CN201480016105A CN105051732B CN 105051732 B CN105051732 B CN 105051732B CN 201480016105 A CN201480016105 A CN 201480016105A CN 105051732 B CN105051732 B CN 105051732B
Authority
CN
China
Prior art keywords
locally applied
score value
web resource
locally
web
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
CN201480016105.4A
Other languages
English (en)
Other versions
CN105051732A (zh
Inventor
劳伦斯·张
丁彩相
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
Publication of CN105051732A publication Critical patent/CN105051732A/zh
Application granted granted Critical
Publication of CN105051732B publication Critical patent/CN105051732B/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/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results
    • 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/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一种用于对本地应用内容排名的方法、***和装置,包括编码在计算机存储介质上的计算机程序。在一个方法,***基于web资源分值和被规范化到web资源分值的规范化的本地应用分值对web资源和本地应用进行排名。所述排名指示每个web资源和本地应用相对于每个其他web资源和本地应用对于搜索操作的相关性。

Description

本地应用内容的排名
技术领域
本说明书描述了与相对于网页资源对本地应用内容进行评分和排名相关的技术。
背景技术
因特网提供对各种各样的信息的访问。例如,数字图像文件、视频和/或音频文件以及用于特定对象或特定新闻文章的网页资源可通过因特网访问。关于网页资源,这些资源中的许多被设计成促进诸如银行、酒店预订、购物等的特定功能的执行,或提供结构化信息,诸如在线百科全书、电影数据库等。
各种搜索引擎可用于识别在互联网上可访问的特定网页资源。随着平板电脑和智能电话的出现,现正大量提供本地应用,本地应用促进通过使用网页资源来促进的相同功能的执行。
因此可能通过提供识别特定网页资源和本地应用中的任一个(或两个)的搜索结构满足用户的信息需求,所述本地应用促进网页资源所促进的相同功能的执行,或者将相同或非常类似的信息呈现为网页资源。
发明内容
通常,在本说明书中所描述的主题的一个创新方面可以体现在方法中,所述方法包括操作:由数据处理装置接收web资源分值,每一个web资源分值对应于web资源,并且作为web资源对于搜索操作的相关性的度量;对于本地应用,确定本地应用分值,每一个本地应用分值对应于本地应用,并且作为本地应用对于搜索操作的相关性的度量;确定本地应用的第一适当子集,本地应用的第一适当子集中的每个本地应用是被确定具有用于本地应用的相应web资源的本地应用;根据第一适当子集中本地应用的本地应用分值以及根据第一适当子集中本地应用的相应web资源的网络资源分值,确定将本地应用分值调整到概念上共同的度量的规范化因子;将规范化因子应用到本地应用分值,以生成规范化的本地应用分值;以及基于web资源分值和规范化的本地应用分值对web资源和本地应用排名,所述排名指示每个web资源和本地应用相对于每个其他web资源和本地应用对于搜索操作的相关性。本方面的其他实施例包括相应的***、装置和计算机程序,被配置为执行计算机存储设备上编码的所述方法的操作。
可以实施本说明书中描述的主题的特定实施例,以实现以下优点中的一个或多个。主题允许对照网页资源的内容对本地应用内容进行评分和排名,因此为用户提供额外的搜索结果选项,可以更好地满足用户的信息需要。相关性和质量信号可以交叉归属于网页资源和相应本地应用。这种交叉归属减少可能由于网页资源或相应的本地应用不足派发导致的有害评分影响。同样地,交叉归属也可以考虑网页资源或相应本地应用的较差质量。
在一些实现方式中,对于在他们相应的评分语料库中具有相对不同的分值的网页资源和相应本地应用,不执行相对于网页资源分值的本地应用分值的规范化。这减少了不必要地惩罚相对高品质的网页资源的效果,该相对高品质的网页资源由于某个原因具有相对低质量的相应本地应用。例如,当新的本地应用发布且需要频繁更新时,可能会发生这种情况。
附图和以下说明中阐述本说明书中描述的主题的一个或多个实施例的细节。主题的其它特征、方面和优点从说明书、附图和权利要求将变得显而易见。
附图说明
图1是资源分值和本地应用分值被规范化为概念上共同的度量的示例环境的框图。
图2是评分和对资源分值和本地应用分值进行规范化的***流程图。
图3是评分和对资源分值和本地应用分值进行规范化的示例过程的流程图。
图4是包括本地应用搜索结果的搜索结果页面的图示。
在各个附图中相同的参考数字和标记指示相同的元素。
具体实施方式
***利用各种信号对跨越多个平台的信息评分,所述信息例如基于浏览器的web资源内容和本地应用内容,然后使用一致评分方案对用于对信息排名的分值进行规范化。在一些实现方式中,***基于本地应用内容和其它信号对本地应用评分,并且利用web资源分值对本地应用分值进行规范化。使用的信号可以包括全局信号和特定于用户设备的信号,全局信号指示本地应用内信息的全局相关性,特定于用户设备的信号指示用户设备的本地应用的相关性。
***接收web资源分值,每一个对应于web资源,并且作为web资源对于搜索操作的相关性的度量。对于本地应用,***确定本地应用分值,每一个本地应用分值对应于本地应用,并且作为本地应用对于搜索操作的相关性的度量。然后,对于具有已评分的相应web资源的本地应用,本地应用分值被规范化为web资源分值。基于这些规范化,***确定共同规范化因子,并且将规范化因子应用到不具有相应web资源的本地应用的本地应用分值。然后,评分的web资源和评分的本地应用相应地被相互对照排名。
在一些实现方式中,web资源分值和本地应用分值是独立于查询确定的质量分值。例如,本地应用分值可以基于从其他资源执行本地应用的链接或者可以从其安装本地应用的资源的链接;安装本地应用的次数;从用户评论得出的语义信号等。可以在查询时间之前确定web资源分值和本地应用分值,并且web资源分值和本地应用分值可以存储在相应的web资源和本地应用索引。然后,分值可以被规范化,并且与基于特定查询的内容和web资源和本地应用分值的内容的相关性分值结合。在其他实现方式中,web资源分值和本地应用分值是至少部分地依赖于查询的搜索分值。例如,搜索分值可以是质量分值和相关性分值的组合。然后,本地应用的搜索分值被规范化,然后评分的web资源和评分的本地生应用相应地被相互对照排名。
下面更详细地描述索引应用页面数据的***的操作和应用页面的搜索结果的处理。
图1是索引和搜索本地应用的应用页面的示例环境100的框图。诸如因特网的计算机网络102连接资源发布者网站104、应用发布者106、用户设备108和搜索引擎120。
资源发布者网站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包括个人计算机、移动通信设备和平板计算机。
为了搜索web资源105和本地应用107,搜索引擎120访问web索引112和应用索引114。web索引112是例如已经从爬取发布者网站104构建的网络资源105的索引。应用索引114是本地应用107的应用网页的索引,并且使用应用数据提取器和处理器110和索引器112构建。虽然示出为单独的索引,但是web索引116和应用索引114可以组合在单一索引中。
用户设备108向搜索引擎120提交搜索查询。响应于每个查询,搜索引擎120访问web索引112和应用索引114,以分别识别与查询相关的资源和应用。搜索引擎120实现对web资源评分的资源评分器132过程和对本地应用评分的应用评分器过程134。各种合适的搜索引擎算法可以用于实现资源评分器132。下面将参照图2和图3更详细地描述应用评分器134的操作。
搜索120利用规范化器136将本地应用分值规范化到与web资源分值概念上共同的度量。下面将参照图2和图3更详细地描述规范化。在对分值进行规范化之后,搜索引擎120将web资源和搜索结果相互彼此排名,并且分别识别web资源搜索结果和本地应用搜索结果的形式中的web资源和应用。一旦生成,搜索结果被提供给从其接收到查询的用户设备108。
web资源搜索结果是识别web资源并提供满足特定搜索查询的信息的搜索引擎110生成的数据。资源的web资源搜索结果可以包括网页标题、从资源提取的文本摘录和资源的资源定位符,例如网页的URL。本地应用搜索结果指定本地应用,并响应于应用页面的应用索引114的搜索而生成。可以通过应用搜索结果的选择来调用各种功能。例如,对本地应用搜索结果的选择可以使本地应用启动(如果安装在用户设备108上),并生成应用搜索结果中引用的包括与搜索查询相关的内容的应用页面的实例。这种功能被称为应用搜索结果中的“深链接”。
图2是评分和对资源分值和本地应用分值进行规范化的***流程图200。参照图3描述***流程图200,图3是评分和对资源分值和本地应用分值进行规范化的示例过程的流程图300。过程300可以在进行数据通信的一个或多个计算机的数据处理装置中实现。
过程300接收web资源分值(302)。每一个web资源分值对应于web资源,并且是web资源对于搜索操作的相关性的度量。例如,web资源分值可以是质量分值,其是资源相对于其它资源的重要性的量度,或者替选地可以是相关性分值,其是资源与查询的相关性的度量。在后者的情况下,相关性分值可以部分地基于权威分值。过程300可以从搜索引擎的一个组件接收分值,诸如从资源评分器132。
过程300对于本地应用确定本地应用分值(304)。每一个本地应用分值对应于本地应用,并且是本地应用对于搜索操作的相关性的度量。如同资源分值,本地应用分值可以是质量分值或相关性分值。搜索引擎120使用应用评分器134访问应用索引114以生成应用分值。在一些实现方式中,应用评分器134可以考虑指示本地应用内信息的全局相关性的全局信号。这种全局信号的示例包括链路数据、安装数据、使用数据、评级数据、语义信号数据、关键字和文本内容、应用新近性和交叉资源归属。也可以使用其他适当的全局信号。
在一些实现方式中,链路数据描述可以指向本地应用或能够从其安装本地应用的web资源的链接的数量和质量。例如,链接的质量可以基于包括链接的网络资源(或web资源所属的域)的质量。
安装数据描述本地应用的安装次数(或替选地下载次数)。链路数据可以从多个不同下载资源被聚合。在一些实现方式中,下载次数通过应用类型划分。例如,如果本地应用具有智能手机版本和平板版本两者,则对每个应用确定单独的下载次数。在其它实现方式中,可以聚合每个本地应用类型的下载次数,以确定总本地应用下载次数。计数的链接也可以包括从其他本地应用的应用页面到本地应用的应用链接。相对于其他本地应用的非常高水平的下载可以导致本地应用分值增加,而相对其他本地应用的非常低水平的下载可以导致本地应用分值下降。
使用数据描述应用的整体使用。所述整体使用可以基于每设备或每安装。使用信息的示例包括例示的时间、基于应用页面浏览和用户交互的次数的参与以及其他适当的使用参数值。相对于其他本地应用的非常高水平的使用可以导致本地应用分值增加,而相对其他本地应用的非常低水平的使用可以导致本地应用分值下降。
评级数据描述用户应用的评级。在一些实现方式中,评级数据根据版本来划分,使得先前版本的评级不影响当前版本的评级。可以从能够下载本地应用或以其它方式描述评级数据的资源收集评级数据。非常积极的评级可以导致本地应用分值增加,而非常消极的评价可以导致本地应用分值下降。例如,对于特定应用的“星”评级等可以从不同网站收集,且在对应用排名中使用。
语义信号数据描述关于本地应用的用户情绪。例如,可以通过对诸如用户评论的用户输入数据使用情绪检测过程来确定语义信号数据。非常积极的情绪可以导致本地应用分值增加,而非常消极的情绪可以导致本地应用分值下降。
关键字和文本内容可以用于对特定关键字的本地应用评分。例如,特定关键字可以是一组共同的和高频关键字,或者替选地,可以是来自接收的查询的关键词。可以使用各种适当的相关性算法。
本地应用新近性描述本地应用(或本地应用的当前版本)已经发布了多久。非常近的应用可以接收到评分惩罚或评分上限(无论是正面和负面的),而已相对较长时间(例如超过一个月)可获得的本地应用可以不经受这样的惩罚或上限。
交叉资源归属将网页资源的相关性和质量信号归属到相应本地应用,可选地,将本地应用的质量信号归属到相应网页资源。这种交叉归属减少可能由于网页资源或相应的本地应用不足派发导致的有害评分影响。同样地,交叉归属也可以考虑网页资源或相应本地应用的较差质量。例如,如果特定本地应用的数据集太小致使统计学上不可靠,但是其相应web资源具有统计学上鲁棒的数据集,则网站的分值可以归属于该应用。可以基于数据集的统计对归属进行缩放。例如,随着应用的数据集变得更大且更可靠,从网站到应用的归属可以从100%下降至0%。
在一些实现方式中,应用评分器134还可以考虑指示用户设备的本地应用的相关性的特定于用户设备的信号。例如,特定用户设备的信号可以在查询时考虑。特定于用户设备的信号的示例包括安装状态、实例化状态、使用频率以及应用稳定性。也可以使用其他适当的特定于用户设备的信号。
可以根据用户设备是否具有用户设备上安装的特定本地应用来确定安装状态。如果安装本地应用,则***可以相对于没有安装本地应用的其他用户设备增加该特定用户设备的应用的相关性。
可以根据用户设备是否具有用户设备上运行的特定本地应用来确定实例化状态。如果本地应用正在运行,则***增加应用的相关性。
使用频率描述在给定时间段用户设备使用本地应用的频率。随着使用频率的增加,***增加特定用户设备的本地应用的相关性。
应用稳定性描述本地应用在用户设备上的稳定性如何。与本地应用展现较好稳定性的另一用户设备相比,趋向于崩溃、冻结或在特定用户设备上遇到其他错误的本地应用被确定为具有较小相关性。稳定性可以受到用户设备操作***或者通过可能干扰本地应用的其它应用影响。
过程300确定本地应用的适当子集,确定的适当子集中的每个本地应用具有用于本地应用的相应web资源(306)。如本文所使用的,相应web资源是与本地应用提供相同或相似的功能和/或提供相同或相似的信息的资源。例如,天气网站可以提供天气数据和预测,并且可以具有提供相同数据和预测的相应本地应用。同样地,电影数据库网站可以提供电影的信息,并且可以具有提供相同数据的相应本地应用。因为一些本地应用可能不具有相应网站,所以识别本地应用的适当子集。规范化器136可以被配置为识别相应web资源。例如,相应web资源地址可以被存储在应用索引114中,并且规范化器136访问索引114以确定本地应用的相应web资源。如在图2中提供本地应用107和资源105之间的箭头所指示,本地应用107的适当子集具有相应资源105。
过程300根据第一适当子集中的本地应用的本地应用分值以及根基第一适当子集中本地应用的相应web资源的web资源分值来确定将本地应用分值调整到概念上共同的度量的规范化因子(308)。例如,规范化器接收web资源分值{RS1,RS5,RS8...}和相应的应用分值{AS1,AS5,AS8...}。规范化器136可以使用各种适当过程来规范化分值。例如,规范化器136可以依赖于相应web分值随着变量来线性回归本地应用分值。可以使用各种适当的线性回归技术。在另一实现方式中,每个本地应用分值可以基于各种信号和相应的权重来表示,并且可以使用机器学习过程来调整权重。因此,此实现方式中的规范化因子NF是加权矢量。
然后,过程300将规范化因子应用到本地应用分值来生成规范化的本地应用分值(310)。例如,如图2所示,规范化器136将应用分值{ASl,AS2,AS3...}调整到调整的分值{AS'1,AS'2,AS'3...}。
然后,过程300基于web资源分值和规范化的本地应用分值对web资源和本地应用排名(312)。排名指示每个web资源和本地应用相对于每个其他web资源和本地应用对于搜索操作的相关性。因为所得的分值{AS'1,AS'2,AS'3...}和{RS1,RS2,RS3...}是概念上共同的,所以资源和本地应用可以相互对照地排名。
图4是包括针对web资源排名的本地应用的本地应用搜索结果的搜索结果页面400的图示。在搜索结果页面显示400中显示作为搜索输入字段404中显示的查询“Stock quoteGoog”的响应的搜索结果410、420、430和440。搜索结果410是例如部分地从实时馈送生成的实时搜索结果。搜索结果420和440是响应于资源的web索引112的搜索生成的web搜索结果。每个搜索结果420和440引用能够在用户设备上的浏览器应用中渲染的资源,并且包括指向资源的链接以及其他数据,诸如为引用的资源提取的文本摘录。
搜索结果430是响应于应用页面的应用索引114的搜索而生成的本地应用搜索结果。例如,搜索结果430可以包括文本的摘录432和应用页面的图像434。例如,摘录434可以包括本地应用的名称{Stock Quoter for AndriodTM)和已经从本地应用的一个或多个应用页面提取的文本。也可以包括附加文本,诸如来自元数据的文本。
例如,图像434可以是渲染的应用页面的图像。在一些实现方式中,可以存储特定应用页面的多个图像,可以选择与查询最相关的图像。例如,如图4所示,图像434包括Goog符号的股票报价的图像,因为搜索查询指定Goog符号,因此选择了该图像。
在一些实现方式中,在用户设备对图像434的选择使本地应用启动,并生成包括与搜索查询相关的内容的应用页面的实例。例如,假设本地应用stock Quoter for AndriodTM安装在用户设备上,选择图像434使本地应用启动,并生成对应于图像434的应用页面。此外,应用页面被***以显示Goog符号的当前股票报价。例如,可以通过使Goog的输入值经过本地应用的命令行来实现。在另一方面,如果没有安装本地应用,则对图像434的选择可以使用户设备108显示网页资源,在该网页资源处可以下载特定本地应用并将其安装在用户设备108上。
在本说明书中描述的主题的实施例和操作可以在数字电子电路中实现、或者在计算机软件、固件或硬件中实现,包括本说明书中公开的结构及其结构等同物,或它们的一个或多个的组合。
在本说明书中描述的主题的实施例可以被实现为一个或多个计算机程序,即计算机程序指令的一个或多个模块,被编码在计算机存储介质上,以供数据处理装置执行或控制数据处理装置的操作。替选地或另外地,程序指令可以编码在人工生成的传播信号上,例如机器生成的电、光或电磁信号,其被生成以对信息进行编码,用于传输到适当的接收器装置,以供数据处理装置执行。计算机存储介质可以是、或可以包括在计算机可读存储设备、计算机可读存储基板、随机或串行存取存储器阵列或设备或以上一个或多个的组合中。
此外,尽管计算机存储介质不是传播信号,但是计算机存储介质可以是在人工生成的传播信号中编码的计算机程序指令的源或目的地。计算机存储介质还可以是或者被包括在一个或多个单独的物理组件或介质(例如多个CD、盘或其它存储设备)中。
在本说明书中描述的操作可以被实现为通过数据处理装置对存储在一个或多个计算机可读存储设备上的数据或从其它来源接收到的数据执行的操作。
术语“数据处理装置”涵盖用于处理数据的各种装置、设备和机器,例如包括可编程处理器、计算机、片上***、或者上述多个或它们的组合。除了硬件之外,装置还可以包括创建讨论的计算机程序的执行环境的代码,例如构成处理器固件、协议栈、数据库管理***、操作***、跨平台运行环境、虚拟机或它们的一个或多个的组合的代码。装置和执行环境可以实现各种不同的计算模式基础设施,诸如web服务、分布式计算和网格计算基础设施。
计算机程序(也称为程序、软件、软件应用、脚本或代码)可以用任何形式的编程语言编写,包括编译或解释语言、声明或过程语言,并且其可以以任何形式部署,包括作为独立程序或作为模块、组件、子例程、对象或适合于在计算环境中使用的其它单元。计算机程序可以但不必对应于文件***中的文件。可以将程序存储在保持其它程序或数据的文件的一部分中(例如存储在标记语言文档中的一个或多个脚本)、存储在专用于所讨论的程序的单个文件中、或存储在多个协同的文件中(例如存储一个或多个模块、子程序或代码部分的文件)。计算机程序可以被部署为在一个计算机或位于一个地点或分布在多个地点并通过通信网络互连的多个计算机上执行。
在本说明书中描述的过程和逻辑流可以由执行一个或多个计算机程序以通过操作输入数据和生成输出来执行动作的一个或多个可编程处理器来执行。通过举例的方式,适合于计算机程序的执行的处理器包括通用和专用微处理器以及任何类型的数字计算机的任何一个或多个处理器。通常,处理器将接收来自只读存储器或随机存取存储器或两者的指令和数据。计算机的基本元件是用于根据指令执行操作的处理器和用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括或者可操作地耦合以从用于存储数据的一个或多个大容量存储设备(例如磁、磁光盘或光盘)接收数据或将数据传送到一个或多个大容量存储设备或两者。然而,计算机不必具有这样的设备。此外,计算机可以被嵌入另一个设备中,例如移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏控制台、全球定位***(GPS)接收器或便携式存储设备(例如通用串行总线(USB)闪存驱动器),仅举几例。适于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、介质和存储器设备,例如包括半导体存储器设备,例如EPROM、EEPROM和闪存设备;磁盘,例如内部硬盘或可移动盘;磁-光盘;和CD-ROM和DVD-ROM盘。处理器和存储器可以被补充或并入到专用逻辑电路。
为了提供与用户的交互,在本说明书中描述的主题的实施例可以在计算机上实现,该计算机具有用于显示信息给用户的显示设备,例如CRT(阴极射线管)或LCD(液晶显示器)监视器;以及键盘和指示设备,例如鼠标或轨迹球,用户可以利用它们提供到计算机的输入。其他种类的设备也可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感知反馈,例如视觉反馈、听觉反馈或触觉反馈;以及来自用户的输入可以以任何形式被接收,包括声音、语音或触觉输入。此外,计算机可以通过发送文档和从用户使用的设备接收文档来与用户交互;例如,通过响应于从web浏览器接收到的请求将网页发送到用户的用户设备上的web浏览器。
在本说明书中描述的主题的实施例可以在包括后端组件(例如作为数据服务器)、或包括中间件组件(例如应用服务器)、或包括前端组件(例如,具有图形用户界面或Web浏览器的用户计算机,通过图形用户界面或Web浏览器,用户可以与在本说明书中描述的主题的实现方式交互)的计算***或一个或多个这种后端组件、中间件或前端组件的任何组合中实现。该***的组件可以通过任何形式或介质的数字数据通信互连,例如通信网络。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”)、互联网络(例如因特网)和对等网络(例如自组织对等网络)。
计算***可以包括用户和服务器。用户和服务器通常彼此远离,并且通常通过通信网络交互。用户和服务器的关系依靠在相应计算机上运行并且彼此具有用户-服务器关系的计算机程序产生。在一些实施例中,服务器发送数据(例如HTML页面)给用户设备(例如,为了显示数据和从与用户设备交互的用户接收用户输入)。在服务器处可以从用户设备接收在用户设备生成的数据(例如用户交互的结果)。
虽然本说明书包含许多特定实现细节,但是这些不应被解释为限制任何发明的范围或者可以主张的内容,而是作为特定于特定发明的特定实施例的特征的描述。在本说明书中在单独实施例的上下文中描述的某些特征也可以组合在单个实施例中实现。相反地,在单个实施例的上下文中描述的各种特征也可以分别在多个实施例中或以任何合适的子组合实现。此外,尽管特征在以上被描述为以某些组合发挥作用,甚至最初主张如此,但是来自所要求组合的一个或多个特征在某些情况下可以从该组合中去除,并且所要求保护的组合可以针对子组合或子组合的变型。
类似地,虽然附图中以特定顺序描述操作,但是这不应被理解为需要以所示的特定顺序或以连续顺序执行这样的操作,或者需要执行所有图示的操作才能获得期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外,在上面描述的实施例中的各个***组件的分离不应被理解为在所有实现方式中需要这样的分离,并且应该理解所描述的程序组件和***通常可以一起集成在单个软件产品中或打包到多个软件产品中。
因此,已经描述主题的特定实施例。其他实施例在所附权利要求的范围内。在某些情况下,权利要求中记载的动作可以以不同顺序来执行并且仍然获得期望的结果。此外,在附图中描绘的过程不必然要求所示的特定顺序或连续顺序才能达到期望的结果。在某些实现方式中,多任务和并行处理可能是有利的。

Claims (19)

1.一种由包括处于数据通信的一个或多个计算机的数据处理装置执行的计算机实现的方法,所述方法包括:
由所述数据处理装置接收web资源分值,每个web资源分值对应于web资源,并且作为web资源对于搜索操作的相关性的度量;
对于本地应用确定本地应用分值,每个本地应用分值对应于本地应用,并且作为所述本地应用对于搜索操作的相关性的度量;
确定所述本地应用的第一适当子集,所述本地应用的第一适当子集中的每个本地应用是被确定为具有用于本地应用的相应web资源的本地应用;
根据所述第一适当子集中的本地应用的本地应用分值以及根据所述第一适当子集中的本地应用的相应web资源的web资源分值来确定将所述本地应用分值调整到概念上共同的度量的规范化因子;
将所述规范化因子应用到所述本地应用分值,以生成规范化的本地应用分值;以及
基于所述web资源分值和所述规范化的本地应用分值对web资源和本地应用排名,所述排名指示每个web资源和本地应用相对于每个其他web资源和本地应用对于搜索操作的相关性。
2.如权利要求1所述的计算机实现的方法,其中,确定将所述本地应用分值调整到概念上共同的度量的规范化因子包括依赖于相应web分值随着变量来线性回归所述本地应用分值。
3.如权利要求1所述的计算机实现的方法,其中,确定本地应用分值包括对于每个本地应用:
确定指向本地应用的链接的数量;以及
对于每个链接,确定链接的质量分值;以及
至少部分地基于指向本地应用的链接的数量和链接的质量分值来生成所述本地应用分值。
4.如权利要求3所述的计算机实现的方法,其中,所述链接包括从其他本地应用的应用页面到本地应用的应用链接。
5.如权利要求3所述的计算机实现的方法,其中,所述链接包括从web资源到本地应用的web链接。
6.如权利要求1所述的计算机实现的方法,其中,确定本地应用分值包括对于每个本地应用:
对于每个应用,确定应用的下载的次数;以及
至少部分地基于本地应用的下载的次数来生成所述本地应用分值。
7.如权利要求1所述的计算机实现的方法,其中,确定本地应用分值包括对于每个本地应用:
从应用页面的索引选择本地应用的页面的应用页面数据,所述应用页面数据描述每个应用页面的内容;以及
至少部分地基于应用页面数据和搜索查询来生成所述本地应用分值。
8.如权利要求1所述的计算机实现的方法,其中,确定本地应用分值包括对于每个本地应用:
确定从其接收搜索查询的用户设备的设备特定数据;以及
至少部分地基于所述设备特定数据来生成所述本地应用分值。
9.如权利要求8所述的计算机实现的方法,其中,确定用户设备的设备特定数据包括:
确定描述本地应用是否安装在用户设备上的数据;以及
确定描述本地应用在用户设备上的使用频率的数据。
10.一种***,包括:
数据处理装置;以及
存储在存储指令的非瞬时性计算机可读存储介质中的软件,所述指令能由所述数据处理装置执行并且在这样的执行时使所述数据处理装置执行包括以下的操作:
接收web资源分值,每个web资源分值对应于web资源,并且作为web资源对于搜索操作的相关性的度量;
对于本地应用确定本地应用分值,每个本地应用分值对应于本地应用,并且作为所述本地应用对于搜索操作的相关性的度量;
确定所述本地应用的第一适当子集,所述本地应用的第一适当子集中的每个本地应用是被确定为具有用于本地应用的相应web资源的本地应用;
根据所述第一适当子集中的本地应用的本地应用分值以及根据所述第一适当子集中的本地应用的相应web资源的web资源分值来确定将所述本地应用分值调整到概念上共同的度量的规范化因子;
将所述规范化因子应用到所述本地应用分值,以生成规范化的本地应用分值;以及
基于所述web资源分值和所述规范化的本地应用分值对web资源和本地应用排名,所述排名指示每个web资源和本地应用相对于每个其他web资源和本地应用对于搜索操作的相关性。
11.如权利要求10所述的***,其中,确定将所述本地应用分值调整到概念上共同的度量的规范化因子包括依赖于相应web分值随着变量来线性回归所述本地应用分值。
12.如权利要求10所述的***,其中,确定本地应用分值包括对于每个本地应用:
确定指向本地应用的链接的数量;以及
对于每个链接,确定链接的质量分值;以及
至少部分地基于指向本地应用的链接的数量和链接的质量分值来生成所述本地应用分值。
13.如权利要求12所述的***,其中,所述链接包括从其他本地应用的应用页面到本地应用的应用链接。
14.如权利要求12所述的***,其中,所述链接包括从web资源到本地应用的web链接。
15.如权利要求10所述的***,其中,确定本地应用分值包括对于每个本地应用:
对于每个应用,确定应用的下载的次数;以及
至少部分地基于本地应用的下载的次数来生成所述本地应用分值。
16.如权利要求10所述的***,其中,确定本地应用分值包括对于每个本地应用:
从应用页面的索引选择本地应用的页面的应用页面数据,所述应用页面数据描述每个应用页面的内容;以及
至少部分地基于应用页面数据和搜索查询来生成所述本地应用分值。
17.如权利要求10所述的***,其中,确定本地应用分值包括对于每个本地应用:
确定从其接收搜索查询的用户设备的设备特定数据;以及
至少部分地基于所述设备特定数据来生成所述本地应用分值。
18.如权利要求17所述的***,其中,确定用户设备的设备特定数据包括:
确定描述本地应用是否安装在用户设备上的数据;以及
确定描述本地应用在用户设备上的使用频率的数据。
19.一种存储指令的非瞬时性计算机可读存储介质,所述指令能由数据处理装置执行并且在这样的执行时使所述数据处理装置执行包括以下的操作:
接收web资源分值,每个web资源分值对应于web资源,并且作为web资源对于搜索操作的相关性的度量;
对于本地应用确定本地应用分值,每个本地应用分值对应于本地应用,并且作为所述本地应用对于搜索操作的相关性的度量;
确定所述本地应用的第一适当子集,所述本地应用的第一适当子集中的每个本地应用是被确定为具有用于本地应用的相应web资源的本地应用;
根据所述第一适当子集中的本地应用的本地应用分值以及根据所述第一适当子集中的本地应用的相应web资源的web资源分值来确定将所述本地应用分值调整到概念上共同的度量的规范化因子;
将所述规范化因子应用到所述本地应用分值,以生成规范化的本地应用分值;以及
基于所述web资源分值和所述规范化的本地应用分值对web资源和本地应用排名,所述排名指示每个web资源和本地应用相对于每个其他web资源和本地应用对于搜索操作的相关性。
CN201480016105.4A 2013-03-15 2014-03-06 本地应用内容的排名 Active CN105051732B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/837,316 US8996520B2 (en) 2013-03-15 2013-03-15 Ranking of native application content
US13/837,316 2013-03-15
PCT/US2014/021315 WO2014149874A1 (en) 2013-03-15 2014-03-06 Ranking of native application content

Publications (2)

Publication Number Publication Date
CN105051732A CN105051732A (zh) 2015-11-11
CN105051732B true CN105051732B (zh) 2018-10-16

Family

ID=51533204

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480016105.4A Active CN105051732B (zh) 2013-03-15 2014-03-06 本地应用内容的排名

Country Status (4)

Country Link
US (1) US8996520B2 (zh)
EP (1) EP2973053A4 (zh)
CN (1) CN105051732B (zh)
WO (1) WO2014149874A1 (zh)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10303802B2 (en) * 2013-03-15 2019-05-28 Gadget Software, Inc. System for mobile application search
US20140359598A1 (en) * 2013-05-29 2014-12-04 Microsoft Corporation Application installation from search results
US10430418B2 (en) 2013-05-29 2019-10-01 Microsoft Technology Licensing, Llc Context-based actions from a source application
US11263221B2 (en) 2013-05-29 2022-03-01 Microsoft Technology Licensing, Llc Search result contexts for application launch
US20140379747A1 (en) * 2013-06-19 2014-12-25 Microsoft Corporation Identifying relevant apps in response to queries
US20150007041A1 (en) * 2013-06-26 2015-01-01 M-Files Oy Method and technical equipment for providing a user interface implementation
US9720672B2 (en) * 2014-01-06 2017-08-01 Quixey, Inc. Searching and accessing application functionality
US10742753B2 (en) * 2014-02-26 2020-08-11 Verto Analytics Oy Measurement of multi-screen internet user profiles, transactional behaviors and structure of user population through a hybrid census and user based measurement methodology
WO2016166558A1 (en) * 2015-04-16 2016-10-20 Google, Inc. Native application search result adjustment based on user specific affinity
US10509833B2 (en) 2015-06-05 2019-12-17 Apple Inc. Proximity search scoring
US10592572B2 (en) 2015-06-05 2020-03-17 Apple Inc. Application view index and search
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
US10509834B2 (en) 2015-06-05 2019-12-17 Apple Inc. Federated search results scoring
WO2017015134A1 (en) * 2015-07-23 2017-01-26 Google Inc. Native application deeplink scoring
US10223460B2 (en) 2015-08-25 2019-03-05 Google Llc Application partial deep link to a corresponding resource
US10579687B2 (en) 2015-09-01 2020-03-03 Google Llc Providing native application search results with web search results
US9311168B1 (en) * 2015-09-30 2016-04-12 Google Inc. Deeplinking to multiple native applications
US20170103129A1 (en) * 2015-10-12 2017-04-13 Google Inc. Scoring content within native applications
US10120949B2 (en) 2015-10-29 2018-11-06 Google Llc Indexing native application data
CN105787287B (zh) * 2016-05-06 2018-08-10 广州爱九游信息技术有限公司 一种生成榜单数据的***、设备、装置及方法
US10776332B2 (en) * 2017-02-08 2020-09-15 International Business Machines Corporation Managing cooperative computer software applications
US11194856B2 (en) * 2017-03-07 2021-12-07 Verizon Media Inc. Computerized system and method for automatically identifying and providing digital content based on physical geographic location data
US11410075B2 (en) * 2018-01-15 2022-08-09 Microsoft Technology Licensing, Llc Contextually-aware recommendations for assisting users with task completion

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102542039A (zh) * 2010-12-27 2012-07-04 微软公司 远程执行的应用的发现
US8392394B1 (en) * 2010-05-04 2013-03-05 Google Inc. Merging search results
US8392429B1 (en) * 2008-11-26 2013-03-05 Google Inc. Informational book query

Family Cites Families (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040030882A1 (en) 2002-08-08 2004-02-12 Forman George Henry Managed application pre-launching
US7424510B2 (en) 2002-09-03 2008-09-09 X1 Technologies, Inc. Methods and systems for Web-based incremental searches
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
US8365203B2 (en) * 2008-03-20 2013-01-29 Willflow Limited Method for creating a native application for mobile communications device in real-time
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
US9069626B2 (en) * 2008-08-12 2015-06-30 Robert C. Whetsel Trusted client-centric application architecture
US8306969B2 (en) 2008-09-23 2012-11-06 Microsoft Corporation Linking search queries to rich media themes
US20100257466A1 (en) 2009-04-01 2010-10-07 Yahoo! Inc. Method and system for generating a mini-software application corresponding to a web site
US20100306191A1 (en) 2009-05-27 2010-12-02 Lebeau Michael J Computer Application Data In Search Results
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
WO2011156605A2 (en) 2010-06-11 2011-12-15 Doat Media Ltd. A 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
EP2533162B1 (en) 2010-11-29 2022-10-26 Hughes Network Systems, LLC Proxy Server Apparatus for pre-fetching content using browser specifics
US8645491B2 (en) * 2010-12-18 2014-02-04 Qualcomm Incorporated Methods and apparatus for enabling a hybrid web and native application
US9858092B2 (en) 2011-01-06 2018-01-02 Mitel Networks Corporation Contextual application launch via search query
US9317621B2 (en) 2011-01-06 2016-04-19 Microsoft Technology Licensing, Llc Providing deep links in association with toolbars
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
US20130007821A1 (en) * 2011-06-28 2013-01-03 Nbcuniversal Media Llc Application structure for web-enabled computer electronics devices
US8650139B2 (en) 2011-07-01 2014-02-11 Google Inc. Predicting user navigation events
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
US9195721B2 (en) 2012-06-04 2015-11-24 Apple Inc. Mobile device with localized app recommendations
US8510764B1 (en) 2012-11-02 2013-08-13 Google Inc. Method and system for deep links in application contexts

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8392429B1 (en) * 2008-11-26 2013-03-05 Google Inc. Informational book query
US8392394B1 (en) * 2010-05-04 2013-03-05 Google Inc. Merging search results
CN102542039A (zh) * 2010-12-27 2012-07-04 微软公司 远程执行的应用的发现

Also Published As

Publication number Publication date
US20140280234A1 (en) 2014-09-18
EP2973053A1 (en) 2016-01-20
CN105051732A (zh) 2015-11-11
WO2014149874A1 (en) 2014-09-25
EP2973053A4 (en) 2016-11-16
US8996520B2 (en) 2015-03-31

Similar Documents

Publication Publication Date Title
CN105051732B (zh) 本地应用内容的排名
US10693981B2 (en) Provisioning personalized content recommendations
CN106415537B (zh) 将本地应用搜索结果***到web搜索结果中
US10771424B2 (en) Usability and resource efficiency using comment relevance
US10303696B2 (en) Searching topics by highest ranked page in a social networking system
US8909515B2 (en) Dynamic sentence formation from structured objects and actions in a social networking system
JP6023203B2 (ja) ソーシャル・ネットワーキング・システム上の構造化オブジェクトおよびアクション
US9032290B2 (en) Tool for creating structured objects and actions on a social networking system
CN105900087B (zh) 用于查询答案的丰富内容
CN105247516B (zh) 一种基于搜索数据的查询建议的方法及***
US20140282493A1 (en) System for replicating apps from an existing device to a new device
US20110275047A1 (en) Seeking Answers to Questions
US20130073568A1 (en) Ranking structured objects and actions on a social networking system
CN109983455A (zh) 在在线社交网络上多样化媒体搜索结果
CN102171689A (zh) 响应于搜索查询提供针对讨论话题的帖子
CN105144165B (zh) 用于增强搜索结果的社交注释
CN107924396A (zh) 基于特定于用户的亲和度的本地应用搜索结果的调整
CN106663108A (zh) 用于原生应用的深链接
US9846751B2 (en) Takepart action platform for websites
US20150100591A1 (en) Determining a Community Page for a Concept in a Social Networking System
US20200394194A1 (en) Multi-vertical entity-based search system
CA2854369C (en) Providing universal social context for concepts in a social networking system
US10210465B2 (en) Enabling preference portability for users of a social networking system
CN107430614A (zh) 到对应资源的应用局部深度链接
US11194818B1 (en) Promoting social media content in search

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
CB02 Change of applicant information

Address after: American California

Applicant after: Google limited liability company

Address before: American California

Applicant before: Google Inc.

GR01 Patent grant
GR01 Patent grant