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

文档序号:9221656阅读:187来源:国知局
用相关第三方应用内容扩充搜索结果的制作方法
【专利说明】
【背景技术】
[0001]随着用户设备上的第三方应用或app的激增,存在这样的趋势,即:用户通过利用专用于某一领域的app来满足他们对特定领域搜索的需求,而不再使用基于Web的搜索服务。例如,搜索附近饭馆的用户可以直接到他或她的URBANSPOON? app上发现饭馆并且进行评价,而替代于使用诸如必应(BING) ?之类的搜索服务。结果是业务量从基于Web的搜索服务转移到了别处。
[0002]此外,虽然搜索服务在爬行和标引信息中是有效的,但是所述信息目前被限制为可公开获得的信息。相关于用户与特定app接触(engagement)的历史的信息通过用户登录而得到的,并且通过用户登录而受到很大保护,并且一般不是搜索服务可获得的。而且,与这些app相关联的内容也不可用于由基于Web的搜索服务来消费。例如,必应?不能爬行和标引用户的EXPEDIA?旅行计划。这使得搜索服务在提供基于Web的搜索结果的时候充分回应用户意图非常困难。

【发明内容】

[0003]本概要被提供来以简化形式介绍概念的选择,这些概念将在后文的详细说明中进一步描述。本概要既不打算标识所要求保护的主题的关键特征或必要特征,也不打算被用于帮助确定所要求保护的主题的范围。
[0004]本发明的实施例涉及除了其他之外的用于采用从第三方应用接收的相关内容扩充基于Web的搜索结果的系统、方法和计算机存储介质。第三方应用可以通过例如将注册请求传送到搜索扩展器服务来向搜索扩展器服务进行注册。每个注册请求包括关于与第三方应用相关联的实体类型或者信息种类的信息。例如,来自URBANSPOON?的注册请求可以指不该app提供与饭馆和饭馆评价相关的彳目息。
[0005]搜索扩展器服务从例如搜索服务接收已注释的搜索查询。已注释的搜索查询包括原始输入的搜索查询以及关于搜索查询而确定的信息,其包括与搜索查询相关联的实体类型、与搜索查询相关联的动作意图等等。标识具有与所输入的搜索查询相关联的实体类型相匹配的实体类型的app,并且将已注释的搜索查询传送给那些app。一旦app接收到已注释的搜索查询,所述app就会针对与所述app相关联的内容执行查询,所述内容通常受到保护并且对于基于Web的搜索服务而言是不可得到的。回应了已注释的搜索查询的那些搜索结果被返回到搜索扩展器服务,在搜索扩展器服务中,它们被汇总并且基于各种各样不同的因素进行排序。在一方面,使用预定义的模板展现所排序的搜索结果,并且将所排序的搜索结果呈现在结果页面上。app搜索结果可以与基于Web的搜索结果同时呈现。
[0006]相应地,在一个实施例中,本发明针对一个或多个计算机存储介质,所述计算机存储介质具有在其上体现的计算机可执行指令,当所述指令由计算装置执行时,其使得计算装置执行用来自第三方应用的相关内容扩充基于Web的搜索结果的方法。该方法包括注册多个第三方应用中的每一个,以获得与每个所注册的第三方应用相关联的一个或多个实体类型的指示。接收已注释的搜索查询;已注释的搜索查询至少包括所输入的搜索查询和被确定为与所输入的搜索查询相关联的至少一个实体类型。已注释的搜索查询被传送到多个第三方应用中的至少第一第三方应用。所述的至少第一第三方应用具有与被确定为与所输入的搜索查询相关联的至少一个实体类型相匹配的相关联实体类型。从所述至少第一第三方应用接收至少一个搜索结果,其中所述至少一个搜索结果与所输入的搜索查询和与所输入的搜索查询相关联的至少一个实体类型相关。在结果页面上呈现所述至少一个搜索结果O
[0007]在另一个实施例中,本发明针对一种用于执行用从第三方应用接收的相关内容扩充基于Web的搜索结果的方法的计算机系统。该系统包括存储与一个或多个第三方应用相关联的一个或多个注册请求的数据仓库;每个注册请求包括与请求的相应第三方应用相关联的一个或多个实体类型的指示。该系统还包括具有与数据仓库耦合的一个或多个计算机存储介质的搜索扩展器服务器。搜索扩展器服务器接收已注释的搜索查询,其中每个已注释的搜索查询至少包括所输入的搜索查询和被确定为与所输入的搜索查询相关联的至少一个实体类型。基于与一个或多个第三方应用相关联的实体类型,将已注释的搜索查询传送给所述一个或多个第三方应用。从所述一个或多个第三方应用接收与已注释的搜索查询相关的搜索结果。
[0008]接着,该系统进一步包括与一个或多个注册请求相关联的一个或多个第三方应用;所述一个或多个第三方应用中的每个第三方应用被配置成从搜索扩展器服务器接收已注释的搜索查询。所述一个或多个第三方应用针对本地缓存的内容或者基于云的内容中的至少一个执行已注释的搜索查询,并且标识与所输入的搜索查询相关的至少一个搜索结果和与所输入的搜索查询相关联的至少一个实体类型。将至少一个搜索结果传送给搜索扩展器服务器。
[0009]在又一种实施例中,本发明针对一种在用户装置上由搜索扩展器服务器实行的、用于用来自一个或多个第三方应用的相关内容扩充基于Web的搜索结果的计算机化方法。该方法包括注册多个第三方应用中的每一个,以获得与每个所注册的第三方应用相关联的一个或多个实体类型的指示。接收已注释的搜索查询。已注释的搜索查询至少包括一个所输入的搜索查询、被确定为与所输入的搜索查询相关联的实体类型和被确定为与所输入的搜索查询相关联的动作意图。将已注释的搜索查询传送到所述一个或多个第三方应用,所述一个或多个第三方应用中的每一个具有与被确定为与所输入的搜索查询相关联的实体类型相匹配的相关联实体类型。从一个或者多个第三方应用接收多个搜索结果,其中多个搜索结果中的每个搜索结果相关于所输入的搜索查询和与所输入的搜索查询相关联的实体类型。附加地,所述多个搜索结果中的搜索结果的至少一部分包括相关于与所输入的搜索查询相关联的动作意图的可选择动作。在结果页面上呈现所述多个搜索结果。
【附图说明】
[0010]下面将参照附图对本发明进行详细描述,其中:
图1是适于在实施本发明的实施例时使用的示范性计算环境的框图;
图2是适于在实施本发明的实施例时使用的用于用从第三方应用接收的相关内容扩充基于Web的搜索结果的示范性系统的框图;
图3是图示出按照本发明的实施例的用于将已注释的搜索查询传送给规定的第三方应用并且接收与已注释的搜索查询相关的搜索结果的示范性处理的处理流程图;
图4是图示出按照本发明实施例的包括传统的基于Web的搜索结果和来自第三方应用的相关内容的搜索引擎结果页面的示范性图形用户界面;和
图5-6是图示出按照本发明的实施例的用从第三方应用接收的相关内容扩充基于Web的搜索结果的示范性方法的流程图。
【具体实施方式】
[0011]本文将具体描述本发明的主题,以满足法定的要求。然而,本描述本身并非打算限制本专利的范围。相反,本发明人已经预料到,所要求保护的主题也可能结合其他现有的或未来的技术以其他方式体现,以包括与本文档中描述的步骤类似的不同步骤或步骤组合。而且,虽然本文可能会使用术语“步骤”和/或“块”来暗指所采用方法的不同要素,但是除非当各个步骤的次序被明确描述时,否则这些术语不应被解释为暗示本文公开的各种步骤之间的任何特定次序。
[0012]本文描述的技术的各种方面除了其他方面之外,一般针对用从第三方应用接收的相关内容扩充基于Web的搜索结果的系统、方法和计算机存储介质。第三方应用可以通过将注册请求传送到搜索扩展器服务来向搜索扩展器服务进行注册。每个注册请求可以包括关于与第三方应用相关联的实体类型或信息种类的信息。例如,来自URBANSPOON?的注册请求可以指示该app提供与饭馆和饭馆评价相关的信息。
[0013]搜索扩展器服务从例如搜索服务接收已注释的搜索查询。已注释的搜索查询包括原始输入的搜索查询以及关于搜索查询而确定的信息,其包括与搜索查询相关联的实体类型、与搜索查询相关联的动作意图等等。标识具有与所输入的搜索查询相关联的实体类型相匹配的实体类型的app,并且将已注释的搜索查询传送给那些app。一旦app接收到已注释的搜索查询,所述app会针对与所述app相关联的内容执行查询一所述内容通常受到保护并且对于传统的基于Web的搜索服务而言是不可得到的。回应已注释的搜索查询的那些搜索结果被返回到搜索扩展器服务,在搜索扩展器服务中,它们被汇总并且基于各种各样不同的因素进行排序。随后,在一方面,使用预定义的模板展现所排序的搜索结果,并且将所排序的搜索结果呈现在结果页面上。app搜索结果可以与基于Web的搜索结果同时呈现。在一方面,app搜索结果中的一个或多个采用相关于与所输入的搜索查询相关联的动作意图的可选择动作而呈现。动作的用户选择实例化结果页面上的app并且发起相关的动作。
[0014]术语“第三方应用”和“app”在本文中可交换使用并且大体上属于被设计为由托管在计算装置、远程基于云的服务器或二者组合上的操作系统执行的应用软件;该应用软件帮助用户执行特定任务。在操作中,应用提供真实世界中的数字解决方案,诸如字处理、游戏、基于通信的接口等等。应用的示例包括企业软件、会计软件、公共程序组、图形软件和媒体播放器,并且包括如GROUPON?、SHAZAM?、OPENTABLE?、YELP?等等这样的流行应用。应当理解并领会,应用的定义并不限于本文提供的示例的范围并且可以包括在执行时实行一个或多个操作的任何代码。
[0015]在简要描述了本发明的实施例的综述之后,下面将描述可以实施本发明的实施例的示范性操作环境,以便为本发明的各种方面提供一般上下文。总体上参照附图并且特别是首先从图1开始,示出了用于实施本发明实施例的示范性操作环境并且该操作环境一般被指定为计算装置100。计算装置100只不过是适当计算环境的一个示例,而不打算建议关于本发明实施例的使用或功能性范围的任何限制。也不应当将计算装置100解释为具有与所图示的组件中的任何一个或者组合相关的依赖性或要求。
[0016]本发明的实施例可以在计算机代码或机器可用指令的一般上下文中描述,所述机器可用指令包括由计算机或其他机器执行的计算机可用或计算机可执行指令(诸如程序模块),所述其他机器诸如个人数字助理、智能电话、平板PC或者其他手持装置。一般地,包括例程、程序、对象、组件、数据结构等等的程序模块指执行特定任务或实施特定抽象数据类型的代码。本发明的实施例可以在各种各样的系统配置中实践,所述系统配置包括手持装置、消费电子产品、通用计算机、较专业的计算装置等。本发明的实施例还可以分布式计算环境中实践,在所述分布式计算环境中,任务由通过通信网络链接的远程处理装置执行。在分布式计算环境中,程序模块可以位于包括存储器存储装置的本地计算机存储介质和远程计算机存储介质两者中。
[0017]继续参照图1,计算装置100包括直接或间接耦合下列装置的总线110:存储器112、一个或多个处理器114、一个或多个呈现组件116、一个或多个输入/输出(I/O)端口118、一个或多个I/O组件120和说明性的电源122。总线110代表的可以是一条或多条总线(比如地址总线、数据总线或它们的组合)。虽然为了清楚起见,用线示出图1的各种块,但是实际上,这些块代表逻辑
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1