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

文档序号:9221656阅读:来源:国知局
组件,而不必然是实际组件。例如,人们可以将诸如显示装置之类的呈现组件看成是I/O组件。同样,处理器具有存储器。由此,本发明人认为这是本领域的本质,并且重申图1的框图仅仅图示可以结合本发明的一个或多个实施例使用的示范性的计算装置。在如“工作站”、“服务器”、“膝上型电脑”、“手持装置”等等这样的种类之间不作区分,因为所有这些都预料处于在图1的范围之内并且称为“计算装置”。
[0018]计算装置100典型地包括各种各样的计算机可读介质。计算机可读介质可以是可由计算装置100访问的任何可获得的介质并且包括易失性和非易失性介质、可移除和不可移除介质。计算机可读介质包括计算机存储介质和通信介质;计算机存储介质将信号本身排除在外。计算机存储介质包括以任何方法或技术实施以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的之类的信息的、易失性和非易失性、可移除和不可移除的介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪速存储器或其他存储器技术、CD-ROM、数字多用盘(DVD)或其他光盘存储设备、盒式磁带、磁带、磁盘存储设备或其他磁存储装置或者可用于存储合期望的信息并且可由计算装置100访问的任何其他介质。另一方面,通信介质体现在诸如载波之类的已调制数据信号或其他传输机制中的计算机可读指令、数据结构、程序模块或其他数据,并且包括任何信息传递介质。术语“已调制数据信号”指的是这样的信号,即:使其特征中的一个或多个特征以如下的方式设置或改变,即:编码信号中信息。作为示例而非限制,通信介质包括诸如有线网络或直接有线连接之类的有线介质,以及诸如声学、RF、红外线及其他无线介质之类的无线介质。上述的任何的组合也应当被包括在计算机可读介质的范围之内。
[0019]存储器112包括易失性和/或非易失性存储器形式中的计算机存储介质。存储器可以是可移除的、不可移除的或者二者的组合。示范性的硬件装置包括固态存储器、硬盘、光盘驱动器等等。计算装置100包括从各种实体(诸如存储器112或I/O组件120)中读取数据的一个或多个处理器。(一个或者多个)呈现组件116将数据的指示呈现给用户或其他装置。示范性的呈现组件包括显示装置、扬声器、打印组件、振动组件等等。
[0020]I/O端口 118允许计算装置100逻辑上与包括I/O组件120的其他装置耦合,某些I/O组件120可以是嵌入式的。说明性的组件包括麦克风、操纵杆、游戏板、圆盘式卫星接收天线(satellite dish)、扫描仪、打印机、无线装置等等。
[0021 ] 此外,虽然本文中通常使用术语“服务器”,但是将认识到,该术语可以还涵盖搜索服务、搜索扩展器服务、Web浏览器、云服务器、一组分布在一个或多个计算机上的一个或多个过程、一组一个或多个独立的存储装置、一组一个或多个其他计算或存储装置、上述一个或多个的组合等等。
[0022]现在参照图2,提供了图示可以在其中采用本发明实施例的示范性计算系统200的框图。一般地,计算系统200图示了用从第三方应用接收的相关内容或搜索结果扩充基于Web的搜索结果的环境。从app接收的内容不仅与所输入的搜索查询相关,而且除了其他之外,还与被确定为与所输入的搜索查询相关联的实体类型和动作意图相关。与简单匹配搜索查询中的关键词或字母的应用结果相比,诸如这样的内容有助于更加充分地回应用户意图。
[0023]除了未示出的其他组件之外,计算系统200 —般包括客户端装置212、第三方应用222及其相关联的数据仓库224和基于云的内容226以及搜索扩展器服务210,所有这些都经由网络218与彼此通信。网络218可以包括但不限于一个或多个局域网(LAN)和/或广域网(WAN)。这样的联网环境在办公室、企业范围的计算机网络、内联网和互联网中是常见的。因此,本文不对网络218进行进一步描述。
[0024]应当理解的是,在本发明的实施例的范围之内,在计算系统200中可以米用任何数量的客户端计算装置、第三方应用和搜索扩展器服务。其每个可以包括单个装置/接口或在分布式环境中合作的多个装置/接口。例如,搜索扩展器210可以包括安排在分布式环境中的多个装置和/或模块,它们共同提供本文描述的搜索扩展器210的功能性。附加地,未示出的其他组件/模块也可以被包括在计算系统200内。
[0025]在某些实施例中,可以将图示的组件/模块中的一个或多个组件/模块实施为独立的应用。在其他实施例中,可以经由客户端装置212将图示的组件/模块中的一个或多个组件/模块实施为基于互联网的服务,或者实施为搜索扩展器210内部的模块。将由本领域普通技术人员理解的是,图2中所图示的组件/模块在本质上和数量上是示范性的并且不应被解读为限制性的。可以采用任何数量的组件/模块来实现本文实施例的范围之内的合期望的功能性。此外,组件/模块可以位于任意数量的搜索扩展器上,或者客户端计算装置上。仅仅作为示例,搜索扩展器210可以被提供为单个服务器(如所示)、服务器集群或者远离其余组件中的一个或多个组件的计算装置。
[0026]应当理解的是,本文描述的这种和其他的安排仅仅作为示例而阐述。除了所示出的那些安排之外或者替代所示出的那些安排,可以使用其他的安排和元件(例如,机器、接口、功能、次序和功能分组等),并且某些元件可以完全省略。此外,本文介绍的元件中的许多元件是功能实体,其可以被实施为分立或者分布式的组件或者结合其他组件实施,并且以任何适当的组合以及在任何适当的位置实施。本文描述的、由一个或多个实体执行的各种功能可以由硬件、固件和/或软件实行。例如,各种功能可以由执行存储在存储器中的指令的处理器来实行。
[0027]客户端计算装置212可以包括任何类型的计算装置,诸如例如参照图1描述的计算装置100。一般地,客户端计算装置212包括浏览器214和显示器216。除了其他方面之外,浏览器214被配置成与客户端计算装置212的显示器216相关联地展现搜索主页(或其他在线着陆页)并且展现结果页面。如本申请通篇所使用的,术语“结果页面”意味着涵盖诸如搜索引擎结果页面和与独立的或嵌入在其他应用(例如Xbox?、微软?办公软件(Microsoft? Office)等)中的搜索应用相关联的结果页面之类的Web页面。诸如这些应用可以与Web页面相关联地呈现搜索结果或者可以在诸如对话框之类的其他类型的页面上呈现搜索结果。
[0028]浏览器214被进一步配置成接收对于各种web页面(包括搜索引擎主页)的请求的用户输入、接收用户输入的搜索查询(一般经由在显示器216上呈现的用户界面而输入,并且许可字母数字式的输入和/或文本输入、话音输入和/或手势输入到指定的搜索框中),并且例如从搜索扩展器210接收用于在显示器216上呈现的内容。浏览器216可以是任何适当类型的 Web 浏览器,比如 Internet Explorer?、火狐(Firefox) ?、Chrome?、Safari?或者被配置成使得能提交搜索查询的其他类型的软件,如本文公开的。应当注意,本文描述的、由浏览器214执行的功能性可以由能够展现Web内容的任何其他应用来执行。任何和所有这样的变型以及它们的任何组合都被预料为处于本发明实施例的范围之内。显示器216被配置成呈现各种内容,其包括但不限于浏览器页面、搜索引擎主页和结果页面和/或第三方应用页面。在实施例中,显示器216被进一步配置成使得能进行来自用户的触摸输入、听觉输入和/或手势输入。
[0029]在一方面,第三方应用222 (或“app” 222)被本地安装在例如客户端装置212上,并且利用客户端装置212的操作系统和系统资源来完成其处理任务。在另一方面,app 222包括“虚拟app”或“基于云的app”,其利用一个或多个远程云服务器来执行其处理任务中的某些任务或全部人物。对虚拟app的访问可以通过诸如浏览器214之类的浏览器或者通过充当用于连接到云服务器的浏览器的app图标。任何和所有这样的变型以及它们的任何组合都被预料为处于本发明实施例的范围之内。
[0030]app 222被配置成与搜索扩展器210通信,以便例如向搜索扩展器210发送注册请求、从搜索扩展器210接收已注释的搜索查询和将与已注释的搜索查询相关的搜索结果连同附加信息一起发送给搜索扩展器210。该附加信息可以包括与app 222相关联的用户身份、对于app 222内的各种页面的统一资源定位器(URL)、用户与app 222接触的历史、与app 222相关联的动作和相关联的URL和/或展现信息。展现信息可以包括可以用来有助于展现搜索结果的模板和/或品牌或商标信息。
[0031]在一方面,app 222被进一步配置成向搜索扩展器210传送与app 222相关联的一个或多个实体类型或信息种类。作为示例,ANGIE’S LIST?app可以规定它与诸如“家装修理”和“职业分派(referral)”之类的实体类型相关联。一般地,实体指有形的或无形的真实世界物品,并且实体类型指由一个或多个实体共享的共同属性或者指信息的种类。例如,“詹姆斯邦德(James Bond)”和“比尔博巴金斯(BiIbo Baggins)”两者都是共享“电影角色”和/或“电影”的共同属性的实体。因此,“电影”和“电影角色”被看成是实体类型。app 222可以在被传送给搜索扩展器210的注册请求中传送实体类型的指示。在本发明的另一个方面中,搜索扩展器210可以被配置成通过爬行网站并且标识规定与第三方应用相关联的实体类型的标记语言来发现app实体类型信息。任何和所有这样的变型以及它们的任何组合都被预料为处于本发明实施例的范围之内。
[0032]app 222还被配置成在保持处于后台中的同时使用例如已注释的搜索查询来执行搜索。换句话说,搜索是在不需要app 222被实例化并且不需要app 222出现在客户端装置212的前台中的情况下执行的,从而避免潜在地干扰用户活动。由app 222进行的搜索可以是针对与数据仓库224相关联地存储的本地缓存内容而执行的。同样,搜索可以是针对存储在远离例如客户端装置212的位置中的数据执行的;这个远程位置由云226代表。任何和所有这样的变型以及它们的任何组合都被预料为处于本发明实施例的范围之内。与数据仓库224和/或云226相关联的内容可以包括用户标识信息、搜索结果、用户与app 222接触的历史、与app 222相关联的实体类型、与app 222相关联的动作和动作URL、呈现信息等等。该内容一般受到一组用户证书(例如,用户登录身份)的保护并且典型地不可由搜索服务访问。app 222被配置成在不需要与搜索扩展器210共享用户的私人证书的情况下实行上述活动。
[0033]如图所示,搜索扩展器210包括注册组件228、接收组件230、标识组件232、app通信组件234、排序组件236、展现组件238和动作组件240。在某些实施例中,组件228、230、232、234、236、238和240中的一个或多个可以被实施为独立的应用。在其他实施例中,组件228、230、232、234、236、238和240中一个或多个可以被直接集成到计算装置(诸如图1的计算装置100或客户端装置212)的操作系统中。将理解的是,图2中所图示的组件228、230、232、234、236、238和2
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1