專利名稱:視覺搜索和三維結果的制作方法
視覺搜索和三維結果
背景技術:
傳統(tǒng)地,搜索引擎被配置為提供包括一個或多個搜索查詢項目(term)的結果。傳統(tǒng)搜索引擎可使用存儲到電子文檔的引用(reference)的索引和包括在這些電子文檔中的項目來生成結果。搜索引擎包括在結果中對具有類似項目的索引中標識的電子文檔的引用。當一個或多個項目被輸入用于傳統(tǒng)搜索引擎的傳統(tǒng)搜索界面中時,一些傳統(tǒng)的搜索引擎可向用戶提供搜索建議。建議的項目可被選取并被用于定位包括輸入項目和選取的建議項目的電子文檔。然而,輸入搜索界面的項目或建議的項目可能與用戶尋找的對象不對應。傳統(tǒng)搜索界面不能在為用戶尋找的對象集合制定(formulating)項目方面提供足夠的幫助。查找者希望在定位對象集合時就完成任務。但是查找者可能在制定使搜索引擎提供被查找的對象集合的搜索查詢方面面臨困難。例如,查找者可能正在搜索以下的任一個市場上在$25,000以下的最好的美國產(chǎn)混合動力車;今天在我所在的地區(qū)放映的孩子喜歡的電影;或$400以下的上網(wǎng)本。查找者可能難以定位對象集合,可能借助于試錯法制定用于對象集合的項目。因為傳統(tǒng)的搜索引擎僅使用在用戶搜索查詢中的每個項目進行項目匹配,實際的內容結果經(jīng)常不精確地對應于用戶查找的對象集合。
發(fā)明內容
克服現(xiàn)有技術中這些和其他問題的本發(fā)明的實施例在一個方面涉及一種計算機系統(tǒng)、圖形用戶界面和計算機實現(xiàn)的方法以視覺地搜索和瀏覽對象集合。計算機系統(tǒng)再現(xiàn)與對象集合相關聯(lián)的圖像和當縮小對象集合時三維界面和二維界面之間的轉換。計算機系統(tǒng)允許用戶視覺搜尋并瀏覽與用戶意圖相關的對象集合。計算機系統(tǒng)包括數(shù)據(jù)庫和服務器。數(shù)據(jù)庫被配置為存儲對象、每個對象的屬性和與每個對象相關聯(lián)的圖像。服務器與數(shù)據(jù)庫相連接。服務器響應于視覺搜索請求獲取圖像和屬性集合。繼而,月艮務器或客戶端可生成圖形用戶界面以組織這些圖像和屬性。圖形用戶界面可基于在圖像集合中保持的圖像數(shù)目在圖像集合的三維表示和圖像集合的二維表示之間動態(tài)地轉換。提供本發(fā)明內容來以簡要的形式引入概念的選取,在下文具體實施方式
中將對其進一步描述。本發(fā)明內容不旨在標識要求保護的主題的關鍵特征或必要特征,也不旨在單獨地被用于幫助確定要求保護的主題的范圍。
圖1是圖釋根據(jù)本發(fā)明實施例的示例計算系統(tǒng)的網(wǎng)絡圖2是圖釋根據(jù)本發(fā)明實施例的具有視覺搜索鏈接的搜索結果頁面的圖形用戶界面; 圖3是圖釋根據(jù)本發(fā)明實施例的三維表示的對象集合的圖像的圖形用戶界面; 圖4是圖釋根據(jù)本發(fā)明實施例的形成每個二維表示的對象表面的元數(shù)據(jù)的圖形用戶界面;圖5是圖釋根據(jù)本發(fā)明實施例的匹配由類別或細調(refine)控件提供的標準的對象集合的圖形用戶界面;
圖6是圖釋根據(jù)本發(fā)明實施例的響應于點擊動作生成的結果集合的圖形用戶界面;和圖7是圖釋根據(jù)本發(fā)明實施例的視覺搜尋和瀏覽對象集合的方法的邏輯圖。
具體實施例方式本專利描述了利用滿足法定要求的特性來獲取專利權的主題。然而,該描述本身并不旨在限制本專利的范圍。相反地,發(fā)明人已預期到要求保護的主題還可以以其他方式體現(xiàn),與其他當前或未來的技術相結合,包括不同的步驟或類似于在本專利中描述的步驟的組合。并且,雖然在此可以使用術語“步驟”和“方框”來指示采用的方法的不同元素,但這些術語不應當被解釋為暗示在此公開的各種步驟間的任意特定順序,除非和除了當各個步驟的順序被明確地描述。并且,下文將參考附圖來詳細描述實施例,其通過引用整體合并于此。本發(fā)明的實施例提供一種計算機系統(tǒng),它允許用戶視覺地搜尋和瀏覽在包含針對用戶查詢或瀏覽請求的結果的圖形用戶界面中所包括的對象集合。在對象集合中的對象可相應于但不限于購買產(chǎn)品、汽車產(chǎn)品、動物、名人、娛樂媒體、旅行或體育。在某些實施例中, 圖形用戶界面通過允許用戶表達思想和搜索項目而不必為它們制定詞語來實現(xiàn)視覺搜尋和瀏覽。該圖形用戶界面可為對象集合的每個對象和重要屬性再現(xiàn)視覺表示。這些重要屬性包括用戶頻繁用來評價對象集合的屬性。用戶可視覺地與重要屬性進行交互,而不是制定文本查詢以縮小對象集合。此外,圖形用戶界面可包括不怎么相關的類別以向用戶提供意外發(fā)現(xiàn)對該用戶來說未知的對象或關系的機會。此外,在圖形用戶界面中的每個對象可與當指針懸停在該對象上時可在搜索框中預覽的查詢相鏈接。繼而,該查詢可通過點擊該對象來執(zhí)行。并且,可以基于當前在對象集合中可獲得的項目數(shù)動態(tài)地調適該圖形用戶界面。從而,該計算機系統(tǒng)可被用來縮小對象集合,以識別在給定領域中的新條目(item)(例如新的車輛模型、新書、劇院中的新電影,特別是當這些對象的名字是未知的時),或用來使選取的類別內相關聯(lián)的有趣和流行事實浮到表面。如一個本領域的技術人員將理解,該計算機系統(tǒng)可包括硬件、軟件或硬件和軟件的組合。硬件包括處理器和存儲器,其被配置為執(zhí)行存儲在存儲器中的指令。在一個實施例中,存儲器包括存儲計算機程序產(chǎn)品的計算機可讀介質,該產(chǎn)品具有用于計算機實現(xiàn)方法的計算機可用指令。計算機可讀介質包括易失和非易失介質、可移除和不可移除介質和可由數(shù)據(jù)庫、交換機和各種其他網(wǎng)絡設備讀取的介質。網(wǎng)絡交換機、路由器和相關組件本質上是常規(guī)的,因為是與同樣設備通信的裝置。以示例的方式而不是限制,計算機可讀介質包括計算機存儲介質和通信介質。計算機存儲介質或機器可讀介質包括以用于存儲信息的任意方法或技術實現(xiàn)的介質。存儲的信息的示例包括計算機可用指令、數(shù)據(jù)結構、程序模塊和其他數(shù)據(jù)表示。計算機存儲介質包括但不限于隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPR0M)、閃存或其他存儲器技術、光盤只讀存儲器(CD-ROM)、 數(shù)字通用盤(DVD)、全息介質或其他光盤存儲器、盒式磁帶、磁帶、磁盤存儲器和其他磁存儲設備。這些存儲器技術可短暫、臨時或永久存儲數(shù)據(jù)。圖1是圖釋根據(jù)本發(fā)明的實施例的示例操作環(huán)境100的網(wǎng)絡圖。圖1所示的操作環(huán)境100僅是示例性的,且不旨在暗示關于范圍或功能性的任意限制。本發(fā)明的實施例可用許多其他配置來操作。參考圖1,操作環(huán)境100包括網(wǎng)絡110、視覺搜索引擎120、客戶端設備130、網(wǎng)頁140、對象數(shù)據(jù)庫150和索引服務器160。網(wǎng)絡110被配置為便于客戶端設備130與視覺搜索引擎120之間的通信。網(wǎng)絡 110還便于對象數(shù)據(jù)庫150、視覺搜索引擎120和索引服務器160之間的通信。網(wǎng)絡110可以是通信網(wǎng)絡,例如無線網(wǎng)絡、局域網(wǎng)、有線網(wǎng)絡或因特網(wǎng)。在實施例中,客戶端設備130利用網(wǎng)絡110與視覺搜索引擎120交互。作為響應,視覺搜索引擎120提供網(wǎng)頁、圖像、視頻或其他包括由用戶提供或選取的項目的電子文檔。視覺搜索引擎120通過網(wǎng)絡110通信地與客戶端設備130、對象數(shù)據(jù)庫150和索引服務器160相連接。在某些實施例中,視覺搜索引擎120是生成用于在客戶端設備130上顯示的視覺表示的服務器。視覺搜索引擎120通過網(wǎng)絡110從客戶端設備130接收項目的選取或鏈接的選取,客戶端設備130提供從用戶接收交互的界面。視覺搜索引擎120可生成三維或二維表示以顯示對應于由用戶選取的項目或鏈接的對象。視覺表示可包括但不限于時間線、地圖、網(wǎng)格或在顯示器上組織對象的表格。在一個實施例中,視覺搜索引擎120 與搜索引擎相連接以響應于由視覺瀏覽引擎制定和發(fā)布的查詢來獲取搜索結果。在某些實施例中,視覺搜索引擎120遍歷對象數(shù)據(jù)庫150以識別對應于從客戶端設備接收的選擇的對象。繼而,對象數(shù)據(jù)庫150將滿足選擇的對象集合傳輸給視覺搜索引擎120。該對象集合與對象查詢、網(wǎng)頁140、圖像、視頻或其他電子文檔相關聯(lián)。視覺搜索引擎120還可遍歷索引服務器160以定位滿足對象查詢或用戶查詢的網(wǎng)頁140。繼而,索引服務器160傳輸統(tǒng)一資源定位符(URL)集合,其指向滿足對象查詢或用戶查詢的網(wǎng)頁、圖像、視頻或其他電子文檔。視覺搜索引擎120格式化這些URL并將這些URL 傳輸給客戶端設備130??蛻舳嗽O備130由用戶用來生成搜索項目、在對象上懸停(hover over)或選取鏈接或對象,并且接收與搜索項目、選取的鏈接或選取的對象相關的結果或網(wǎng)頁140。客戶端設備130包括但不限于個人數(shù)字助理、智能電話、膝上型計算機、個人計算機、游戲系統(tǒng)、機頂盒或任意其他適當?shù)目蛻舳擞嬎阍O備。客戶端設備130包括用戶和系統(tǒng)信息存儲器以在客戶端設備130上存儲用戶和系統(tǒng)信息。用戶信息可包括搜索歷史、cookie和密碼。系統(tǒng)信息可包括因特網(wǎng)協(xié)議地址、緩存的網(wǎng)頁和系統(tǒng)使用??蛻舳嗽O備130與視覺搜索引擎120 通信以接收與搜索項目、選取的鏈接或選取的對象相關的結果或網(wǎng)頁140。在一些實施例中,客戶端設備130執(zhí)行Silverlight瀏覽器應用。Silverlight瀏覽器應用可以在為條目制定搜索項目和接收響應于用戶請求或制定的搜索項目的結果時提供交互體驗。當客戶端設備130接收由視覺搜索引擎120選取的對象或網(wǎng)頁140時,Silverlight瀏覽器應用僅再現(xiàn)滿足用戶請求的條目的子集。并且,當用戶滾動客戶端設備130的顯示時,Silverlight 瀏覽器應用可在視覺搜索引擎將剩余的附加對象傳輸給客戶端設備130時、通過在客戶端設備130的顯示空間(display real estate)的每一行中圖示附加對象的至少一個對象來隨機地用一些附加對象填充結果。網(wǎng)頁140提供關于使用戶感興趣的條目的細節(jié)。網(wǎng)頁140由索引服務器160索引。 每個網(wǎng)頁140可包括項目或元數(shù)據(jù)。項目或元數(shù)據(jù)由索引服務器用來在適當?shù)奈恢么鎯υ摼W(wǎng)頁。此外,網(wǎng)頁140與同樣由索引服務器160存儲的URL相關聯(lián)。
對象數(shù)據(jù)庫150存儲每個對象的屬性和圖像。這些屬性包括標題、圖像大小、圖像維數(shù)和對象的其他元數(shù)據(jù)。視覺搜索引擎120可從對象數(shù)據(jù)庫150請求一個或多個對象。 繼而,對象數(shù)據(jù)庫150將屬性和圖像傳輸給視覺搜索引擎120。索引服務器160存儲網(wǎng)頁140、與每個網(wǎng)頁140相關聯(lián)的項目和對應于網(wǎng)頁140的統(tǒng)一資源定位符(URL)。視覺搜索引擎120可從索引服務器160請求一個或多個網(wǎng)頁140。 繼而,索引服務器160將網(wǎng)頁傳輸給視覺搜索引擎120。因此,操作環(huán)境100被配置具有向客戶端設備130提供包括網(wǎng)頁140和對象的結果的視覺搜索引擎120。視覺搜索引擎120遍歷對象數(shù)據(jù)庫150以及遍歷索引服務器160 以獲得滿足從用戶接收的請求的結果。繼而,客戶端設備130再現(xiàn)結果以向用戶顯示。在一個實施例中,視覺搜索引擎生成一圖形用戶界面,其包括匹配由用戶提供的項目或由用戶選取的選擇的結果。這些結果可包括指向網(wǎng)頁的URL。該圖形用戶界面包含將結果重格式化為視覺表示的鏈接。對該視覺表示的鏈接可在圖形用戶界面上被加亮。圖2是圖釋根據(jù)本發(fā)明實施例的具有視覺搜索鏈接的搜索結果頁面的圖形用戶界面200。圖形用戶界面200包括搜索框210和視覺搜索鏈接230。圖形用戶界面200中的搜索框210允許用戶制定他們自己的用于搜索查詢的搜索項目。搜索框210接收由用戶提供的搜索項目。繼而,搜索項目被視覺搜索引擎用來獲取與在搜索框210中輸入的項目匹配的搜索結果。視覺搜索鏈接230是圖形用戶界面200的一部分。視覺搜索鏈接230允許用戶視覺地瀏覽搜索查詢的結果。此外,視覺搜索鏈接230還可允許用戶視覺地制定查詢,而不必輸入他們自己的搜索項目。在一些實施例中,搜索結果的視覺表示是三維表示。例如,當用戶在搜索框210中輸入“汽車”并使用項目“汽車”發(fā)起搜索時,視覺搜索引擎可認識到用戶希望完成與購買二手車或新車相關聯(lián)的任務。搜索引擎返回的結果可能不能幫助用戶完成與購買二手車或新車相關聯(lián)的任務。視覺搜索引擎忽略來自搜索引擎的結果,并提供具有當前在用戶的地區(qū)出售的汽車的視覺表示的視覺顯示。用戶可與圖形用戶界面200的特征和該視覺表示交互以定位用戶查找的“車”??商娲?,當用戶在搜索框210中輸入“汽車”并使用項目“汽車”發(fā)起搜索時,視覺搜索引擎可返回由包括項目汽車的網(wǎng)頁140組成的結果。然而,當用戶在視覺搜索鏈接 230上點擊時,視覺搜索引擎生成這些結果的視覺表示。用戶可與視覺表示和圖形用戶界面 200的特征交互以定位用戶查找的“汽車”。在某些實施例中,視覺搜索引擎可提供不需要查詢項目入口的瀏覽入口點。該瀏覽入口頁面可包括按類別排列的對象集合。對象的每一個由一個圖像表示,并可對應于一個視覺查詢。在一個實施例中,由視覺瀏覽引擎響應于用戶請求生成的用于視覺地瀏覽搜索結果的視覺表示是搜索結果的三維表示。圖形用戶界面顯示三維表示和被用于與該三維表示交互的控件。繼而,用戶可縮小包括在三維表示中的對象。圖3是圖釋根據(jù)本發(fā)明實施例的三維表示350中對象350a集合的圖像的圖形用戶界面300。當用戶在包括由用戶提供的搜索項目的URL結果的圖形用戶界面中的視覺搜索鏈接上點擊時,視覺搜索引擎在圖形用戶界面300中生成視覺表示。圖形用戶界面300 用基于對象350a的數(shù)目和對象350a的尺寸的視覺表示(三維或二維)來替代URL結果。當對象在圖形用戶界面300中再現(xiàn)時,視覺搜索引擎對這些對象進行動畫制作(animate)。當視覺搜索引擎生成三維表示350時,對象350a從圖形用戶界面300的背景移開,并將它們自己設置到對象的重疊三維陣列中。繼而,視覺搜索引擎通過將控件從左側和右側漂浮到圖形用戶界面300上、對在圖形用戶界面300的左側和右側上的控件進行動畫制作。用戶可移動指示器來與在圖形用戶界面300的左側和右側的控件交互以操控對象350a。在一些實施例中,當用戶在視覺搜索鏈接上點擊時,視覺搜索引擎在圖形用戶界面300中生成視覺表示,而不需要用戶提供搜索項目。圖形用戶界面300包括用來與包括在三維表示350中的對象350a交互的類別控件310、計數(shù)控件320、細調控件330、排序(sort)控件340和滾動控件360。圖形用戶界面 300允許用戶查看匹配由用戶提供的搜索項目的所有對象。圖形用戶界面300加載少于所有對象,但滾動控件360提供允許用戶查看當前在三維表示350的可視區(qū)域外的視覺表示中的附加對象的無限滾動特征。在一個實施例中,圖形用戶界面300可加載所有對象的數(shù)據(jù),但當滾動控件360展現(xiàn)附加對象時隨著特定對象進入視野而流出(stream)圖像。在另一個實施例中,圖形用戶界面可僅加載數(shù)據(jù)的子集和相應的圖像,以允許用戶快速地與某些對象交互。附加的數(shù)據(jù)和圖像被請求時通過滾動控件360加載。類別控件310標識與在三維表示350中的每個對象相關聯(lián)的類別。三維表示350 中對象350a數(shù)目可在用戶選取類別控件310時減少。在一些實施例中,當視覺搜索引擎減少三維表示350中對象350a的數(shù)目時,三維表示350對對象350a進行動畫制作。不在選取的類別中的對象350a落入或淡入到圖形用戶界面300的背景中。滿足選取的類別的附加對象替代在三維表示350中移除的對象350a。在經(jīng)更新的三維表示350中的所有對象 350a滿足在類別控件310中選取的類別。例如,用戶可在搜索汽車時選取運動型多功能車(SUV)作為一個類別。響應于用戶選擇,視覺搜索引擎通過移除不被歸類為SUV的對象350a來更新三維表示350中的對象 350a。不滿足用戶選擇的對象350a由視覺搜索引擎動畫制作以落在三維表示350之外,并且在三維表示350的可視區(qū)域外的附加對象被動畫制作以替代被移除的對象350a。在另一個實施例中,視覺搜索引擎可基于用戶執(zhí)行的先前搜索的新鏈接來更新類別控件310。當用戶的先前搜索用于特定條目或有品牌的條目時,視覺搜索引擎創(chuàng)建與具有和該特定條目或有品牌的條目類似特征的對象的視覺表示相關聯(lián)的鏈接。當用戶選取該鏈接時,視覺搜索引擎生成具有含類似特征的對象的界面。此外,視覺搜索引擎可在類別控件 310中包括到與先前搜索不太相關的信息的鏈接。例如,如果用戶曾尋找所有出售的新車并在阿斯頓馬丁(Aston Martin)上懸停過,類別控件310可更新以展示對當前在電影院上映的James Bond電影(因為Jame Bond駕駛Aston Martin)和國家英國(因為Aston Martin 產(chǎn)于英國)的鏈接。計數(shù)控件320顯示在視覺表示中的條目的總數(shù)和當前在圖形用戶界面300的可視區(qū)域中顯示的條目數(shù)。當用戶減少或增加在視覺表示(例如三維表示350)內的對象時,計數(shù)控件320更新。當用戶使用新的或附加的搜索項目發(fā)起搜索時,計數(shù)控件320更新??商娲?,當用戶與類別控件310或細調控件330交互以操控圖形用戶界面300中的對象350a 時,計數(shù)控件320更新。細調控件330表示由在視覺表示內的一些對象350a共享的屬性。當用戶選取由細調控件330表示的屬性值時,在三維表示350中的對象350a的數(shù)目可減少。在一些實施例中,當視覺搜索引擎減少三維表示350中的對象350a的數(shù)目時,三維表示350對對象 350a進行動畫制作。不滿足針對由細調控件330表示的屬性選取的值的對象350a落入或淡入到圖形用戶界面300的背景中。滿足針對由細調控件330表示的屬性選取的值的附加對象350a代替被移除的對象350a。在經(jīng)更新的視覺表示(例如經(jīng)更新的三維表示350)中的所有對象350a滿足針對由細調控件330表示的屬性選取的值。在一些實施例中,細調控件350中的屬性被更新以僅提供有效的過濾選項。例如,當用戶選取“運動型多功能車”作為車輛類型過濾器時,品牌過濾器可自動移除不提供“運動型多功能車”的制造商或品牌。排序控件340允許用戶對對象350a排序。排序控件340重組織在三維表示350 中的對象350a。排序控件330表示由視覺表示中所有對象350a共享的屬性。對象350a缺省地依字母順序排序。當用戶選取排序控件時,視覺搜索引擎可在視覺表示中重組織對象 350a。例如,當用戶正在搜索汽車時,排序控件340可允許用戶通過品牌、安全評級或專家評級來對對象350a排序。視覺搜索引擎從存儲用于對象的品牌、安全評級和專家評級的屬性的對象數(shù)據(jù)庫獲取品牌、安全評級和專家評級。在用戶選擇一個屬性之后,視覺搜索引擎在視覺表示中對對象重排序。在一個實施例中,包括在排序控件中的屬性基于搜索日志中的搜索頻率來選取。滾動控件360允許用戶查看視覺表示內的附加對象350a。在一些實施例中,滾動控件提供允許圖形用戶界面300連續(xù)滾動視覺表示中對象350a的無限滾動。該無限滾動連續(xù)地循環(huán)通過在視覺表示內的所有對象350a。在一些實施例中,視覺搜索引擎在對象350a的三維表示350與二維表示之間轉換。當選取以便在圖形用戶界面中顯示的對象數(shù)目大時,視覺搜索引擎生成三維表示350。 當用戶將對象數(shù)減少到合理的數(shù)目時,視覺搜索引擎可在二維表示中再現(xiàn)對象。在一個實施例中,剩余的對象被視覺搜索引擎在可視的行中重定向,而不用滾動。同樣地,視覺搜索引擎可在剩余對象350a的每一個周圍再現(xiàn)邊界。例如,視覺搜索引擎可設置需要生成具有每個對象的詳細信息的圖形用戶界面的顯示缺省值。然而,圖形用戶界面還必須在視覺表示中顯示滿足用戶選擇的對象那么多的對象。當對象的數(shù)目較大并且顯示詳細信息可能模糊圖形用戶界面時,對象的三維視覺表示350a可由視覺搜索引擎生成。當對象的數(shù)目小并且顯示詳細信息可能不會模糊圖形用戶界面時,二維視覺表示可由視覺搜索引擎生成。此外,因為可用的顯示空間增加,視覺搜索引擎針對每個對象顯示更多信息。在一些實施例中,與每個對象相關聯(lián)的圖像大小為100 像素乘100像素,并且二維表示包括具有最少5行和5列的圖像的陣列。在一個實施例中,對象的二維表示由視覺瀏覽引擎生成。二維表示允許用戶在圖形用戶界面上查看關于每個對象的附加信息。視覺搜索引擎使用在圖形用戶界面上的可用顯示空間以使為顯示給用戶而再現(xiàn)的信息最大化。圖4是圖釋根據(jù)本發(fā)明的實施例為二維表示440中的每個對象形成表面的元數(shù)據(jù)的圖形用戶界面400。視覺搜索引擎基于被選取以便呈現(xiàn)的對象數(shù)目在圖形用戶界面400 中生成二維表示440。在一個實施例中,當被選取以便顯示的對象數(shù)目在不滾動的情況下可視時,視覺搜索引擎可在圖形用戶界面400中生成二維表示440。在一些實施例中,視覺搜索引擎可重格式化與對象相關聯(lián)的圖像以適合圖形用戶界面400而不用滾動。在其他實施例中,當對象的數(shù)目允許基于圖形用戶界面400上可視的可用元數(shù)據(jù)的對象比較時,視覺搜索引擎可在圖形用戶界面400中生成二維表示440。圖形用戶界面400包括搜索框410、指示器420、元數(shù)據(jù)顯示430、二維表示440和對象標簽450。搜索框410允許用戶輸入應當被發(fā)送給視覺瀏覽引擎的搜索項目。搜索框 410包括致使視覺搜索引擎利用包含在搜索框410內的搜索項目發(fā)起搜索的搜索圖標。當用戶使用指示器420在對象上懸停時,搜索框410還自動地顯示與二維表示440中每個對象相關聯(lián)的搜索查詢。通過點擊包括在搜索框410中的搜索圖標,用戶可使用響應于懸停而自動顯示在搜索框410中的搜索查詢來發(fā)起搜索??商娲?,用戶可通過使用指示器420 點擊對象、使用與每個對象相關聯(lián)的搜索查詢來發(fā)起搜索。當用戶使用指示器420點擊對象時,視覺搜索引擎使用與該對象相關聯(lián)的搜索查詢來搜索索引服務器和對象數(shù)據(jù)庫。在一些實施例中,指示器420是允許用戶在對象上懸停、點擊對象或拖拽和釋放對象的鼠標。圖形用戶界面400可基于使用指示器420執(zhí)行的動作來更新。當指示器在二維表示440中的對象上懸停時,視覺搜索引擎在圖形用戶界面200上再現(xiàn)關于每個對象的附加信息。元數(shù)據(jù)顯示430提供關于二維表示440中對象的信息。在一個實施例中,當指示器420在視覺表示中的對象上懸停時,元數(shù)據(jù)顯示430提供相應于這些對象的有限量信息。 視覺搜索引擎從對象數(shù)據(jù)庫接收該有限量的信息。在某些實施例中,當用戶在二維表示中的對象上懸停時,該信息被顯示在圖形用戶界面400上的搜索框410之下。在另一個實施例中,當用戶在對象上懸停時,元數(shù)據(jù)顯示430還可在對象的三維表示中生成。二維表示440包括滿足由用戶作出的選擇或由用戶提供的查詢的對象。當對象集合在圖形用戶界面的顯示區(qū)域內可視而不用滾動時,視覺搜索引擎可生成二維表示440。視覺搜索引擎遍歷對象數(shù)據(jù)庫以獲得與在對象集合中的每個對象相關聯(lián)的圖像。繼而,視覺搜索引擎在二維表示440中再現(xiàn)與每個對象相關聯(lián)的圖像。在某些實施例中,二維表示440包括對象標簽450。視覺搜索引擎從對象數(shù)據(jù)庫接收用于每個對象標簽450的信息。繼而,視覺搜索引擎基于在二維表示440中顯示的對象數(shù)目、在對象標簽中再現(xiàn)特定量的數(shù)據(jù)。當二維表示440中的對象數(shù)目覆蓋超過圖形用戶界面400的總可視區(qū)域的閾值量時,視覺搜索引擎針對每個對象再現(xiàn)較少的信息。例如,當二維表示440中的對象數(shù)目覆蓋超過圖形用戶界面400的總可視區(qū)域的80%時,視覺搜索引擎可在用于二維表示440中每個對象的對象標簽450中僅再現(xiàn)標題信息。否則,視覺瀏覽引擎可在對象標簽450中再現(xiàn)標題信息和頻繁被用來縮小對象集合的屬性的值。在另一個實施例中,由視覺搜索引擎生成的二維表示包括包含用于每個對象的附加信息的對象標簽。該附加信息包括與屬性相關聯(lián)的值,所述屬性和以前未由視覺瀏覽引擎再現(xiàn)的對象相關聯(lián)。該附加信息可被存儲在對象數(shù)據(jù)庫中。該附加信息允許用戶確定在二維表示中顯示的對象是否滿足與該附加信息相關聯(lián)的未指定的用戶標準。當二維表示中的對象滿足用戶時,用戶可點擊該對象以發(fā)起幫助用戶完成任務或將關于該對象的附加信息帶給用戶的后續(xù)動作。例如,點擊可發(fā)起相應于該對象的搜索查詢。如果該對象表示消費者電子產(chǎn)品,例如數(shù)碼相機,該點擊可在相應于該相機的購買頁面上發(fā)起購買交易。如果該對象表示旅游產(chǎn)品,例如到目的地城市、紀念碑或紀念館的旅行,該點擊可發(fā)起針對到該目的地的住宿和交通的搜索??商娲?,當二維表示中的對象無法滿足用戶時,用戶可通過輸入新的搜索項目或選取開始新視覺搜索的類別控件來繼續(xù)搜索。圖5是圖釋根據(jù)本發(fā)明實施例的匹配由類別或細調控件提供的標準的對象集合的圖形用戶界面500。圖形用戶界面500包括二維表示510和對象標簽520。當選取用來顯示的對象數(shù)目在無需滾動的情況下可視時,視覺搜索引擎可在圖形用戶界面500中生成二維表示510。二維表示510包括滿足由用戶作出的選擇或由用提供的查詢的對象。視覺搜索引擎遍歷對象數(shù)據(jù)庫以獲得與對象集合的每一個對象相關聯(lián)的圖像。繼而,視覺搜索引擎在二維表示510中再現(xiàn)與每個對象相關聯(lián)的圖像。在某些實施例中,二維表示510包括對象標簽520。視覺搜索引擎從對象數(shù)據(jù)庫接收用于每個對象標簽520的信息。繼而,視覺搜索引擎再現(xiàn)被用戶頻繁使用的屬性的值以減少在對象標簽520中的對象集合。由視覺搜索引擎選取的對象可基于與視覺瀏覽引擎交互的用戶的背景來細調。用戶的背景可包括但不限于當前用戶位置、在前的瀏覽歷史或用戶客戶端設備配置的當前配置。視覺搜索引擎可使用該背景信息來過濾從對象數(shù)據(jù)庫選取的對象或由索引服務器提供的對應于由用戶選取的對象的結果。在一些實施例中,二維表示中的對象由用戶選取。繼而,視覺搜索引擎生成包括來自對象數(shù)據(jù)庫的數(shù)據(jù)和來自索引服務器的URL的圖形用戶界面。圖形用戶界面向用戶顯示來自索引服務器和對象數(shù)據(jù)庫的搜索結果。圖6是圖釋根據(jù)本發(fā)明實施例的響應于點擊動作生成的結果集合620的圖形用戶界面600。圖形用戶界面600包括搜索框610、搜索結果620和視覺搜索鏈接630。當用戶使用指示器點擊對象或選取對象時,視覺搜索引擎生成圖形用戶界面600。 搜索框610包括引起視覺搜索引擎使用在搜索框610內包含的搜索項目發(fā)起搜索的搜索圖標。搜索框610自動顯示與選取的對象相關聯(lián)的搜索查詢。因為用戶使用指示器選取了該對象,視覺搜索引擎使用與點擊的對象相關聯(lián)的搜索查詢來搜索索引服務器和對象數(shù)據(jù)庫。繼而,視覺搜索引擎使用搜索結果620更新圖形用戶界面600。搜索結果620包括與所選對象相關聯(lián)的圖像和針對相應于所選對象的屬性子集的值。在一些實施例中,這些值和相應的屬性子集從由用戶頻繁使用的屬性中選取以將對象集合縮小為相同的所選對象。視覺搜索引擎可從對象數(shù)據(jù)庫接收用于所選對象的圖像和相應的屬性和值。搜索結果620還包括URL。視覺搜索引擎從索引服務器接收這些URL。這些URL指向包含在所選對象的搜索查詢中所包括的項目的網(wǎng)頁。圖形用戶界面600包括視覺搜索鏈接630。視覺搜索鏈接630允許用戶針對滿足該用戶的對象開始對象集合的新的視覺搜索。在一些實施例中,當用戶點擊視覺瀏覽鏈接時,視覺搜索引擎生成具有先前生成的對象集合的二維或三維表示。在一些實施例中,視覺搜索引擎執(zhí)行一種方法以視覺地搜索和瀏覽對象集合。視覺搜索引擎接收用戶查詢,并確定是否在由視覺瀏覽引擎生成的圖形用戶界面中包括視覺搜索鏈接。當用戶看似在執(zhí)行不針對對象數(shù)據(jù)庫中的一個特定對象的搜索時,視覺搜索鏈接顯著地包括在圖形用戶界面中。當用戶在執(zhí)行針對特定對象的搜索時,視覺搜索鏈接不那么顯著。圖7是圖釋根據(jù)本發(fā)明實施例的一種視覺地搜尋和瀏覽對象集合的方法的邏輯圖。該計算機實現(xiàn)的方法由視覺搜索引擎在步驟710中發(fā)起。視覺搜索引擎由與客戶端設備通信連接的服務器執(zhí)行。在步驟720中,服務器從客戶端設備接收查詢。在步驟730中, 服務器確定是否在相應于該查詢的結果集合中包括視覺搜索鏈接。在步驟740中,當用戶查詢是一般的或特定的時,服務器生成包括視覺搜索鏈接和統(tǒng)一資源定位符的列表的結果集合。在步驟750中,這些結果和視覺搜索鏈接從服務器傳輸?shù)娇蛻舳嗽O備。視覺搜索鏈接被配置為到具有相應于匹配查詢的對象集合的圖像集合的三維界面或二維界面的鏈接。每個圖像與后續(xù)的對象查詢相關聯(lián),該對象查詢包括與相應于該圖像的對象相關聯(lián)的元數(shù)據(jù)。后續(xù)的對象查詢可由服務器響應于點擊相應于該對象的圖像來執(zhí)行。當服務器接收到后續(xù)的對象查詢時,服務器可生成具有統(tǒng)一資源定位符(URL)的結果頁面,該統(tǒng)一資源定位符與包含后續(xù)查詢的項目以及從對象數(shù)據(jù)庫接收的信息的網(wǎng)頁或文檔相關聯(lián)。由服務器生成的三維表示和二維表示可在與對象相關聯(lián)的集合圖像中動態(tài)地改變圖像尺寸。此外,由服務器生成的三維表示和二維表示可動態(tài)地改變在該三維表示和二維表示中顯示的元數(shù)據(jù)。服務器可基于對象集合內對象的屬性,生成動態(tài)改變包括在三維表示和二維表示中的控件的三維表示或二維表示。這些控件可對對象集合進行細調、過濾、 分類(categorize)或排序(sort)。該方法在步驟760中結束。在一個實施例中,視覺搜索引擎利用用戶查詢識別匹配,并選取分配給視覺瀏覽鏈接的顯著性(prominence)。當匹配是一般匹配時,視覺搜索引擎生成非常顯著的視覺搜索鏈接來吸引用戶注意。例如,在類別控件中的位置、顏色、大小或形狀可被用來改變視覺瀏覽鏈接的顯著性。在類別控件中較高的位置可與非常顯著相關,而類別控件中較低的位置可與低顯著性相關。在一些實施例中,視覺搜索引擎可識別概念匹配、概念子集匹配和對象級匹配。概念匹配引起視覺搜索引擎生成非常顯著的視覺搜索鏈接來吸引用戶注意,因為用戶搜索項目非常普通。概念匹配可匹配分配給對象的類別。概念子集匹配引起視覺搜索引擎生成不那么顯著的視覺瀏覽鏈接。概念子集匹配可匹配分配給對象的子類別。對象級匹配引起視覺搜索引擎生成最不顯著的視覺瀏覽鏈接。對象級匹配可匹配分配給對象的實際對象名。 在某些實施例中,視覺搜索引擎基于在搜索日志中存儲的定義、為用戶搜索項目生成同義詞(synonym)以識別匹配??偟膩碚f,本發(fā)明的實施例允許用戶視覺地瀏覽對象集合,并且?guī)椭脩糁贫ㄡ槍μ囟l目的查詢。由視覺搜索引擎生成的圖形用戶界面顯示對象集合。當用戶在對象上懸停時,圖形用戶界面還可以顯示描述對象的元數(shù)據(jù)。此外,當用戶選取圖形用戶界面中的對象時,視覺搜索引擎可向索引服務器和對象數(shù)據(jù)庫發(fā)布查詢。本發(fā)明實施例的前述描述是說明性的,配置和實現(xiàn)方式中的修改在當前描述的范圍內。例如,雖然本發(fā)明實施例總體參考圖1-7得以描述,但那些描述是示例性的。雖然主題以特定于結構特征或方法動作的語言得以描述,應理解在所附權利要求中定義的主題不必限于上述特定特征或動作。相反地,上述特定特征和動作作為實現(xiàn)權利要求的示例形式得以公開。從而本發(fā)明實施例的范圍旨在僅由以下權利要求限制。
權利要求
1.一種視覺地搜索和瀏覽對象集合的計算機實現(xiàn)方法,該計算機實現(xiàn)方法包括由服務器接收查詢;由所述服務器確定在相應于所述查詢的結果集合中是否包括視覺搜索鏈接;當所述用戶查詢是一般的或特定的時,生成包括所述視覺搜索鏈接和統(tǒng)一資源定位符的列表的結果集合;和將所述結果和所述視覺搜索鏈接傳輸給所述用戶。
2.權利要求1的計算機實現(xiàn)方法,其中所述視覺搜索鏈接被配置為對三維界面或二維界面的鏈接,所述三維界面或二維界面具有對應于匹配所述查詢的對象集合的圖像集合。
3.權利要求2的計算機實現(xiàn)方法,其中所述三維界面和二維界面動態(tài)地改變所述圖像集合中圖像的大小。
4.權利要求3的計算機實現(xiàn)方法,其中所述三維界面和所述二維界面動態(tài)地改變顯示在所述三維界面和所述二維界面中的元數(shù)據(jù)。
5.權利要求4的計算機實現(xiàn)方法,其中所述三維界面和所述二維界面基于所述對象集合內的對象的屬性、動態(tài)地改變包括在所述三維界面和二維界面中的控件。
6.權利要求5的計算機實現(xiàn)方法,其中所述控件對所述對象集合進行細調、過濾、分類或排序。
7.權利要求2的計算機實現(xiàn)方法,其中每個圖像與包括和對應于該圖像的對象相關聯(lián)的元數(shù)據(jù)的后續(xù)查詢相關聯(lián),并且具有與包含所述后續(xù)查詢的項目的網(wǎng)頁或文檔相關聯(lián)的統(tǒng)一資源定位符(URL)的結果頁面得以生成。
8.權利要求7的計算機實現(xiàn)方法,其中所述后續(xù)查詢包括相應于所述用戶的背景信息,并響應于點擊所述圖像得以執(zhí)行,并且當所述圖像經(jīng)受懸停動作時,所述元數(shù)據(jù)被顯示在所述三維界面或所述二維界面上。
9.一種被配置為視覺搜索和瀏覽對象集合的圖形用戶界面,該圖形用戶界面包括排序控件,被配置為基于由在所述對象集合中的所有對象共享的屬性來重組織所述對象集合;過濾控件,被配置為基于在所述對象集合中每個對象的屬性來減少在所述對象集合中對象的數(shù)目;分類控件,被配置為基于在所述對象集合中表示的類別來減少在所述集合中對象的數(shù)目;并且該圖形用戶界面被配置為顯示匹配用戶查詢的對象的圖像,并基于在所述對象集合中對象的數(shù)目在三維視圖和二維視圖間轉換。
10.權利要求9的圖形用戶界面,其中所述屬性包括由若干用戶頻繁請求的條目。
11.權利要求9的計算機可讀介質,其中所述屬性包括與所述查詢不怎么相關或偶然相關的條目。
12.權利要求9的計算機可讀介質,進一步包括利用相應于作為懸停動作的承受者的對象的后續(xù)查詢自動填充的搜索框控件,其中當所述對象為點擊動作的承受者時,所述后續(xù)查詢得以執(zhí)行。
13.—種被配置為視覺搜索和瀏覽對象集合的計算機系統(tǒng),該計算機系統(tǒng)包括數(shù)據(jù)庫,存儲包括多個屬性的對象,其中每個對象具有相應的圖像;服務器,與所述數(shù)據(jù)庫通信連接以響應于視覺瀏覽請求獲取圖像和屬性集合;和所述服務器生成圖形用戶界面以組織所述圖像和屬性,并在所述圖像集合的三維表示和所述圖像集合的二維表示間動態(tài)地轉換。
14.權利要求16的計算機系統(tǒng),其中當圖像的數(shù)目低于閾值時提供所述二維表示,而當圖像的數(shù)目高于所述閾值時使用所述三維表示。
15.權利要求16的計算機系統(tǒng),其中每個圖像與發(fā)起相應于所述對象的后續(xù)動作的命令相關聯(lián),并且所述命令是引起搜索引擎返回包括與所述對象相關的網(wǎng)頁、圖像、視頻或文檔的結果集合的查詢。
全文摘要
提供了一種用于視覺搜索和瀏覽對象集合的方法、系統(tǒng)、圖形用戶界面和計算機可讀介質。計算機系統(tǒng)執(zhí)行響應于與顯示三維表示或二維表示的界面的用戶交互、生成針對對象集合的三維表示或二維表示的方法。該界面包括過濾控件、排序控件和分類控件,它們基于用戶查詢的內容或三維表示或二維表示中的對象的屬性而動態(tài)地改變。
文檔編號G06F3/14GK102483760SQ201080038603
公開日2012年5月30日 申請日期2010年8月24日 優(yōu)先權日2009年8月31日
發(fā)明者W. 麥唐納 B., K. 亞馬莫托 D., M. A. E. 黑爾 H., D. 拜因 J., R. 雷 P., C. 愛德華茲 R., M. 古特 Z. 申請人:微軟公司