專利名稱:用于提供多方向視覺瀏覽的系統和方法
技術領域:
本公開總地涉及信息顯示,并且在具體示例實施例中涉及電子設備上的多方向視覺瀏覽。
背景技術:
聯網計算機和移動設備的普遍存在以及數據庫、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日
發明者戴恩·霍華德, 賴安·梅爾徹 申請人:電子灣有限公司