用相关第三方应用内容扩充搜索结果的制作方法_3

文档序号:9221656阅读:来源:国知局
40在本质上和数量上是示范性的,而不应被解读为限制性的。在本文实施例的范围之内,可以采用任何数量的组件来实现合期望的功能性。搜索扩展器210可以被实施为对于浏览器(诸如浏览器214)的插件应用。在另一方面,搜索扩展器210可以是客户端装置212上的独立应用。此外,与搜索扩展器210相关联的功能性可以按照用户偏好而开启或关闭。
[0034]所图示的搜索扩展器210还可以访问数据仓库220。数据仓库220被配置成存储由例如搜索扩展器210使用的信息。与数据仓库220相关联地存储的信息被配置成可搜索与该数据仓库220相关联地存储的信息中的一个或多个项目。与数据仓库220相关联地存储的信息可以包括由搜索扩展器210使用的一般信息。例如,数据仓库220可以存储与所记录的用户搜索行为总体上相关的信息,并且在被许可时,数据仓库220可以存储特定用户搜索行为的日志。
[0035]数据仓库220还可以存储与已经向搜索扩展器210注册的app有关的信息。这样的信息可以包括在客户端装置212上的app 222的位置。例如,特定app是否已经被“钉在(pinned)”或放置在客户端装置212的主屏幕上,或者app是否已经被移动到客户端装置212上更好访问的页面上。该信息还可以包括关于app的已知评分信息和与不同app相关联的实体类型。附加地,数据仓库220可以存储关于用户与app搜索结果接触的信息。这样的信息是大量的,但是某些代表性示例可以包括频繁用于回应针对特定实体类型的搜索查询的app身份、用户是否使用app结果发起了深启动(deep launch)动作、用户花费在特定app或app结果上的时间量,以及用户是否在选择app结果之后完成了购买(如果可以得到该信息)。该信息可以由搜索扩展器210使用来调整从诸如app 222之类的第三方应用接收的搜索结果的排序。此外,数据仓库220可以存储对于频繁执行的搜索查询的app搜索结果。
[0036]数据仓库220中的这样的信息的内容和容量并非打算以任何方式限制本发明的实施例的范围。此外,虽然被图示为单个的、独立的组件,但是数据仓库220实际上可以是多个存储装置,例如其一部分可以常驻于搜索扩展器210上的数据库集群、客户端装置212和/或它们的任何组合上。
[0037]搜索扩展器210的注册组件228被配置成从诸如app 222之类的app接收注册请求,并且将注册请求与数据仓库220相关联地存储起来。为了向搜索扩展器210注册,诸如app 222之类的app应当能够在保持处于后台中的同时执行适当的搜索任务。在一方面,在用户已经给出了注册许可之后注册app。可以在安装app时在逐个app的基础上授予许可,也可以由用户授予适用于所有app的一次性许可。
[0038]由注册组件228接收的每个app的注册请求可以包括与该app相关联的实体类型的指示。如提到的,与app相关联的实体类型可以被认为是与app相关联的信息种类。实体类型的某些说明性示例包括与NETFLIX?有关的电影和电视节目、与URBANSPOON?有关的饭馆和评价、与INSTAGRAM?有关的图片、与脸谱网(FACEBOOK)?有关的社交联网信息等等。注册请求还可以包括与app能力、使用条件、用户隐私和偏爱参数、对诸如搜索结果使用信息之类的信息的请求等等有关的信息。还可以基于从爬行网站而提取的信息来确定与app相关联的实体类型。例如,Web页面可以具有详细说明不同类型的应用和与每种类型的应用相关联的信息种类的内容。任何和所有这样的变型以及它们的任何组合都被预料为处于本发明实施例的范围之内。
[0039]搜索扩展器210的接收组件230被配置成接收已注释的搜索查询。已注释的搜索查询可以从搜索服务接收,或者可以由第三方源提供。搜索服务可以包括互联网搜索引擎或者数据库搜索引擎。这些搜索引擎在本领域中是众所周知的,并且在商业上可获得的引擎共享许多类似的处理,本文对此不作进一步描述。已注释的搜索查询包括由用户输入的原始搜索查询以及由例如搜索服务或第三方源添加的任何注释。所输入的搜索查询可以以各种各样的信息来注释,所述信息包括与所输入的查询相关联的实体类型。作为说明性示例,搜索查询“诺拉琼斯(Norah Jones)”可以以诸如“歌手”、“女歌手”和“爵士乐艺术家”之类的实体类型来注释。可以看出,单个输入的搜索查询可以以多个实体类型来注释。输入的搜索查询还可以以被确定为与该查询相关联的一个或多个动作意图来注释。在另一个说明性示例中,查询“汽车租赁”可以用“预订”的动作意图来注释。其他注释信息包括输入查询的用户的位置、所建议的查询术语、所建议的查询完成、相关搜索查询、使用传统的基于Web的搜索返回的搜索结果、由正常搜索动作发现的搜索广告、(如果得到用户许可的话)用户身份、搜索结果使用信息和总体上的用户的搜索会话历史或者(如果得到用户许可的话)特定用户的搜索会话历史。
[0040]标识组件232被配置成标识具有与被确定为与所输入的搜索查询相关联的实体类型相匹配的相关联实体类型的一个或多个app,诸如app 222。这可以通过例如访问与数据仓库220相关联地存储的注册请求以标识与该请求的相应app相关联的实体类型来完成。这还可以通过访问从网站提取的并且与数据仓库220相关联地存储的app实体类型信息来实现。如果实体类型共享某些共性,则app的实体类型可以与搜索查询的实体类型匹配。例如,app的实体类型可以包括“饭馆评价”,并且搜索查询的实体类型可以包括“饭馆”。即使不存在确切的匹配,但app将仍旧被标识为与搜索查询实体类型相匹配。
[0041]app通信组件234被配置成将已注释的搜索查询传送给由标识组件232标识出的那些app。通过仅将已注释的搜索查询传送给被标识为具有与搜索查询的实体类型相匹配的实体类型的那些app,到达和来自app的业务量会减少,其进而又减少了在呈现搜索结果时的等待时间以及对计算装置电池功率的需求。这对已经面对针对电池功率的显著需求的智能电话的情况来说尤其重要。在一方面,app通信组件234将被包含在已注释的搜索查询中的信息全部都传送给app,而在另一方面,被包含在已注释的搜索查询中的信息的仅仅一部分被传送给app。这一判决可以基于由app规定的、与app能力、用户隐私和偏好参数和信息请求有关的参数。
[0042]app通信组件234被进一步配置成从app接收搜索结果以及附加信息,诸如从app222接收。搜索结果是在app针对其内容执行了已注释的搜索查询之后接收到的。搜索结果是根据所输入的搜索查询和与该搜索查询相关联的任何注释而构成的。在一方面,app搜索结果是按照schema, org标准使用例如HTML标签而在形式上构成的。例如,如果搜索查询包括实体类型,则构成app搜索结果以使得其回应附带该实体类型的所输入的搜索查询。在该实例中,app搜索结果还可以包括典型地与搜索查询的实体类型相关联的适当动作。在另一个示例中,如果搜索查询包括实体类型和动作意图,则构成搜索结果以使得其回应所输入的搜索查询、实体类型和动作意图。app搜索结果可以通过包括可选择动作来回应动作意图,该可选择动作使得用户能够直接导航到app内的该动作(经由URL)。与提供唯一针对原始查询或者原始查询的一部分的app结果相比,构成不仅回应搜索查询而且还回应与该搜索查询相关联的任何注释的app搜索结果有助于更充分地解决用户意图。由app通信组件234接收的附加信息可以包括与app相关联的用户身份、相关的用户与app接触的历史和诸如模板或者品牌信息之类的展现信息。
[0043]app通信组件234被配置成异步接收app搜索结果。在一方面,在预定时间帧之外接收的app结果可能不会被呈现在结果页面上。app通信组件234还被配置成删除任何不完整的app搜索结果(例如,缺乏满足由已注释的搜索查询所证明的用户意图的信息)。附加地,app通信组件234被配置成验证搜索结果源,以确定它是合法的app结果,而不是第三方网络钓鱼的企图。
[0044]排序组件236被配置成汇总从诸如app 222之类的app接收到的搜索结果并且对所述搜索结果进行排序。可以根据实体类型和/或动作意图来汇总app搜索结果。例如,响应于“蒙大纳(Montana)旅游”的搜索查询,可以根据诸如“兴趣点”和“地图”之类的实体类型对包括动作的app搜索结果进行汇总。与“兴趣点”实体类型相关联的动作可以包括“购票”或“做出预订”,并且与“地图”相关联的动作可以包括“现在下载”。
[0045]对于排序而言,首次从app接收到搜索结果时,结果的排序可以基于例如由app指示的、用户与app接触的历史。因此,如果app指示了频繁的用户介入,那么该app搜索结果的排序可比来自不频繁使用的app的搜索结果更高。可以基于后续用户与app搜索结果的交互来修改初始排序。用户的频繁交互或选择特定app搜索结果将提高从该app接收的后续搜索结果的排序。
[0046]排序组件236还分析与搜索结果的、更细粒度的交互。例如,排序组件可以基于与所输入的搜索查询相关联的实体类型和动作意图分析用户与app的接触。作为说明性示例,用户可在预定汽车租赁的时频繁与AAA app的结果交互,而在预定航空旅行的时与EXPEDIA? app交互。即使在两个app都可以提供与旅行相关的信息时,这也是如此。因此,下一次用户输入具有针对“汽车预订”的动作意图的搜索查询时,AAA app的结果的排序将比EXPEDIA? app的结果更高。
[0047]排序组件236还被配置成在确定app搜索结果的排序时分析其他信号。来自被钉在用户主页上的app的搜索结果可以比来自位于用户装置的后续页面上的app的搜索结果排序得更高。在另一个示例中,来自已从较后面的页面移动到较前面的页面的app的搜索结果也可以被排序得更高。其他信号包括用户在已经从app搜索结果中启动某个app之后花费在该app上的时间量,以及(如果信息是可得到的话)用户是否在选择了某个app结果之后完成了购买。这些仅仅是由排序组件236所使用的因素的少许示例。排序组件236被进一步配置成在其相关性和排序算法中使用本领域中已知的传统信号。任何和所有这样的变型以及它们的任何组合都被预料为处于本发明实施例的范围之内。
[0048]基于与app搜索结果接触的历史,app通信组件234可以抑制向某些app随后传送已注释的搜索查询,即使那些app具有所规定的、与所输入的搜索查询的实体类型相匹配的实体类型。例如,如果用户很少与AAA app结果接触,则app通信组件234可以不再将与旅行相关的搜索查询传送给AAA app ο
[0049]展现组件238被配置成将app搜索结果连同展现信息一起传送给例如搜索服务,该搜索服务随后展现所述结果并且将所述结果呈现在结果页面上。展现信息可以包括由搜索扩展器210提供的预定义模板以及由例如app 222提供展现信息。模板可以包括用于app名称的标题区域、用于呈现从app接收的搜索结果信息(包括品牌或商标信息)的消息区域以及可选地用于呈现与app搜索结果相关联的可选择动作的动作区域。在一方面,app搜索结果可以与算法基于Web的搜索结果同时展现。app搜索结果可以被呈现在与结果页面上的基于Web的搜索结果分开的区
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1