CN108140055A - 触发应用信息 - Google Patents

触发应用信息 Download PDF

Info

Publication number
CN108140055A
CN108140055A CN201780000624.5A CN201780000624A CN108140055A CN 108140055 A CN108140055 A CN 108140055A CN 201780000624 A CN201780000624 A CN 201780000624A CN 108140055 A CN108140055 A CN 108140055A
Authority
CN
China
Prior art keywords
inquiry
application
stored
filed
client device
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.)
Pending
Application number
CN201780000624.5A
Other languages
English (en)
Inventor
本杰明·博埃尔申格尔
道格拉斯·A·阿贝迪恩
安德烈亚斯·克里斯蒂安·韦斯尔
吉里·伊萨
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 CN108140055A publication Critical patent/CN108140055A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/31Indexing; Data structures therefor; Storage structures
    • G06F16/313Selection or weighting of terms for indexing
    • 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/901Indexing; Data structures therefor; Storage structures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

方法、***和装置包括在计算机可读存储介质上编码的计算机程序,包括用于提供内容的***。访问已存储查询以及所述已存储查询的特征集。所述已存储查询的所述特征集指定主查询主题以及至少一个查询子主题。访问特定应用的分层应用分类,其中所述分层应用分类指定所述特定应用的至少主应用类别以及应用子类别。确定所述已存储查询的所述特征集与所述分层应用分类之间的相似度水平。基于所述相似度水平满足指定的阈值,确定所述特定应用与所述已存储查询相关。将所述已存储查询索引为当接收到所述已存储查询时触发与所述特定应用相关的信息的呈现的查询。

Description

触发应用信息
背景技术
本说明书涉及数据处理以及触发应用信息的呈现。
互联网提供对广泛的各种资源的访问。例如,通过互联网可访问视频和/或音频文件以及用于特定主题或特定新闻报道的网页。对这些资源的访问为第三方内容提供了同资源一起被提供的机会。例如,网页会包括能够呈现内容的槽位。
发明内容
一般而言,本说明书中所述主题的一个创新性方面能够在包括一个或多个处理设备以及一个或多个存储设备的***中来实现。所述存储设备存储当由所述一个或多个处理设备执行时使得所述一个或多个处理器执行操作的指令,所述操作包括:由一个或多个服务器从存储器设备中访问已存储查询以及所述已存储查询的特征集,其中,所述已存储查询的所述特征集指定对于所述已存储查询的主查询主题以及至少一个副查询主题;由所述一个或多个服务器从存储器设备中访问对于特定应用的分层应用分类,其中所述分层应用分类指定对于所述特定应用的至少主应用类别以及应用子类别;由所述一个或多个服务器确定所述已存储查询的所述特征集与对于所述特定应用的所述分层应用分类之间的相似度水平;由所述一个或多个服务器基于所述相似度水平满足指定的阈值确定所述特定应用与所述已存储查询相关;以及由所述一个或多个服务器将所述已存储查询索引为当从客户端设备接收到所述已存储查询时触发有关所述特定应用的信息的呈现的查询。
这些及其他实施方式能够各自可选地包括以下特征中的一个或多个。所述操作能够进一步包括:从客户端设备中接收已提交查询;确定所述特定应用与所述已提交查询相关;以及向响应于所述已提交查询的客户端设备提供在所述客户端设备处所呈现的用户界面内呈现与所述特定应用的有关信息的数据。确定所述特定应用与所述已提交查询相关能够包括确定所述已提交查询与索引中的所述已存储查询相匹配。所述操作能够进一步包括:从客户端设备中接收已提交查询;针对所述已提交查询,获得所述已提交查询的特征集,所述特征集指定所述已提交查询的至少主主题以及子主题;识别具有包括所述主主题以及所述子主题的分层应用分类的候选应用;以及向响应于所述已提交查询的客户端设备提供在所述客户端设备处所呈现的用户界面内呈现与所述候选应用中的至少一个有关的信息的数据。所述操作能够进一步包括:从所识别的候选应用当中,识别具有与所述已提交查询相关的最高匹配分值的给定应用,其中,提供呈现与所述候选应用中的至少一个有关的信息的数据包括:提供在所述客户端设备处所呈现的用户界面内呈现识别给定应用的信息以及使得能够从应用服务器中下载所述给定应用的交互式用户界面元素的数据。所述操作能够进一步包括:生成所述已存储查询的所述特征集,包括:针对所述已存储查询,从使用所述已存储查询而获得的搜索结果中识别突显词项的集合(a set of salient terms);将所述已存储查询解析成一元分词的集合;以及基于突显词项和一元分词的集合,将与所述已存储查询相对应的主题的集合识别为所述已存储查询的所述特征集。
特定实施方式可以实现以下优点中的零个、一个或多个。应用(或者“app”)的类别能够具有基于与内容请求(例如,查询)所匹配的词语(例如,关键词)无关的查询应用索引来选择的应用相关内容。能够基于与通过应用下载协议(例如,应用商店)提供并且与查询的主题相关的应用(例如,游戏)的类别(或者集群)相匹配的查询来选择应用相关内容。查询到应用索引能够被使用于降低与具有可能被关键词匹配***误解的应用标题的应用相关联的无关内容选择率。向用户呈现与目标应用(例如,用户正在搜索的app)有关的信息所需的处理能力、时间和/或带宽消耗的量能够有所减少。查询到应用索引能够减少识别与查询相对应的应用所需的时间量和/或查询时间处理。
一般而言,本说明书中所述主题的另一个创新性方面能够在方法中来实现,所述方法包括:由一个或多个服务器从存储器设备中访问已存储查询以及所述已存储查询的特征集,其中,所述已存储查询的所述特征集指定所述已存储查询的主查询主题以及至少一个查询子主题;由所述一个或多个服务器从存储器设备中访问特定应用的分层应用分类,其中所述分层应用分类指定所述特定应用的至少主应用类别以及应用子类别;由所述一个或多个服务器确定所述已存储查询的所述特征集与所述特定应用的所述分层应用分类之间的相似度水平;由所述一个或多个服务器基于所述相似度水平满足指定的阈值确定所述特定应用与所述已存储查询相关;以及由所述一个或多个服务器将所述已存储查询索引为当从客户端设备接收到所述已存储查询时触发有关所述特定应用的信息的呈现的查询。
这些及其他实施方式能够各自可选地包括以下特征中的一个或多个。所述方法能够进一步包括:从客户端设备中接收已提交查询;确定所述特定应用与所述已提交查询相关;以及向响应于所述已提交查询的客户端设备提供在所述客户端设备处所呈现的用户界面内呈现与所述特定应用有关的信息的数据。确定所述特定应用与所述已提交查询相关能够包括确定所述已提交查询与索引中的所述已存储查询相匹配。所述方法能够进一步包括:从客户端设备中接收已提交查询;针对所述已提交查询,获得所述已提交查询的特征集,所述特征集指定所述已提交查询的至少主主题以及子主题;识别具有包括所述主主题以及所述子主题的分层应用分类的候选应用;以及向响应于所述已提交查询的客户端设备提供在所述客户端设备处所呈现的用户界面内呈现与所述候选应用中的至少一个有关的信息的数据。所述方法能够进一步包括:从所识别的候选应用当中,识别具有与所述已提交查询相关的最高匹配分值的给定应用,其中,提供呈现与所述候选应用中的至少一个有关的信息的数据包括:提供在所述客户端设备处所呈现的用户界面内呈现识别给定应用的信息以及使得能够从应用服务器中下载所述给定应用的交互式用户界面元素的数据。所述方法能够进一步包括:生成所述已存储查询的所述特征集,包括:针对所述已存储查询,从使用所述已存储查询而获得的搜索结果中识别突显词项的集合;将所述已存储查询解析成一元分词的集合;以及基于突显词项和一元分词的集合,将与所述已存储查询相对应的主题的集合识别为所述已存储查询的所述特征集。所述方法能够进一步包括:基于多个不同应用的分层应用分类,将所述多个不同应用聚类成应用集群,其中,所述应用集群具有代表性分层应用分类;从客户端设备中接收已提交查询;获得所述已提交查询的特征集;将所述已提交查询的所述特征集映射到对应的分层应用分类;确定所述对应的分层应用分类具有至少与所述集群的代表性分层应用分类的指定的相似度水平;以及响应于对应的分层应用分类具有至少与所述集群的代表性分层应用分类的指定的相似度水平,向响应于所述已提交查询的客户端设备提供在所述客户端设备处所呈现的用户界面内呈现与所述应用集群中的应用中的至少一些有关的信息的数据。
一般而言,本说明书中所述主题的另一个创新性方面能够在编码有计算机程序的非暂时性计算机存储介质中来实现。所述程序能够包括当被分布式计算***执行时使得所述分布式计算***执行操作的指令,所述操作包括:由一个或多个服务器从存储器设备中访问已存储查询以及所述已存储查询的特征集,其中,所述已存储查询的所述特征集指定所述已存储查询的主查询主题以及至少一个查询子主题;由所述一个或多个服务器从存储器设备中访问特定应用的分层应用分类,其中所述分层应用分类指定所述特定应用的至少主应用类别以及应用子类别;由所述一个或多个服务器确定所述已存储查询的所述特征集与所述特定应用的所述分层应用分类之间的相似度水平;由所述一个或多个服务器基于所述相似度水平满足指定的阈值,确定所述特定应用与所述已存储查询相关;以及由所述一个或多个服务器将所述已存储查询索引为当从客户端设备接收到所述已存储查询时触发有关所述特定应用的信息的呈现的查询。
这些及其他实施方式能够各自可选地包括以下特征中的一个或多个。所述操作能够进一步包括:从客户端设备中接收已提交查询;确定所述特定应用与所述已提交查询相关;以及向响应于所述已提交查询的客户端设备提供在所述客户端设备处所呈现的用户界面内呈现与所述特定应用有关的信息的数据。确定所述特定应用与所述已提交查询相关能够包括确定所述已提交查询与索引中的所述已存储查询相匹配。所述操作能够进一步包括:从客户端设备中接收已提交查询;针对所述已提交查询,获得所述已提交查询的特征集,所述特征集指定所述已提交查询的至少主主题以及子主题;识别具有包括所述主主题以及所述子主题的分层应用分类的候选应用;以及向响应于所述已提交查询的客户端设备提供在所述客户端设备处所呈现的用户界面内呈现与所述候选应用中的至少一个有关的信息的数据。所述操作能够进一步包括:从所识别的候选应用当中,识别具有与所述已提交查询相关的最高匹配分值的给定应用,其中,提供呈现与所述候选应用中的至少一个有关的信息的数据包括:提供在所述客户端设备处所呈现的用户界面内呈现识别给定应用的信息以及使得能够从应用服务器中下载所述给定应用的交互式用户界面元素的数据。所述操作能够进一步包括:生成所述已存储查询的所述特征集,包括:针对所述已存储查询,从使用所述已存储查询而获得的搜索结果中识别突显词项的集合;将所述已存储查询解析成一元分词的集合;以及基于突显词项和一元分词的集合,将与所述已存储查询相对应的主题的集合识别为所述已存储查询的所述特征集。所述操作能够进一步包括:基于多个不同应用的分层应用分类,将所述多个不同应用聚类成应用集群,其中,所述应用集群具有代表性分层应用分类;从客户端设备中,接收已提交查询;获得所述已提交查询的特征集;将所述已提交查询的所述特征集映射到对应的分层应用分类;确定所述对应的分层应用分类具有至少与所述集群的代表性分层应用分类的指定的相似度水平;以及响应于对应的分层应用分类具有至少与所述集群的代表性分层应用分类的指定的相似度水平,向响应于所述已提交查询的客户端设备提供在所述客户端设备处所呈现的用户界面内呈现与所述应用集群中的应用中的至少一些有关的信息的数据。
在附图以及下面的描述中阐明在本说明书中所述主题的一个或多个实施方式的细节。参阅说明书、附图和权利要求,所述主题的其他特征、方面和优势将变得显而易见。
附图说明
图1是分发第三方内容以便同电子文档一起呈现的示例环境的框图。
图2示出触发与应用相关的信息的呈现的示例***。
图3是用于索引触发与应用相关的信息的呈现的查询的示例过程的流程图。
图4是能够被使用于实现本公开所述的方法、***和过程的示例计算机***的框图。
在各图中相同的参考数字和名称指示相同的元素。
具体实施方式
本文描述了用于索引触发应用相关信息的呈现的查询的***、方法和计算机程序产品。例如,应用相关信息能够被呈现给用户并且能够包括描述应用功能性、应用类别和/或应用标题的信息。例如,所述信息能够应用到可用于下载到和/或安装到客户端设备上的应用。在一些实施方式中,每个应用(或者“app”)能够被索引到已知的查询,这些查询特别地被使用于与应用有关的请求信息,诸如创建查询到应用索引。例如,查询能够源自app相关网站(例如,应用商店)以及一般搜索网站。所创建的查询到应用索引能够支持实时内容派发(例如,与所接收的查询相关联的app的广告)。例如,查询到应用索引能够将特定的查询映射到应用。此外,能够使用聚类技术将查询映射到应用的类别,例如,基于在查询与应用之间共享的层次分类。
能够使用多种不同方式识别待呈现和/或下载的应用。例如,一种方式能够涉及如前所述的查询到应用的索引。能够离线完成索引,这要求先前已经接收并分析查询的许多实例才能例如确定哪一个是相关的。例如,能够对已经浮现并且用户已经与其相交互的搜索结果进行分析,例如以确定查询的突显词项。例如,突显词项能够包括文档(例如,网页)中的重要的主题相关词项或短语,并且能够排除通常不会搜索的非主题词语(例如,冠词和其他非名词)。能够再将所述突显词项同与app相关联突显词项(例如,包括从应用的描述中识别的词项,以及曾经提交并且引起app下载的查询)进行比较,以确定查询与app之间的相似度。
例如,另一种识别应用的方式能够包括使用查询的层次分类到独立应用的层次分类的查询时间匹配,以便确定相似度。例如,能够基于查询与应用之间共享的层次分类来识别应用。特定的示例将会在传入查询被分类到相同的查询的层次分类的水平时提供被分类为/games→/puzzles→/some_example_puzzle_type的一个或多个应用的信息。
例如,识别应用的还一种方式能够包括应用到分类的聚类,以便识别相关应用的集合。该方法再次使用如上所述的查询的查询时间分析,并且能够进一步将分类匹配到已被分类到相同层次分类的应用的集群。在各种水平上都能够发生聚类,以便当接收到查询时,能够实时识别/返回给定集群中的应用。其他识别应用的方式也是可行的。
在一些实施方式中,确定查询与应用之间的匹配能够包括分析能够在查询分类空间与应用分类空间之间转置或共享的特征类。例如,分析的特征能够是语义的,诸如不仅捕捉查询意图而且捕捉应用目的的特征。例如,这一过程不唯一依靠查询文本与应用名称的词汇比较也能完成,尽管词汇比较会是用于检测导航匹配的有益特征。当查询被确定成用户尝试定位特定应用时,查询与app之间的匹配是导航性的。这种类型的匹配能够被视为存在于查询的词项与特定应用的标题足够相似(例如,近乎完全匹配)时和/或历史查询日志显示提交给定查询的用户的至少一个阈值部分已最终请求与特定应用有关的信息和/或下载特定应用时。在没有关键词的查询到应用匹配方法中,不同于关键词匹配技术,不同类型的特征会是匹配的焦点。
在查询与应用之间共享的突显词项能够被用作第一类型的特征。例如,突显词项能够是作为诸如网页的文档中的重要的词项或短语的词语或二元分词(或者其他n元分词),诸如排除通常不会搜索的非主题词语(例如,冠词和其他非名词)。例如,在查询侧,突显词项能够从响应于所接收的查询而返回的搜索结果中提取,诸如通过分析历史信息,包括分析用户曾录入的查询以及响应于这些查询产生作为结果的查询结果。在应用侧,突显词项能够从与应用相关联的网页中提取,或者从在应用商店或者其他应用相关网页中找到的应用的描述中提取。
例如与主题和子主题相关联的另一种类型的特征能够使用来自诸如树、网络或者索引和关联词项中所使用的其他结构的索引结构的信息来确定。例如,索引结构能够包括与通过半监管的聚类过程导出的基于web文档的主题集群相关联的标识符。在查询侧,从用户接收的输入能够提供查询到结构的主题分类符。在应用侧,应用描述能够被用作自其识别能够用来分类应用的主题的文本源。在一些实施方式中,app侧的语义信号能够通过在沙箱环境(sandboxed environment)中自动运行app和/或直接为语义信号解释app的操作***分布/安装文件来确定。
例如标题相关特征的又一种类型的特征能够与应用的应用标题相关联。例如,例如一元分词(unigram)或其他n元分词的词汇特征集能够从应用标题以及查询提取。词汇特征集之间的匹配能够提供查询与应用之间的相似度的测量。
另外一种类型的特征包括表示应用类别的层次的分类法,其也能够被使用于确定突显词项。例如,一种分类法能够包括层次关系,诸如/Games→/Games/Puzzles,或者/Games→/Games/Puzzle_Games/Number_Games,以及其他可能的层次。例如,突显词项能够从逐应用分类中来确定,诸如人工输入标签、发布者提供的类别以及来自分析与应用有关的可用信息的模型的推论的组合。在查询侧,突显词项能够从例如将查询的主题映射到最可能的查询类别或者查询层次分类的模型中来确定,如下详述。
在一些实施方式中,兼在查询侧以及应用侧的特征中的每个能够包括权重,其例如被使用于计算与特征以及查询或应用相关联的总分值。在一些实施方式中,将查询关联到应用的总分值能够通过取查询侧的特征的矢量与应用侧的特征的矢量之内积计算出来,包括将每个特征乘以其针对该特征类(例如,突显词项、主题/子主题、标题以及应用类别)的对应权重。例如,所述内积能够通过计数查询侧与应用侧的特征集之间的重叠来简化。一般而言,查询与应用之间的相关性(例如,相似度)随着重叠增加而增大。
能够使用不同的方式来建立与每个特征类相关联的权重。在一些实施方式中,能够为每个查询-应用对建立基础真集,例如以识别相关性分值。例如,被提供有查询到应用匹配的样本的人工评定者能够按[-100,100]的尺度(或者一些其他尺度)排名每个查询到应用匹配的相关性。在一些实施方式中,数以千计这样的人工评定的查询到应用相关性分值能够被使用于针对特征类训练线性回归模型(例如,使用非线性回归或分类模型),以有效地加权每个特征在确定查询与应用之间的相似度中的有用性。
随着应用和历史查询数目的增多,识别与给定查询相关的应用所需的处理需求和/或时间量也有所增加。例如,应用的数目可能超过10^8或更多个,并且查询的数目可能超过10^7或更多个。在一些实施方式中,为了克服与确定与数目不断增多的应用和查询相关联的相关性分值相关联的技术问题(例如,处理需求/处理时间/存储需求),保存的相关性分值的数目能够被限制成具有查询与应用特征的最高内积的N个查询。
图1是分发第三方内容以便同电子文档一起呈现的示例环境100的框图。示例环境100包括网络102,诸如局域网(LAN)、广域网(WAN)、互联网或其组合。网络102连接电子文档服务器104、用户设备106、第三方内容服务器108以及第三方内容分发***110(也称作内容分发***)。示例环境100可以包括许多不同的电子文档服务器104、用户设备106以及第三方内容服务器108。在一些实施方式中,环境100包括应用服务器124(例如,app商店),例如,其提供可用于下载和/或使用的应用(或者“app”)。例如,app可以由应用(或者“app”)开发者126来开发。
用户设备106是能够通过网络102请求并接收资源(例如,电子文档)的电子设备。示例用户设备106包括个人计算机、移动通信设备以及能够通过网络102发送并接收数据的其他设备。用户设备106通常包括用户应用,诸如web浏览器,以促进通过网络102发送并接收数据,但由用户设备106执行的原生应用也能够促进通过网络102发送并接收数据。
电子文档是在用户设备106处呈现内容的集合的数据。电子文档的示例包括网页、文字处理文档、可移植文档格式(PDF)文档、图像、视频、搜索结果页面以及馈源。诸如安装在移动电话、平板型计算机或者桌面型计算设备上的应用的原生应用(例如,“app”)也是电子文档的示例。电子文档能够由电子文档服务器104提供给用户设备106。例如,电子文档服务器104能够包括托管发布者网站的服务器。在本示例中,用户设备106能够对给定发布者网页发起请求,并且托管给定发布者网页的电子文档服务器104能够通过发送机器超文本标记语言(HTML)代码对该请求做出响应,所述代码发起在用户设备106处呈现给定网页。
在另一个示例中,电子文档服务器104能够包括app服务器,用户设备106能够自其下载app。在本示例中,用户设备106能够下载在用户设备106处安装app所需的文件,然后在本地执行所下载的app。
电子文档能够包括各种内容。例如,电子文档能够包括在电子文档本身之内和/或不随时间变化的静态内容(例如,文本或其他指定内容)。电子文档也能够包括可能随时间变化或者基于每个请求的动态内容。例如,给定电子文档的发布者能够维护用于填充电子文档的部分的数据源。在本示例中,给定电子文档能够包括当给定电子文档由用户设备106来处理(例如,呈现或执行)时使得用户设备106从数据源请求内容的标签或脚本。用户设备106将从数据源所获得的内容整合在给定电子文档的呈现内,以创建包括从数据源所获得的内容的复合电子文档。
在一些情况下,给定电子文档能够包括引用第三方内容分发***110的第三方标签或第三方脚本。在这些情况下,当给定电子文档由用户设备106来处理时,第三方标签或第三方脚本由用户设备106来执行。第三方标签或第三方脚本的执行配置用户设备106以生成对第三方内容的请求112,其通过网络102而被传送至第三方内容分发***110。例如,第三方标签或第三方脚本能够启用用户设备106以生成包括报头和有效载荷数据的分组数据请求。请求112能够包括数据,所述数据诸如请求第三方内容的服务器的名称(或者网络位置)、请求设备(例如,用户设备106)的名称(或者网络位置)和/或第三方内容分发***110能够用来选择响应于请求所提供的第三方内容的信息。请求112由用户设备106通过网络102(例如,电信网络)传送至第三方内容分发***110的服务器。
请求112能够包括指定电子文档以及能够呈现第三方内容的位置的特性的数据。例如,指定对其中将呈现第三方内容的电子文档(例如,网页)的引用(例如,URL)、可用于呈现第三方内容的电子文档的可用位置(例如,第三方内容槽位)、可用位置的大小、可用位置在电子文档的呈现内的位置和/或有资格在这些位置中呈现的媒体类型的数据能够被提供给第三方内容分发***110。类似地,指定与电子文档相关联的关键词(“文档关键词”)或者由电子文档引用的实体(例如,人员、地点或者事物)的数据也能够被包括在请求112中(例如,作为有效载荷数据)并且被提供给第三方内容分发***110,以促进有资格同电子文档一起呈现的第三方内容项的识别。
请求112也能够包括与其他信息相关的数据,诸如用户已经提供的信息、指示提交请求的州或地区的地理信息或者提供将显示第三方内容的环境的场境的其他信息(例如,将显示第三方内容的设备的类型,诸如移动设备或者平板型设备)。在请求112中也能够提供指定用户设备106的特性的数据,诸如识别用户设备106的型号、用户设备106的配置或者在其上呈现电子文档的电子显示器(例如,触摸屏或台式显示器)的大小(例如,物理大小或分辨率)的信息。例如,请求112能够通过分组网络来传送,并且请求112本身能够被格式化为具有报头和有效载荷数据的分组数据。报头能够指定分组的目的地,并且有效载荷数据能够包括以上所讨论信息中的任何信息。
第三方内容分发***110选择将响应于接收请求112和/或使用请求112中所包括的信息而同给定电子文档一起呈现的第三方内容(例如,与app有关的信息)。在一些实施方式中,在不到一秒的时间内选择第三方内容,以免因延迟选择第三方内容而可能导致的错误。例如,在响应于请求112而提供第三方内容中的延迟能够造成用户设备106处的页面加载错误或者导致电子文档的部分甚至在电子文档的其他部分被呈现于用户设备106处之后仍未被填充。此外,随着向用户设备106提供第三方内容中的延迟增加,更有可能的是,当第三方内容由此同电子文档一起对用户的体验产生负面影响时,电子文档将不再被呈现于用户设备106处。另外,例如,如果当提供第三方内容时,电子文档不再被呈现于用户设备106处,则在提供第三方内容中的延迟能够导致第三方内容的递送失败。
在一些实施方式中,第三方内容分发***110被实现于分布式计算***中,例如,其包括服务器以及互联并且响应于请求112而识别并分发第三方内容的多个计算设备114的集合。多个计算设备114的集合共同操作以从数百万的可用第三方内容的语料库(3PC1x)当中识别有资格被呈现于电子文档中的第三方内容的集合。数百万的可用第三方内容能够被索引于例如第三方语料数据库116中。每个第三方内容索引条目能够引用对应第三方内容和/或包括决定对应第三方内容的分发的分发参数(DP1-DPx)(例如,选择准则)。
在一些实施方式中,用于特定第三方内容的分发参数(例如,选择准则)能够包括必须匹配(例如,与请求112中所指定的电子文档或词项)的分发关键词,以便第三方内容有资格被呈现。分发参数也能够要求请求112包括指定特定地理区域(例如,国家或州)的信息和/或指定请求112源自特定类型的用户设备(例如,移动设备或者平板型设备)的信息,以便第三方内容有资格被呈现。分发参数也能够指定用于分发特定第三方内容的报价和/或预算。
合格的第三方内容的识别能够被分段成多个任务117a至117c,它们再被指派于多个计算设备114的集合内的计算设备之间。例如,多个计算设备114的集合中的不同计算设备能够各自分析第三方语料数据库116的不同部分,以识别具有与请求112中所包括的信息相匹配的分发参数的各种第三方内容。在一些实施方式中,多个计算设备114的集合中的每个给定计算设备能够分析不同的数据维度(或者维度集)并且将分析的结果118a至118c传回第三方内容分发***110。例如,由集合内计算设备中的每个提供的结果118a至118c可以识别有资格响应于请求而分发的第三方内容的子集和/或具有某些分发参数或属性的第三方内容的子集。
第三方内容分发***110聚集从多个计算设备114的集合所接收到的结果118a至118c并且使用与所聚集的结果相关联的信息来选择将响应于请求112而提供的第三方内容的一个或多个实例。例如,第三方内容分发***110能够基于一个或多个内容评估过程的结果来选择获胜的第三方内容的集合,如下进一步详细讨论。于是,第三方内容分发***110能够生成并且通过网络102传送应答数据120(例如,表示应答的数字数据),其启用用户设备106以将获胜第三方内容的集合整合在给定电子文档中,以便获胜第三方内容的集合与电子文档的内容被共同呈现于用户设备106的显示器处。
在一些实施方式中,用户设备106执行应答数据120中所包括的指令,所述应答数据配置并启用用户设备106以从一个或多个第三方内容服务器获得获胜第三方内容的集合。例如,应答数据120中的指令能够包括网络位置(例如,统一资源定位符(URl))以及使得用户设备106将第三方请求121传送至第三方内容服务器108以从第三方内容服务器108获得给予的获胜第三方内容的脚本。响应于请求,第三方内容服务器108将向用户设备106传送第三方数据122,其使得给予的获胜第三方内容被并入电子文档中并且呈现于用户设备106处。
第三方内容分发***110能够利用一个或多个评估过程来识别并选择针对每个给定请求的获胜第三方内容的集合(例如,基于与请求相对应的数据)。在一些实施方式中,确定选择哪一第三方内容同电子文档一起呈现不仅需要评估过程,而且还需要将动态地(例如,基于每个请求)应用于所选择的第三方内容的格式化的类型,以及当所选择的第三方内容同所应用的格式化一起呈现时将为其呈现所支付的价格。
在一些实施方式中,第三方内容分发***110可以响应于给定请求而从已经被视为有资格响应于该请求而返回到用户设备106的第三方内容项的集合(例如,第三方内容的实例)当中选择获胜的第三方内容。根据请求中所指定的各种数据或者与请求相关联的场境,能够基于每个请求来识别合格的第三方内容。例如,请求可以指示所请求的第三方内容的容限大小或纵横比,并且第三方内容分发***110可以将可用第三方内容的全集过滤成满足尺寸或纵横比约束或者任何其他适用约束的合格内容的集合。然后,能够仅相对于合格的第三方内容的集合执行用于选择获胜第三方内容的评估过程。在一些示例中,评估过程可以涉及评分并排名第三方内容项。获胜第三方内容项可以是根据分值排名最高的项。在一些实施方式中,可以在内容被评分并排名之前,从可用内容的全集中排除不合格的第三方内容。在一些实施方式中,可以在内容被评分并排名之后,从可用内容的全集中排除不合格的第三方内容。
如进一步参照图2至图3所述,第三方内容分发***110可以被配置成触发与应用相关的信息的呈现。例如,响应于接收已提交查询,第三方内容分发***110能够提供与app相关联的应用信息,诸如用于app的广告和/或app下载元素。
图2示出触发与应用相关的信息的呈现的示例***200。如图2所示,在第三方内容分发***110和与用户210相关联的用户设备106a之间示出交互和数据。例如,第三方内容分发***110能够生成查询-应用索引234,其允许与从用户设备106a接收的已提交查询202相关联的特定应用的识别。例如,已提交查询202能够源自为用户210显示信息并且促进与该用户210的用户交互的用户界面206。响应于所接收的已提交查询202,例如,第三方内容分发***110能够从查询中查找所识别的相关联的应用并且提供用于特定应用的应用信息208。在一些实施方式中,第三方内容分发***110能够提供使得应用下载元素212的呈现的数据,用户210能够与所述应用下载元素212进行交互(例如,通过点击或轻击)以下载特定应用。
第三方内容分发***110中包括或使用的多个数据存储区能够由第三方内容分发***110本地存储,使用网络102存储在其他某处并且可访问,视需要从各种数据源生成,或者它们的一些组合。另外,一些本文所述的数据存储区可以包括能够使用于匹配或访问对应数据记录的标识符或者例如在本地和/或远程存储于某处的其他信息。
为了能够触发与应用相关的信息的呈现,第三方内容分发***110能够包括多个引擎,其中一些或全部可以被组合或分立,并且可以被共置或分散(例如,通过网络102来连接)。例如,特征-应用相似度引擎220能够确定已存储查询的特征和与应用相关联的层次分类之间的相似度。例如,应用相关性引擎222能够确定由特征-应用相似度引擎220确定的相似度水平是否超过阈值。如果是,则应用相关性引擎222能够指示查询与应用之间的关系将被存储并索引。例如,索引引擎224能够创建查询-应用对的索引并且将该索引存储到查询-应用索引234中。例如,查询-应用索引234能够针对每个查询-应用对存储当接收查询时使得应用能够被查找到的索引。这一过程就与例如基于查询中匹配活动中的内容选择准则的关键词来识别内容项形成对比。例如,应用信息引擎226能够确定特定的应用与已提交查询相关联并且向响应于已提交搜索查询的客户端设备提供应用信息。例如,应用聚类引擎228能够基于多个不同应用的分层应用分类而将多个不同应用聚类(例如,分组)成应用集群。不同类型的应用能够被聚类成不同和/或重叠的集群的集合。例如,用于游戏和棋类游戏的应用可以在相同的集群中,而用于跟踪健康、健身和身体活动的应用可以在不同的集群中。
在一些实施方式中,以下示例阶段能够被使用于分组查询以及定价相关联的内容项。在第1阶段,例如,第三方内容分发***110能够访问已存储查询(例如,“widgetsgame”)以及已存储查询的特征集。作为示例,已存储查询的特征集能够指定该已存储查询的主查询主题以及至少一个查询子主题。能够在已存储查询和特征230的数据存储区中访问先前已经存储的已存储查询以及已存储查询的特征集。例如,已存储查询和特征230的数据存储区能够存储与已经由第三方内容分发***110和/或由其他***接收的查询有关的信息。可能存在不同的特征类,包括(但不限于)突显词项、主题/子主题、标题以及应用类别。如上所述,突显词项能够包括文档中重要的主题相关词项或短语,诸如网页,但也能够应用于与应用相关联的重要的主题相关词项或短语,诸如从应用的描述或产品页面中识别出来。在一些实施方式中,能够实时(例如,在查询时间)执行对先前未曾存储的未知查询(例如,尾查询)的分析。例如,能够在查询侧计算语义特征,并且能够实时完成使用查询与全体可用app库存的内积,以将所接收的查询匹配到相关的应用。
在第2阶段,例如,第三方内容分发***110能够访问特定应用(例如,应用Widgetland2017)的分层应用分类。分层应用分类能够指定特定应用的至少一个主应用类别(例如,widget相关的app)以及至少一个应用子类别(例如,教育类widget相关的app)。能够从应用分类232的数据存储区中访问分层应用分类。例如,应用分类232的数据存储区能够存储针对每个应用指定特定应用的至少一个主应用类别以及至少一个应用子类别的应用的分层应用分类。能够存在其他的中间子类别,这意味着能够存在多个分类水平。另外,特定应用能够与相同类别的多个子类别或者相同子类别的多个子子类别相关联。
在第3阶段,例如,特征-应用相似度引擎220能够确定已存储查询的特征集与特定应用的分层应用分类之间的相似度。例如,通过分析能够在查询分类空间与应用分类空间之间转置或共享的特征类,能够完成确定相似度。例如,能够分析已存储查询与特定应用之间共同的突显词项,以便确定共同词项或者指示共同突显术语数目的分值的重叠百分比。还能够对于已存储查询和特定应用中的每个相关联的主题和子主题进行分析,例如以确定共同的主题和子主题。能够将特定应用的标题的一个或多个部分与已存储查询中的词项相比较,以确定特定应用和已存储查询是否与标题相关(以及相关的程度)。另外,能够在特定应用与已存储查询之间比较类别和子类别。
在一些实施方式中,能够针对已存储查询和特定应用加权特征,例如以将不同的权重指派给不同类型的特征。结果,突显词项可以被不同地加权成主题/子主题、标题和应用类别中的每个。在一些实施方式中,特征-应用相似度引擎220能够确定与已存储查询的特征集与特定应用之间的相似度相关联的总分值。例如,通过运算关于已存储查询的特征与特定应用之间的内积,包括选择性使用对于每个特征类的权重,能够确定总分值。在一些实施方式中,代替使用内积,总分值能够是已存储查询与特定应用之间的重叠特征的计数。
在第4阶段,例如,应用相关性引擎222能够基于满足指定阈值的相似度水平来确定特定应用与已存储查询相关,这意味着已存储查询与特定应用之间的关系应当被存储并索引。例如,如果由特征-应用相似度引擎220所确定的总分值高于预定值,则应用相似度引擎222能够决定已存储查询与特定应用之间的关系将被存储(例如,并被索引,如在下一阶段中)。
在第5阶段,例如,索引引擎224能够将已存储查询(例如,“widgets game”)索引为当从客户端设备(例如,用户设备106)接收到已存储查询时触发与特定应用(例如,应用Widgetland2017)相关的信息的呈现的查询。例如,索引引擎224能够创建用于查询-应用对([(“widgets game”),(Widgetland2017)])的索引并且将该索引存储到查询-应用索引234中。例如,索引能够当接收到与已存储查询匹配的查询时自动且实时地识别特定应用。在一些实施方式中,查询与应用之间的关系的强度也能够被存储,例如以在运行时间用来发现与查询匹配的排名最高的应用。能够为相同的查询存储多个查询-应用对。
例如,第1至第5阶段能够在后台中完成并且视需要针对识别的新的查询和应用以及针对需要查询-应用索引的那些进行重复。另外,第1至第5阶段能够视需要被重新运行以使查询-应用索引234保持最新。然后,能够实时进行第6至第9阶段。
在第6阶段,例如,第三方内容分发***110能够接收已提交查询202(例如,“widgets game”),诸如录入用户界面206内的搜索控件214中的搜索查询。作为替代,已提交查询202能够源自资源内槽位216、第三方内容槽位204、应用内显示区域219或者一些其他与用户界面206相关的资源。在一些实施方式中,用户界面206能够是用于搜索和访问各种应用的下载页面的一部分。
在第7阶段,例如,应用信息引擎226能够确定特定应用与已提交查询相关。例如,应用信息引擎226能够在查询-应用索引234中查找所接收的已提交查询202(例如,“widgets game”),以识别与查询相关联的应用(例如,应用Widgetland2017)。
在第8阶段,例如,应用信息引擎226能够响应于所接收的已提交查询202而提供应用信息208。应用信息208能够包括与从查询-应用索引234中所识别的应用有关的信息。例如,所述信息能够包括到应用的链接、与应用相关联的信息(例如,产品页面)以及下载和/或购买应用所需的信息。
在第9阶段,例如,应用信息引擎226能够提供用于在用户界面206中呈现为其提供应用信息208的与应用相关联的应用下载元素212的数据。例如,为应用下载元素212所提供的信息能够允许用户将应用下载到例如用户界面206。
图3是用于索引触发与应用相关的信息的呈现的查询的示例过程300的流程图。在一些实施方式中,第三方内容分发***110以及其包括的组件能够使用一个或多个服务器以及存储由一个或多个处理器执行的指令的储存器设备来执行过程300的步骤。图1至图2被使用于提供执行过程300的步骤的示例结构。例如,参照图2的上述第1至第5阶段分别溯及步骤302至310。
访问已存储查询以及已存储查询的特征集(302)。作为示例,已存储查询(例如,“Widget Apps”)的特征集能够指定该已存储查询的主查询主题(例如,“WidgetsControls”)以及至少一个查询子主题(例如,“Widgets Settings”)。第三方内容分发***110和/或其组件能够访问先前已经存储于诸如已存储查询和特征230的数据存储区中的已存储查询以及已存储查询的特征集。
访问特定应用的分层应用分类(304)。分层应用分类指定该特定应用(例如,应用Widgetland2017)的至少一个主应用类别(例如,widget相关的app)以及至少一个应用子类别(例如,教育类widget相关的app)。第三方内容分发***110和/或其组件能够从应用分类232的数据存储中访问分层应用分类。
确定已存储查询的特征集与特定应用的分层应用分类之间的相似度水平(306)。例如,特征-应用相似度引擎220能够确定已存储查询(例如,“Widget Apps”)的特征和与应用Widgetland2017相关联的层次分类之间的相似度。
基于相似度水平满足指定的阈值,确定特定应用与已存储查询相关(308)。例如,应用相关性引擎222能够确定由特征-应用相似度引擎220所确定的相似度水平是否超过阈值,并且如果是,则应用相关性引擎222能够指示查询与应用之间的关系能够被存储并索引。
将已存储查询索引为当从客户端设备接收到已存储查询时触发与特定应用相关的信息的呈现的查询(310)。例如,针对从用户设备106接收的查询,索引引擎224能够创建用于查询-应用对的索引并且将该索引存储到查询-应用索引234中。结果,能够存储例如与查询“Widget Apps”和应用Widgetland2017相关联的索引。
在一些实施方式中,过程300能够进一步包括用于响应于所接收的查询派发内容的步骤。例如,已提交查询202(例如,“Widget Apps”)能够是输入搜索框214的搜索查询,或者能够由第三方内容分发***110从与用户设备106a相关联的用户界面206接收一些其他对内容的请求。例如,应用信息引擎226能够确定特定应用(例如,应用Widgetland2017)与已提交查询相关。在一些实施方式中,确定特定应用与已提交查询相关能够包括确定已提交查询与索引中的已存储查询相匹配,例如,通过在查询-应用索引234中定位“WidgetApps”。在定位条目后,例如,应用信息引擎226能够将应用信息208提供给响应于已提交搜索查询的用户设备106。应用信息208能够由用户设备106a使用于在用户界面206内呈现与特定应用有关的信息。例如,提供的数据能够包括以下中的一个或多个:与特定应用相关联的搜索结果、与特定应用相关的广告、与特定应用相关联的规格单或其他信息、或者一些与特定应用相关联以及与搜索查询相关的其他内容。
在一些实施方式中,过程300能够进一步包括用于提供和与所接收的已提交查询的主主题和子主题相关联的分层应用分类匹配的候选应用的信息。例如,第三方内容分发***110能够从用户设备106a接收已提交查询(例如,“Widget Apps”)。例如,应用信息引擎226能够获得已提交查询的特征集,指定已提交查询的至少主主题(例如,“WidgetsControls”)和子主题(例如,“Widgets Settings”)的特征集。应用信息引擎226能够识别具有包括主主题和子主题的分层应用分类的候选应用(例如,包括Widgetland2017和其他应用)。应用信息引擎226能够向响应于已提交查询的用户设备106a提供数据(例如,应用信息208)。应用信息208能够由用户设备106a使用于在用户界面206内呈现与候选应用有关的信息。
在一些实施方式中,过程300能够进一步包括从所识别的候选应用当中识别具有与已提交查询有关的最高匹配分值的给定应用。例如,应用信息引擎226能够诸如在拍卖中将Widgetland2017识别为与查询“Widget Apps”最佳匹配的候选应用。应用信息引擎226能够向用户设备106a提供与给定应用有关的数据(例如,应用信息208)。所述数据能够被使用于在用户界面206内呈现识别给定应用以及使得能够从应用服务器117(例如,app商店)下载该给定应用的交互式用户界面元素(例如,下载控件218)的信息。
在一些实施方式中,过程300能够进一步包括用于生成已存储查询的特征集的步骤。例如,使用来自随时间接收的已提交查询202的信息,应用信息引擎226能够使用通过使用已存储查询所获得的搜索结构来识别已存储查询的突显词项的集合。在一些实施方式中,已存储查询能够被解析成一元分词(即,单个词语或词项)或者其他n连字串的集合。应用信息引擎226能够将主题的集合识别为已存储查询的特征集。例如,识别的主题的集合能够基于突显词项和一元分词的集合而与已存储查询相对应。
在一些实施方式中,过程300能够进一步包括用于创建相关应用的集群以及使用集群来响应于已提交查询的步骤。例如,应用聚类引擎228能够基于多个不同应用(例如,存储于应用分类232的数据存储区中)的分层应用分类,将多个不同应用聚类(例如,分组)成应用集群(例如,与widget相关的应用)。应用集群能够具有代表性分层应用分类,并且应用集群能够被存储于诸如应用分类232的数据存储区中。能够从用户设备106a接收已提交查询,诸如已提交查询202。例如,特征-应用相似度引擎220能够获得已提交查询的特征集并且将特征集映射到对应的分层应用分类。应用相关性引擎222能够确定对应的分层应用分类具有至少与集群的代表性分层应用分类的指定的相似度水平。响应于确定对应的分层应用分类具有至少与集群的代表性分层应用分类的指定的相似度水平,响应于已提交查询的数据能够被提供给客户端设备(例如,用户设备106)。所述数据能够被使用于在用户界面206内呈现与应用集群内的应用中的至少一些有关的信息。
图4是可以作为客户端或者作为一个服务器或多个服务器的用于实现本文所述的***和方法的示例计算设备400、450的框图。计算设备400旨在表示各种形式的数字计算机,诸如膝上型计算机、桌面型计算机、工作站、个人数字助理、服务器、刀片服务器、主机以及其他适当的计算机。计算设备400进一步旨在表示任何其他典型的非移动设备,诸如电视机或者具有嵌入其中和/或附到其上的一个或多个处理器的其他电子设备。计算设备450旨在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话以及其他计算设备。在此所示的组件、它们的连接和关系以及它们的功能意在仅为示例,而非意在限制本文所述和/或所要求保护的本发明的实施方式。
计算设备400包括处理器402、存储器404、存储设备406、连接至存储器404和高速扩展端口410的高速控制器408以及连接至低速总线414和存储设备406的低速控制器412。组件402、404、406、408、410和412中的每个使用各种总线互联,并且可以被安装在公共母板上或者酌情以其他方式安装。处理器402能够处理用于在计算设备400内执行的指令,包括存储在存储器404中或者存储设备406上的指令,以对诸如耦合至高速控制器408的显示器416的外部输入/输出设备上的GUI显示图形信息。在其他实施方式中,可以酌情使用多个处理器和/或多个总线与多个存储器和存储器类型。此外,可以连接多个计算设备400,每个设备提供所需操作的多个部分(例如,服务器群(server bank)、刀片服务器组或者多处理器***)。
存储器404存储计算设备400内的信息。在一个实施方式中,存储器404是计算机可读介质。在一个实施方式中,存储器404是一个或多个易失性存储器单元。在另一个实施方式中,存储器404是一个或多个非易失性存储器单元。
存储设备406能够为计算设备400提供大容量存储。在一个实施方式中,存储设备406是计算机可读介质。在各种不同的实施方式中,存储设备406可以是软盘设备、硬盘设备、光盘设备或者磁带设备、闪速存储器或者其他类似的固态存储器设备、或者设备的阵列,包括存储区域网络或者其他配置中的设备。在一个实施方式中,计算机程序产品有形地体现于信息载体中。计算机程序产品包含指令,所述指令当被执行时执行一个或多个方法,诸如上述那些方法。信息载体是计算机或机器可读介质,诸如存储器404、存储设备406或者处理器402上的存储器。
高速控制器408管理用于计算设备400的带宽密集(bandwidth-intensive)操作,而低速控制器412管理较低的带宽密集操作。这样的职责分配仅为示例。在一个实施方式中,高速控制器408耦合至存储器404、显示器416(例如,通过图形处理器或者加速器)以及可以接受各种扩展卡(未示出)的高速扩展端口410。在该实施方式中,低速控制器412耦合至存储设备406以及低速总线414。可以包括各种通信端口(例如,USB、以太网、无线以太网)的低速总线414(例如,低速扩展端口)可以耦合至一个或多个输入/输出设备,诸如键盘、定点设备、扫描仪或者诸如通过例如网络适配器的交换机或者路由器的网络设备。
如图所示,计算设备400可以通过数种不同的形式来实现。例如,它可以被实现为标准服务器420或者在这样的服务器组中多次实现。它还可以被实现为架式(rack)服务器***424的一部分。此外,它可以被实现在诸如膝上型计算机422的个人计算机中。替选地,来自计算设备400中的组件可以与诸如计算设备450的移动设备(未示出)中的其他组件组合。这样的设备中的每一个可以包含计算设备400、450中的一个或多个,并且整个***可以由彼此通信的多个计算设备400、450组成。
计算设备450除其他组件外还包括处理器452、存储器464、诸如显示器454的输入/输出设备、通信接口466以及收发器468。计算设备450还可以具有用于提供附加存储的存储设备,诸如微驱动器或者其他设备。组件450、452、464、466和468中的每个使用各种总线互联,并且组件中的几个可以被安装在公共母板上或者酌情以其他方式安装。
处理器452能够处理用于在计算设备450内执行的指令,包括存储在存储器464中的指令。处理器也可以包括分立的数模处理器。例如,处理器可以提供与计算设备450的其他组件的协同,诸如用户界面的控制、计算设备450运行的应用以及计算设备450的无线通信。
处理器452可以通过控制接口458以及耦合至显示器454的显示器接口456与用户通信。例如,显示器454可以是TFT LCD显示器或OLED显示器或者其他适当的显示技术。显示器接口456可以包括用于驱动显示器454以将图形信息和其他信息呈现给用户的适当电路。控制接口458可以从用户接收命令并且将它们进行变换以便提交给处理器452。此外,可以提供外部接口462与处理器452通信,以便启用计算设备450与其他设备的邻近区域通信。例如,外部接口462可以提供有线通信(例如,经由对接程序)或者无线通信(例如,经由或其他这类技术)。
存储器464存储计算设备450内的信息。在一个实施方式中,存储器464是计算机可读介质。在一些实施方式中,存储器464是一个或多个易失性存储器单元。在另一个实施方式中,存储器464是一个或多个非易失性存储器单元。还可以提供扩展存储器474并且通过扩展接口472将其连接至计算设备450,例如,该扩展接口可以包括订户识别模块(SIM)卡接口。这样的扩展存储器474可以提供用于计算设备450的额外存储空间,或者也可以存储用于计算设备450的应用或其他信息。具体地,扩展存储器474可以包括用于实行或者补充上述过程的指令,并且也可以包括安全信息。因此,例如,扩展存储器474可以被提供为用于计算设备450的安全模块,并且可以用允许安全使用计算设备450的指令来进行编程。此外,可以经由SIM卡提供安全应用连同附加信息,诸如,以不可破解(non-hackable)的方式将识别信息置于SIM卡上。
存储器例如可以包括闪速存储器和/或MRAM存储器,如下文所讨论。在一个实施方式中,计算机程序产品有形地体现于信息载体中。计算机程序产品包含指令,所述指令当被执行时执行一个或多个方法,诸如上述那些方法。信息载体是计算机或机器可读介质,诸如存储器464、扩展存储器474或者处理器452上的存储器。
计算设备450可以通过通信接口466进行无线通信,该通信接口必要时可以包括数字信号处理电路。通信接口466可以提供各种模式或协议下的通信,诸如GSM语音呼叫、SMS、EMS或MMS消息传送、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS等等。例如,这样的通信可以通过收发器468(例如,射频收发器)来发生。此外,可以发生近程通信,诸如使用WiFi或者其他这样的收发器(未示出)。此外,GPS接收器模块470可以将附加的无线数据提供给计算设备450,其可以酌情供计算设备450上运行的应用使用。
计算设备450还可以使用音频编解码器460来进行可听通信,该音频编解码器可以从用户接收口语信息并且将其变换为可用的数字信息。音频编解码器460同样可以为用户生成可听声音,诸如通过扬声器,例如,在计算设备450的手持设备中。这样的声音可以包括来自语音电话呼叫的声音,可以包括录制的声音(例如,语音消息、音乐文件等),并且也可以包括通过在计算设备450上操作的应用所生成的声音。
如图所示,计算设备450可以通过数种不同的形式来实现。例如,它可以被实现为蜂窝电话480。它也可以被实现为智能电话482、个人数字助理或者其他移动设备的一部分。
本文所述的***和技术的各种实施方式可以在数字电子线路、集成电路、专门设计的ASIC(专用集成电路)、计算机硬件、固件、软件和/或其组合中来实现。这些各种实施方式可以包括可编程***上的可执行和/或可解释的一个或多个计算机程序中的实施方式,所述可编程***包括耦合以从存储***接收数据和指令并且向存储***发送数据和指令的、可以是专用或通用的至少一个可编程处理器、存储***、至少一个输入设备以及至少一个输出设备。
这些计算机程序(也被称作程序、软件、软件应用或者代码)包括用于可编程处理器的机器指令,并且能够以高级程序语言和/或面向对象的编程语言和/或汇编/机器语言来实现。能够使用其他编程范式,例如,函数编程、逻辑编程或者其他编程。如本文中所使用,术语“机器可读介质”以及“计算机可读介质”是指用于将机器指令和/或数据提供给可编程处理器的任意计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑设备(PLD)),包括接收机器指令作为机器可读信号的机器可读介质。术语“机器可读信号”是指用于将机器指令和/或数据提供给可编程处理器的任意信号。
为提供与用户的交互,本文所述的***和技术能够在计算机上来实现,该计算机具有用于将信息显示给用户的显示设备(例如CRT(阴极射线管)或者LCD(液晶显示器)监视器)以及用户能够借以向计算机提供输入的键盘和指针设备(例如鼠标或轨迹球)。其他种类的设备也能够被使用于提供与用户的交互;例如,提供给用户的反馈能够是任何类型的感觉反馈(例如,视觉反馈、听觉反馈或者触觉反馈);并且来自用户的输入能够以任何形式来接收,包括声音、语音或者触觉输入。
本文所述的***和技术能够在包括后端组件(例如作为数据服务器)、包括中间件组件(例如应用服务器)、包括前端组件(例如具有用户能够借以与本文所述的***和技术的实施方式交互的图形用户界面或者web浏览器的客户端计算机)或者这样的后端、中间件或前端组件的任意组合的计算***中来实现。***的组件能够通过数字数据通信的任何形式或者介质来互联(例如,通信网络)。通信网络的示例包括局域网(“LAN”)、广域网(“WAN”)以及互联网。
计算***能够包括客户端以及服务器。客户端与服务器一般彼此远离,并且通常通过通信网络来进行交互。客户端与服务器的关系借助在相应计算上运行并且彼此具有客户端-服务器关系的计算机程序来实现。
虽然本说明书包含许多特定的实施方式细节,但这些不应当被解释为对任何发明或者可能要求保护的内容的范围的限制,而应被理解为针对特定发明的特定实施方式的特征的描述。本说明书中在单独实施方式的上下文中描述的某些特征也能够在单个实施方式中组合来实现。反之,在单个实施方式的上下文中描述的各种特征也能够单独地在多个实施方式中或者以任何适当的子组合来实现。此外,尽管在上文可以将特征描述为以某些组合进行动作乃至最初如此要求保护特征,但来自要求保护的组合的一个或多个特征在一些情况下能够从所述组合中排除,并且所要求保护的组合可以涉及子组合或者子组合的变型。
类似地,虽然在图中以特定次序来描绘操作,但这不应被理解为要求以所示的特定次序或者以顺序来执行这样的操作,或者执行所有图示的操作,以获得期望的结果。在某些情况下,多任务以及并行处理可能是有利的。此外,上述实施方式中的各种***组件的分离不应被理解为在所有实施方式中要求这样的分离,而应理解的是,所述的程序组件和***一般能够共同整合到单个软件产品中或者封装到多个软件产品中。
因此,已对所述主题的特定实施方式予以描述。其他实施方式落入所附权利要求的范围内。在一些实例中,能够以不同的次序来执行权利要求中所述的动作并且仍能获得期望的结果。此外,在附图中所描绘的过程不一定要求所示的特定次序或者顺序来获得期望的结果。在某些实施方式中,多任务以及并行处理可能是有利的。

Claims (20)

1.一种***,包括:
一个或多个处理器;以及
一个或多个存储器元件,所述一个或多个存储器元件包括当被执行时使得所述一个或多个处理器执行操作的指令,所述操作包括:
由一个或多个服务器从存储器设备中访问已存储查询以及所述已存储查询的特征集,其中,所述已存储查询的所述特征集指定所述已存储查询的主查询主题以及至少一个查询子主题;
由所述一个或多个服务器从存储器设备中访问特定应用的分层应用分类,其中所述分层应用分类指定所述特定应用的至少主应用类别以及应用子类别;
由所述一个或多个服务器确定所述已存储查询的所述特征集与所述特定应用的所述分层应用分类之间的相似度水平;
由所述一个或多个服务器基于所述相似度水平满足指定的阈值确定所述特定应用与所述已存储查询相关;以及
由所述一个或多个服务器将所述已存储查询索引为当从客户端设备接收到所述已存储查询时触发与所述特定应用相关的信息的呈现的查询。
2.根据权利要求1所述的***,所述操作进一步包括:
从客户端设备中接收已提交查询;
确定所述特定应用与所述已提交查询相关;以及
向响应于所述已提交查询的所述客户端设备提供在所述客户端设备处所呈现的用户界面内呈现与所述特定应用有关的信息的数据。
3.根据权利要求2所述的***,其中,确定所述特定应用与所述已提交查询相关包括确定所述已提交查询与所述索引中的所述已存储查询相匹配。
4.根据权利要求1所述的***,所述操作进一步包括:
从客户端设备中接收已提交查询;
针对所述已提交查询,获得所述已提交查询的特征集,所述特征集指定所述已提交查询的至少主主题以及子主题;
识别具有包括所述主主题以及所述子主题的分层应用分类的候选应用;以及
向响应于所述已提交查询的所述客户端设备提供在所述客户端设备处所呈现的用户界面内呈现与所述候选应用中的至少一个有关的信息的数据。
5.根据权利要求4所述的***,所述操作进一步包括:
从所识别的候选应用当中,识别具有与所述已提交查询相关的最高匹配分值的给定应用,其中,提供呈现与所述候选应用中的至少一个有关的信息的数据包括:提供在所述客户端设备处所呈现的所述用户界面内呈现识别所述给定应用的信息以及使得能够从应用服务器中下载所述给定应用的交互式用户界面元素的数据。
6.根据权利要求1所述的***,所述操作进一步包括:
生成所述已存储查询的所述特征集,包括:
针对所述已存储查询,从使用所述已存储查询而获得的搜索结果中识别突显词项的集合;
将所述已存储查询解析成一元分词的集合;以及
基于所述突显词项和所述一元分词的集合,将与所述已存储查询相对应的主题的集合识别为所述已存储查询的所述特征集。
7.一种方法,包括:
由一个或多个服务器从存储器设备中访问已存储查询以及所述已存储查询的特征集,其中,所述已存储查询的所述特征集指定所述已存储查询的主查询主题以及至少一个查询子主题;
由所述一个或多个服务器从存储器设备中访问特定应用的分层应用分类,其中所述分层应用分类指定所述特定应用的至少主应用类别以及应用子类别;
由所述一个或多个服务器确定所述已存储查询的所述特征集与所述特定应用的所述分层应用分类之间的相似度水平;
由所述一个或多个服务器基于所述相似度水平满足指定的阈值确定所述特定应用与所述已存储查询相关;以及
由所述一个或多个服务器将所述已存储查询索引为当从客户端设备接收到所述已存储查询时触发与所述特定应用相关的信息的呈现的查询。
8.根据权利要求7所述的方法,进一步包括:
从客户端设备中接收已提交查询;
确定所述特定应用与所述已提交查询相关;以及
向响应于所述已提交查询的所述客户端设备提供在所述客户端设备处所呈现的用户界面内呈现与所述特定应用有关的信息的数据。
9.根据权利要求8所述的方法,其中,确定所述特定应用与所述已提交查询相关包括确定所述已提交查询与所述索引中的所述已存储查询相匹配。
10.根据权利要求7所述的方法,进一步包括:
从客户端设备中接收已提交查询;
针对所述已提交查询,获得所述已提交查询的特征集,所述特征集指定所述已提交查询的至少主主题以及子主题;
识别具有包括所述主主题以及所述子主题的分层应用分类的候选应用;以及
向响应于所述已提交查询的所述客户端设备提供在所述客户端设备处所呈现的用户界面内呈现与所述候选应用中的至少一个有关的信息的数据。
11.根据权利要求10所述的方法,进一步包括:
从所识别的候选应用当中,识别具有与所述已提交查询相关的最高匹配分值的给定应用,其中,提供呈现与所述候选应用中的至少一个有关的信息的数据包括:提供在所述客户端设备处所呈现的所述用户界面内呈现识别所述给定应用的信息以及使得能够从应用服务器中下载所述给定应用的交互式用户界面元素的数据。
12.根据权利要求7所述的方法,进一步包括:
生成所述已存储查询的所述特征集,包括:
针对所述已存储查询,从使用所述已存储查询而获得的搜索结果中识别突显词项的集合;
将所述已存储查询解析成一元分词的集合;以及
基于所述突显词项和所述一元分词的集合,将与所述已存储查询相对应的主题的集合识别为所述已存储查询的所述特征集。
13.根据权利要求7所述的方法,进一步包括:
基于多个不同应用的分层应用分类,将所述多个不同应用聚类成应用集群,其中,所述应用集群具有代表性分层应用分类;
从客户端设备中接收已提交查询;
获得所述已提交查询的特征集;
将所述已提交查询的所述特征集映射到对应的分层应用分类;
确定所述对应的分层应用分类具有至少与所述集群的所述代表性分层应用分类的指定的相似度水平;以及
响应于所述对应的分层应用分类具有至少与所述集群的所述代表性分层应用分类的指定的相似度水平,向响应于所述已提交查询的所述客户端设备提供在所述客户端设备处所呈现的用户界面内呈现与所述应用集群中的所述应用中的至少一些有关的信息的数据。
14.一种在非暂时性计算机可读介质中实现的计算机程序产品,其包括当被执行时使得一个或多个处理器执行操作的指令,所述操作包括:
由一个或多个服务器从存储器设备中访问已存储查询以及所述已存储查询的特征集,其中,所述已存储查询的所述特征集指定所述已存储查询的主查询主题以及至少一个查询子主题;
由所述一个或多个服务器从存储器设备中访问特定应用的分层应用分类,其中所述分层应用分类指定所述特定应用的至少主应用类别以及应用子类别;
由所述一个或多个服务器确定所述已存储查询的所述特征集与所述特定应用的所述分层应用分类之间的相似度水平;
由所述一个或多个服务器基于所述相似度水平满足指定的阈值确定所述特定应用与所述已存储查询相关;以及
由所述一个或多个服务器将所述已存储查询索引为当从客户端设备接收到所述已存储查询时触发与所述特定应用相关的信息的呈现的查询。
15.根据权利要求14所述的计算机程序产品,所述操作进一步包括:
从客户端设备中接收已提交查询;
确定所述特定应用与所述已提交查询相关;以及
向响应于所述已提交查询的所述客户端设备,提供在所述客户端设备处所呈现的用户界面内呈现与所述特定应用有关的信息的数据。
16.根据权利要求15所述的计算机程序产品,其中,确定所述特定应用与所述已提交查询相关包括确定所述已提交查询与所述索引中的所述已存储查询相匹配。
17.根据权利要求14所述的计算机程序产品,所述操作进一步包括:
从客户端设备中接收已提交查询;
针对所述已提交查询,获得所述已提交查询的特征集,所述特征集指定所述已提交查询的至少主主题以及子主题;
识别具有包括所述主主题以及所述子主题的分层应用分类的候选应用;以及
向响应于所述已提交查询的所述客户端设备提供在所述客户端设备处所呈现的用户界面内呈现与所述候选应用中的至少一个有关的信息的数据。
18.根据权利要求17所述的计算机程序产品,所述操作进一步包括:
从所识别的候选应用当中,识别具有与所述已提交查询相关的最高匹配分值的给定应用,其中,提供呈现与所述候选应用中的至少一个有关的信息的数据包括:提供在所述客户端设备处所呈现的所述用户界面内呈现识别所述给定应用的信息以及使得能够从应用服务器中下载所述给定应用的交互式用户界面元素的数据。
19.根据权利要求14所述的计算机程序产品,所述操作进一步包括:
生成所述已存储查询的所述特征集,包括:
针对所述已存储查询,从使用所述已存储查询而获得的搜索结果中识别突显词项的集合;
将所述已存储查询解析成一元分词的集合;以及
基于所述突显词项和所述一元分词的集合,将与所述已存储查询相对应的主题的集合识别为所述已存储查询的所述特征集。
20.根据权利要求14所述的计算机程序产品,所述操作进一步包括:
基于多个不同应用的分层应用分类,将所述多个不同应用聚类成应用集群,其中,所述应用集群具有代表性分层应用分类;
从客户端设备中接收已提交查询;
获得所述已提交查询的特征集;
将所述已提交查询的所述特征集映射到对应的分层应用分类;
确定所述对应的分层应用分类具有至少与所述集群的所述代表性分层应用分类的指定的相似度水平;以及
响应于所述对应的分层应用分类具有至少与所述集群的所述代表性分层应用分类的指定的相似度水平,向响应于所述已提交查询的所述客户端设备,提供在所述客户端设备处所呈现的用户界面内呈现与所述应用集群中的所述应用中的至少一些有关的信息的数据。
CN201780000624.5A 2016-07-27 2017-05-17 触发应用信息 Pending CN108140055A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US15/221,329 US10318562B2 (en) 2016-07-27 2016-07-27 Triggering application information
US15/221,329 2016-07-27
PCT/US2017/033088 WO2018022173A1 (en) 2016-07-27 2017-05-17 Triggering application information

Publications (1)

Publication Number Publication Date
CN108140055A true CN108140055A (zh) 2018-06-08

Family

ID=61010164

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201780000624.5A Pending CN108140055A (zh) 2016-07-27 2017-05-17 触发应用信息

Country Status (6)

Country Link
US (2) US10318562B2 (zh)
EP (1) EP3491552A4 (zh)
JP (2) JP6733037B2 (zh)
KR (1) KR102196402B1 (zh)
CN (1) CN108140055A (zh)
WO (1) WO2018022173A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112219201A (zh) * 2019-05-06 2021-01-12 谷歌有限责任公司 基于推断的意图触发本地扩展
CN112567415A (zh) * 2019-04-01 2021-03-26 谷歌有限责任公司 对通过网络的数字分量的分发建模

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107818105B (zh) * 2016-09-13 2021-04-09 腾讯科技(深圳)有限公司 应用程序的推荐方法及服务器
US10503908B1 (en) * 2017-04-04 2019-12-10 Kenna Security, Inc. Vulnerability assessment based on machine inference
JP6979803B2 (ja) * 2017-06-19 2021-12-15 任天堂株式会社 情報処理システム、情報処理装置、情報処理プログラム、および、情報処理方法
CN114595261A (zh) * 2022-03-04 2022-06-07 宁波鲍斯产业链服务有限公司 一种用于工业品选型匹配的方法、***及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110047161A1 (en) * 2009-03-26 2011-02-24 Sung Hyon Myaeng Query/Document Topic Category Transition Analysis System and Method and Query Expansion-Based Information Retrieval System and Method
CN103902597A (zh) * 2012-12-27 2014-07-02 百度在线网络技术(北京)有限公司 确定目标关键词所对应的搜索相关性类别的方法和设备
CN104428767A (zh) * 2012-02-22 2015-03-18 谷歌公司 相关实体
WO2015175384A1 (en) * 2014-05-12 2015-11-19 Quixey, Inc. Query categorizer

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002230005A (ja) * 2001-02-05 2002-08-16 Seiko Epson Corp サポートセンターシステム
US6950825B2 (en) * 2002-05-30 2005-09-27 International Business Machines Corporation Fine grained role-based access to system resources
US20040002988A1 (en) 2002-06-26 2004-01-01 Praveen Seshadri System and method for modeling subscriptions and subscribers as data
JP2005018530A (ja) * 2003-06-27 2005-01-20 Toshiba Corp 情報処理装置、情報処理プログラム及び情報処理方法
JP4515774B2 (ja) * 2004-01-05 2010-08-04 大日本印刷株式会社 文書要素検索サーバ及び文書要素検索サーバとして機能させるプログラム
US20060149710A1 (en) 2004-12-30 2006-07-06 Ross Koningstein Associating features with entities, such as categories of web page documents, and/or weighting such features
US8209360B2 (en) 2008-06-11 2012-06-26 Computer Associates Think, Inc. System for defining key performance indicators
US8719249B2 (en) 2009-05-12 2014-05-06 Microsoft Corporation Query classification
US8694505B2 (en) * 2009-09-04 2014-04-08 Microsoft Corporation Table of contents for search query refinement
US8150835B2 (en) 2009-09-23 2012-04-03 Nokia Corporation Method and apparatus for creating and utilizing information signatures
US9223590B2 (en) 2010-01-06 2015-12-29 Apple Inc. System and method for issuing commands to applications based on contextual information
US20110078166A1 (en) 2009-09-29 2011-03-31 Nokia Corporation Method and apparatus for creating and utilizing information representation of queries
US8417691B2 (en) 2009-12-09 2013-04-09 International Business Machines Corporation Client and database problem determination and monitoring
KR101672579B1 (ko) * 2010-11-05 2016-11-03 라쿠텐 인코포레이티드 키워드 추출에 관한 시스템 및 방법
JP2012194783A (ja) * 2011-03-16 2012-10-11 Ntt Docomo Inc アプリケーションマーケットにおいて使用されるサーバ、通信端末、システム及びgui決定方法
KR20140091545A (ko) 2011-10-04 2014-07-21 구글 인코포레이티드 디바이스 상의 결합된 활동 히스토리
CN102520927B (zh) 2011-11-23 2014-09-10 中兴通讯股份有限公司 用于嵌入式终端的生成逻辑业务的方法、装置及终端
US9405832B2 (en) 2012-05-31 2016-08-02 Apple Inc. Application search query classifier
US20160147765A1 (en) * 2014-11-25 2016-05-26 Quixey, Inc. Techniques for Using Similarity to Enhance Relevance in Search Results

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110047161A1 (en) * 2009-03-26 2011-02-24 Sung Hyon Myaeng Query/Document Topic Category Transition Analysis System and Method and Query Expansion-Based Information Retrieval System and Method
CN104428767A (zh) * 2012-02-22 2015-03-18 谷歌公司 相关实体
CN103902597A (zh) * 2012-12-27 2014-07-02 百度在线网络技术(北京)有限公司 确定目标关键词所对应的搜索相关性类别的方法和设备
WO2015175384A1 (en) * 2014-05-12 2015-11-19 Quixey, Inc. Query categorizer

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112567415A (zh) * 2019-04-01 2021-03-26 谷歌有限责任公司 对通过网络的数字分量的分发建模
CN112567415B (zh) * 2019-04-01 2023-12-19 谷歌有限责任公司 对通过网络的数字分量的分发建模
CN112219201A (zh) * 2019-05-06 2021-01-12 谷歌有限责任公司 基于推断的意图触发本地扩展
CN112219201B (zh) * 2019-05-06 2024-04-23 谷歌有限责任公司 基于推断的意图触发本地扩展

Also Published As

Publication number Publication date
KR102196402B1 (ko) 2020-12-30
KR20190031536A (ko) 2019-03-26
US11106707B2 (en) 2021-08-31
EP3491552A4 (en) 2020-03-25
US20180032521A1 (en) 2018-02-01
US10318562B2 (en) 2019-06-11
JP6733037B2 (ja) 2020-07-29
WO2018022173A1 (en) 2018-02-01
US20190251101A1 (en) 2019-08-15
JP2020173845A (ja) 2020-10-22
JP2019528516A (ja) 2019-10-10
EP3491552A1 (en) 2019-06-05

Similar Documents

Publication Publication Date Title
CN108140055A (zh) 触发应用信息
US10083205B2 (en) Query cards
US20170337261A1 (en) Decision Making and Planning/Prediction System for Human Intention Resolution
CN105027121B (zh) 对本机应用的应用页面建索引
CN101490677B (zh) 呈现搜索结果信息
US10430465B2 (en) Dynamic faceting for personalized search and discovery
CN102483753A (zh) 搜索结果中的计算机应用数据
CN106688215A (zh) 针对内容效能优化的自动点击类型选择
CN106294787A (zh) 一种推送信息的方法、装置及电子设备
CN108369709A (zh) 基于网络的广告数据业务时延减小
US9092537B2 (en) Method and system for generating search URLs
CN106484766B (zh) 基于人工智能的搜索方法和装置
CN108027817A (zh) 基于用户的组关联建议查询
CN110019699A (zh) 域间通过语法槽的分类
CN105706081B (zh) 结构化信息链接注释
CN107924413A (zh) 分叉搜索
EP3961426A2 (en) Method and apparatus for recommending document, electronic device and medium
CN108351787A (zh) 与移动应用相关联的内容项目的基于装置的过滤
CN107315833A (zh) 基于应用程序的检索与下载的方法和装置
CN110059172B (zh) 基于自然语言理解的推荐答案的方法和装置
CN113626624B (zh) 一种资源识别方法和相关装置
CN109075987A (zh) 优化数字组件分析***
US11416229B2 (en) Debugging applications for delivery via an application delivery server
JP2007148476A (ja) 情報検索支援システム、情報検索支援方法、検索支援モジュールプログラムおよび情報検索支援プログラム
CN106599082A (zh) 一种检索方法、相关装置及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination