专利名称:用于提供多方向视觉浏览的系统和方法
技术领域:
本公开总地涉及信息显示,并且在具体示例实施例中涉及电子设备上的多方向视觉浏览。
背景技术:
联网计算机和移动设备的普遍存在以及数据库、web日志、和电子邮件的使用日益增多已经导致海量信息的累积。很多用户现在可以经由搜索引擎和web站点的混乱排列来访问信息。以用户友好且有效的方式处理信息会带来大量挑战和复杂性。
各个附图仅示出了本发明的示例实施例,并且不应该被认为限制本发明的范围。
图1是示出用于进行多方向视觉浏览的系统的网络架构的示例实施例的框图。
图2是示出发布系统的示例实施例的框图。
图3是示出客户端设备的显示系统的示例实施例的框图。
图4A是示出客户端设备的导航系统的示例实施例的框图。
图4B是示出导航引擎的示例实施例的框图。
图4C是示出显示引擎的示例实施例的框图。
图5A是示出用于在客户端设备上进行多方向浏览的方法的流程图。
图5B是示出用于进行多方向浏览的方法的流程图。
图6是示出用于确定附属结果(peripheral result)的方法的流程图。
图7是示出用于生成显示布局的方法的流程图。
图8是能够示出根据示例实施例的多方向视觉浏览器的电子设备的示例。
图9是计算系统的示例形式的机器的简化框图,其中在该计算系统中,用于使机器执行本文中讨论的任何一种或多种方法的一组指令可以被执行。
具体实施例方式
下面的描述包括实现本发明的说明性实施例的系统、方法、技术、指令序列、以及计算机器程序产品。在下面的描述中,出于说明的目的,陈述了多个具体细节,以提供对本发明主题的各种实施例的理解。但是,对于本领域技术人员来说显而易见的是,本发明主题的实施例可以在没有这些具体细节的条件下被实施。大体上,没有详细示出公知的指令实例、协议、结构、和技术。如本文中所使用的,术语“或”可以被理解为包含性或排他性意义。另外,尽管下面讨论的各种示例实施例主要关注基于网络的搜索或发布环境,但是所给出的实施例仅用于阐明本公开。所以,包括各种系统架构的任何类型的电子搜索系统和方法可以采用本文中描述的多维视觉浏览系统和方法的各种实施例,并且被看作落入示例实施例的范围。下面详细描述了各种示例实施例中的每一个实施例。本文中描述的示例实施例提供了用于在电子设备上进行多方向视觉浏览的系统和方法。根据示例实施例,与电子设备的用户相关联的主要结果和附属结果被确定。主要结果可以是一个或多个项目或类别的列表,该一个或多个项目或类别的列表是与用户相关联的账户的搜索或检查结果。附属结果可以是与主要结果有关的一个或多个项目或类别的列表。例如,附属结果可以包括主要结果的附件(accessory)、升级、类似项目、或竞争者项目。附属结果的确定可以基于与主要和附属结果中的项目或类别相关联的属性。基于与主要结果和附属结果相关联的属性的显示布局被生成。显示布局可以将主要结果放置在预定位置中(例如,在显示布局的中心)。然后,附属结果可以被基于例如导航方向限制条件而放置在(例如,二维或者三维的)主要结果附近(例如,周围)。例如,一些附属结果可以被放置在比主要结果在三维显示中所放置的主级别更低的级别中。这样, 用户可以向下挖掘该显示,以访问更低级别。然后,包括能够多方向视觉浏览的用户界面的显示布局被呈现并显示在电子设备上。多个导航方向(例如,左、右、上、下、对角线、向下挖掘)被提供在用户界面上。多个导航方向中的每个导航方向可以对应于与附属结果相关联的各属性(例如,价格、款式、品牌、颜色、尺寸)。通过提供多个导航方向,可以在设备上使能多方向视觉浏览。参考图1,示出了允许在用户的电子设备上进行多方向视觉浏览的高级别的基于客户端一服务器的网络架构100。联网系统102(以网络一服务器侧功能的示例形式)经由网络104被耦合到一个或多个客户端或电子设备。图1示出了例如经由诸如由华盛顿州雷蒙德市的Microsoft公司开发的hternet Explorer ‘ 之类的浏览器进行操作的web客户端106和分别在客户端设备110和112(例如,用户的电子设备)上执行的可编程客户端 (programmatic client) 108。客户端设备110和112可以包括例如,移动电话、个人数字助理(PDA)、游戏单元、便携式计算单元、或者能够以通信方式耦合到网络104的任何其他电子设备。网络104可以是全球移动通信系统(GSM)网络、互联网协议(IP)网络、无线应用协议(WAP)网络、WiFi网络、或者IEEE 802. 11标准网络以及它们的各种组合。其中,联网系统102以及客户端设备110和112可以在网络104上交互。也可以使用其他传统的和/ 或后来开发的有线和无线网络。在一些实施例中,客户端设备110或112可以捕捉所关注的项目的图像,并将该图像发送给联网系统102。该图像可以由内置在客户端设备110或112中的相机或者数字相机捕捉,其中该数字相机被配置为将其存储的图像下载到客户端设备110或112。在一些情况下,图像可以是所关注的项目的表示(例如,该项目的条码)。可替代地,用户可以(例如,使用浏览器)通过互联网或者其他图像库来定位图像。另外,客户端设备110可以捕捉所关注的项目的语言描述。图像(所捕捉的图像和从其他源所获取的图像二者)和语言描述在这里被统称为项目数据。应用程序接口(API)服务器114和web服务器116被耦合到一个或多个应用服务器118,并且分别向一个或多个应用服务器118提供可编程的web接口。应用服务器118包括发布系统120和支付系统122,它们各自可以包括一个或多个模块、应用、或引擎,这些模块、应用、或引擎中的每一个可以被实现为硬件、软件、固件、或者它们的任意组合。应用服务器118又被耦合到一个或多个数据库服务器124,其中该数据库服务器帮助访问一个或多个信息存储数据库或贮存库126。数据库1 包括数据集合,该数据集合包括项目图像、交易数据、以及项目属性信息。项目图像可以是用在项目列表项中的示出项目的图片的图像。项目图像还可以被用来与接收自客户端设备110或112的项目数据相比较。交易数据可以包括关于在联网系统 102上进行的交易的信息。交易数据可以包括例如,在某个时间段期间对于某个项目的定价信息。项目属性信息可以包括与项目相关联的信息,该信息包括例如,图像、标题、子标题、 类别、子类别、相关项目列表项、均价、当前可用的项目的数量、以及可以描述项目并且将项目与数据库126中的其他项目或者使用联网系统102提供的其他项目区分开的任何其他数据。发布系统120向访问联网系统102的用户提供大量发布和市场功能和服务。将结合图2更详细地描述发布系统120。支付系统122向用户提供大量付款服务和功能。支付系统122允许用户在账户中累积值(例如,在商业流通中,诸如是美元、或者诸如“点”之类的私有货币),随后用所累积的值来兑换可以经由发布系统120获得的产品(例如,商品或服务)。支付系统122还有助于从支付机构(例如,银行账户或者信用卡)支付,用于经由基于网络的市场来购买项目。 尽管图1中所示的发布系统120和支付系统122 二者形成了联网系统102的一部分,但是将会明白,在替代实施例中,支付系统122可以形成与联网系统102分离的并且不同于联网系统102的支付服务的部分。图1还示出了在第三方服务器130上执行的第三方模块128,其中,该第三方模块具有经由API服务器114提供的可编程接口通过网络104到联网系统102的可编程入口。 例如,第三方模块1 可以利用从联网系统102中检索到的信息来支持由第三方控制的网站(未示出)上的一个或多个特征或功能。第三方网站可以例如提供由联网系统102的相关应用支持的一个或多个促销、市场或支付功能。尽管图1的示例网络架构100采用了客户端一服务器架构,但是本领域技术人员将认识到本公开不限于这种架构。示例网络架构100可以在例如,分布式或对等式架构的系统中同等地进行查找。发布系统120和支付系统122也可以被实现为在单独的硬件平台 (该平台不必具有联网能力)下进行操作的孤立软件程序或孤立系统。现在参考图2,示出联网系统102(参见图1)的发布系统120中提供的多个组件 (在一个示例实施例中)的示例框图被示出。发布系统120响应于从客户端设备110接收的任意查询来提供数据。然后,该数据被客户端设备110用来呈现多方向视觉浏览显示。发布系统120可以被设置在以通信方式耦合从而使得服务器装备之间能够进行通信的专用或共享服务器装备(未示出)上。多个组件本身(例如,经由适当接口)以通信方式直接或间接地相互耦合并且耦合至不同的数据源,以允许信息在这些组件之间传递并允许这些组件共享并访问公共数据。另外,这些组件可以经由一个或多个数据库服务器 124访问一个或多个数据库126,其中数据库服务器IM和数据库1 都在图1中被示出。在一个实施例中,联网系统102提供大量发布、列举、以及价格设置机制,从而卖家可以列出用于出售的商品或服务或者发布关于用于出售的商品或服务的信息,买方可以表达对于这些商品或服务的兴趣或者指示期望购买这些商品或服务,并且涉及这些商品或服务的交易价格可以被设置。至此,发布系统120可以包括至少一个发布引擎202和一个或多个拍卖引擎204,其中拍卖引擎204支持拍卖形式的列举和价格设置机制(例如,英语、 荷兰语、汉语、复式、反向拍卖等)。各种拍卖引擎204还提供支持这些拍卖形式的列举的大量特征(诸如,保留价格特征),从而使得卖家可以指定底价以及列举和代理竞价特征,继而使得竞买人可以调用自动代理竞价。定价引擎206支持各种价格列举形式。一种价格列举形式是固定价格列举形式 (例如,传统的分类广告类型的列举或者目录列举)。另一种形式包括收购类型的列举。可以一起提供收购类型的列举(例如,由加利福尼亚州圣何塞市的eBay公司开发的现在购买 (BIN)技术)和拍卖形式的列举,其中收购类型的列举允许买家购买商品或服务(这些商品或服务还被提供用于经由拍卖出售,因为固定价格一般高于该项目的拍卖起价)。店铺引擎208允许卖家对“虚拟”店铺中的列表项进行分组,其中卖家可以将虚拟店铺挂在其名下或者对虚拟店铺进行个性化设置。这种虚拟店铺还可以提供卖者特有的、 个性化设置的促销、奖励、和特征。在一个示例中,卖家可以在虚拟店铺中提供作为现在购买项目的多个项目,提供多个用于拍卖的项目,或者它们二者的组合。声誉引擎210允许进行交易的用户利用联网系统102建立、扩大以及维护声誉。 这些声誉对于潜在的生意伙伴来说是可获取的,并且被发布给这些潜在的生意伙伴。由于联网系统102支持未知实体之间的人对人的交易,所以用户可能不具有历史或其他参考信息,因此潜在的生意伙伴的信誉和信用可以被访问。声誉引擎210允许用户例如通过由一个或多个其他生意伙伴提供的反馈来随着时间的推移在联网系统102中建立声誉。其他潜在的生意伙伴随后可以出于访问信誉和信用的目的而参考声誉。导航引擎212可以帮助基于网络的市场的导航。例如,导航引擎212的搜索模块使能对于经由发布系统120发布的项目列表项的关键字搜索。在进一步的示例中,导航引擎212的浏览器模块允许用户浏览各种类别、目录、或库存数据结构,其中根据这些类别、 目录、或库存数据结构可以在发布系统120中对这些列表项进行分类。另外,导航引擎212 和显示引擎2M联合提供数据和指令,以在客户端设备(例如,客户端设备110)上进行多方向视觉浏览。导航引擎212中的各种其他导航应用可以被提供,以补充搜索和浏览应用。在其他实施例中,接收自客户端设备110的图像数据(例如,由相机捕捉的图像或者项目的语言描述)可以被用来搜索与图像数据描绘的项目相类似的项目。图像数据可以被与可经由发布系统120获取的(例如,项目列表项中的)项目相比较。在一个实施例中, 项目信息或项目列表项可以被存储在数据库126中。为了使经由联网系统102可获取的列表项尽可能地提供视觉可见信息并且尽可能地吸引人,发布系统120可以包括成像引擎214,该成像引擎使得用户能够上载用于包括在列表项中的图像,并且将图像结合在所观看的列表项中。成像引擎214还可以从用户接收图像数据,并且利用该图像数据来识别图像数据所描绘或描述的项目。
列表项创建引擎216允许卖家方便地创建涉及卖家希望经由联网系统102进行交易的商品或服务的列表项,同时列表项管理引擎218允许卖家管理这些列表项。具体地,在特定卖家创建或发布了大量列表项的情况下,对于这些列表项的管理成了一种挑战。列表项管理引擎218提供了大量特征(例如,自动重新列举、库存水平监控等),以帮助卖家管理这些列表项。后列表项管理引擎220还帮助卖家进行通常会出现后列表项的很多活动。例如, 在完成由一个或多个拍卖引擎204推动的拍卖后,卖家可能希望留下关于特定买家的反馈。至此,后列表项管理引擎220提供去往声誉引擎210的接口,以允许卖家方便地向声誉引擎210提供关于多个买家的反馈。通知(messaging)弓丨擎222负责生成消息并将消息传递给联网系统102的用户。 这些消息包括例如,向用户通知列表项的状况和最佳报价(例如,将给出最佳报价的买家的接受通告(acceptance notice)提供给卖家)。通知引擎222可以利用大量消息递送网络和平台中的任意一个来递送消息给用户。例如,通知引擎222可以经由有线网络(例如, 互联网)、普通老式电话服务(P0TQ网络、或者无线网络(例如,移动、蜂窝、WiFi、WiMAX) 来递送电子邮件(e-mail)、即时消息(IM)、短消息服务(SMS)、文本、传真、或者声音(例如, IP语音(VoIP))消息。显示引擎2M管理允许在客户端设备上进行多方向视觉浏览的数据。在示例实施例中,显示引擎2M获取用于视觉浏览的数据,对该数据进行格式化,并且将格式化后的数据发送给请求客户端设备。将结合图4A更详细地讨论显示引擎224。尽管发布系统120的各种组件已经被按照各种单独模块和引擎的形式进行了定义,但是本领域技术人员将认识到,很多项目可以被以其他方式结合或组织。另外,并不是发布系统120中的所有组件都已经被包括在图2中。总体来说,不直接与示例实施例的功能有关的组件、协议、结构和技术(例如,争议解决引擎、忠诚度提升引擎、个性化引擎等) 没有被详细示出或讨论。本文中给出的描述简单提供了各种示例实施例,以帮助读者理解本文中使用的系统和方法。尽管在市场实施例中描述了发布系统120,但是应该注意,发布系统120可以被用在任何搜索环境中。多方向视觉浏览平台的实施例到示例客户端设备的应用现在参考图3,示出了客户端设备110的显示系统300的示例示意图。显示系统 300联合导航系统(结合图4A讨论)提供用于使客户端设备110为用户提供多方向视觉浏览的机制。显示系统300确定多方向视觉浏览器上的组件的适当布置,并且在客户端设备 110处呈现多方向视觉浏览器。在示例实施例中,显示系统300包括信息访问模块302、图像访问模块304、用户偏好模块306、属性确定模块308、主要结果模块310、附属结果模块312、 显示优化模块314、导航显示模块316、以及方位模块318。替代实施例可以包括更少的模块,或者替代地包括与多方向视觉浏览系统的实施例不直接相关因此没有被示出或讨论的示例实施例的附加组件或模块。另外,显示系统300的一些组件可以被定位在任何位置。信息访问模块302访问用于在客户端设备110处提供多方向视觉浏览的数据。在示例实施例中,信息访问模块302从客户端设备110接收对于将被显示在多方向视觉浏览器显示中的信息的初始请求。初始请求可以包括对于项目或者关于项目的信息的搜索查询。信息访问模块302将请求发送给发布系统120,以访问各种数据库(例如,数据库126) 从而获取诸如将被显示在多方向视觉浏览器显示中的各种项目的属性之类的信息。图像访问模块304访问与客户端设备110相关联的图像以供将来使用。在一个实例中,该图像可以被用在对于项目或者关于项目的信息的搜索查询中。该图像最初可以从图像捕捉设备(例如,相机)或者互联网获取。用户偏好模块306确定与请求多方向视觉浏览的客户端设备110的用户相关联的偏好。在一个实施例中,偏好模块306追踪并使用使用模式,以确定偏好。偏好可以包括显示偏好(例如,设备上的导航速度或者图像尺寸)、或者结果偏好(例如,以前购买的项目可以是被用来确定附属结果的主要结果,如下面进一步描述的)。用户偏好还可以由客户端设备110的用户设置。用户偏好可以被用来优化多方向视觉浏览器显示的显示,如下面详细讨论的。属性确定模块308确定可以被显示的项目的属性。在示例实施例中,可以(例如, 响应于搜索查询)经由网络104检索项目的属性。在一些实施例中,属性确定模块308可以在确定优选属性时使用用户偏好。当确定主要和附属结果时,可以考虑优选属性。主要结果模块310确定包括可以被显示在预定(第一)位置(例如,显示器的中心)中的项目或类别的主要结果。主要结果可以基于搜索查询的结果、所确定的属性、以及用户偏好来确定。附属结果模块312确定与主要结果项目或类别有关的附加项目。例如,附属结果可以包括附件、升级、类似项目、或者主要结果的竞争者项目。附属结果的确定可以基于与主要和附属结果中的项目或类别相关联的属性。显示优化模块314对客户端设备110上的多方向视觉浏览器显示进行优化。显示优化模块314可以生成主要和附属结果的显示布局。在一个实施例中,主要结果被放置在显示布局的中心。在其他实施例中,主要结果可以基于例如,用户偏好被放置在显示布局的其他位置(例如,中心的左侧或右侧、或者显示布局的拐角)。附属结果被基于它们的属性放置在主要结果的周围。在一些实施例中,优化可以基于例如,客户端设备110的限制条件、将要显示的项目的数目和种类、以及用户偏好。导航显示模块316确定可操作导航选项,并且在多方向视觉浏览器显示上显示并呈现可操作导航选项。导航显示模块316联合导航系统(结合图4A详细讨论)进行工作, 以提供导航选项。例如,导航显示模块316可以在每个显示项目或类别周围创建帧,并且在多方向视觉浏览器显示上提供导航控制覆盖,以示出多方向视觉浏览的可能方向。例如,图形箭头可以被画出,以指示可能的浏览/导航方向。在例如一个浏览方向不可用,这是非常有用的。另外,包括警告和/或错误在内的与当前显示有关的属性信息、关注的附加项目、 票券、买卖、以及各种形式的信息可以被提供在覆盖中。在另一实施例中,导航显示可以是横跨项目的栅格描绘的帧的一侧的一系列按钮。方位模块318确定客户端设备110的方位,以在正确方位呈现多方向视觉浏览器显示。在在单个方位中进行操作的客户端设备110中,方位模块318是可选的。显示系统300可以包括其他模块,以增强多方向视觉浏览器显示的功能。例如,位置信息模块(未示出)可以被提供用来获取位置信息(例如,GPS数据、三角测量数据),该位置信息可以被用于帮助完成交易或者提供关于所关注的项目或资源附近的信息。
现在参考图4A,示出了客户端设备110的导航系统400。导航系统400联合显示系统300进行工作,以接收并处理导航输入并且提供结果。结果可以是新的多方向视觉浏览器显示。导航系统400包括方向导航模块402、触摸/挖掘导航模块404、导航方向输入模块406、以及提炼模块408。方向导航模块402接收并处理客户端设备110的用户提供导航输入。方向导航模块402从客户端设备110接收导航输入,并且可以触发例如,信息访问模块302或者提炼模块408的操作作为响应。导航输入可以包括例如,客户端设备110上的特定方向中的滚动动作(例如,向上、向下、向左、向右、或者沿对角线)。例如,用户可以指示对多方向视觉浏览器显示进行导航的方向。触摸/挖掘导航模块404还可以从用户接收导航输入。但是,在这种情况下,导航输入可以是轻拍选择(例如,双重触摸),从而客户端设备的用户通过轻拍多方向视觉浏览器显示上的项目或类别的相应图像来选择项目或类别的表示。替代地,导航输入可以触发对于多级显示的更低级别的向下挖掘。导航方向输入模块406确定在哪个方向遍历多方向视觉浏览器显示的用户界面, 以提供下一显示。在示例实施例中,导航方向输入模块406将从方向导航模块402或者触摸/挖掘导航模块404接收关于导航输入的信息。使用所接收的信息,导航方向输入模块 406可以与提炼模块408 —起工作,提供下一组结果。替代地,导航方向输入模块406可以触发项目的购买、销售、或者过帐(posting)、或者关于项目的更多信息,或者可以在用户指示不是方向输入时指示去往关于项目的信息或附加图像的路径(例如,进行多方向视觉浏览器显示的方向的指示)。提炼模块408基于作为在特定方向遍历多方向视觉浏览器显示的指示的导航输入执行分析,以确定用于呈现在多方向视觉浏览器中的下一组结果(例如,主要结果和附属结果二者)。在示例实施例中,提炼模块408可以基于导航输入从应用服务器118接收更新后的结果数据,并且确定与主要结果相关联的更新后的主要结果和更新后的附属结果 (例如,相关联的类别、品牌、模型号)。在一些实施例中,主要结果模块310可以确定更新后的主要结果,并且属性确定模块308可以确定更新后的附属信息并提供更新后的属性信息给提炼模块408。使用更新后的属性信息,提炼模块408或者附属结果模块312可以确定(例如,具有相似属性的)相关项目。例如,如果主要结果是Sony Playstation 2, 则相关项目可以包括Sony Playstation 2的附件(例如,游戏控制器、游戏)、Sony Playstation 2的其他版本(例如,Sony Playstation 3)、或者竞争者品牌(例如, Nintendo⑧Wii)。这些相关项目包括附属结果。主要和附属结果然后可以被提供给显示优化模块314,以呈现新的多方向视觉浏览器显示。这样,当方向导航模块402或触摸/挖掘导航模块404接收到导航输入时,提炼模块408提炼结果。所以,指向S0ny PlayStati0n 2游戏的方向中的方向输入可以改变 Sony Playstation 2的游戏的主要结果,并且附属结果可以包括Sony · Playstation 2 控制台、其他品牌的游戏、或者个别游戏名称。应该注意,显示系统300和导航系统400的一些模块可以被定位在一个或多个应用服务器118处。例如,显示优化模块314、附属结果模块312、以及主要结果模块310的版本可以被定位在一个或多个应用服务器318处。所以,应用服务器118可以执行搜索,确定主要和附属结果,生成这些结果的显示布局,并将显示布局发送给客户端设备110用于显多方向视觉浏览平台到示例网络架构的应用现在参考图4B,示出了导航引擎212的示例示意图。在一个实施例中,导航引擎 212帮助对于基于网络的市场的导航。在示例实施例中,导航引擎212包括方向输入模块 422、搜索模块424、浏览器模块426、以及提炼模块428。替代实施例可以包括不直接与多方向视觉浏览系统的示例实施例直接相关从而没有被示出或讨论的其他组件或模块。另外, 导航引擎212的一些组件可以被定位在任何位置(例如,在显示引擎224中),或者被结合到单个模块中。方向输入模块422从客户端设备接收导航输入,并且触发搜索模块似4或者提炼模块428的操作作为响应。导航输入可以包括例如,客户端设备上的特定方向中的(例如, 向上、向下、向左、向右、或者沿对角线的)滚动动作。导航输入还可以包括轻拍选择(例如, 双重触摸),从而客户端设备的用户选择项目或类别的表示,或者用户对多级显示的较低级别进行向下挖掘。搜索模块似4执行对于主要结果的搜索。主要结果是作为用户的搜索的焦点的主结果。例如,如果用户正在搜索Sony Playstation 2控制台,则主要结果可以是Sony Playstation 2类别(例如,Sony · Playstation 2控制台)。在一些实施例中,搜索模块 424使能经由发布系统120发布的列表项的关键字搜索(例如,Sony · Playstation 2)。 另外,用户的账户可以指示一个或多个最受欢迎的商家或者过去购买的项目。在一个实施例中,搜索模块4M可以确定与一个或多个最受欢迎的商家相关联的项目,并使用这些结果作为主要结果。在另一实施例中,搜索模块4M可以确定类似于以前购买的项目(例如, 附件或升级后的版本)的项目,并且使用这些结果作为主要结果。浏览器模块似6允许用户浏览各种类别、目录、或者库存数据结构,根据这些类别、目录或者库存数据结构,可以在发布系统120中对项目列表项进行分类。在这个示例中,浏览器模块4 允许用户浏览或者导航通过产品构造的各种类别,以到达产品类别或项目(例如,电子一娱乐一游戏一游戏控制台一Sony Playstation 2)。在一些实施例中,浏览器模块的功能可以被结合在搜索模块424中。在其他实施例中,接收自客户端设备的图像数据(例如,由相机捕捉的图像或者项目的语言描述)可以被用来搜索与图像数据描绘的项目相类似的项目。联网系统102的组件(例如,搜索模块似4或者成像引擎214的模块)将图像数据与项目的目录相比较。在一个实施例中,目录可以包括项目列表项。目录可以被组织为包括与每个项目相关联的多个属性的数据矩阵。例如,目录中的每个项目可以包括当前可获取的项目的数量、图像、名称、子名称、类别、子类别、相关项目列表项、均价、以及可以描述项目并将项目与目录中的其他项目区分开的任何其他数据。在一个实施例中,目录可以被存储在数据库126中。提炼模块4 执行分析,以确定附属结果和用于呈现在多方向视觉浏览器中的下一组结果(例如,主要和附属结果)。在示例实施例中,提炼模块4 从搜索模块似4接收主要结果,并且确定与主要结果相关联的属性信息(例如,相关联的类别、品牌、模型号)。 使用属性信息,(例如,具有类似属性的)相关项目被确定。例如,如果主要结果是Sony Playstation 2,则相关项目可以包括SonyPlaystation 2的附件(例如,游戏控制器、游戏)、Sony Playstation 2的其他版本(例如,Sony Playstation 3)、或者竞争者品牌(例如,Nintendo Wii)。这些相关项目包括附属结果。当方向输入模块422接收到导航输入时,提炼模块4 将提炼结果。所以,指向 Sony Playstation 2的游戏的方向中的方向输入将改变Sony Playstation 2的游戏的主要结果,并且辅助结果可以包括S0ny PlayStati0n2控制台、其他品牌的游戏、或者个别游戏名称。现在参考图4C,示出了显示引擎224的示例示意图。显示引擎2 联合导航引擎 212提供用于使客户端提供多方向视觉浏览的机制。显示引擎2M确定多方向视觉浏览器上的组件的适当布置,并且生成去往客户端设备的使能多方向视觉浏览器在客户端设备处的呈现的指令。在示例实施例中,显示引擎2M包括数据模块442、偏好模块444、布局模块 446、以及格式模块448。替代实施例还可以包括不与多方向视觉浏览系统直接有关因此没有被示出并讨论的组件或模块。另外,显示引擎2M的一些组件可以被定位在任何地方(例如,在导航引擎212中),或者可以被组合到单个模块中。数据模块442接收并访问被用于提供多方向视觉浏览的数据。在示例实施例中, 数据模块442从用于多方向视觉浏览的客户端设备接收初始请求。数据模块442可以访问各种数据库(例如,数据库126),以确定将被显示在多方向视觉显示中的各种项目的属性。 数据模块442还获取用于显示的相关项目的图像。偏好模块444确定与请求多方向视觉浏览的用户或客户端设备相关联的偏好。在一个实施例中,偏好模型444追踪并使用使用模式来确定偏好。这些偏好可以包括显示偏好(例如,设备上的导航速度或者图像尺寸)或者结果偏好(例如,以前购买的项目可以是用于确定附属结果的主要结果,如下面将进一步讨论的)。布局模块446确定包括主要和附属结果二者的显示布局。在一个实施例中,主要结果被定位在显示布局的中心。在其他实施例中,主要结果可以被放置在显示布局的其他位置(例如,显示布局的拐角处或者显示布局的中心的左侧或右侧)。继续Sony Playstation 2的示例,SonyPlaystation 2控制台类别可以被放置在布局的预定位置(例如,中心)。然后,附属结果可以被基于与附属结果相关联的属性显示在主要结果周围。例如,游戏控制器和游戏(例如,附件)可以被分别放置在控制台的左侧和右侧。在一个实施例中,经由基于网络的市场可获取的控制台的个别模型可以被放置在控制台类别下面。在替代实施例中,控制台的个别模型可以被从控制台类别开始向下挖掘(例如,主要结果),或者个别模型可以被放置在显示布局的中心。Sony Playstation 2的其他版本(例如,Sony· Playstation 3)可以被从中心的主要结果开始沿对角线向上定位。在一个示例中,竞争者产品(例如,Nintendo Wii)可以被直接放置在中心的主要结果上方。尽管这里描述了显示布局的一个示例,但是应该理解,替代实施例可以利用其他布局格式和用于附属结果(例如,相关项目)的位置。在一些实施例中,导航控制显示可以被提供在多方向视觉浏览器上,以示出多方向视觉浏览的可能方向。例如,图形箭头可以被画出,以指示可能的浏览/导航方向。例如, 在一个浏览方向不可用时,这非常有用。格式模块448对显示布局进行格式化,以供传输给客户端设备。在示例实施例中, 格式模块448生成包括显示布局的呈现显示指令。呈现显示指令使得多方向视觉浏览器被呈现在客户端设备处。在一些实施例中,格式模块448可以访问(或者与偏好模块444 一起工作以访问)用户偏好,以定制去往用户的显示布局。在一个实施例中,格式模块448将呈现显示指令发送给客户端设备。应该注意,显示引擎224的一些模块可以被定位在客户端设备处。例如,格式模块 448和布局模块446的版本可以被定位在客户端设备处。所以,客户端设备可以从搜索结果接收数据,确定用于该数据的显示布局,并且对显示布局进行格式化以用于显示。图5A是示出用于在客户端设备(例如,客户端设备110)处提供多方向浏览的方法500的流程图。在操作502处,从应用服务器118接收数据。可以响应于客户端设备110 发送的搜索查询来接收数据。该数据可以包括关于搜索查询中的所关注的项目的图像和信息。在一个实施例中,所关注的项目是诸如联网电子市场之类的发布系统上的可用于销售或拍卖的产品或服务。在操作504处,主要结果被确定。在示例实施例中,主要结果模块310基于搜索查询和用户偏好确定主要结果。主要结果可以是作为用户的搜索的焦点的主结果(例如,所关注的项目)。在一些实施例中,主要结果可以是关键字搜索、图像数据搜索、或者产品构造的遍历的结果。在其他实施例中,主要结果可以基于与用户的账户相关联的一个或多个列表(例如,“收看”列表、最受欢迎卖家列表、过去购买的项目列表)。在操作506处,附属结果被确定。在示例实施例中,附属结果模块312基于属性和任何用户偏好来确定与主要结果项目或类别有关的附加项目。例如,附属结果可以包括附件、升级、类似项目、或者主要结果的竞争者项目。将结合图6详细描述操作506。在操作508处,显示布局被确定。显示布局可以由显示优化模块314确定,并且可以包括用于在客户端设备110处显示主要和附属结果的向导。将在图7中更详细地讨论操作 508。在操作510处,多方向视觉浏览器显示的显示布局被呈现并显示在客户端设备 110上。该显示可以包括导航控制,该导航控制诸如是图形覆盖、显示外围上的高亮显示的按钮、或者结合在显示中的控制。随后,在操作512处,做出对于是否从客户端设备110的用户接收到导航输入的判定。导航输入是用户在多方向视觉浏览器显示上物理地指示导航输入的结果。在示例实施例中,例如触摸屏上的导航输入可以包括(例如,向上、向下、向左、向右、或者沿对角线方向)碰擦、按下并保持、双重触摸、多触摸、收缩、或者其他输入。在导航输入是双重触摸选择的轻拍的情况下,可以在所选择的表示上对轻拍选择的结果向下挖掘。例如,如果选择的是商品的类别(例如,S0ny PlayStati0n 2),则向下挖掘将导致该类别中的个别项目(例 iU, Sony Playstation 2 consoles)被提供用于拍卖或销售。在又一实施例中,可以从操纵杆、键盘、鼠标、眼动检测相机系统、手势输入、或者其他输入接收导航输入。在另一实施例中,客户端设备110的倾斜可以加速沿倾斜方向的滚动。如果导航输入被接收,则该方法返回到操作502。在操作502处,响应于导航输入, 更新后的数据可以被从应用服务器118接收。更新后的主要结果和附属结果随后可以被确定。在替代实施例中,数据可以被在以前接收(例如,在来自初始搜索查询的结果中),并被用于确定更新后的结果。替代地,其他输入可以在操作514中被接收并被执行。例如,用户可以指示购买多方向视觉浏览器显示上显示的项目。在这种情况下,购买指示可以被发送给发布系统120 的一个或多个模块,以处理该购买。图5B是示出用于进行多方向浏览的方法560的流程图。在操作562处,主要结果被确定。在示例实施例中,搜索模块404执行对于主要结果的搜索。主要结果可以是作为用户搜索的焦点的主结果。在一些实施例中,主要结果可以是关键字搜索、图像数据搜索、或者产品构造遍历的结果。在其他实施例中,主要结果可以基于与客户端设备处的用户账户相关联的一个或多个列表(例如,“收看”列表、最受欢迎卖家列表、过去购买的项目列表)。在操作564处,附属结果被确定。附属结果包括与主要结果有关的项目或类别。将结合图6详细讨论操作564。在操作566处,显示布局被确定。显示布局包括用于在客户端设备处显示主要和附属结果的向导。将在图7中详细讨论操作566。在操作568处,显示布局被格式化为呈现显示指令。在示例实施例中,格式模块 408使用接收自布局模块406的显示布局生成呈现显示指令。呈现限制指令使得在客户端设备处生成多方向视觉浏览器。呈现显示指令还包括用于呈现并显示导航控制的导航控制指令。例如,导航控制显示可以是图形覆盖、显示外围上的高亮显示的按钮、或者结合在显示中的空间。一旦被生成,在操作570处呈现显示指令被发送给客户端设备。随后,在操作572处,做出对于导航输入是否被从客户端设备接收到的判定。导航输入是用户在多方向视觉浏览器上物理地指示导航输入的结果。在示例实施例中,例如触摸屏上的导航输入可以包括(例如,向上、向下、向左、向右、或者沿对角线方向)碰擦、按下并保持、双重触摸、多触摸、收缩、或者其他输入。在导航输入是双重触摸选择的轻拍的实施例中,可以在所选择的表示上向下挖掘轻拍选择的结果。例如,如果选择的是商品的类别 (例如,Sony Playstation 2),则向下挖掘将导致该类别中的个别项目(例如,Sony Playstation 2 consoles)被提供用于拍卖或销售。在又一实施例中,可以从操纵杆、键盘、鼠标、眼动检测相机系统、手势输入、或者其他输入接收导航输入。在再一实施例中,客户端设备的倾斜可以加速沿倾斜方向的滚动。 如果导航输入被接收,则方法返回到操作562,在该操作处新的主要结果被确定。新的主要结果基于以导航输入为基础(或者在导航输入的方向中)选择的项目或类别。图6是示出用于确定附属结果的方法的流程图(例如,操作506)。在操作602处, 附属结果的属性被确定。在示例实施例中,属性确定模块308联合主要结果模块310从发布系统120接收数据,并且确定与主要结果相关联的属性(例如,相关联的类别、品牌、模型号、均价、或者可以将项目或类别与其他项目或类别区分开的任何其他信息)。使用主要结果的属性信息,在操作604处附属结果模块312确定(例如,具有相似属性的)相关项目或项目的类别。这些相关项目或类别包括附属结果。在一些实施例中,用户偏好可以被作为确定附属结果的考虑因素。例如,如果用户具有对于Sony Playstation II的购买游戏的历史,则附属结果可以被定制为提供与游戏而不是例如控制台附件有关的更多项目。图7是示出用于生成显示布局的方法的流程图(例如,操作508)。在示例实施例中,显示布局由显示优化模块314生成。在操作702处,主要结果被放置在预定位置处。在一个实施例中,预定位置是显示布局的中心。替代实施例可以基于例如用户偏好,将预定位置定位到显示布局上的任意位置。主要结果的一个或多个项目、或者一个或多个类别一旦被呈现在客户端设备110上就将被可视地表示在预定位置处。在操作704处,导航方向限制条件被确定。导航方向限制条件针对项目/类别应该被定位在何处提供向导。在二维实施例中,可以从中心位置开始以射线形式在任意数目的方向中提供导航方向限制条件。在另一实施例中,导航方向可以被用于三维平面。在这个实施例中,类别可以被向下挖掘从而到达由该类别中的多个项目组装的第二或更低级别或平面。可以提供其他级别或平面。在又一实施例中,导航方向可以包括具有基于设备的属性的地理特征的三维平面。例如,导航方向限制条件可以指示附件应该被放置到预定位置的左侧,同时另一导航方向限制条件可以指示主要结果的相关版本(例如,升级版本)应该被放置到预定位置的对角线方向上的右上方,并且类似的竞争者产品应该被定位在预定位置上方。导航方向限制条件可以由显示优化模块314生成。替代地,一般导航方向限制条件可以被存储在数据库中,并且显示优化模块314访问所存储的导航方向限制条件。显示优化模块314将导航方向限制条件应用于主要结果属性,以确定将在当前的显示布局中使用的适当导航方向限制条件。一旦导航方向限制条件被确定出来,在操作706处,附属结果被基于导航方向限制条件放置在显示布局上。例如,Sony Playstation 2控制台类别(例如,主要结果)可以被放置在显示布局的中心或者预定位置中。游戏控制器和游戏(例如,附件)可以分别被放置到控制台的左侧和右侧。经由基于网络的市场或发布系统可获取的控制台的个别模型在一个实施例中可以被放置在控制台类别下方。在替代实施例中,控制台的个别模型可以被从控制台类别(例如,主要结果)开始向下挖掘级,或者个别模型可以被放置在布局的中心。Sony · Playstation 2的其他版本(例如,Sony Playstation 3)可以被定位在从中心处的主要结果开始对角线方向的上方。在示例中,竞争者品牌(例如,Nintendo Wii)可以被直接定位在中心的主要结果上方。在操作708中,导航控制显示被提供。在一些实施例中,导航控制显示可以被提供,作为多方向视觉浏览器显示上的显示覆盖,以示出多方向视觉浏览的可能方向。例如, 当一个浏览方向不可用时,这可以非常有用。应该注意,操作708是可选的。图8是示出根据示例实施例的多方向视觉浏览器显示802的电子设备或客户端设备800的示例(例如,客户端设备110)。如图所示,多方向视觉浏览器显示802被以包括多个图像块804的栅格形式示出。每个图像块804在视觉上表示项目或类别。在示例实施例中,项目或类别的图像被包括在每个图像块804中。关于项目或类别的信息也可以被提供在图像块804上。另外,关于每个项目的更多信息可以通过向下挖掘所选择的项目来获取。尽管图8的实施例被以栅格形式布置,但是该布置也可以是圆形形式、三角形形式、或者任何其他形状的形式。在替代实施例中,多维视觉浏览器可以是地理上组装的、由属性的分层组装的、或者三维的。例如,另一实施例可以根据重要性或者由用户偏好或者流行程度提供给项目的等级来布置项目。主要结果被显示在预定位置处。预定位置可以包括多方向视觉浏览器显示802的一个或多个图像块804。在一个实施例中,预定位置被定位于多方向视觉浏览器显示802的中心。替代地,预定位置可以是多方向视觉浏览器显示802的拐角位置、顶部位置、底部位置、左侧位置、或者右侧位置。尽管没有在图8中示出,但是可以显示导航控制。在各种实施例中,导航控制可以是图像块804上的图形覆盖(例如,在多方向视觉浏览器显示802的边缘处),可以是显示外围上的高亮显示的按钮,或者可以是被结合在显示中的图形控制。模块、组件、和逻辑这里描述的一些实施例可以被实现为逻辑、或者多个模块、引擎、组件、或机构。模块、引擎、逻辑、组件、或者机构(统称为“模块”)可以是能够执行某些操作并且被以某种方式配置或布置的有形单元。在某些示例实施例中,一个或多个计算机系统(例如,孤立的客户端或服务器计算机系统)或者计算机系统的一个或多个组件(例如,处理器或者处理器的群组)可以由作为执行本文中描述的某些操作的模块的软件(例如,应用或应用部分) 或者固件(注意,如本领域技术人员所知道的,软件和固件在这里可以被交换使用)配置。在各种实施例中,模块可以被机械地或者电地实现。例如,模块可以包括(例如, 在专用处理器或者专用集成电路(ASIC)或者阵列中)被永久性地配置为执行某些操作的专用电路或逻辑。模块还可以包括可编程逻辑或电路(例如,如通用处理器或者其他可编程处理器所覆盖的逻辑或电路),其中该逻辑或电路被软件或固件临时性地配置为执行某些操作。应该明白,在专用的永久配置的电路中或者临时配置的电路中(例如,由软件配置)机械地实现模块的决定可以根据例如代价、时间、能量使用、数据包大小的考虑做出。因此,术语“模块”应该被理解为包括有形实体,其中该实体被物理构建或者永久 (例如,固线连接的)或临时(例如,编程的)配置为以某种方式进行操作或者执行本文中描述的某些操作。考虑模块或组件被临时配置(例如,编程)的实施例,不需要在时间上的任意一个实例中配置或者例示出每个模块或组件。例如,在模块或组件包括使用软件配置的通用处理器的情况下,通用处理器在不同时间可以被配置为不同的模块。因此,软件可以对处理器进行配置,以在一个时间实例处构成特定模块,并且在另一时间实例处构成另一模块。模块可以向其他模块提供信息,并且可以从其他模块接收信息。因此,上述模块可以被看作以通行方式耦合。在这些模块中的多个模块同时存在的情况下,可以通过连接这些模块的信号传输(例如,在适当电路和总线上)来实现通信。在不同时间对多个模块进行配置或例示的情况下,例如可以通过在该多个模块具有其入口的存储器结构中存储或检索信息来实现这些模块之间的通信。例如,一个模块可以执行操作并将该操作的输出存储在其以通信方式耦合的存储器设备中。然后,另外的模块可以在随后的时间访问存储器设备,以检索并处理所存储的输出。多块还可以发起与输入或输出设备的通信,并且可以对资源(例如,信息集合)进行操作。示例机器架构和机器可读介质参考图9,示例实施例扩展到诸如计算机系统900的机器,其中在该机器中用于使机器执行本文中讨论的任意一种或多种方法的指令可以被执行。在替代示例实施例中,机器作为孤立设备进行操作,或者可以被连接(联网)到其他机器。在联网部署中,机器可以在服务器一客户端网络环境中的服务器或客户端的容量中进行操作,或者作为对等(或者分布式)网络环境中的对等机器进行操作。机器可以是个人计算机(PC)、台式PC、机顶盒 (STB)、个人数字助理(PDA)、蜂窝电话、web电器、网络路由器、交换机或桥接器、或者能够(连续或者非连续地)执行指定将由机器执行的动作的指令的任何机器。另外,尽管仅示出了单个机器,但是术语“机器”还应该被理解为包括单独或联合执行一组或多组指令以执行本文中讨论的一种或多种方法的任何机器的集合。示例计算机系统900可以包括处理器902(例如,中央处理单元(CPU)、图形处理单元(GPU)、或者它们二者)、主存储器904、以及静态存储器906,其中它们经由总线908相互通信。计算机系统900还可以包括视频显示单元910(例如,液晶显示器(LCD)或者阴极射线管(CRT))。在示例实施例中,计算机系统900还包括字母数字输入设备912(例如,键盘)、用户界面(UI)导航设备或者光标控制设备914(例如,鼠标)、盘驱动单元916、信号生成设备918 (例如,扬声器)、以及网络接口设备920中的一个或多个。机器可读介质盘驱动单元916包括机器可读存储介质922,该机器可读存储介质上存储有一组或多组指令924以及由本文中描述的方法和功能中的任意一种或多种使用或实现本文中描述的方法和功能中的任意一种或多种的数据结构(例如,软件指令)。指令9M在被计算机系统900执行期间还可以完全或者部分地存在于主存储器904或处理器902中,其中主存储器904和处理器902也构成机器可读介质。尽管在示例实施例中机器可读存储介质922被示出为单个介质,但是术语“机器可读介质”可以包括存储一个或多个指令的单个介质或多个媒体(例如,集中式或者分布式数据库、或者相关联的缓存和服务器)。术语“机器可读介质”还应该被理解包括这样的有形介质,该有形介质能够存储、编码、或者携带由机器执行的指令,能使机器执行本发明的实施例的任意一种或多种方法,或者能够存储、编码、或者携带这些指令所使用的数据结构或者与这些指令相关联的数据结构。因此,术语“机器可读介质”应该被理解为包括但不限于固态存储器以及光磁媒体。机器可读介质的具体示例包括非易失性存储器,该非易失性存储器例如包括半导体存储设备(例如,可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、以及闪存设备)、诸如内部硬盘或者可移除盘的磁盘、以及CD-ROM 禾口 DVD-ROM 盘。传输介质还可以利用很多公知传输协议(例如,HTTP)中的任意一种,经由网络接口设备 920使用传输介质在通信网络拟6上发送或接收指令924。通信网络的示例包括局域网 (LAN)、广域网(WAN)、互联网、移动电话网、简易老式电话(POTS)网、以及无线数据网(例如,WiFi和WiMax网)。术语“传输介质”应该被理解为包括能够存储、编码、或携带由机器执行的指令的任意无形介质,并且包括数字或模拟通信信号或者其他无形介质,以方便这种软件的传递。尽管参考具体示例实施例描述了发明主题的总体情况,但是在不脱离本发明的实施例的精神和范围的条件下可以对这些实施例做出各种修改和改变。发明主题的这些实施例在这里可以被单独或一起提及,其中术语“发明”仅是出于方便的目的而不用于主动将本申请的范围限制到任何单一发明或发明概念(如果实际上公开了一个以上)。充分描述了本文中示出的实施例,以使本领域技术人员能够实施所公开的教导。 可以使用其他实施例并从其得到其他实施例,从而可以在不脱离本公开的范围的条件下做出结构上以及逻辑上的替代和改变。所以,详细描述不应该被理解为限制性的意义,并且各种实施例的范围仅由所附权利要求以及这些权利要求所授权的等同物的全部范围限定。
另外,可以为在本文中被描述为单个实例的资源、操作、或结构提供多个实例。另外,各种资源、操作、模块、引擎、以及数据存储之间的边界在某种程度上是任意的,并且在具体的说明性配置中示出了特定操作。想到了功能的其他分配方式,并且这些分配方式可以落入本发明的各种实施例的范围。一般,被作为示例配置中的单个资源示出的结构和功能可以被以组合结构或资源实现。类似地,被作为单个资源示出示出的功能和结构可以被实现为单独的资源。这些以及其他变型、修改、添加、和改进落入所附权利要求所表示的本发明的实施例的范围中。因此,说明书和附图被看作说明性的而不是限制性的。
权利要求
1.一种在设备上提供多方向视觉浏览的方法,该方法包括确定与所述设备相关联的主要结果和附属结果,所述主要结果是基于搜索标准的; 确定与所述主要结果和所述附属结果相关联的属性;基于所述属性生成显示布局,所述显示布局将所述主要结果放置在多方向视觉浏览器显示的预定位置中并且将所述附属结果放置在所述主要结果附近;以及使用一个或多个处理器将所述显示布局呈现在所述设备上,以提供所述多方向视觉浏览器显不。
2.根据权利要求1所述的方法,其中所述主要结果的确定包括执行搜索查询。
3.根据权利要求2所述的方法,其中所述搜索标准与图像比较搜索查询相关联。
4.根据权利要求1所述的方法,其中所述主要结果的确定包括确定与所述设备的用户相关联的一个或多个列表。
5.根据权利要求1所述的方法,其中所述附属结果的确定包括确定所述主要结果的属性并且发现具有相关属性的项目或类别,所述项目或类别具有导致所述附属结果的所述相关属性。
6.根据权利要求1所述的方法,还包括在所述主要和附属结果的确定中应用用户偏好。
7.根据权利要求1所述的方法,其中所述预定位置处于所述多方向视觉浏览器显示的中心。
8.根据权利要求1所述的方法,其中所述显示布局的生成包括基于导航方向限制条件和所述附属结果的属性将所述附属结果放置在所述预定位置周围。
9.根据权利要求1所述的方法,还包括在所述显示布局的生成中应用用户偏好。
10.根据权利要求1所述的方法,其中所述显示布局是三维显示布局,并且所述显示布局的生成包括将所述主要结果放置在所述三维显示布局的主级别中。
11.根据权利要求10所述的方法,还包括将所述附属结果中的至少一部分放置在比所述主要结果被放置在的所述主级别更低的三维显示布局的级别中。
12.根据权利要求1所述的方法,其中所述显示布局的呈现包括提供导航控制。
13.根据权利要求1所述的方法,还包括 接收导航输入;基于所述导航输入确定更新后的主要结果和更新后的附属结果; 基于与所述更新后的主要结果和所述更新后的附属结果相关联的属性生成新的显示布局;以及将所述新的显示布局呈现在所述设备上。
14.一种提供多方向视觉浏览的系统,该系统包括 主要结果装置,用于基于搜索标准确定主要结果; 属性确定装置,用于确定与所述主要结果相关联的属性;附属结果装置,用于基于所述主要结果和所确定的属性确定附属结果;以及显示优化装置,用于生成显示布局并将所述显示布局呈现到设备上以提供多方向视觉浏览器显示,所述显示布局将所述主要结果放置在多方向视觉浏览器显示的预定位置中并基于所述属性确定模块所确定的所述附属结果的属性将所述附属结果放置在所述主要结果附近。
15.根据权利要求14所述的系统,还包括信息访问装置,用于获取所述主要结果模块和所述附属结果模块确定所述主要和附属结果所使用的数据。
16.根据权利要求14所述的系统,还包括用户偏好装置,用于在确定所述附属结果并生成所述显示布局的过程中应用用户偏好。
17.根据权利要求14所述的系统,还包括 导航显示装置,用于提供导航控制。
18.根据权利要求14所述的系统,还包括导航装置,用于从所述设备的用户接收导航输入;以及导航方向输入装置,用于确定在哪个方向上遍历所述多方向视觉浏览器显示,以提供下一显示。
19.根据权利要求14所述的系统,还包括提炼装置,用于基于导航输入确定用于呈现在所述多方向视觉浏览器显示中的下一组结果。
20.一种提供多方向视觉浏览的系统,该系统包括搜索模块,该搜索模块基于搜索标准确定与客户端设备的用户相关联的主要结果; 提炼模块,该提炼模块确定与所述客户端设备的用户相关联的附属结果; 布局模块,该布局模块基于与所述主要结果和所述附属结果相关联的属性生成显示布局,所述显示布局基于所述属性将所述主要结果放置在多方向视觉浏览器显示的预定位置中并将所述附属结果放置在所述主要结果附近;以及格式模块,该格式模块对呈现显示指令进行格式化,所述呈现显示指令使得客户端设备呈现所述显示布局。
21.根据权利要求20所述的系统,其中所述格式模块还被配置为将所述呈现显示指令发送给所述客户端设备。
22.根据权利要求20所述的系统,还包括方向输入模块,该方向输入模块从所述客户端设备接收导航输入。
23.一种与至少一个处理器通信的机器可读存储介质,该机器可读存储介质存储指令, 其中所述指令在被所述至少一个处理器执行时提供一种提供多方向视觉浏览的方法,该方法包括获取与客户端设备的用户相关联的主要结果和附属结果,所述主要结果是基于搜索标准的;基于与所述主要结果和所述附属结果相关联的属性生成显示布局,所述显示布局基于所述属性将所述主要结果放置在多方向视觉浏览器显示的预定位置中并将所述附属结果放置在所述主要结果附近;对呈现显示指令进行格式化,所述呈现显示指令使得所述客户端设备呈现所述显示布局;以及将所述呈现显示指令发送给所述客户端设备。
24.根据权利要求23所述的机器可读存储介质,其中所述附属结果的确定包括确定所述主要结果的属性,并且发现具有相关属性的项目或类别,所述项目或类别具有导致所述附属结果的相关属性。
25.根据权利要求23所述的机器可读存储介质,其中所述显示布局的生成包括将所述主要结果放置在三维显示布局的主级别上。
26.根据权利要求23所述的机器可读存储介质,其中所述显示布局的生成包括基于所述附属结果的属性和导航方向限制条件将所述附属结果放置在所述预定位置周围。
27.根据权利要求23所述的机器可读存储介质,其中所述呈现显示指令的格式化还包括生成导航控制指令。
28.根据权利要求23所述的机器可读存储介质,所述方法还包括 从所述客户端设备接收导航输入;基于所述导航输入确定新的主要结果和新的附属结果;以及基于与所述新的主要结果和所述新的附属结果相关联的属性生成新的显示布局。
全文摘要
描述了电子设备上的用于多方向视觉浏览的系统和方法。在示例实施例中,与设备的用户相关联的主要结果和附属结果被确定。基于与主要结果和附属结果相关联的属性的显示布局被生成,然后显示布局被呈现并显示在该设备上。
文档编号G09G5/00GK102334154SQ201080009090
公开日2012年1月25日 申请日期2010年2月24日 优先权日2009年2月24日
发明者戴恩·霍华德, 赖安·梅尔彻 申请人:电子湾有限公司