具体实施方式
本文中,本发明的主题是在给出了特异性的情况下描述的以便满足法定要求。然而,描述自身并不是为了限制本专利的范围。相反,发明人已预期的是可以使用与当前或未来的其他技术相结合的其它方式来实现请求保护的主题,从而包含与本文中描述的步骤相类似的不同步骤或步骤组合。此外,虽然在这里可以使用术语“步骤”和/或“方框”来暗指所使用的方法的不同要素,但是除非明确描述单个步骤的顺序,否则不应该将这些术语解释成是暗示在这里公开的不同步骤之间的任何特定的顺序。
本发明的实施例涉及使用图像来定制搜索体验的***、方法以及其上包含有计算机可执行指令的计算机存储媒体。在这一点上,本发明的实施例提供了基于与用户关联的搜索查询和/或用户数据而为用户动态定制的图像,例如背景图像和/或图标图像。相应地,用户搜索体验可以提供与用户相关且用户感兴趣的背景图像。作为补充或替换,能够提供代表搜索结果类别的图标图像以便简化和组织用户搜索体验。此类图像可以吸引用户以增强用户搜索体验。
相应地,在一个方面中,本发明涉及其上包含有计算机可执行指令的一个或多个计算机存储媒体,其中在被运行时,所述计算机可执行指令促使计算设备执行一种用于呈现为用户定制的一个或多个背景图像的方法。该方法包括:参照(reference)用户输入的搜索查询。该方法还包括:参照与用户相关联的一个或多个用户数据。所述搜索查询以及与用户相关联的用户数据被用于选择图像以便作为搜索结果网页的背景图像显示。所选择的图像是作为搜索结果网页的背景显示的。
在另一个方面中,本发明涉及一种用于呈现为用户定制的图标图像的方法。该方法包括:参照用户输入的搜索查询。该方法还包括:参照与用户相关联的用户数据。所要显示的图标图像是基于搜索查询以及与用户关联的用户数据而被识别的。该图标图像代表搜索结果类别,并且将会显示在搜索结果网页内部。选择图标图像导致显示与所选择的图标图像所代表的搜索结果类别相对应的一个或多个搜索结果或与之关联的信息。
在另一个方面中,本发明涉及一种用于为用户定制搜索体验的***。该***包括:与一个或多个处理器以及一个或多个计算机可读存储媒体相关联的计算设备,与所述计算设备相耦合的数据存储器,以及图像选择引擎。该图像选择引擎接收由用户输入的搜索查询,指示用户的至少一项兴趣的用户简档数据,以及与用户正在使用的计算设备相关联的设备数据。更进一步,所述图像选择引擎使用搜索查询、用户简档数据以及设备数据来识别要作为搜索结果网页的背景显示的背景图像,以及识别要在搜索结果网页上显示的图标图像。所述图标图像代表搜索结果类别。图像选择引擎输出该背景图像以及一个或多个图标图像,以便进行呈现。
在简要描述了关于本发明的综述之后,以下将会描述可以实现本发明的不同方面的例示操作环境,以便提供用于本发明的不同方面的通用上下文。一般来说,参考附图并且首先特别参考图1,该图显示了用于实现本发明实施例的例示操作环境,并且该环境被概括性地标明为计算设备100。计算设备100仅仅是适当的计算环境的一个示例,其目的并不是用于暗指任何对于本发明的使用或功能范围的限制。计算设备100也不应被解释成具有与所图示出的任一组件或是其组合相关的依存关系或要求。
本发明的实施例可以在计算机代码或机器可用指令的通用上下文中描述,其中机器可用指令包括由个人数据助理或其他手持设备之类的计算机或其他机器执行的计算机可执行指令,例如程序模块。通常,包括例程、程序、对象、组件、数据结构等等在内的程序模块指的是执行特定任务或实现特定抽象数据类型的代码。本发明的实施例可以在多种***配置中实施,其中包括手持设备、消费类电子设备、通用计算机、更专业的计算设备等等。此外,本发明的实施例还可以在其中任务通过那些由通信网络相连的远程处理设备执行的分布式计算环境中实施。
参考图1,计算设备100包括直接或间接耦合以下设备的总线110:存储器112、一个或多个处理器114、一个或多个呈现组件116、输入/输出端口118、输入/输出组件120以及例证性的电源122。总线110代表一条或多条总线(例如地址总线、数据总线或是其组合)。虽然为了清楚起见使用了线条来显示图1的不同方框,但在现实中,对于不同组件的描绘并不会那么清楚,打个比方,这些线条更准确来说应该是灰色或模糊的。例如,我们可以将显示设备之类的呈现组件当作成I/O组件。此外,很多处理器都具有存储器。本发明人认识到这种情况是本领域的特性,并且重申图1的图示仅仅是图示出了能与本发明的一个或多个实施例结合使用的例示计算设备。在这里并未对诸如“工作站”、“服务器”、“膝上计算机”、“手持设备”等之类的类别加以区分,因为所有这些类别预期全都处于图1的范围以内并且全都参考的是“计算环境”。
计算设备100通常包括多种计算机可读媒体。计算机可读媒体可以是任何能被计算设备100访问的可用媒体,并且包括通过任何用于存储诸如计算机可读指令、数据结构、程序模块或其他数据之类的信息的方法或技术实现的易失和非易失媒体以及可移除和不可移除媒体。计算机可读媒体包括但不局限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多用途盘(DVD)或其他光盘存储器、磁带盒、磁带、磁盘存储器或其他磁存储设备、或是其他任何可以用于存储期望信息且能被计算设备100访问的介质。此外,上述各项的组合同样应该包含在计算机可读媒体的范围以内。
存储器112包括采用易失和/或非易失存储器形式的计算机存储媒体。所述存储器既可以是可移除的,也可以是不可移除的,还可以是这二者的组合。例示的硬件设备包括固态存储器、硬盘驱动器、光盘驱动器等等。计算设备100包括从存储器112或I/O组件120之类的不同实体中读取数据的一个或多个处理器。一个或多个呈现组件116将数据指示呈现给用户或其他设备。例示的呈现组件包括显示设备、扬声器、打印组件、振动组件等等。
I/O端口118允许计算设备100逻辑耦合至包括I/O组件120在内的其他设备,并且这其中的某些设备可以是内置的。例证性的组件包括麦克风、摇杆、游戏垫、卫星碟形天线、扫描仪、打印机、无线设备等等。
参考图2,该图示出了显示被配置成在实现本发明实施例的过程中使用的例示计算***架构200的框图。本领域普通技术人员将会理解并意识到,图2所示的计算***架构200仅仅是一种适当的计算***的示例,其目的并不是用于暗指任何对于本发明的使用或功能范围的限制。计算***架构200也不应被解释成具有任何与这里示出的任何单个模块/组件或是模块/组件的组合相关的依存关系或要求。
计算***架构200包括计算设备202(在图2中图示为移动计算设备)、图像选择引擎204以及数据存储器206,它们全部经由网络208来相互通信。网络208可以包括但不局限于一个或多个局域网(LAN)和/或广域网(WAN)。这种联网环境在办公室、企业级计算机网络、内部网以及因特网上是很普遍的。相应地,在这里不再进一步描述网络208。
在一些实施例中,所示出的一个或多个组件/模块可以作为独立的应用来实现。在其他实施例中,所示出的一个或多个组件/模块可被直接整合到图像选择引擎204和/或终端用户计算设备202的操作***中。本领域普通技术人员将会理解,图1示出的组件/模块在本质和数量上都是例示性的,并且不应该被解释成是进行限制。在本发明实施例的范围以内,任何数量的组件/模块均可用于实现期望的功能。更进一步,组件/模块可以位于任何数量的服务器或客户计算设备上。仅仅作为示例,图像选择引擎204可以位于服务器、服务器群集或是远离一个或多个剩余组件的计算设备上。
应该理解的是,这里描述的这种布置以及其他布置仅仅是作为示例阐述的。作为这里显示的布置和要素的补充或替代,其他布置和要素(例如机器、接口、功能、顺序以及功能群组等等)也是可以使用的,并且一些要素是可以完全忽略的。更进一步,这里描述的很多要素是可以作为分立或分布式组件或者结合其他组件/模块以及用任何适当的组合和位置来实现的功能实体。这里描述的由一个或多个实体执行的不同功能可以由硬件、固件和/或软件来执行。例如,不同的功能可以由运行存储器中存储的指令的处理器来执行。
数据存储器206被配置成存储与图像、用户查询以及用户数据相关联的信息。在不同的实施例中,此类信息可以包括但不局限于图像、图像属性、用户简档数据、设备数据和/或类似数据。在实施例中,数据存储器206被配置成可以搜索与之关联保存的一个或多个项目。本领域普通技术人员将会理解和意识到的是,与数据存储器206关联保存的信息可以是可配置的,并且可以包括与一个或多个图像、用户查询、用户数据和/或类似数据相关的任何信息。此类信息的内容和容量并不打算用于以任何方式来限制本发明实施例的范围。此外,虽然将数据存储器206图示成单个独立组件,然而,所述数据存储器206实际上可以是例如数据库群集之类的多个存储设备,其中所述多个存储设备的一些部分可以驻留在图像选择引擎204、计算设备202、另一个外部计算设备(未显示)和/或其任何组合之上。
图2显示的计算设备202和图像选择引擎204中的每一个都可以是任何类型的计算设备,例如上面参考图1描述的计算设备100。作为示例而不是限制,计算设备202和图像选择引擎204中的每一个可以是个人计算机、台式计算机、膝上型计算机、手持设备、移动手持机、消费类电子设备、服务器等等。然而应该注意到,这些实施例并不限于在此类计算设备上实现,在本发明实施例的范围以内,这些实施例是可以在多种不同类型的计算设备中的任何计算设备上实现的。
计算设备202和图像选择引擎204(为了清楚起见而没有显示)的组件可以包括但不局限于处理单元、内部***存储器以及用于耦合包括一个或多个用于存储信息(例如文件以及与之关联的元数据)的数据库在内的不同***组件的适当***总线。计算设备202和图像选择引擎204中的每一个通常包括或者可以访问多种计算机可读媒体。作为示例而不是限制,计算机可读媒体可以包括计算机存储媒体和/或通信媒体。通常,通信媒体使得每一个服务器能够经由网络208之类的网络来交换数据。更具体地说,通信媒体可以将计算机可读指令、数据结构、程序模块或其他数据包含在载波或其他传输机制之类的调制数据信号中,并且可以包含任何信息递送媒体。这里使用的术语“调制数据信号”指的是这样一种信号,其中该信号的一个或多个特性被以将信息编码到信号中的方式设置或改变。作为示例而不是限制,通信媒体包括有线媒体,例如有线网络或直接线路连接,以及包括无线媒体,例如声学、RF、红外及其他无线媒体。此外,上述各项的任何组合同样可以包含在计算机可读媒体的范围以内。
本领域普通技术人员将会理解,计算***架构200仅仅是例示性的。虽然将图像选择引擎204图示成单个单元,但是本领域技术人员将会意识到,图像选择引擎204是可扩展的(scalable)。例如,图像选择引擎204实际可以包含多个相互通信的计算设备。此外,数据存储器206或是其某些部分可以作为计算机存储介质而被包含在计算设备202和/或图像选择引擎204内。单个单元的描述仅仅是为了清楚起见,而不是将实施例的范围限制在任何形式以内。
图2所示的计算设备202是移动计算设备,例如移动电话。本领域普通技术人员将会理解,移动计算设备202只是例示性的,并且所述计算设备202可以是任何类型的计算和/或通信设备,例如个人计算机、文本通信设备、电视机(IPTV)、台式机等等。计算设备202包括用户输入模块和呈现模块。
用户输入模块被配置成接收输入。举例来说,此类输入可以包括用户搜索查询。通常,所述输入是借助与计算设备202或类似设备相关联的键盘或数字键盘(硬件的或虚拟的,例如触摸屏数字键盘)输入的。与计算设备202相关联的其他硬件选择器(例如硬件按钮)或软件选择器(例如虚拟选择器或按钮)可以用于输入数据或选择。举例来说,如下文中更全面论述的那样,可以在显示屏上呈现一个建议查询选择器,在被选择或接触的时候,所述建议查询选择器会向查询搜索引擎(未显示)触发一个表明希望得到查询建议的指示。计算设备的呈现模块被配置成与搜索结果网页相关联地呈现内容,例如背景图像、图标图像等等。此外,实施例并不打算局限于视觉显示,而是还可以包括音频呈现、组合的音频/视频呈现等等。
如图2所示,图像选择引擎204除其它组件之外包括查询参照组件214、用户数据参照组件216、背景图像选择组件218、图标图像选择组件220以及输出组件222。查询参照组件214被配置成参照一个或多个搜索查询或是其某些部分(例如搜索项或搜索短语)。该查询参照组件214可以接收、检索、获取、访问或拦截用户借助搜索引擎网页或客户机输入搜索引擎的搜索查询或是所述搜索查询的一部分。这种搜索引擎可以是任何用于在计算机***(例如万维网或其他计算机***)内部定位信息以及提供搜索结果的信息检索***。这样,在一个实施例中,搜索引擎可以是通常基于用户搜索查询来搜索万维网的web搜索引擎。这种web搜索引擎可以提供与万维网上可用的任何种类的产品、服务、信息、数据或其他信息相关的搜索结果。在这一点上,web搜索引擎借助了搜索引擎网页或客户机来提供通常基于用户搜索查询的搜索结果。举个例子,基于输入到一般搜索网站(例如Microsoft的Live.com)的用户搜索查询,一般的搜索引擎(Microsoft?LiveSearch)将会搜索并提供与该搜索查询相关的一般搜索结果。
本领域技术人员将会意识到,用户可以采用多种方式来与搜索引擎进行交互。用户可以与网页格式的搜索引擎进行交互。换言之,搜索引擎网页可以用于输入搜索查询(例如借助初始搜索网页)以及提供搜索结果(例如借助搜索结果网页)。例示的搜索引擎以及相应的网页包括但不局限于可以经由Microsoft的Live.com以及门户网站MSN.com访问的Microsoft?LiveSearch,可以通过Google的门户网站***.com访问的Google?搜索,以及可以通过Yahoo的门户网站Yahoo.com访问的Yahoo!搜索。可替换地,用户可以与工具栏格式的搜索引擎进行交互,其中搜索引擎输入区(entryfield)被置于用户的web浏览器上,以便更易于访问搜索引擎。
用户数据参照组件216被配置成参照一个或多个用户数据。该用户数据参照组件216可以对一个或多个用户数据执行接收、检索、获取、访问、拦截等处理。这里使用的用户数据指的是与搜索引擎用户和/或与诸如计算设备202之类的可供用户使用来访问搜索引擎的设备相关联的任何数据。举例来说,用户数据包括用户简档数据、设备数据、相关数据、全局数据和/或类似数据。用户简档数据是与用户相关联的任何数据或指示符,包括例如用户的习惯或例行行为和/或与用户的事件、活动或行为相关联的指示符。仅仅作为示例,用户简档数据可以包括用户的例行搜索行为,用户先前提供的搜索或查询,用户参与的文本和/或电子邮件会话,用户电子日历上安排的事件,用户参与的多媒体事件(例如聆听音乐,观看电视节目等等),用户经常访问的统一资源定位符(URL)链接,从用户参与的文本和/或电子邮件会话中提取的关键字等等。这样,用户简档数据可以是与搜索引擎相关联地识别或捕获的数据。作为替换或补充,用户简档数据可以是关联于用户与web浏览器、客户机和/或用户计算设备的交互而被识别或捕获的数据。用户简档数据还可以包括直接由用户输入和/或修改的用户信息(例如用户兴趣、生日等等)。在一些实施例中,用户简档数据可以是以与用户标识符(例如,用户用来登录的用户标识符)或诸如计算设备202之类的用户设备相关联的方式捕获或识别的。
设备数据指的是与诸如计算设备202之类的用户使用的计算设备相关联的任何数据。设备数据可以包括关于设备是否支持触摸的指示,设备的屏幕大小,设备标识符,关于传送数据的可用带宽的指示(例如特定服务供应商支持每秒特定比特量)等等。
关系数据指的是与另一个用户相关联的数据,所述另一个用户与搜索引擎的当前用户有关。在这一点上,关系数据可以提供与另一个相关用户希望或意图查看的内容相关的信息。用户可以基于与用户的联系(例如借助电子邮件、电子日历、地址薄、即时消息、社交网络等等)而与另一个用户相关。在另一个实施例中,用户可以基于相似的兴趣而与另一个用户相关。举例来说,这种用户共有的相似兴趣可以基于用户输入的查询或执行的搜索来确定。
全局数据指的是通常与搜索引擎的一个或多个用户相关联的数据。例如,全局数据可以是指流行的、最常用的或是首选的数据或图像。
背景图像选择组件218被配置成选择一个或多个背景图像。在这点上,将会选择一个或多个背景图像作为搜索结果页面的背景显示,其中该搜索结果页面一般呈现与搜索查询相关联的一个或多个搜索结果。这里使用的图像指的是任何图像,这其中包括但不局限于照片、图形、视频、动画图像等等。正如可以意识到的,图像可以是静态图像(即计算机图形、照片等等)或运动图像(即视频、电影等等)。背景图像被用来指代作为其上呈现一个或多个搜索结果或是其指示(例如图标图像)的搜索结果页面的背景呈现的图像。这样的一个或多个背景图像使得用户能够一开始就参与到搜索体验中。虽然在这里一般性地将这种图像论述成了搜索结果页面的背景,然而可以意识到的是,这种图像也可以是初始搜索引擎页面的背景(例如在用户输入或键入用户查询之前)。在这种情况下,背景图像有可能仅仅是基于用户数据选择的。在一些情况中,背景图像可以是广告。在这种情况下,广告引擎可以用于选择或帮助选择作为背景图像显示的广告。
在实施例中,背景图像选择组件218使用诸如查询参照组件214参照的一个或多个查询之类的查询数据和/或诸如用户数据参照组件216参照的一个或多个用户数据之类的用户数据来识别或选择一个或多个背景图像。在这一点上,用户查询被用于选择与搜索查询相关的图像。用户数据则用于选择适于用户和/或用户设备的图像。相应地,用户简档数据可用于选择与用户兴趣匹配或对应的图像。仅仅作为示例,假设用户输入查询“钢铁侠2”。更进一步,假设用户的用户简档数据表明该用户习惯性地搜索音乐。在这种情况下,可以选择和显示与“钢铁侠2”相关联的音乐专辑封面的图像。
设备数据可用于选择与用户使用的计算设备的能力及功能相适合的图像。在这一点上,诸如图像质量、图像大小之类的图像属性可与设备数据相关联地被考虑,以便选择一个或多个图像的恰当集合。关系数据可用于选择与假设或推断的用户兴趣相对应的图像,其中所述假设或推断的用户兴趣也就是与搜索引擎的当前用户有关的一个或多个其他用户的兴趣。全局数据则可用于选择所述搜索引擎的一个或多个其他用户一般会感兴趣的图像。
除了选择用于显示的一个或多个图像之外,背景图像选择组件216还可以选择作为背景显示的多个图像。在一个实施例中,多个图像可以作为统一或分散的背景图像而被同时显示。在替换实施例中,多个图像可以按顺序显示。相应地,一个图像或一组图像可以作为背景图像显示,随后则可以显示另一个或一组图像作为背景。仅仅作为示例,后续图像可以是基于某个事件(例如时间推移等等)的发生或是基于用户指示(例如用户选择了某个背景选择器等等)而被显示的。所要显示的多个图像既可以基于设备数据,例如计算设备能力,也可以基于用户数据,例如用户偏好(举个例子,三个图像与用户兴趣相对应,两个图像是在用户简档中设置的,……)。在其他实施例中,响应于用户选择图标图像,可以对背景图像进行修改。在这样的实施例中,一旦用户选择了图标图像,则可以选择和/或显示与该图标图像对应的背景图像。举个例子,如果用户选择了“音乐”图标图像,那么背景图像可以变成专辑封面的图像。
图标图像选择组件220被配置成选择一个或多个图标图像。图标图像指的是这样一个图像,该图像是一个代表搜索结果类别的图标。这样做允许搜索结果页面直观和整洁。图标图像可以代表不同的类别,例如图像、视频、电影、新闻、日历、相关位置、购物或商品、音乐等等。举例来说,一旦选择音乐图标,则音乐图标可以呈现音轨、艺术家、下载、购买音乐的位置(例如虚拟位置、附近的实***置)等等。一旦选择了商品图标,则商品图标可以呈现与搜索查询和/或用户数据相关的商品。一旦选择了电影图标,则电影图标可以呈现放映该电影的附近影院,电影购票选项,去往附近影院的方向等等。一旦选择了日历图标,则日历图标可以呈现用户电子日历中的信息,创建日历事件的选项,共享/邀请他人的选项等等。一旦选择了新闻图标,则新闻图标可以呈现与搜索查询和/或用户兴趣相关联的新闻信息。一旦选择了视频图标,则视频图标可以呈现与搜索查询、类似的用户查询、用户数据等等相关的视频、预告片、消费者内容等等。一旦选择了图像图标,则图像图标可以呈现与搜索查询、类似的用户查询、用户数据等等相关的图像。作为补充或替换,图像图标代表与搜索结果相关的数据,例如作为执行任务的结果而被呈现的即时答复或信息。
在实施例中,图标图像选择组件220使用诸如查询参照组件214参照的一个或多个查询之类的查询数据和/或诸如用户数据参照组件216参照的一个或多个用户数据之类的用户数据来识别或选择一个或多个图标图像。在这一点上,用户搜索查询被用于选择与搜索查询相关的、对搜索查询而言是适当的或适合的一个或多个图标图像。图标图像既可以是预先确定的(例如保存在数据存储器内),也可以是基于与搜索查询的适当性而被动态确定的。
作为示例,参考图3,如302所示,假设用户输入搜索查询“钢铁侠2”。在这一点上,一旦参照搜索查询“钢铁侠2”,则会依照所述搜索查询来识别和选择与所述搜索查询相对应且对于该搜索查询适当的图标图像。由于存在与图像308、视频310、新闻312、电子日历314、电影院位置316、商品318以及音乐320这些类别相关的搜索查询和/或搜索结果,因此,代表这些类别的图标图像将被恰当地选择并显示。在一些情况中,如果可用和恰当的搜索结果类别众多,那么可以选择特定的图标,以免超出被显示的图标图像的预定数量。举个例子,图标图像的选择可以基于流行度、相应搜索结果的数量等等。可以意识到的是,代表搜索结果类别的图标图像最初可以单独显示在搜索结果网页上,或者也可以作为所显示的其他搜索结果(例如顶部搜索结果,不与选定类别相对应的搜索结果,诸如图像之类的特定类型的搜索结果等等)的补充而显示。
在选择用于显示的一个或多个图标图像之前或之后,搜索结果或是可供执行的任务能够与一个或多个图标图像相关联。如果搜索结果在选择所要显示的图标图像之前与图标图像相关联,那么可以使用与特定类别相关联的搜索结果或是其数量来选择用于显示的一个或多个图标图像。举个例子,假设有过多的“新闻”搜索结果与用户输入的搜索查询相关联,那么此类信息可以帮助选择所要显示的“新闻”图像图标。如果搜索结果是在选择了所要显示的图标图像之后与图标图像相关联的,那么这种归类使得用户能够选择一个图标图像,以便查看与这样的类别(由该图标图像标识/代表)相关的搜索结果。
作为补充或替换,用户数据可以用于选择一个或多个图标图像。相应地,用户简档数据可以用于选择与用户兴趣匹配或对应的图像。设备数据可用于选择对于用户使用的计算设备的能力和功能适当的图像。关系数据可以用于选择与疑似用户兴趣相对应的图像,其中所述疑似用户兴趣也就是与当前使用执行搜索的用户相关的其他用户的兴趣。全局数据可用于选择所述搜索引擎的其它用户一般会感兴趣的图像。仅仅作为示例,再次参考图3,如302所示,假设用户输入搜索查询“钢铁侠2”。更进一步,假设该用户以往曾经表达过要去影院看电影的兴趣(例如借助先前的搜索经历)。在这种情况下,可以选择显示“相关位置”图标,该“相关位置”图标在被选择时会呈现正在放映该电影的附近影院。用户可以选择“相关位置”图标来查看放映该电影的附近影院,购买影院的电影票,以及获取去往该影院的方向等等。
图标图像选择组件220还可以被配置成选择要与搜索结果关联显示的多个图标图像。仅仅作为示例,与类别、用户简档数据、设备数据、关系数据等等相对应的多个搜索结果可用于确定所要显示的多个图标图像。在一个实施例中,多个图标图像可以被同时显示。在可替换实施例中,多个图标图像可以按顺序显示。仅仅作为示例,后续图标图像可以基于事件(例如时间推移等等)的发生或者基于用户指示(例如用户选择了下一个图像指示符等等)而被显示。要显示的多个图像既可以基于设备数据,例如计算设备的能力,也可以基于用户数据,例如用户偏好(例如三个图标图像与用户兴趣是对应的,两个图标图像则是在用户简档中设置的,等等)。
诸如查询参照组件214参照的一个或多个查询之类的查询数据和/或诸如用户数据参照组件216参照的一个或多个用户数据之类的用户数据也可用于选择呈现所选择的一个或多个图标图像的顺序或排列。作为示例,对于更为流行的类别,例如与用户查询更为相关、与用户的一个或多个兴趣更为相关、全球更为流行等等的类别,这些类别既可以置于所显示的图像图标的中心或中点,也可以以更大的比例尺显示,还可以显示在第一页结果上等等。举个例子,假设与用户相关联的用户数据表明用户对漫画很感兴趣。在这种情况下,漫画图标图像可以被选择并在显示屏幕中心显示。
输出组件222被配置成促使呈现与用户计算设备相关联的图像。例如,输出组件222被配置成促使呈现与图1中的移动计算设备110的显示屏幕120相关联的一个或多个选定背景图像。在另一个示例中,输出组件222被配置成促使呈现与图1中的移动计算设备110的显示屏幕120相关联的一个或多个选定图标图像。虽然图像被描述为被提供和呈现,但是较为直接的是由***100提供可供用户设备检索相关图像的链接或其他引用。应该指出的是,常规浏览器不必跟随所述链接;举例来说,输出联系人或呼叫历史列表的应用可以跟随该链接,获取一个或多个图像并在其输出中***所述一个或多个图像的表示。任何和所有的这些变化及其任何组合都预期处于本发明实施例的范围以内。
如上所述,计算设备在搜索结果页面的上下文中显示图像。如图3所示,与用户查询和/或用户数据相关联的背景图像304是作为搜索结果的背景显示的。可以意识到的是,在一些实施例中,一旦用户输入了用户查询,则可以显示一个或多个背景图像。在可替换实施例中,背景图像可以是在用户输入搜索查询的时候显示的。
同样,如图3所示,在搜索结果页面内显示代表搜索结果类别的一个或多个图标图像306的集合。在实施例中,这种图标图像是基于用户查询和/或用户数据选择的。在图3中,这种图标图像包括图像图标308、视频图标310、新闻图标312、日历图标314、位置图标316、商品图标318以及音乐图标320。虽然在图3中显示了特定的图标图像308-320,但是可以意识到,在不同的实施例中可以显示任何数量或类型的图标图像。选择此类图标导致显示与搜索查询相关且与图像图标代表的类别相对应的信息。在这一点上,选择图标图像可以导致显示搜索结果或是与之关联的信息(例如即时答复)。仅仅作为示例,假设用户选择了图3中的位置图标316。在这种情况下,如图4的显示屏幕400中所示,显示可供用户观看电影的附近影院。举例来说,这种显示屏幕400可以包括与影院相关的信息,这其中包括但不局限于位置、电话号码、小时数、当前电影、放映时间、网站链接、菜单等等。在这一点上,选择图标图像可以导致显示与该图标图像相关的搜索结果。作为替换或补充,选择图标图像可以导致执行某个任务,并且其结果将会被显示。举例来说,不是显示搜索结果,而是一旦选择了图标图像,则可以确定某个任务或应用的执行,例如提供与用户查询相关的即时答复,识别用于购买商品的商店(实体商店或虚拟商店),产生地图,或者执行与搜索查询或与之关联的搜索结果有关的其他任务。
更进一步,如图4所示,所选择的位置图标402可以看起来更大和/或更亮,以便指示当前选择了该图标。虽然在图4中将图标图像显示成较大的图标,但是一旦选择了图标图像,则可以采用任何方式来修改所述图标图像,以便提供一个表明该特定图标是当前选定的图标或是最近选定的图标的指示。作为修改图标图像的替换,可以与图标图像相关联地提供另一个指示符,以便提供这种指示(例如在该图标图像周围或附近高亮显示或是放置符号)。
在一些实施例中,不同的选择器可被使用。这里使用的选择器可以呈现在显示屏幕上,由此,在被选择或接触的时候将会给出表明希望执行特定功能的指示。可以使用选择器,从而使得显示屏幕不被不同的显示项目所混杂。选择器还允许用户快速简单地查看更相关的项目(例如建议的查询、背景图像、图标图像等等)。相应地,在被选择的时候,选择器将会触发一个表明希望得到更相关项目的指示。虽然在图1中被显示成软件选择器,但是另外的指示符可以是硬件选择器或是其组合。用户既可以通过触摸屏的方式来选择某个选择器,也可以通过借助于鼠标或指针悬停在选择器上的方式来选择该选择器,还可以通过借助鼠标、指针或是命令等等来选择该选择器的方式来选择。
举例来说,选择器可以是图标选择器,建议查询选择器,背景选择器等等。如图3的322所示,可以选择图标选择器来显示更多的图标图像。相应地,一旦选择了图标选择器322,那么可以显示一个或多个图标图像的完整的新集合,以便替换当前显示的一个或多个图标图像,或者补充当前显示的图标图像。如图3的324所示,可以选择选择建议查询选择器以便显示替换的搜索查询建议。在实施例中,此类查询建议可以是基于用户查询和/或用户数据的。在这一点上,查询建议可以是基于用户兴趣提供的,所述用户兴趣例如是从在先的搜索例行工作中识别的。虽然没有示出,但是可以意识到的是,背景选择器也可以与背景图像相关联,由此,一旦选择了该选择器,那么将会显示一个或多个替换的背景图像作为搜索结果的背景。这样的一个或多个替换背景图像既可以与当前呈现的背景图像同时显示,也可以在当前呈现的背景图像之后显示。虽然在图3中将选择器显示成具有特定的设计和位置,但是这些设计和位置并不打算限制选择器的范围。
现在转到图5,所示出的流程图显示了根据本发明实施例来呈现为用户定制的一个或多个背景图像的方法500。首先,在方框510,用户提供的搜索查询将被参照。举例来说,可以参照由移动计算设备的用户输入的搜索查询。在方框512,与用户相关联的用户数据将被参照。随后,在方框514,搜索查询和/或用户数据将被用于选择所要显示的一个或多个背景图像。在实施例中,这样的一个或多个背景图像对应于用户并且适合作为搜索结果页面的背景图像显示给用户。在这一点上,所选择的背景图像可以与用户输入的查询以及用户过去的兴趣相关。在方框516,所选择的图像或是其表示将被提供给用户设备,以便进行显示。在方框518,所选择的一个或多个背景图像将会借助用户设备的显示屏幕而被显示。在实施例中,该背景图像被与搜索结果或是代表搜索结果类别的图标图像相关联地显示。可以意识到的是,在背景图像上可以显示不同的项目,例如搜索结果或是代表搜索结果的图标图像。在这一点上,背景图像和/或搜索结果/图标图像可以至少部分是透明的,以便使得能够同时查看背景图像以及搜索结果/图标图像。
参考图6,所示出的流程图显示了根据本发明实施例来呈现为用户定制的一个或多个图标图像的方法600。首先,在方框610,用户提供的搜索查询将被参照。在方框612,与用户相关联的用户数据将被参照。随后,在方框614,搜索查询和/或用户数据将被用于识别所要显示的一个或多个图标图像。在实施例中,所识别的图标图像对应于用户并且适合作为搜索结果页面的图标图像显示给用户。与搜索查询相对应的搜索结果与图标图像是关联的。在方框616中对此进行了指示。在方框618,所识别的图标图像的排列被确定。这种排列可以包括相对于彼此的位置,相对于背景图像的位置,显示屏幕上的位置,图标图像的大小等等。在实施例中,举例来说,所识别的图标图像的排列可以基于与每一个图标图像相关联的搜索结果的数量,用户简档数据(例如用户兴趣),设备数据等等。在方框620,所识别的图像或是其表示将被提供给用户设备,以便进行显示。此外还可以将排列指示符提供给用户设备,以便提供关于一个或多个图标图像的排列的指示。可以意识到的是,在其他实施例中,这种排列确定可以是由用户计算设备进行的。在方框622,所识别的一个或多个图标图像将会依照所确定的排列并且借助用户设备的显示屏幕进行显示。在实施例中,图标图像被与其他搜索结果或是一个或多个背景图像相关联地显示。
现在转到图7,所示出的流程图显示了根据本发明实施例来使用建议查询选择器来查看替换的建议搜索查询的方法700。首先,如方框710所示,用户搜索查询将被识别。所述搜索查询可以是基于用户输入查询的处理或者是在输入查询(例如滚动)的时候识别的。在方框712,一个或多个建议搜索查询被确定。这些建议搜索查询可以是基于输入的数据或是所确定的输入数据意图而被识别或确定的。在实施例中,建议搜索查询还可以是基于诸如用户兴趣之类的不同的用户数据识别的。在方框714,建议查询选择器被与搜索体验相关联地显示(例如在一开始或是执行搜索的时候)。所述建议查询选择器可以向用户提供一个表明存在建议查询的指示。在查询入口附近或是任何位置可以呈现建议查询选择器。在方框716,接收对于建议查询选择器的选择。依照对于建议查询选择的选择,搜索查询建议(例如补充或替换)将被呈现给用户。在方框718中对此进行了指示。这种查询建议可以在下拉列表或是期望的其他任何列表或格式中呈现。
本领域普通技术人员将会理解,在图5的方法500、图6的方法600以及图7的方法700中显示的步骤的顺序并不意味着对本发明的范围进行任何方式的限制,实际上,在这里的实施例的范围以内,这些步骤可以按照多种不同的顺序进行。任何的和所有的此类变化及其任何组合都预期处于本发明实施例的范围以内。
已经关于特定的实施例而对本发明进行了描述,其中这些实施例的所有方面都是说明性而不是限制性的。对本发明所属领域的普通技术人员来说,在不脱离本发明的范围的情况下,替换实施例将是显而易见的。
从上文中可以看出,本发明适于获取如上所述的所有目的和目标以及所述***和方法所固有的其他显而易见的优点。应该理解的是,某些特征和子组合是具有实用性的,并且是可以在不参考其他特征和子组合的情况下使用的。而权利要求同样对此进行了考虑,并且将其包含在了权利要求的范围以内。