搜索辅助系统和方法

文档序号:6494632阅读:158来源:国知局
搜索辅助系统和方法
【专利摘要】本公开是一种用于响应于接收到部分搜索查询来呈现内容的系统和方法。计算设备在网络上接收来自用户计算机的由用户在搜索查询输入区域提交的部分搜索查询。该计算设备接收来自搜索建议模块的与部分查询相关的一个或多个搜索建议。该计算设备将一个或多个搜索建议传输至用户计算机以用于在搜索建议区中显示,搜索建议区不同于搜索结果区域而显示。该计算设备将一个或多个搜索建议中的一个搜索建议传输至丰富内容模块。丰富内容模块生成与传输的搜索建议相关的丰富内容。该计算设备将丰富内容传输至用户计算机以用于在搜索建议区中显示。
【专利说明】搜索辅助系统和方法
【技术领域】
[0001]本公开涉及在网络上搜索,更具体而言,涉及响应于接收到的部分搜索查询而展示的内容。
【背景技术】
[0002]目前,由于网络上存在着大量的信息,因此很难过滤或者快速找到用户查找的正确内容或者最相关的内容。用户经常以目标为导向,并且一般要求快速简单的解决方案。例如,对要购买的最新产品的搜索可以包括访问多个页面,以及在得到满意结果之前搜索查询的多次重构。而且,一般地,搜索引擎将他们的结果限制为在检索结果网页上的传统的十个链接。用户通常难以在未经由多个搜索引擎查询来执行多个搜索的情况下为查询找出他或她的答案。

【发明内容】

[0003]本公开在用户在搜索查询输入区域中输入搜索查询时在搜索建议区中提供丰富内容。这有助于减轻如上所述的搜索结果的负担。
[0004]在一个方面,计算设备在网络上接收来自用户计算机的由用户在搜索查询输入区域提交的形成部分搜索查询的字母数字字符。计算设备接收来自搜索建议模块的与部分搜索查询相关的一个或多个搜索建议。在经由用户输入发起搜索查询之前,计算设备将一个或多个搜索建议传输至用户计算机,以用于由用户计算机在搜索建议区中显示,搜索建议区不同于搜索结果区域而显示。计算设备将一个或多个搜索建议中的一个搜索建议传输至丰富内容模块。丰富内容模块生成与传输的搜索建议相关的丰富内容。在经由用户输入发起搜索查询之前,该计算设备将丰富内容传输至用户计算机,以用于在搜索建议区中显示。
[0005]在一个实施例中,将所述搜索建议传输至丰富内容模块还包括:由所述丰富内容模块将所述搜索建议分入类别。在一个实施例中,基于分类技术进行分类,该分类技术诸如固定优先级顺序、查询分类信任度、使用所述用户的搜索会话语境和使用所述用户的搜索历史简档等。
[0006]在一个实施例中,丰富内容的接收还包括:擦除所述丰富内容的网络。这可在所述计算设备与所述用户计算机处于非通信状态时执行。丰富内容也可以接收自数据库。在一个实施例中,通过将日志中的查询分为一个或多个类别来挖掘搜索引擎日志。在一个实施例中,生成一种关系,诸如查询到查询关系和/或查询到搜索结果关系。在一个实施例中,使用社交网络反馈。
[0007]在一个实施例中,所述丰富内容的传输还包括:传输广告作为丰富内容的一部分。在一个实施例中,传输赞助的搜索建议,作为所述一个或多个搜索建议的一部分。在一个实施例中,当由用户在所述搜索查询输入区域中输入附加的字母数字字符时,更新所述一个或多个搜索建议。在一个实施例中,当由用户在所述搜索查询输入区域中输入附加的字母数字字符时,更新所述丰富内容。[0008]在另一方面,计算设备包括网络接口,用于在网络上接收来自用户计算机的由用户在搜索查询输入区域提交的形成部分搜索查询的字母数字字符。计算设备的搜索建议模块,用于生成与所述部分搜索查询相关的一个或多个搜索建议,其中,在经由用户输入发起所述搜索查询之前,所述网络接口将所述一个或多个搜索建议传输至所述用户计算机,以用于由所述用户计算机在搜索建议区中显示。在一个实施例中,搜索建议区不同于搜索结果区域而显示。计算设备的丰富内容模块,用于接收所述一个或多个搜索建议中的一个搜索建议并生成与所述传输的搜索建议相关的丰富内容。在一个实施例中,在经由用户输入发起所述搜索查询之前,所述网络接口将所述丰富内容传输至所述用户计算机,以用于由所述用户计算机在搜索建议区中显示。
[0009]对于本领域普通技术人员而言,通过参考以下的详细描述和附图,这些和其他方法和实施例将是显而易见的。
【专利附图】

【附图说明】
[0010]在附图中(附图不必按比例绘出,并且贯穿几个视图的相似的标号表示相似的元件):
[0011]图1A是根据本公开实施例的与服务器计算机在网络上通信的用户计算机的框图;
[0012]图1B是由图1A的用户计算机显示的搜索建议区的框图;
[0013]图2是示出根据本公开实施例的由图1A的服务器计算机执行的步骤的流程图;
[0014]图3是根据本公开实施例的与图1A的服务器计算机通信的多个模块的框图;
[0015]图4是示出根据本公开实施例的由图1A的服务器计算机执行的步骤的流程图;
[0016]图5是根据本公开实施例的实现在图2和图4中描述的步骤的系统的框图;
[0017]图6是根据本公开实施例的实现在图2和图4中描述的步骤的系统的框图;
[0018]图7是根据本公开实施例的用于确定搜索建议的系统的框图;
[0019]图8是根据本公开实施例的具有丰富内容的网页的屏幕截图;
[0020]图9A-9F是根据本公开实施例的具有丰富内容的网页和随着搜索查询的变化而更新的搜索建议的屏幕截图;
[0021]图10是根据本公开实施例的具有丰富内容的网页的屏幕截图;以及
[0022]图11是示出根据本公开实施例的计算设备的内部结构框图。
【具体实施方式】
[0023]现在参考本申请附图来更详细的描述实施例。在附图中,相似和/或相应的元件以相似标号表不。
[0024]本文公开了各种实施例;然而,需要理解的是,公开的实施例仅是能够以各种形式呈现的本公开的示例。另外,与各种实施例相关给出的每个例子是示例性的,而非限制性的。而且,附图不必按比例绘出,一些特征可以被放大以显示特定组件的细节(并且在图中显示的任意尺寸、材料和相似细节都是示例性的而非限制性的)。因此,本文公开的特定结构性和功能性细节不应解释为限制,而是仅作为用于教导本领域技术人员从各方面使用公开的实施例的代表性基础。[0025]以下根据用于选择和展现与特定主题相关的媒体的方法和装置的框图和操作性说明来描述本发明。需要理解的是,框图的每个方框或者操作性说明以及框图中多个方框或者操作说明的组合可以通过模拟或者数字硬件和计算机程序指令来实现。这些计算机程序指令可以被提供至通用计算机、专用计算机、ASIC或者其他可编程数据处理装置的处理器,这样经由计算机或者其他可编程数据处理装置的处理器执行的指令可以实现在框图或者一个或多个操作方框中指定的功能/行为。
[0026]在一些替换实现中,在方框中记录的功能/行为可以不以记录在操作性说明中的顺序发生。例如,根据相关的功能/行为,连续显示的两个方框在实际中可几乎同时执行,或者有时多个方框可以以相反顺序执行。而且,为了更完整的理解技术,在本公开中以例子的形式提供了以流程图呈现和描述的方法实施例。公开的方法不限于本文给出的操作和逻辑流程。在可预见的替换实施例中,可以改变各种操作的顺序,并且独立执行描述为部分较大操作的子操作。
[0027]图1A是与服务器计算机110在例如互联网的网络115上通信的用户计算机105的实施例的框图。在一个实施例中,用户使用用户计算机105经由web浏览器118来显示网页117。网页117 (例如,Yahoo ! ?、Bing?或者Google?)包括搜索查询输入区域
125,在该区域用户可以输入部分搜索查询(例如,一个或多个字母数字字符)或者完整的搜索查询(例如,一个或者多个单词)。
[0028]在一个实施例中,用户将部分搜索查询(例如,一个或多个字母数字字符)输入到搜索查询输入区域125中。随着用户在搜索查询输入区域125输入部分搜索查询(或者,在另一个实施例中,在此之后),用户计算机105(浏览器118)将部分搜索查询130传输至服务器计算机110。响应于接收到的部分搜索查询130,服务器计算机110生成一个或多个搜索建议140并传输至用户计算机105以显示在搜索建议区145中。搜索建议140是与部分搜索查询130有关的一个或多个单词。例如,如果用户在搜索查询输入区域125中输入“kob”,则由用户计算机105显示的搜索.建议可能是“Kobe Bryant”和“kobe beef”。服务器计算机110还将丰富内容150传输至用户计算机105以显示在网页117的搜索建议区145中。
[0029]再参考图1B,丰富内容150是与搜索建议140相关的结构化信息。利用以上的例子,在一个实施例中,如果鼠标悬停在搜索建议140 “Kobe Bryant”上,则之后的丰富内容150包括Kobe Bryant的照片、他的位置、他的团队、他的赛季平均分、关于Kobe Bryant的更多信息的链接等。因此,用户无需点击网页117上的“Search”键来获得该信息,它会紧接着相应的搜索建议自动显示。在一个实施例中,部分搜索查询130是完整单词或者短语的一部分(例如,单词的一些字母)。虽然以部分搜索查询130来描述,然而用户可以输入完整的搜索查询(例如,完整单词或者短语)来替代,得到相同的结果。
[0030]在一个实施例中,丰富内容150是显示在搜索建议区145中搜索建议140旁边(上方、或者下方)的信息。丰富内容150可以包括文本、一个或多个图形、一个或多个web链接、一个或多个图标、一个或多个图片、一个或多个视频(例如,当用户点击与视频相关的文件或者链接时,播放视频)、一个或多个音频轨道(例如,当用户点击与歌曲相关的文件或者链接时,播放歌曲)、问题的一个或多个答案等。
[0031]搜索建议区145是不同于包含搜索的搜索结果的区域的网页区域。在一个实施例中,搜索建议区145可以与包含搜索结果的区域重叠、位于包含搜索结果的区域上方、下方或者旁边。包含搜索结果的区域一般是包含搜索查询或者部分搜索查询的搜索结果的区域,其中,搜索结果包括多个网站链接和与每个网站相关的简要文字描述。例如,Google Instant?是将完整搜索查询或者部分搜索查询的搜索结果返回到搜索结果区域中的服务。这些搜索结果位于搜索查询输入区域下方,并且这些搜索结果是与可能与搜索查询或者部分搜索查询有关的网页相关的多个链接。如在下文中更详细的说明,显示丰富内容150 (和搜索建议140)的搜索建议区145是不同于包含搜索结果的区域的独立区域。在一个实施例中,用户可以改变搜索建议区145的尺寸、位置和/或形状。
[0032]此外,可以通过用户或者自动打开或关闭搜索建议区145。另外,任意多个搜索建议和/或丰富内容段可以在搜索建议区145中显示。例如,虽然本文以为一个搜索建议显示一个丰富内容段来描述,但是在另一个实施例中,在搜索建议区145中显示了对应于多个搜索建议的多个丰富内容段(例如,为前四条搜索建议中的每条显示丰富内容,其中,通过搜索建议区145的线条来划分每个丰富内容段)。在一个实施例中,丰富内容段能够显示选项卡页面(tabbed page)。例如,如果选择查询建议项“芝加哥”,则右边面板会被嵌入选项卡页面,在该页面中每个选项代表不同的意义,如“音乐剧”、“旅行”等。
[0033]在一个实施例中,服务器计算机110与广告服务器160 (以虚线显示)通信。广告服务器160可以是在服务器计算机110内部的模块或组件、或者外部模块或组件。在一个实施例中,服务器计算机110将广告请求170传输至广告服务器160。在一个实施例中,请求170是针对与丰富内容150和/或搜索建议140有关的广告。广告服务器160将广告180传输至服务器计算机110,服务器计算机110将广告180作为显示在用户计算机105上的丰富内容150的一部分传输。在另一个实施例中,传输到用户计算机105的一个或多个搜索建议140是由第三方赞助的搜索建议140。例如,第三方可以付款给服务器计算机110的所有者,以在搜索建议140列表的特定位置上显示他们的搜索建议140。
[0034]为了本公开的目的,术语“服务器”可以理解为是提供处理、数据库和通信设备的服务端。通过例子的方式而非限制,术语“服务器”可以是具有相关的通信工具、数据存储器和数据库设备的一个物理处理器,或者可以是处理器、相关的网络和存储设备以及操作软件、一个或多个数据库系统和应用软件的联网的或者集群的综合体,其中,该综合体支持由服务器提供的服务。
[0035]图2显示了示出由服务器计算机110执行的步骤实施例的流程图。图3是与服务器计算机110通信的多个模块的实施例框图。如上所述,服务器计算机110接收来自用户计算机的部分搜索查询130 (步骤205)。在一个实施例中,可以使用用户的地理信息并将其传送到服务器计算机110。在一个实施例中,服务器计算机110将部分搜索查询130传输至搜索建议模块305。搜索建议模块305确定与部分搜索查询130、和/或用户位置、和/或由保存在用户搜索历史中的个人喜好或者兴趣确定的用户意图相关的搜索建议140。在一个实施例中,搜索建议模块305基于用户以前的搜索历史来确定相关的搜索建议140。例如,如果用户在预定时期内(例如,在最近的两天内)搜索与体育相关的主题并且部分搜索查询130是“ko”,则在一个实施例中,搜索建议模块305确定搜索建议140应该与“KobeBryant”相关,而与“kobe牛肉”无关。可替换地,如果用户在预定时期内(例如,在最近的两天内)搜索餐厅并且部分搜索查询130是“ko”,则在一个实施例中,搜索建议模块305确定搜索建议140应该与“kobe牛肉”相关。该个性化可以在任意时段发生、对一个或多个用户发生,并且可以是由用户激活的选择。
[0036]在另一个实施例中,基于在一段时间内的搜索建议的流行度搜索建议模块305确定搜索建议140。例如,如果在一周内“Kobe Bryant”被一千万用户搜索,而在相同的时期内“kobe beef”被两百万用户搜索,则在一个实施例中,搜索建议模块305显示Kobe Bryant作为第一搜索建议或者显示与Kobe Bryant相关的各种搜索建议。“kobe beef”的搜索建议不会以搜索建议显示或者可能会在多个“Kobe Bryant”搜索建议(例如,Kobe Bryant_nba、Kobe Bryant-最棒扣篮、Kobe Bryant-鞋子等)之后显示。
[0037]搜索建议模块305将确定的搜索建议140传输至服务器计算机110。服务器计算机110接收搜索建议140 (步骤210),并且在搜索查询被搜索之前(例如,在用户点击搜索按钮之前或者在输入他或她的完整搜索查询并点击回车键之前),将搜索建议140传输至用户计算机(步骤215)。在一个实施例中,从多个搜索建议140中选择搜索建议。在一个实施例中,在用户使用用户光标在搜索建议上悬停时,发生这种搜索建议的选择。在另一个实施例中,选择的搜索建议是用户选择(使用用户鼠标点击)的搜索建议。在又一个实施例中,选择的搜索建议是在多个传输的搜索建议140中的第一个(或者预定数字)搜索建议。虽然本文以选择一个搜索建议来描述,但是在另一个实施例中,可以选择多个搜索建议140 (例如,选择前三条搜索建议140)。
[0038]之后,服务器计算机110将选择的搜索建议310传输至丰富内容模块320 (步骤220)。如上所述,在一个实施例中,丰富内容模块320确定与搜索建议310相关的丰富内容。例如,当搜索建议310为“Kobe Bryant”时,丰富内容包括Kobe Bryant的照片。丰富内容模块320将丰富内容150传输至服务器计算机110。服务器计算机110接收丰富内容150(步骤225)。之后,在搜索查询被搜索之前,服务器计算机110将丰富内容150传输至用户计算机105以用于显示(步骤230)。在一个实施例中,由用户计算机105显示的丰富内容150几乎与搜索建议140同时显示。
[0039]虽然在图3中以不同模块显示,但是需要注意的是,图3显示的模块的一个或多个功能可以位于服务器计算机110外部、内部,可以集成在一个模块中等。
[0040]图4显示了由服务器计算机110执行的步骤的实施例的流程图。如上所述,服务器计算机110从用户计算机接收部分搜索查询(步骤405)。在一个实施例中,当用户输入时服务器计算机HO试图从部分搜索查询中检测用户意图并在搜索搜索查询之前将一个或多个搜索建议传输至用户计算机以在搜索建议区145中显示(步骤410)。(例如,自动或者基于用户输入)选择搜索建议(步骤415)。之后,服务器计算机110试图从选择的搜索建议中检测搜索建议意图(步骤420)。服务器计算机110接收来自丰富内容模块320的丰富内容150 (步骤425)并将丰富内容传输至用户计算机以在搜索建议区145中显示(步骤430)。
[0041]图5是实现上述功能的系统500的实施例的框图。系统500的每个组件可以是web服务或者组件。在一个实施例中,搜索建议310和部分搜索查询被传输至查询分类模块505。在一个实施例中,查询分类模块505将搜索建议310分为多个类别,例如,“电影”、“音乐艺术家”、“体育明星”、“天气预报”或者“旅游胜地”。一些搜索建议310可以归为一种类另IJ,而其他可以属于多种类别(例如,查询“芝加哥”既是电影名称也是城市名称)。
[0042]基于(一个或多个)建议类别,需要使用不同的数据源来获取与该建议/类别组合510相关的原始数据。例如,对于“芝加哥/电影”,需要如年份、评论、导演、演员等的电影数据,但是对于“芝加哥/城市”,则需要城市名胜古迹、时事和天气预报等。将建议/类别组合510传输至数据联合模块515。数据联合模块515确定多个数据源的重要性并从相应的源中获取数据。在一个实施例中,来自所有类别的数据无法全部被使用。在一个实施例中,选择一个类别。在一个实施例中,数据联合模块515可以使用固定优先级顺序、查询分类信任度、用户搜索会话语境和/或用户搜索历史简档来选择一个类别,以确定用户对什么较感兴趣。例如,如果数据联合模块515确定“电影”是更重要的,则之后基于固定优先级顺序技术,可能会选择“芝加哥”的电影细节。但是,如果数据联合模块515使用用户搜索历史简档,并且用户搜索历史简档显示他或她是个旅行者,则会选择“芝加哥”城市细节。数据联合模块515与缓存层520进行通信,缓存层520与任意多个垂直后端(如图5所示的垂直后端525、530、535)、以及连接到附加的(例如,低速)垂直后端550、555的擦除和提供服务540、545通信。在一个实施例中,一个或多个垂直后端525、530、535、550、555包括环境和第三方后端等。
[0043]如果存在与垂直搜索引擎关联的可用垂直数据库,则可以通过使用垂直搜索引擎
或者web服务来获得搜索建议的丰富内容。如Yahoo?、Bing?或者Google?之类的搜
索引擎都具有他们自己的垂直搜索引擎和数据库。在另一个实施例中,还可以将丰富内容手动输入到一个或多个数据库中。如果没有可用的垂直数据库,则可以使用编辑输入。丰富内容还可以从网站上直接被获取/擦除。例如,可以从互联网电影数据库(MDb)网站自动获取电影数据。
[0044]在一个实施例中,为了保证低延迟,将垂直web服务(例如,垂直后端525、530、535,擦除和提供服务540、545等)设置在缓存层520的后方。在来自垂直web服务525、530,535的查询和响应过期之前,他们会在该层520缓存预定时段。缓存层520 —般比垂直web服务525、530、535、540、545、550、555更快速,因为缓存层520不包括复杂的逻辑,例如索引查找和排序等。如果查询足够流行,以使其数据在缓存520中是可用的,则会降低系统500的总延迟。
[0045]在一个实施例中,一些垂直web服务由于不够快速而未被直接使用。例如,一些垂直web服务需要使用复杂的方法来排列他们的检索结果,这会使用系统500太多时间。对于这些,在一个实施例中,使用能够触发相应类别的丰富内容的预定查询列表,之后垂直web服务可以以离线方式擦除这些查询。在一个实施例中,擦除的内容之后会提供给关键字/值查找服务器。为了确保是最新的,预定查询列表会定期更新,并且擦除也会定期发生。在一个实施例中,通过下述一个或多个方法生成查询列表:通过由查询分类模块505将查询放入日志来挖掘搜索引擎查询日志、编辑生成、或者这两者的组合。
[0046]在一个实施例中,对于无法正确映射到某个类别的查询,系统500会给用户提供关于搜索结果的一些想法的内容,或者建议用户可能感兴趣的其他查询。这些查询通常是更长的查询,这些查询的查询分类方法一般会导致较低的信任指数。为了给这些类型的查询提供这些内容,系统500可以(经由数据挖掘模块560)挖掘搜索引擎查询日志,并且可以以很多方式生成查询/查询关系或者查询/搜索结果关系。这种分析可以在云计算平台上进行,云计算平台能够处理如查询日志之类的海量数据。在一个实施例中,在挖掘之后,数据以关键字/值对的形式来组织,其中,关键字是查询本身而值是针对该查询提供的丰富内容。该数据库可以提供给低等待时间的关键字/值查找服务570。在一个实施例中,为了反映最新的查询关系,可以定期重复挖掘。随着时间的推移,由于用户的兴趣会改变并会受到流行事件的驱使,因此这些关系会被彻底改变。通过利用实时社交网络反馈和其他数据源,还可以几乎实时进行挖掘,以为用户提供作为丰富内容的流行热门事件。
[0047]在一个实施例中,在联合模块515从web服务获取数据完成并且确定要使用的数据之后,数据联合模块515将数据发送至展示渲染模块580,展示渲染模块580将丰富内容传输至用户浏览器以在搜索建议区145中查看。
[0048]在一个实施例中,丰富内容可以是基于模板的。在一个实施例中,每个类别具有它自身的模板,服务器计算机110可以将从数据联合模块515获取的丰富内容填入模板中。在另一个实施例中,为了更好的用户参与,可以动态改变模板以允许更相关和动态的展示布局。
[0049]图6是实现上述功能的系统600的实施例框图。如上所述,终端用户输入部分搜索查询130,用户计算机105将该部分130传输至服务器计算机110的前端(FE)605。在一个实施例中,FE605将部分搜索查询130传输至查询建议数据库610。在一个实施例中,查询建议数据库610将与部分查询130相关的搜索建议140和与搜索建议140关联的元数据615返回给FE605。如上所述,元数据615可以包括:与每个搜索建议相关的一个或多个类另IJ、搜索建议的频率、点击信息和时间、建议的地理元数据(例如,Pizza Hut Florham Park有城市名称)、地理属性等。FE605将在搜索建议140中选择的一个或多个搜索建议310和与一个或多个选择的搜索建议310相关的元数据620传输至近实时查询情报(NRTI)模块625。NRTI模块625执行内容联合(例如,从诸如内容数据源630和/或其他数据源635之类的不同数据源中获取内容,其中,其他数据源635包含如微博、社会数据、广告、用户历史等)。在一个实施例中,在离线数据处理中,将来自这些数据源630、635的数据传输至(例如,在网格上的)数据库640或者云系统。在一个实施例中,在离线和/或在线数据公布处理650中,将存储在该(例如,在网格上的)数据库640或者云系统上的数据集合到NRTI模块625(箭头645)并且作为丰富内容150公布。在一个实施例中,在离线和/或在线数据公布处理650中,将查询/建议反馈665传输至查询建议数据库610。在一个实施例中,还可以在存储在数据库640中的数据上执行科学建模(箭头655)。科学建模可以包括:查询分类、频率分析、趋势检测、用户兴趣分析或检测、地理集合等。在一个实施例中,FE605接收丰富内容150并将丰富内容150传输至内容渲染器670,以在用户计算机105的搜索建议区145中显示丰富内容150。
[0050]图7是用于确定搜索建议的系统700的实施例框图。在一个实施例中,FE605将部分搜索查询130传输至查询建议元服务705。在一个实施例中,查询建议元服务705与多个数据源通信来确定搜索建议140,例如,包括如关于名人数据的八卦数据库710,包括如关于商业和网站分类的数据的本地数据库715,包括如关于热门话题(例如,人们最近搜索的话题)的数据的时代感和趋势数据库720,包括关于如事件数据的深度和事件数据库725,以及包括如优惠券或交易的数据的交易和优惠卷数据库730。在一个实施例中,如果没有接收到部分搜索查询130,则由服务器计算机105提供的搜索建议140 (和丰富内容)可以是来自时代感和趋势数据库720的热门话题或者与之相关的内容。
[0051]在一个实施例中,查询建议元服务705将数据反馈735传输至用户数据库740,用户数据库740将集合的数据和科学建模的结果(例如,(如,30天前、7天前、现在等的)用户兴趣分析和检测、地理兴趣、(如,年龄、性别等的)用户组兴趣和趋势检测等)传输至数据发布处理650。数据发布处理650将该数据发布到数据库710、715、720、725和730。在一个实施例中,数据发布处理650近实时发布该数据。在一个实施例中,数据发布处理650也实时(或者近实时)接收垂直数据反馈750。
[0052]图8显示了网页800的屏幕截图的实施例。网页800包括能使用户输入搜索查询的搜索查询输入区域805。在一个实施例中,用户输入部分搜索查询810,并且在用户敲击回车键或者点击搜索按钮815之前,搜索建议区820在其一边显示搜索建议825并在其另一边显示丰富内容830。在一个实施例中,(例如,自动或者通过用户行为)选择第一搜索建议840。显示在搜索建议区的丰富内容830是与选择的第一搜索建议840相关的,如图,显示了加利福尼亚州圣克拉拉接下来几天的天气。进一步地,如上所述,搜索建议区820与搜索结果区域850重叠,其中,搜索结果区域850显示了搜索的搜索结果。在另一个实施例中,搜索建议区820设置在搜索结果区域850的上方、旁边和下方。在一个实施例中,为了显示更长的搜索建议,在搜索建议区820 —边的搜索建议825会扩展到右边。
[0053]图9A-9F示出了响应于接收到的一系列搜索查询、在搜索建议910旁边显示的具有丰富内容905的屏幕截图实施例。虽然最终搜索查询是“kobe bryant”,但是图9A-9F示出了搜索建议910和丰富内容905如何随着搜索查询912的改变而更新。在图9B-9F中,丰富内容905包括kobe bryant的照片、他的位置和他的赛季平均分。在一个实施例中,丰富内容905还可以包括来自由服务器计算机110提供的另一服务的数据,例如,图示的预测(fantasy)等级915。在图8和9B-9F中显示的丰富内容830、905包括文本和图形。在另一个实施例中,参见图10,丰富内容1005仅包括文本,诸如特定城市周围的电影院和这些电影院的电影场次。
[0054]图11是示出根据本公开的一个或多个实施例的诸如服务器计算机110和/或用户计算机105之类的计算设备例子的内部结构框图。本文中涉及的计算机是指具有能够执行逻辑或者编码指令的处理器的任意设备,可以是服务器、个人计算机、机顶盒、智能手机、平板电脑或者媒体设备等这样的设备。如图11所示的例子,内部结构1100包括与至少一条计算机总线1102连接的一个或多个处理单元(本文中也称为CPU) 1112。与计算机总线1102分别连接的还有:永久性存储媒介/媒体1106、网络接口 1114、如随机存取存储器(RAM)、运行瞬时存储器、只读存储器(ROM)等的存储器1104、作为用于能够读入和/或写入包括如软盘、⑶-ROM、DVD等可移动媒体的媒体驱动器接口的媒体磁盘驱动器接口 1108、作为用于监视器或者其他显示设备接口的显示接口 1110、作为键盘接口的键盘接口 1116、作为用于鼠标或者其他定位设备接口的定位设备接口 1118和未显示的各种其他接口,诸如并口和串口接口、通用串行总线(USB)接口等。
[0055]存储器1104与计算机总线1102连接,以在执行软件程序过程中向CPUl112提供存储在存储器1104中的信息,软件程序是诸如操作系统、应用程序、设备驱动和包括程序代码、和/或计算机可执行处理步骤、本文描述的如一个或多个处理流程的合并功能的软件模块。首先,CPUl112从如存储器1104的存储器、存储媒介/媒体1106、可移动媒体驱动器和/或其他存储器驱动器中加载计算机可执行处理步骤。之后,CPU1112执行存储的处理步骤,以执行加载的计算机可执行处理步骤。在执行计算机可执行处理步骤过程中,CPUl 112可以访问存储在存储器驱动器中的存储数据。[0056]永久性存储媒介/媒体1106是用于存储如操作系统和一个或多个应用程序的软件和数据的计算机可读存储媒介。永久性存储媒介/媒体1106还可以用于存储诸如一个或多个数字相机驱动器、监控器驱动器、打印机驱动器、扫描机驱动器或者其他设备驱动器等的设备驱动器、网页、内容文件、播放列表和其他文件。永久性存储媒介/媒体1106还可以包括:用于实现本公开的一个或多个实施例的程序模块和数据文件。
[0057]为了本公开的目的,计算机可读媒介以机器可读形式存储包括可由计算机执行的计算机程序代码的计算机数据。通过例子的方式而非限制,计算机可读媒介包括:用于数据的真实或固定存储的计算机可读存储媒体、或者用于含有代码的信号的瞬态分析的通信媒体。如本文使用的计算机可读存储媒体是指物理的或者真实存储器(相对于信号),包括但不限于,以用于诸如计算机可读指令、数据结构、程序模块或者其他数据等的信息的真实存储的任意方法或技术来实现的易失性和非易失性、可移动和固定媒体。计算机可读存储媒体包括但不限于,用于真实存储计算机或者处理器可以访问的期望信息或数据或指令的RAM、ROM、EPROM、EEPR0M、闪存或其他固态存储器技术、CD-ROM、DVD或其他光储存器、磁带盒、磁带、磁盘存储器或其他磁性存储设备、或者其他物理的或材料媒介。
[0058]为了本公开的目的,模块可以是(通过或者不通过人机互动或者附件)来执行或者促进本文描述的处理、特征和/或功能的软件、硬件或者固件(或者它们的组合)系统、处理或者功能或者它们的组件。模块可以包括子模块。模块的软件组件可存储在计算机可读媒介中。多个模块可集成在一个或多个服务器中,或者可由一个或多个服务器加载和执行。一个或多个模块可分组到弓I擎或者应用上。
[0059]本领域的技术人员将理解的是,本公开的方法和系统可以以很多方式来实现,并且同样地,不限于前述的示例性实施例和例子。换句话说,以硬件和软件或者固件的各种组合的由单个或者多个组件执行的功能性元件和各个功能可分布在位于客户端或者服务器端或者这两者上的多个软件应用中。就这一点而言,本文描述的不同实施例的很多特征可合成在一个或多个实施例中,并且包括的特征比本文描述的所有特征少或多的替换实施例是可能的。功能也可以以目前已知的或者将要已知的方式整体或部分的分布在多个组件中。因此,大量软件/硬件/固件的组合可以实现本文描述的功能、特征、接口和设置。而且,对现在和未来的本领域技术人员而言可以理解的是,本公开的范围覆盖了用于执行描述的特征、功能和结构的传统已知方式以及对本文描述的硬件、软件或者固件组件进行的那些变化和修改。
[0060]在根据一个或多个实施例描述系统和方法时,可以理解的是,本公开不限于公开的实施例。在权利要求的精神和范围内,本公开试图覆盖各种修改和类似组合,权利要求的范围是最宽的解释,从而包含所有这样的修改和相似结构。本公开包括权利要求的任意和所有实施例。
【权利要求】
1.一种方法,包括: 由计算设备在网络上接收来自用户计算机的由用户在搜索查询输入区域提交的形成部分搜索查询的字母数字字符; 由所述计算设备接收来自搜索建议模块的与所述部分搜索查询相关的一个或多个搜索建议; 在经由用户输入发起所述搜索查询之前,由所述计算设备将所述一个或多个搜索建议传输至所述用户计算机,以用于由所述用户计算机在搜索建议区中显示,所述搜索建议区不同于搜索结果区域而显示; 由所述计算设备将所述一个或多个搜索建议中的一个搜索建议传输至丰富内容模块; 所述计算设备接收来自所述丰富内容模块的与所述传输的搜索建议相关的丰富内容;以及 在经由用户输入发起所述搜索查询之前,由所述计算设备将所述丰富内容传输至所述用户计算机,以用于由所述用户计算机在所述搜索建议区中显示。
2.根据权利要求1所述的方法,其中,将所述搜索建议传输至丰富内容模块还包括: 由所述丰富内容模块将所述搜索建议分入类别。
3.根据权利要求2所述的方法,其中,将所述搜索建议分入类别还包括: 基于从一组分类技术类型中选择的分类技术进行分类,其中,所述分类技术类型包括固定优先级顺序、查询分类信任`度、使用所述用户的搜索会话语境和使用所述用户的搜索历史简档。
4.根据权利要求1所述的方法,其中,所述接收丰富内容还包括: 擦除所述丰富内容的网络。
5.根据权利要求4所述的方法,其中,擦除所述丰富内容的网络还包括: 在所述计算设备与所述用户计算机处于非通信状态时执行擦除。
6.根据权利要求1所述的方法,其中,所述接收丰富内容还包括: 从数据库接收所述丰富内容。
7.根据权利要求6所述的方法,还包括: 通过将日志中的查询分为一个或多个类别来挖掘搜索引擎查询日志。
8.根据权利要求7所述的方法,还包括: 从由查询到查询关系和查询到搜索结果关系组成的关系类型组来生成关系。
9.根据权利要求7所述的方法,还包括: 使用社交网络反馈。
10.根据权利要求1所述的方法,其中,所述丰富内容的传输还包括: 传输广告,作为所述丰富内容的一部分。
11.根据权利要求1所述的方法,其中,所述一个或多个搜索建议的传输还包括: 传输赞助的搜索建议,作为所述一个或多个搜索建议的一部分。
12.根据权利要求1所述的方法,还包括: 当由用户在所述搜索查询输入区域中输入附加的字母数字字符时,更新所述一个或多个搜索建议。
13.根据权利要求1所述的方法,还包括: 当由用户在所述搜索查询输入区域中输入附加的字母数字字符时,更新所述丰富内容。
14.一种计算设备,包括: 网络接口,用于在网络上接收来自用户计算机的由用户在搜索查询输入区域提交的形成部分搜索查询的字母数字字符; 搜索建议模块,用于生成与所述部分搜索查询相关的一个或多个搜索建议,其中,在经由用户输入发起所述搜索查询之前,所述网络接口将所述一个或多个搜索建议传输至所述用户计算机,以用于由所述用户计算机在搜索建议区中显示,所述搜索建议区不同于搜索结果区域而显示; 丰富内容模块,用于接收所述一个或多个搜索建议中的一个搜索建议并生成与所述传输的搜索建议相关的丰富内容,其中,在经由用户输入发起所述搜索查询之前,所述网络接口将所述丰富内容传输至所述用户计算机,以用于由所述用户计算机在搜索建议区中显
15.根据权利要求14所述的计算设备,其中,所述丰富内容模块将所述搜索建议分入类别。
16.根据权利要求15所述的计算设备,其中,所述丰富内容模块将所述搜索建议分入类别还包括: 所述丰富内容模块基于从一组分类技术类型中选择的分类技术进行分类,其中,所述分类技术类型包括固定优先级顺序、查询分类信任度、使用所述用户的搜索会话语境和使用所述用户的搜索历史简档。
17.根据权利要求14所述的计算设备,其中,所述丰富内容模块擦除所述丰富内容的网络。
18.根据权利要求17所述的计算设备,其中,所述丰富内容模块擦除所述丰富内容的网络还包括: 所述丰富内容模块在所述计算设备与所述用户计算机处于非通信状态时擦除所述网络。
19.根据权利要求14所述的计算设备,还包括: 广告服务器,用于传输广告,作为所述丰富内容的一部分。
20.根据权利要求14所述的计算设备,其中,所述搜索建议模块还传输赞助的搜索建议,作为所述一个或多个搜索建议的一部分。
21.一种计算机可读存储媒介,用于在其上真实地存储能够由计算设备的计算机处理器来执行的计算机程序指令,所述计算机程序指令包括步骤: 由所述计算设备在网络上接收来自用户计算机的由用户在搜索查询输入区域提交的形成部分搜索查询的字母数字字符; 由所述计算设备接收来自搜索建议模块的与所述部分搜索查询相关的一个或多个搜索建议; 在经由用户输入发起所述搜索查询之前,由所述计算设备将所述一个或多个搜索建议传输至所述用户计算机,以用于由所述用户计算机在搜索建议区中显示,所述搜索建议区不同于搜索结果区域而显示; 由所述计算设备将所述一个或多个搜索建议中的一个搜索建议传输至丰富内容模块; 所述计算设备接收来自所述丰富内容模块的与所述传输的搜索建议相关的丰富内容;以及 在经由用户输入发起所述搜索查询之前,由所述计算设备将所述丰富内容传输至所述用户计算机,以用于由 所述用户计算机在搜索建议区中显示。
【文档编号】G06F15/16GK103430176SQ201280013336
【公开日】2013年12月4日 申请日期:2012年2月23日 优先权日:2011年3月22日
【发明者】伊森·巴特拉斯基, 薇薇安·林·杜弗尔, 阿尔蒂·帕尔默, 申宏·朱, 奥利维亚·富兰克林 申请人:雅虎公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1