视觉搜索和三维结果的制作方法

文档序号:6350282阅读:160来源:国知局
专利名称:视觉搜索和三维结果的制作方法
视觉搜索和三维结果
背景技术
传统地,搜索引擎被配置为提供包括一个或多个搜索查询项目(term)的结果。传统搜索引擎可使用存储到电子文档的引用(reference)的索引和包括在这些电子文档中的项目来生成结果。搜索引擎包括在结果中对具有类似项目的索引中标识的电子文档的引用。当一个或多个项目被输入用于传统搜索引擎的传统搜索界面中时,一些传统的搜索引擎可向用户提供搜索建议。建议的项目可被选取并被用于定位包括输入项目和选取的建议项目的电子文档。然而,输入搜索界面的项目或建议的项目可能与用户寻找的对象不对应。传统搜索界面不能在为用户寻找的对象集合制定(formulating)项目方面提供足够的帮助。查找者希望在定位对象集合时就完成任务。但是查找者可能在制定使搜索引擎提供被查找的对象集合的搜索查询方面面临困难。例如,查找者可能正在搜索以下的任一个市场上在$25,000以下的最好的美国产混合动力车;今天在我所在的地区放映的孩子喜欢的电影;或$400以下的上网本。查找者可能难以定位对象集合,可能借助于试错法制定用于对象集合的项目。因为传统的搜索引擎仅使用在用户搜索查询中的每个项目进行项目匹配,实际的内容结果经常不精确地对应于用户查找的对象集合。

发明内容
克服现有技术中这些和其他问题的本发明的实施例在一个方面涉及一种计算机系统、图形用户界面和计算机实现的方法以视觉地搜索和浏览对象集合。计算机系统再现与对象集合相关联的图像和当缩小对象集合时三维界面和二维界面之间的转换。计算机系统允许用户视觉搜寻并浏览与用户意图相关的对象集合。计算机系统包括数据库和服务器。数据库被配置为存储对象、每个对象的属性和与每个对象相关联的图像。服务器与数据库相连接。服务器响应于视觉搜索请求获取图像和属性集合。继而,月艮务器或客户端可生成图形用户界面以组织这些图像和属性。图形用户界面可基于在图像集合中保持的图像数目在图像集合的三维表示和图像集合的二维表示之间动态地转换。提供本发明内容来以简要的形式引入概念的选取,在下文具体实施方式
中将对其进一步描述。本发明内容不旨在标识要求保护的主题的关键特征或必要特征,也不旨在单独地被用于帮助确定要求保护的主题的范围。


图1是图释根据本发明实施例的示例计算系统的网络图2是图释根据本发明实施例的具有视觉搜索链接的搜索结果页面的图形用户界面; 图3是图释根据本发明实施例的三维表示的对象集合的图像的图形用户界面; 图4是图释根据本发明实施例的形成每个二维表示的对象表面的元数据的图形用户界面;图5是图释根据本发明实施例的匹配由类别或细调(refine)控件提供的标准的对象集合的图形用户界面;
图6是图释根据本发明实施例的响应于点击动作生成的结果集合的图形用户界面;和图7是图释根据本发明实施例的视觉搜寻和浏览对象集合的方法的逻辑图。
具体实施例方式本专利描述了利用满足法定要求的特性来获取专利权的主题。然而,该描述本身并不旨在限制本专利的范围。相反地,发明人已预期到要求保护的主题还可以以其他方式体现,与其他当前或未来的技术相结合,包括不同的步骤或类似于在本专利中描述的步骤的组合。并且,虽然在此可以使用术语“步骤”和“方框”来指示采用的方法的不同元素,但这些术语不应当被解释为暗示在此公开的各种步骤间的任意特定顺序,除非和除了当各个步骤的顺序被明确地描述。并且,下文将参考附图来详细描述实施例,其通过引用整体合并于此。本发明的实施例提供一种计算机系统,它允许用户视觉地搜寻和浏览在包含针对用户查询或浏览请求的结果的图形用户界面中所包括的对象集合。在对象集合中的对象可相应于但不限于购买产品、汽车产品、动物、名人、娱乐媒体、旅行或体育。在某些实施例中, 图形用户界面通过允许用户表达思想和搜索项目而不必为它们制定词语来实现视觉搜寻和浏览。该图形用户界面可为对象集合的每个对象和重要属性再现视觉表示。这些重要属性包括用户频繁用来评价对象集合的属性。用户可视觉地与重要属性进行交互,而不是制定文本查询以缩小对象集合。此外,图形用户界面可包括不怎么相关的类别以向用户提供意外发现对该用户来说未知的对象或关系的机会。此外,在图形用户界面中的每个对象可与当指针悬停在该对象上时可在搜索框中预览的查询相链接。继而,该查询可通过点击该对象来执行。并且,可以基于当前在对象集合中可获得的项目数动态地调适该图形用户界面。从而,该计算机系统可被用来缩小对象集合,以识别在给定领域中的新条目(item)(例如新的车辆模型、新书、剧院中的新电影,特别是当这些对象的名字是未知的时),或用来使选取的类别内相关联的有趣和流行事实浮到表面。如一个本领域的技术人员将理解,该计算机系统可包括硬件、软件或硬件和软件的组合。硬件包括处理器和存储器,其被配置为执行存储在存储器中的指令。在一个实施例中,存储器包括存储计算机程序产品的计算机可读介质,该产品具有用于计算机实现方法的计算机可用指令。计算机可读介质包括易失和非易失介质、可移除和不可移除介质和可由数据库、交换机和各种其他网络设备读取的介质。网络交换机、路由器和相关组件本质上是常规的,因为是与同样设备通信的装置。以示例的方式而不是限制,计算机可读介质包括计算机存储介质和通信介质。计算机存储介质或机器可读介质包括以用于存储信息的任意方法或技术实现的介质。存储的信息的示例包括计算机可用指令、数据结构、程序模块和其他数据表示。计算机存储介质包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPR0M)、闪存或其他存储器技术、光盘只读存储器(CD-ROM)、 数字通用盘(DVD)、全息介质或其他光盘存储器、盒式磁带、磁带、磁盘存储器和其他磁存储设备。这些存储器技术可短暂、临时或永久存储数据。图1是图释根据本发明的实施例的示例操作环境100的网络图。图1所示的操作环境100仅是示例性的,且不旨在暗示关于范围或功能性的任意限制。本发明的实施例可用许多其他配置来操作。参考图1,操作环境100包括网络110、视觉搜索引擎120、客户端设备130、网页140、对象数据库150和索引服务器160。网络110被配置为便于客户端设备130与视觉搜索引擎120之间的通信。网络 110还便于对象数据库150、视觉搜索引擎120和索引服务器160之间的通信。网络110可以是通信网络,例如无线网络、局域网、有线网络或因特网。在实施例中,客户端设备130利用网络110与视觉搜索引擎120交互。作为响应,视觉搜索引擎120提供网页、图像、视频或其他包括由用户提供或选取的项目的电子文档。视觉搜索引擎120通过网络110通信地与客户端设备130、对象数据库150和索引服务器160相连接。在某些实施例中,视觉搜索引擎120是生成用于在客户端设备130上显示的视觉表示的服务器。视觉搜索引擎120通过网络110从客户端设备130接收项目的选取或链接的选取,客户端设备130提供从用户接收交互的界面。视觉搜索引擎120可生成三维或二维表示以显示对应于由用户选取的项目或链接的对象。视觉表示可包括但不限于时间线、地图、网格或在显示器上组织对象的表格。在一个实施例中,视觉搜索引擎120 与搜索引擎相连接以响应于由视觉浏览引擎制定和发布的查询来获取搜索结果。在某些实施例中,视觉搜索引擎120遍历对象数据库150以识别对应于从客户端设备接收的选择的对象。继而,对象数据库150将满足选择的对象集合传输给视觉搜索引擎120。该对象集合与对象查询、网页140、图像、视频或其他电子文档相关联。视觉搜索引擎120还可遍历索引服务器160以定位满足对象查询或用户查询的网页140。继而,索引服务器160传输统一资源定位符(URL)集合,其指向满足对象查询或用户查询的网页、图像、视频或其他电子文档。视觉搜索引擎120格式化这些URL并将这些URL 传输给客户端设备130。客户端设备130由用户用来生成搜索项目、在对象上悬停(hover over)或选取链接或对象,并且接收与搜索项目、选取的链接或选取的对象相关的结果或网页140。客户端设备130包括但不限于个人数字助理、智能电话、膝上型计算机、个人计算机、游戏系统、机顶盒或任意其他适当的客户端计算设备。客户端设备130包括用户和系统信息存储器以在客户端设备130上存储用户和系统信息。用户信息可包括搜索历史、cookie和密码。系统信息可包括因特网协议地址、缓存的网页和系统使用。客户端设备130与视觉搜索引擎120 通信以接收与搜索项目、选取的链接或选取的对象相关的结果或网页140。在一些实施例中,客户端设备130执行Silverlight浏览器应用。Silverlight浏览器应用可以在为条目制定搜索项目和接收响应于用户请求或制定的搜索项目的结果时提供交互体验。当客户端设备130接收由视觉搜索引擎120选取的对象或网页140时,Silverlight浏览器应用仅再现满足用户请求的条目的子集。并且,当用户滚动客户端设备130的显示时,Silverlight 浏览器应用可在视觉搜索引擎将剩余的附加对象传输给客户端设备130时、通过在客户端设备130的显示空间(display real estate)的每一行中图示附加对象的至少一个对象来随机地用一些附加对象填充结果。网页140提供关于使用户感兴趣的条目的细节。网页140由索引服务器160索引。 每个网页140可包括项目或元数据。项目或元数据由索引服务器用来在适当的位置存储该网页。此外,网页140与同样由索引服务器160存储的URL相关联。
对象数据库150存储每个对象的属性和图像。这些属性包括标题、图像大小、图像维数和对象的其他元数据。视觉搜索引擎120可从对象数据库150请求一个或多个对象。 继而,对象数据库150将属性和图像传输给视觉搜索引擎120。索引服务器160存储网页140、与每个网页140相关联的项目和对应于网页140的统一资源定位符(URL)。视觉搜索引擎120可从索引服务器160请求一个或多个网页140。 继而,索引服务器160将网页传输给视觉搜索引擎120。因此,操作环境100被配置具有向客户端设备130提供包括网页140和对象的结果的视觉搜索引擎120。视觉搜索引擎120遍历对象数据库150以及遍历索引服务器160 以获得满足从用户接收的请求的结果。继而,客户端设备130再现结果以向用户显示。在一个实施例中,视觉搜索引擎生成一图形用户界面,其包括匹配由用户提供的项目或由用户选取的选择的结果。这些结果可包括指向网页的URL。该图形用户界面包含将结果重格式化为视觉表示的链接。对该视觉表示的链接可在图形用户界面上被加亮。图2是图释根据本发明实施例的具有视觉搜索链接的搜索结果页面的图形用户界面200。图形用户界面200包括搜索框210和视觉搜索链接230。图形用户界面200中的搜索框210允许用户制定他们自己的用于搜索查询的搜索项目。搜索框210接收由用户提供的搜索项目。继而,搜索项目被视觉搜索引擎用来获取与在搜索框210中输入的项目匹配的搜索结果。视觉搜索链接230是图形用户界面200的一部分。视觉搜索链接230允许用户视觉地浏览搜索查询的结果。此外,视觉搜索链接230还可允许用户视觉地制定查询,而不必输入他们自己的搜索项目。在一些实施例中,搜索结果的视觉表示是三维表示。例如,当用户在搜索框210中输入“汽车”并使用项目“汽车”发起搜索时,视觉搜索引擎可认识到用户希望完成与购买二手车或新车相关联的任务。搜索引擎返回的结果可能不能帮助用户完成与购买二手车或新车相关联的任务。视觉搜索引擎忽略来自搜索引擎的结果,并提供具有当前在用户的地区出售的汽车的视觉表示的视觉显示。用户可与图形用户界面200的特征和该视觉表示交互以定位用户查找的“车”。可替代地,当用户在搜索框210中输入“汽车”并使用项目“汽车”发起搜索时,视觉搜索引擎可返回由包括项目汽车的网页140组成的结果。然而,当用户在视觉搜索链接 230上点击时,视觉搜索引擎生成这些结果的视觉表示。用户可与视觉表示和图形用户界面 200的特征交互以定位用户查找的“汽车”。在某些实施例中,视觉搜索引擎可提供不需要查询项目入口的浏览入口点。该浏览入口页面可包括按类别排列的对象集合。对象的每一个由一个图像表示,并可对应于一个视觉查询。在一个实施例中,由视觉浏览引擎响应于用户请求生成的用于视觉地浏览搜索结果的视觉表示是搜索结果的三维表示。图形用户界面显示三维表示和被用于与该三维表示交互的控件。继而,用户可缩小包括在三维表示中的对象。图3是图释根据本发明实施例的三维表示350中对象350a集合的图像的图形用户界面300。当用户在包括由用户提供的搜索项目的URL结果的图形用户界面中的视觉搜索链接上点击时,视觉搜索引擎在图形用户界面300中生成视觉表示。图形用户界面300 用基于对象350a的数目和对象350a的尺寸的视觉表示(三维或二维)来替代URL结果。当对象在图形用户界面300中再现时,视觉搜索引擎对这些对象进行动画制作(animate)。当视觉搜索引擎生成三维表示350时,对象350a从图形用户界面300的背景移开,并将它们自己设置到对象的重叠三维阵列中。继而,视觉搜索引擎通过将控件从左侧和右侧漂浮到图形用户界面300上、对在图形用户界面300的左侧和右侧上的控件进行动画制作。用户可移动指示器来与在图形用户界面300的左侧和右侧的控件交互以操控对象350a。在一些实施例中,当用户在视觉搜索链接上点击时,视觉搜索引擎在图形用户界面300中生成视觉表示,而不需要用户提供搜索项目。图形用户界面300包括用来与包括在三维表示350中的对象350a交互的类别控件310、计数控件320、细调控件330、排序(sort)控件340和滚动控件360。图形用户界面 300允许用户查看匹配由用户提供的搜索项目的所有对象。图形用户界面300加载少于所有对象,但滚动控件360提供允许用户查看当前在三维表示350的可视区域外的视觉表示中的附加对象的无限滚动特征。在一个实施例中,图形用户界面300可加载所有对象的数据,但当滚动控件360展现附加对象时随着特定对象进入视野而流出(stream)图像。在另一个实施例中,图形用户界面可仅加载数据的子集和相应的图像,以允许用户快速地与某些对象交互。附加的数据和图像被请求时通过滚动控件360加载。类别控件310标识与在三维表示350中的每个对象相关联的类别。三维表示350 中对象350a数目可在用户选取类别控件310时减少。在一些实施例中,当视觉搜索引擎减少三维表示350中对象350a的数目时,三维表示350对对象350a进行动画制作。不在选取的类别中的对象350a落入或淡入到图形用户界面300的背景中。满足选取的类别的附加对象替代在三维表示350中移除的对象350a。在经更新的三维表示350中的所有对象 350a满足在类别控件310中选取的类别。例如,用户可在搜索汽车时选取运动型多功能车(SUV)作为一个类别。响应于用户选择,视觉搜索引擎通过移除不被归类为SUV的对象350a来更新三维表示350中的对象 350a。不满足用户选择的对象350a由视觉搜索引擎动画制作以落在三维表示350之外,并且在三维表示350的可视区域外的附加对象被动画制作以替代被移除的对象350a。在另一个实施例中,视觉搜索引擎可基于用户执行的先前搜索的新链接来更新类别控件310。当用户的先前搜索用于特定条目或有品牌的条目时,视觉搜索引擎创建与具有和该特定条目或有品牌的条目类似特征的对象的视觉表示相关联的链接。当用户选取该链接时,视觉搜索引擎生成具有含类似特征的对象的界面。此外,视觉搜索引擎可在类别控件 310中包括到与先前搜索不太相关的信息的链接。例如,如果用户曾寻找所有出售的新车并在阿斯顿马丁(Aston Martin)上悬停过,类别控件310可更新以展示对当前在电影院上映的James Bond电影(因为Jame Bond驾驶Aston Martin)和国家英国(因为Aston Martin 产于英国)的链接。计数控件320显示在视觉表示中的条目的总数和当前在图形用户界面300的可视区域中显示的条目数。当用户减少或增加在视觉表示(例如三维表示350)内的对象时,计数控件320更新。当用户使用新的或附加的搜索项目发起搜索时,计数控件320更新。可替代地,当用户与类别控件310或细调控件330交互以操控图形用户界面300中的对象350a 时,计数控件320更新。细调控件330表示由在视觉表示内的一些对象350a共享的属性。当用户选取由细调控件330表示的属性值时,在三维表示350中的对象350a的数目可减少。在一些实施例中,当视觉搜索引擎减少三维表示350中的对象350a的数目时,三维表示350对对象 350a进行动画制作。不满足针对由细调控件330表示的属性选取的值的对象350a落入或淡入到图形用户界面300的背景中。满足针对由细调控件330表示的属性选取的值的附加对象350a代替被移除的对象350a。在经更新的视觉表示(例如经更新的三维表示350)中的所有对象350a满足针对由细调控件330表示的属性选取的值。在一些实施例中,细调控件350中的属性被更新以仅提供有效的过滤选项。例如,当用户选取“运动型多功能车”作为车辆类型过滤器时,品牌过滤器可自动移除不提供“运动型多功能车”的制造商或品牌。排序控件340允许用户对对象350a排序。排序控件340重组织在三维表示350 中的对象350a。排序控件330表示由视觉表示中所有对象350a共享的属性。对象350a缺省地依字母顺序排序。当用户选取排序控件时,视觉搜索引擎可在视觉表示中重组织对象 350a。例如,当用户正在搜索汽车时,排序控件340可允许用户通过品牌、安全评级或专家评级来对对象350a排序。视觉搜索引擎从存储用于对象的品牌、安全评级和专家评级的属性的对象数据库获取品牌、安全评级和专家评级。在用户选择一个属性之后,视觉搜索引擎在视觉表示中对对象重排序。在一个实施例中,包括在排序控件中的属性基于搜索日志中的搜索频率来选取。滚动控件360允许用户查看视觉表示内的附加对象350a。在一些实施例中,滚动控件提供允许图形用户界面300连续滚动视觉表示中对象350a的无限滚动。该无限滚动连续地循环通过在视觉表示内的所有对象350a。在一些实施例中,视觉搜索引擎在对象350a的三维表示350与二维表示之间转换。当选取以便在图形用户界面中显示的对象数目大时,视觉搜索引擎生成三维表示350。 当用户将对象数减少到合理的数目时,视觉搜索引擎可在二维表示中再现对象。在一个实施例中,剩余的对象被视觉搜索引擎在可视的行中重定向,而不用滚动。同样地,视觉搜索引擎可在剩余对象350a的每一个周围再现边界。例如,视觉搜索引擎可设置需要生成具有每个对象的详细信息的图形用户界面的显示缺省值。然而,图形用户界面还必须在视觉表示中显示满足用户选择的对象那么多的对象。当对象的数目较大并且显示详细信息可能模糊图形用户界面时,对象的三维视觉表示350a可由视觉搜索引擎生成。当对象的数目小并且显示详细信息可能不会模糊图形用户界面时,二维视觉表示可由视觉搜索引擎生成。此外,因为可用的显示空间增加,视觉搜索引擎针对每个对象显示更多信息。在一些实施例中,与每个对象相关联的图像大小为100 像素乘100像素,并且二维表示包括具有最少5行和5列的图像的阵列。在一个实施例中,对象的二维表示由视觉浏览引擎生成。二维表示允许用户在图形用户界面上查看关于每个对象的附加信息。视觉搜索引擎使用在图形用户界面上的可用显示空间以使为显示给用户而再现的信息最大化。图4是图释根据本发明的实施例为二维表示440中的每个对象形成表面的元数据的图形用户界面400。视觉搜索引擎基于被选取以便呈现的对象数目在图形用户界面400 中生成二维表示440。在一个实施例中,当被选取以便显示的对象数目在不滚动的情况下可视时,视觉搜索引擎可在图形用户界面400中生成二维表示440。在一些实施例中,视觉搜索引擎可重格式化与对象相关联的图像以适合图形用户界面400而不用滚动。在其他实施例中,当对象的数目允许基于图形用户界面400上可视的可用元数据的对象比较时,视觉搜索引擎可在图形用户界面400中生成二维表示440。图形用户界面400包括搜索框410、指示器420、元数据显示430、二维表示440和对象标签450。搜索框410允许用户输入应当被发送给视觉浏览引擎的搜索项目。搜索框 410包括致使视觉搜索引擎利用包含在搜索框410内的搜索项目发起搜索的搜索图标。当用户使用指示器420在对象上悬停时,搜索框410还自动地显示与二维表示440中每个对象相关联的搜索查询。通过点击包括在搜索框410中的搜索图标,用户可使用响应于悬停而自动显示在搜索框410中的搜索查询来发起搜索。可替代地,用户可通过使用指示器420 点击对象、使用与每个对象相关联的搜索查询来发起搜索。当用户使用指示器420点击对象时,视觉搜索引擎使用与该对象相关联的搜索查询来搜索索引服务器和对象数据库。在一些实施例中,指示器420是允许用户在对象上悬停、点击对象或拖拽和释放对象的鼠标。图形用户界面400可基于使用指示器420执行的动作来更新。当指示器在二维表示440中的对象上悬停时,视觉搜索引擎在图形用户界面200上再现关于每个对象的附加信息。元数据显示430提供关于二维表示440中对象的信息。在一个实施例中,当指示器420在视觉表示中的对象上悬停时,元数据显示430提供相应于这些对象的有限量信息。 视觉搜索引擎从对象数据库接收该有限量的信息。在某些实施例中,当用户在二维表示中的对象上悬停时,该信息被显示在图形用户界面400上的搜索框410之下。在另一个实施例中,当用户在对象上悬停时,元数据显示430还可在对象的三维表示中生成。二维表示440包括满足由用户作出的选择或由用户提供的查询的对象。当对象集合在图形用户界面的显示区域内可视而不用滚动时,视觉搜索引擎可生成二维表示440。视觉搜索引擎遍历对象数据库以获得与在对象集合中的每个对象相关联的图像。继而,视觉搜索引擎在二维表示440中再现与每个对象相关联的图像。在某些实施例中,二维表示440包括对象标签450。视觉搜索引擎从对象数据库接收用于每个对象标签450的信息。继而,视觉搜索引擎基于在二维表示440中显示的对象数目、在对象标签中再现特定量的数据。当二维表示440中的对象数目覆盖超过图形用户界面400的总可视区域的阈值量时,视觉搜索引擎针对每个对象再现较少的信息。例如,当二维表示440中的对象数目覆盖超过图形用户界面400的总可视区域的80%时,视觉搜索引擎可在用于二维表示440中每个对象的对象标签450中仅再现标题信息。否则,视觉浏览引擎可在对象标签450中再现标题信息和频繁被用来缩小对象集合的属性的值。在另一个实施例中,由视觉搜索引擎生成的二维表示包括包含用于每个对象的附加信息的对象标签。该附加信息包括与属性相关联的值,所述属性和以前未由视觉浏览引擎再现的对象相关联。该附加信息可被存储在对象数据库中。该附加信息允许用户确定在二维表示中显示的对象是否满足与该附加信息相关联的未指定的用户标准。当二维表示中的对象满足用户时,用户可点击该对象以发起帮助用户完成任务或将关于该对象的附加信息带给用户的后续动作。例如,点击可发起相应于该对象的搜索查询。如果该对象表示消费者电子产品,例如数码相机,该点击可在相应于该相机的购买页面上发起购买交易。如果该对象表示旅游产品,例如到目的地城市、纪念碑或纪念馆的旅行,该点击可发起针对到该目的地的住宿和交通的搜索。可替代地,当二维表示中的对象无法满足用户时,用户可通过输入新的搜索项目或选取开始新视觉搜索的类别控件来继续搜索。图5是图释根据本发明实施例的匹配由类别或细调控件提供的标准的对象集合的图形用户界面500。图形用户界面500包括二维表示510和对象标签520。当选取用来显示的对象数目在无需滚动的情况下可视时,视觉搜索引擎可在图形用户界面500中生成二维表示510。二维表示510包括满足由用户作出的选择或由用提供的查询的对象。视觉搜索引擎遍历对象数据库以获得与对象集合的每一个对象相关联的图像。继而,视觉搜索引擎在二维表示510中再现与每个对象相关联的图像。在某些实施例中,二维表示510包括对象标签520。视觉搜索引擎从对象数据库接收用于每个对象标签520的信息。继而,视觉搜索引擎再现被用户频繁使用的属性的值以减少在对象标签520中的对象集合。由视觉搜索引擎选取的对象可基于与视觉浏览引擎交互的用户的背景来细调。用户的背景可包括但不限于当前用户位置、在前的浏览历史或用户客户端设备配置的当前配置。视觉搜索引擎可使用该背景信息来过滤从对象数据库选取的对象或由索引服务器提供的对应于由用户选取的对象的结果。在一些实施例中,二维表示中的对象由用户选取。继而,视觉搜索引擎生成包括来自对象数据库的数据和来自索引服务器的URL的图形用户界面。图形用户界面向用户显示来自索引服务器和对象数据库的搜索结果。图6是图释根据本发明实施例的响应于点击动作生成的结果集合620的图形用户界面600。图形用户界面600包括搜索框610、搜索结果620和视觉搜索链接630。当用户使用指示器点击对象或选取对象时,视觉搜索引擎生成图形用户界面600。 搜索框610包括引起视觉搜索引擎使用在搜索框610内包含的搜索项目发起搜索的搜索图标。搜索框610自动显示与选取的对象相关联的搜索查询。因为用户使用指示器选取了该对象,视觉搜索引擎使用与点击的对象相关联的搜索查询来搜索索引服务器和对象数据库。继而,视觉搜索引擎使用搜索结果620更新图形用户界面600。搜索结果620包括与所选对象相关联的图像和针对相应于所选对象的属性子集的值。在一些实施例中,这些值和相应的属性子集从由用户频繁使用的属性中选取以将对象集合缩小为相同的所选对象。视觉搜索引擎可从对象数据库接收用于所选对象的图像和相应的属性和值。搜索结果620还包括URL。视觉搜索引擎从索引服务器接收这些URL。这些URL指向包含在所选对象的搜索查询中所包括的项目的网页。图形用户界面600包括视觉搜索链接630。视觉搜索链接630允许用户针对满足该用户的对象开始对象集合的新的视觉搜索。在一些实施例中,当用户点击视觉浏览链接时,视觉搜索引擎生成具有先前生成的对象集合的二维或三维表示。在一些实施例中,视觉搜索引擎执行一种方法以视觉地搜索和浏览对象集合。视觉搜索引擎接收用户查询,并确定是否在由视觉浏览引擎生成的图形用户界面中包括视觉搜索链接。当用户看似在执行不针对对象数据库中的一个特定对象的搜索时,视觉搜索链接显著地包括在图形用户界面中。当用户在执行针对特定对象的搜索时,视觉搜索链接不那么显著。图7是图释根据本发明实施例的一种视觉地搜寻和浏览对象集合的方法的逻辑图。该计算机实现的方法由视觉搜索引擎在步骤710中发起。视觉搜索引擎由与客户端设备通信连接的服务器执行。在步骤720中,服务器从客户端设备接收查询。在步骤730中, 服务器确定是否在相应于该查询的结果集合中包括视觉搜索链接。在步骤740中,当用户查询是一般的或特定的时,服务器生成包括视觉搜索链接和统一资源定位符的列表的结果集合。在步骤750中,这些结果和视觉搜索链接从服务器传输到客户端设备。视觉搜索链接被配置为到具有相应于匹配查询的对象集合的图像集合的三维界面或二维界面的链接。每个图像与后续的对象查询相关联,该对象查询包括与相应于该图像的对象相关联的元数据。后续的对象查询可由服务器响应于点击相应于该对象的图像来执行。当服务器接收到后续的对象查询时,服务器可生成具有统一资源定位符(URL)的结果页面,该统一资源定位符与包含后续查询的项目以及从对象数据库接收的信息的网页或文档相关联。由服务器生成的三维表示和二维表示可在与对象相关联的集合图像中动态地改变图像尺寸。此外,由服务器生成的三维表示和二维表示可动态地改变在该三维表示和二维表示中显示的元数据。服务器可基于对象集合内对象的属性,生成动态改变包括在三维表示和二维表示中的控件的三维表示或二维表示。这些控件可对对象集合进行细调、过滤、 分类(categorize)或排序(sort)。该方法在步骤760中结束。在一个实施例中,视觉搜索引擎利用用户查询识别匹配,并选取分配给视觉浏览链接的显著性(prominence)。当匹配是一般匹配时,视觉搜索引擎生成非常显著的视觉搜索链接来吸引用户注意。例如,在类别控件中的位置、颜色、大小或形状可被用来改变视觉浏览链接的显著性。在类别控件中较高的位置可与非常显著相关,而类别控件中较低的位置可与低显著性相关。在一些实施例中,视觉搜索引擎可识别概念匹配、概念子集匹配和对象级匹配。概念匹配引起视觉搜索引擎生成非常显著的视觉搜索链接来吸引用户注意,因为用户搜索项目非常普通。概念匹配可匹配分配给对象的类别。概念子集匹配引起视觉搜索引擎生成不那么显著的视觉浏览链接。概念子集匹配可匹配分配给对象的子类别。对象级匹配引起视觉搜索引擎生成最不显著的视觉浏览链接。对象级匹配可匹配分配给对象的实际对象名。 在某些实施例中,视觉搜索引擎基于在搜索日志中存储的定义、为用户搜索项目生成同义词(synonym)以识别匹配。总的来说,本发明的实施例允许用户视觉地浏览对象集合,并且帮助用户制定针对特定条目的查询。由视觉搜索引擎生成的图形用户界面显示对象集合。当用户在对象上悬停时,图形用户界面还可以显示描述对象的元数据。此外,当用户选取图形用户界面中的对象时,视觉搜索引擎可向索引服务器和对象数据库发布查询。本发明实施例的前述描述是说明性的,配置和实现方式中的修改在当前描述的范围内。例如,虽然本发明实施例总体参考图1-7得以描述,但那些描述是示例性的。虽然主题以特定于结构特征或方法动作的语言得以描述,应理解在所附权利要求中定义的主题不必限于上述特定特征或动作。相反地,上述特定特征和动作作为实现权利要求的示例形式得以公开。从而本发明实施例的范围旨在仅由以下权利要求限制。
权利要求
1.一种视觉地搜索和浏览对象集合的计算机实现方法,该计算机实现方法包括由服务器接收查询;由所述服务器确定在相应于所述查询的结果集合中是否包括视觉搜索链接;当所述用户查询是一般的或特定的时,生成包括所述视觉搜索链接和统一资源定位符的列表的结果集合;和将所述结果和所述视觉搜索链接传输给所述用户。
2.权利要求1的计算机实现方法,其中所述视觉搜索链接被配置为对三维界面或二维界面的链接,所述三维界面或二维界面具有对应于匹配所述查询的对象集合的图像集合。
3.权利要求2的计算机实现方法,其中所述三维界面和二维界面动态地改变所述图像集合中图像的大小。
4.权利要求3的计算机实现方法,其中所述三维界面和所述二维界面动态地改变显示在所述三维界面和所述二维界面中的元数据。
5.权利要求4的计算机实现方法,其中所述三维界面和所述二维界面基于所述对象集合内的对象的属性、动态地改变包括在所述三维界面和二维界面中的控件。
6.权利要求5的计算机实现方法,其中所述控件对所述对象集合进行细调、过滤、分类或排序。
7.权利要求2的计算机实现方法,其中每个图像与包括和对应于该图像的对象相关联的元数据的后续查询相关联,并且具有与包含所述后续查询的项目的网页或文档相关联的统一资源定位符(URL)的结果页面得以生成。
8.权利要求7的计算机实现方法,其中所述后续查询包括相应于所述用户的背景信息,并响应于点击所述图像得以执行,并且当所述图像经受悬停动作时,所述元数据被显示在所述三维界面或所述二维界面上。
9.一种被配置为视觉搜索和浏览对象集合的图形用户界面,该图形用户界面包括排序控件,被配置为基于由在所述对象集合中的所有对象共享的属性来重组织所述对象集合;过滤控件,被配置为基于在所述对象集合中每个对象的属性来减少在所述对象集合中对象的数目;分类控件,被配置为基于在所述对象集合中表示的类别来减少在所述集合中对象的数目;并且该图形用户界面被配置为显示匹配用户查询的对象的图像,并基于在所述对象集合中对象的数目在三维视图和二维视图间转换。
10.权利要求9的图形用户界面,其中所述属性包括由若干用户频繁请求的条目。
11.权利要求9的计算机可读介质,其中所述属性包括与所述查询不怎么相关或偶然相关的条目。
12.权利要求9的计算机可读介质,进一步包括利用相应于作为悬停动作的承受者的对象的后续查询自动填充的搜索框控件,其中当所述对象为点击动作的承受者时,所述后续查询得以执行。
13.—种被配置为视觉搜索和浏览对象集合的计算机系统,该计算机系统包括数据库,存储包括多个属性的对象,其中每个对象具有相应的图像;服务器,与所述数据库通信连接以响应于视觉浏览请求获取图像和属性集合;和所述服务器生成图形用户界面以组织所述图像和属性,并在所述图像集合的三维表示和所述图像集合的二维表示间动态地转换。
14.权利要求16的计算机系统,其中当图像的数目低于阈值时提供所述二维表示,而当图像的数目高于所述阈值时使用所述三维表示。
15.权利要求16的计算机系统,其中每个图像与发起相应于所述对象的后续动作的命令相关联,并且所述命令是引起搜索引擎返回包括与所述对象相关的网页、图像、视频或文档的结果集合的查询。
全文摘要
提供了一种用于视觉搜索和浏览对象集合的方法、系统、图形用户界面和计算机可读介质。计算机系统执行响应于与显示三维表示或二维表示的界面的用户交互、生成针对对象集合的三维表示或二维表示的方法。该界面包括过滤控件、排序控件和分类控件,它们基于用户查询的内容或三维表示或二维表示中的对象的属性而动态地改变。
文档编号G06F3/14GK102483760SQ201080038603
公开日2012年5月30日 申请日期2010年8月24日 优先权日2009年8月31日
发明者W. 麦唐纳 B., K. 亚马莫托 D., M. A. E. 黑尔 H., D. 拜因 J., R. 雷 P., C. 爱德华兹 R., M. 古特 Z. 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1