專利名稱:用于搜索查詢細(xì)化的內(nèi)容表的制作方法
用于搜索查詢細(xì)化的內(nèi)容表
背景技術(shù):
用戶搜索界面的當(dāng)前狀態(tài)主要依賴于查詢解析以及與潛在結(jié)果的大列表的匹配。 用戶的負(fù)擔(dān)在于對這些大列表進(jìn)行篩選,以便獲得他/她正在尋找的信息。被呈現(xiàn)給用戶的搜索結(jié)果常常會(huì)被又長又復(fù)雜的用戶查詢攪亂,所述用戶查詢增加了生成搜索結(jié)果所需的時(shí)間并且常常導(dǎo)致與復(fù)雜查詢內(nèi)的單獨(dú)項(xiàng)目有關(guān)的結(jié)果的奇怪混合。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例總體上涉及系統(tǒng)、方法以及其上具體實(shí)現(xiàn)計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在被執(zhí)行時(shí)執(zhí)行用于提供用戶界面以便探索與用戶搜索查詢項(xiàng)目相關(guān)的方面的方法,其中用戶搜索查詢的狀態(tài)得以保持。利用這里所描述的系統(tǒng)、方法和介質(zhì),在前端引擎處接收到用戶搜索查詢,所述前端引擎把用戶搜索查詢發(fā)送到后端服務(wù)器。后端服務(wù)器生成相關(guān)話題的方面或類別,其由前端引擎接收以便再現(xiàn)到內(nèi)容表或TOC中。TOC顯示這些方面以便由用戶選擇,并且一旦選擇了某一方面,就將所選方面發(fā)送到后端服務(wù)器。與所調(diào)用的原始搜索查詢項(xiàng)目一起,所選方面被用來生成經(jīng)細(xì)化的搜索結(jié)果列表。用戶可以繼續(xù)瀏覽經(jīng)細(xì)化的搜索結(jié)果列表或者選擇原始搜索查詢項(xiàng)目的另一方面已進(jìn)行探索。由于在瀏覽會(huì)話過程中始終保持原始搜索查詢的狀態(tài),因此用戶可以使用在TOC中給出的方面來探索搜索查詢項(xiàng)目的各個(gè)方面。在替換實(shí)施例中,TOC可以包括每一方面的子方面或子類別的集合,以便進(jìn)一步細(xì)化搜索查詢項(xiàng)目。在其他實(shí)施例中,TOC 可以合并靜態(tài)方面以便提供用于細(xì)化瀏覽會(huì)話的一般類別。本發(fā)明的實(shí)施例由所附權(quán)利要求書而不是本發(fā)明內(nèi)容來限定。為此在這里提供關(guān)于本發(fā)明的各個(gè)方面的高層次總覽以便提供本公開內(nèi)容的總覽并且介紹下面在下面的詳細(xì)描述部分中進(jìn)一步描述的概念選擇。本發(fā)明內(nèi)容不意圖標(biāo)識出所要求保護(hù)的主題內(nèi)容的關(guān)鍵特征或本質(zhì)特征,也不意圖被用來孤立地幫助確定所要求保護(hù)的主題內(nèi)容的范圍。
下面參照附圖詳細(xì)描述本發(fā)明的說明性實(shí)施例,且其中
圖1是適于用來實(shí)施本發(fā)明的實(shí)施例的示例性計(jì)算環(huán)境的方框圖。圖2是示出了提供用戶界面以便探索與用戶搜索查詢項(xiàng)目有關(guān)的各個(gè)方面的方法的一個(gè)實(shí)施例的流程圖,其中保持用戶搜索查詢的狀態(tài)。圖3是示出了提供用戶界面以便探索與用戶搜索查詢項(xiàng)目有關(guān)的方面的方法的一個(gè)替換實(shí)施例的流程圖,其中保持用戶搜索查詢的狀態(tài)。圖4A-B是示出了用于提供用戶界面以便探索與用戶搜索查詢有關(guān)的方面的計(jì)算機(jī)化系統(tǒng)的功能組件的方框圖,其中保持用戶搜索查詢的狀態(tài)。圖5A-B是示出了用于提供用戶界面以便探索與用戶搜索查詢有關(guān)的方面的計(jì)算機(jī)化系統(tǒng)的一個(gè)替換實(shí)施例的方框圖,其中保持用戶搜索查詢的狀態(tài)。圖6A-D是提供用戶界面以便探索與搜索查詢項(xiàng)目有關(guān)的各個(gè)方面同時(shí)保持原始搜索查詢項(xiàng)目的狀態(tài)的本發(fā)明的示例性操作環(huán)境。圖7A-D是包括使用子方面來進(jìn)一步細(xì)化用戶搜索體驗(yàn)的本發(fā)明的操作環(huán)境的一個(gè)替換實(shí)施例。圖8A-B是包括合并了靜態(tài)方面的本發(fā)明的操作環(huán)境的一個(gè)附加實(shí)施例。
具體實(shí)施例方式在這里詳細(xì)描述本發(fā)明的實(shí)施例的主題內(nèi)容以滿足法規(guī)要求。但是所述描述本身不意圖必要地限制權(quán)利要求書的范圍。相反,有可能結(jié)合其他的當(dāng)前或未來技術(shù)按照其他方式來具體實(shí)現(xiàn)所要求保護(hù)的主題內(nèi)容,以便包括與本文獻(xiàn)中所描述的類似的不同步驟或步驟組合。除非明確描述了各個(gè)單獨(dú)步驟的順序和除了此時(shí)之外,否則術(shù)語不應(yīng)當(dāng)被解釋為意味著這里所公開的各個(gè)步驟之間的任何特定順序。本發(fā)明總體上涉及提供用于探索及細(xì)化用戶生成的查詢的用戶界面。用戶正在遠(yuǎn)離采用單查詢搜索并且正在尋求更加擴(kuò)展的查詢會(huì)話。嘗試使用標(biāo)準(zhǔn)搜索來探索查詢的各個(gè)方面會(huì)導(dǎo)致用戶對搜索結(jié)果精度的滿意度降低。用戶常常采取又長又復(fù)雜的查詢來強(qiáng)求更相關(guān)的搜索結(jié)果;然而這種策略通常不會(huì)產(chǎn)生所期望的效果。內(nèi)容表或TOC提供一個(gè)用戶界面,其中用戶輸入搜索查詢項(xiàng)目并且為之提供特定于搜索查詢項(xiàng)目的方面,所述方面對搜索查詢項(xiàng)目的各個(gè)方面進(jìn)行歸類和組織。用戶可以隨后探索并巡覽這些方面,同時(shí)保持在搜索查詢項(xiàng)目的原始話題內(nèi)。對方面的選擇會(huì)細(xì)化搜索查詢項(xiàng)目,并且可以被用來生成更加集中且相關(guān)的搜索結(jié)果。在本發(fā)明的第一方面中,一個(gè)計(jì)算機(jī)可用指令集合提供一種方法,所述方法用于提供將要在計(jì)算設(shè)備的處理器上執(zhí)行的TOC巡覽模型或用戶界面。在一個(gè)實(shí)施例中,所述方法包括接收由用戶生成的至少一個(gè)搜索查詢項(xiàng)目。所述搜索查詢項(xiàng)目被用來生成至少一個(gè)方面,從而對與該搜索查詢項(xiàng)目相關(guān)的話題進(jìn)行歸類。所生成的方面被接收并且顯示給用戶。用戶可以選擇他/她希望進(jìn)一步探索的特定方面,并且連同原始搜索查詢項(xiàng)目的所選方面被用來生成經(jīng)細(xì)化的搜索結(jié)果列表,所述列表被顯示給用戶。用戶隨后可以選擇探索這些搜索結(jié)果,或者繼續(xù)選擇并巡覽原始搜索查詢項(xiàng)目的方面。由于原始搜索查詢項(xiàng)目或狀態(tài)被保持,因此用戶可以容易地探索搜索查詢項(xiàng)目的所有方面。在本發(fā)明的另一方面情況中,一個(gè)計(jì)算機(jī)可用指令集合提供一種方法,所述方法用于提供將要在計(jì)算設(shè)備的處理器上執(zhí)行的TOC用戶界面。在一個(gè)實(shí)施例中,所述方法包括接收由用戶生成的至少一個(gè)搜索查詢項(xiàng)目。所述搜索查詢項(xiàng)目被用來生成至少一個(gè)方面,從而對與該搜索查詢項(xiàng)目相關(guān)的話題進(jìn)行歸類。所生成的方面被接收并且顯示給用戶。 用戶可以選擇他/她希望進(jìn)一步探索的特定方面,并且連同原始搜索查詢項(xiàng)目的所選方面被用來生成至少一個(gè)子方面,其被顯示給用戶。用戶可以選擇一個(gè)子方面,其與所選方面以及搜索查詢項(xiàng)目一起被用來生成經(jīng)細(xì)化的搜索結(jié)果列表。用戶隨后可以選擇探索所選子方面的所顯示的搜索結(jié)果,或者選擇另一個(gè)子方面。在一個(gè)實(shí)施例中,用戶可以選擇一個(gè)新的方面以便顯示新的相關(guān)子方面集合。由于原始搜索查詢項(xiàng)目或狀態(tài)被保持,因此用戶可以容易地探索搜索查詢項(xiàng)目的所有方面和所有子方面。在本發(fā)明的另一個(gè)實(shí)施例中,計(jì)算機(jī)化系統(tǒng)提供方面生成和TOC巡覽模型的搜索狀態(tài)保持。前端引擎接收搜索查詢項(xiàng)目并且將其傳遞到后端服務(wù)器。在一個(gè)實(shí)施例中,后端服務(wù)器可以存儲(chǔ)所述搜索查詢項(xiàng)目。在另一個(gè)實(shí)施例中,前端引擎可以對于每一個(gè)巡覽步驟重新發(fā)送搜索查詢項(xiàng)目。一旦由后端服務(wù)器接收到搜索查詢項(xiàng)目,就使用若干種算法來生成方面,所述方面對與搜索查詢項(xiàng)目相關(guān)的話題進(jìn)行歸類。所生成的這些方面被返回到前端引擎,其在TOC中的用戶界面中顯示這些方面。用戶可以選擇某一方面以便進(jìn)一步探索,其被發(fā)送到后端服務(wù)器。在一個(gè)實(shí)施例中,后端服務(wù)器可以從本地?cái)?shù)據(jù)庫中調(diào)用原始搜索查詢項(xiàng)目。在另一個(gè)實(shí)施例中,前端引擎可以連同所選方面將原始搜索查詢項(xiàng)目重新發(fā)送到后端引擎。在任一種情況下,都保持用戶查詢的狀態(tài)。使用所選方面和所述搜索查詢項(xiàng)目,后端服務(wù)器生成經(jīng)細(xì)化的搜索結(jié)果列表。這些搜索結(jié)果被返回到前端引擎,所述前端引擎在TOC中再現(xiàn)搜索結(jié)果以供用戶審閱。用戶可以選擇探索這些搜索結(jié)果或者繼續(xù)選擇其他方面來巡覽。在本發(fā)明的另一個(gè)實(shí)施例中,計(jì)算機(jī)化系統(tǒng)提供方面和子方面顯示和生成以及 TOC巡覽模型的搜索狀態(tài)保持。前端引擎接收搜索查詢項(xiàng)目并且將其傳遞到后端服務(wù)器。 在一個(gè)實(shí)施例中,后端服務(wù)器可以存儲(chǔ)所述搜索查詢項(xiàng)目。在另一個(gè)實(shí)施例中,前端引擎可以對于每一個(gè)巡覽步驟重新發(fā)送搜索查詢項(xiàng)目。一旦由后端服務(wù)器接收到搜索查詢項(xiàng)目, 就使用若干種算法來生成方面,所述方面對與搜索查詢項(xiàng)目相關(guān)的話題進(jìn)行歸類。所生成的這些方面被返回到前端引擎,其在TOC中的用戶界面中顯示這些方面。用戶可以選擇某一方面以便進(jìn)一步探索,其被發(fā)送到后端服務(wù)器。在一個(gè)實(shí)施例中,后端服務(wù)器可以從本地?cái)?shù)據(jù)庫中調(diào)用原始搜索查詢項(xiàng)目。在另一個(gè)實(shí)施例中,前端引擎可以連同所選方面將原始搜索查詢項(xiàng)目重新發(fā)送到后端引擎。在任一種情況下,都保持原始用戶查詢的狀態(tài)。使用所選方面和所述搜索查詢項(xiàng)目,后端服務(wù)器生成一個(gè)子方面集合。這些子方面被返回到前端引擎,所述前端引擎在TOC中再現(xiàn)所述子方面以供用戶審閱。用戶可以選擇探索這些子方面或者繼續(xù)選擇其他方面來巡覽。如果用戶選擇了一個(gè)子方面,則前端引擎將所選子方面發(fā)送到后端服務(wù)器。所選子方面、所選方面以及搜索查詢項(xiàng)目被使用來生成經(jīng)細(xì)化的搜索結(jié)果列表,其被返回到前端引擎以用于TOC顯示。用戶可以選擇探索所選子方面的搜索結(jié)果列表,或者繼續(xù)巡覽原始搜索查詢項(xiàng)目的方面。在本發(fā)明的一方面情況中,可以在具體實(shí)現(xiàn)在網(wǎng)絡(luò)瀏覽器上的用戶界面中顯示 TOC模型。被提供給用戶的搜索結(jié)果可以是用于巡覽與搜索查詢項(xiàng)目相關(guān)的因特網(wǎng)站點(diǎn)的網(wǎng)絡(luò)鏈接集合。在本發(fā)明的另一方面情況中,TOC巡覽模型可以包括一個(gè)靜態(tài)方面集合,其也可以被采用來細(xì)化搜索查詢項(xiàng)目。在簡要地描述了本發(fā)明的總覽之后,現(xiàn)在描述可以在其中實(shí)施本發(fā)明的各個(gè)方面的示例性操作環(huán)境??傮w上參照附圖并且首先特別參照圖1,示出了用于實(shí)施本發(fā)明的實(shí)施例的示例性操作環(huán)境并且將其總體上標(biāo)記為計(jì)算設(shè)備100。計(jì)算設(shè)備100僅僅是適當(dāng)計(jì)算環(huán)境的一個(gè)實(shí)例,而不意圖暗示著對于本發(fā)明的功能或使用范圍的任何限制。計(jì)算設(shè)備 100也不應(yīng)當(dāng)被解釋為具有涉及所示出的任何一個(gè)組件或組件組合的任何依賴性或要求。可以在計(jì)算機(jī)代碼或機(jī)器可用指令的一般情境中描述本發(fā)明的實(shí)施例,其中包括諸如程序模塊之類的由計(jì)算機(jī)或者諸如個(gè)人數(shù)據(jù)助理或其他手持式設(shè)備之類的其他機(jī)器執(zhí)行的計(jì)算機(jī)可執(zhí)行指令。一般來說,包括例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等的程序模塊指代執(zhí)行特定任務(wù)或者實(shí)施特定抽象數(shù)據(jù)類型的代碼。本發(fā)明的實(shí)施例可以被實(shí)踐在多種系統(tǒng)配置中,其中包括手持式設(shè)備、消費(fèi)電子裝置、通用計(jì)算機(jī)、更為專用的計(jì)算設(shè)備等等。本發(fā)明的實(shí)施例還可以被實(shí)踐在分布式計(jì)算環(huán)境中,其中由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行各項(xiàng)任務(wù)。繼續(xù)參照圖1,計(jì)算設(shè)備100包括直接或間接耦合以下設(shè)備的總線110 存儲(chǔ)器 112、一個(gè)或更多處理器114、一個(gè)或更多呈現(xiàn)組件116、輸入/輸出(I/O)端口 118、I/O組件120以及說明性電源122。總線110代表可能是一條或更多條總線(諸如地址總線、數(shù)據(jù)總線或其組合)。雖然圖1的各個(gè)方框出于清楚起見用線條示出,但是在實(shí)際情況中,對于各個(gè)組件的標(biāo)界可能沒有這么清晰,并且就比喻上來說所述線條將更加準(zhǔn)確地是灰色且模糊的。例如,可以把諸如顯示器設(shè)備之類的呈現(xiàn)組件視為I/O組件。此外,許多處理器具有存儲(chǔ)器。本發(fā)明的發(fā)明人認(rèn)識到這正是本領(lǐng)域的特性,并且再次重申,圖1的圖示僅僅是說明可以結(jié)合本發(fā)明的一個(gè)或更多實(shí)施例使用的示例性計(jì)算設(shè)備。在諸如“工作站”、“服務(wù)器”、 “膝上型計(jì)算機(jī)”、“手持式設(shè)備”等的類別之間不做區(qū)分,因?yàn)樗羞@些類別都被設(shè)想在圖1 和對“計(jì)算設(shè)備”的引用的范圍內(nèi)。計(jì)算設(shè)備100通常包括多種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是能夠由計(jì)算設(shè)備100訪問的任何可用介質(zhì),并且包括易失性和非易失性介質(zhì)、可移除和不可移除介質(zhì)。作為舉例而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括按照用于存儲(chǔ)信息的任何方法或技術(shù)實(shí)施的易失性和非易失性、可移除和不可移除介質(zhì),所述信息諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦寫可編程只讀存儲(chǔ)器 (EEPR0M)、閃存或其他存儲(chǔ)器技術(shù)、⑶-ROM、數(shù)字通用盤(DVD)或其他全息存儲(chǔ)器、磁盒、磁帶、磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或者可以被用來編碼所期望的信息并且可以由計(jì)算設(shè)備 100訪問的任何其他介質(zhì)。存儲(chǔ)器112包括易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)。存儲(chǔ)器 112可以是可移除的、不可移除的或者二者的組合。示例性的硬件設(shè)備包括固態(tài)存儲(chǔ)器、硬盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器等等。計(jì)算設(shè)備100包括一個(gè)或更多處理器,其從諸如存儲(chǔ)器112和 /或I/O組件120之類的各種實(shí)體讀取數(shù)據(jù)。(一個(gè)或多個(gè))呈現(xiàn)組件116將數(shù)據(jù)指示呈獻(xiàn)給用戶或其他設(shè)備。示例性呈現(xiàn)組件包括顯示器設(shè)備、揚(yáng)聲器、打印組件、振動(dòng)組件等等。I/O端口 118允許計(jì)算設(shè)備100邏輯地耦合到包括I/O組件120的其他設(shè)備,其中一些可以是內(nèi)建的。說明性I/O組件120包括麥克風(fēng)、操縱桿、游戲搖桿、碟形衛(wèi)星信號收發(fā)天線、掃描儀、打印機(jī)、無線設(shè)備等等。圖2是描繪了用于提供用戶界面以便探索與用戶搜索查詢項(xiàng)目有關(guān)的方面的說明性方法的流程圖,其中保持用戶搜索查詢的狀態(tài)。搜索查詢項(xiàng)目可以是用戶希望探索或研究的任何主題。通常,搜索查詢項(xiàng)目可能相當(dāng)廣泛,并且產(chǎn)生被組織成各方面的成千上萬的結(jié)果。一個(gè)方面可以是與用戶搜索查詢項(xiàng)目相關(guān)的相關(guān)話題的任何歸類。各方面被用來組織由搜索引擎生成的通常數(shù)量巨大并且常?;靵y的搜索結(jié)果列表。一般來說,在其中不保持狀態(tài)或者其中狀態(tài)對用戶不明顯的搜索環(huán)境中,用戶輸入搜索查詢項(xiàng)目并且返回一個(gè)搜索結(jié)果集合。隨著用戶選擇所期望的搜索項(xiàng)目以便進(jìn)一步調(diào)查,搜索狀態(tài)巡覽偏離原始搜索查詢項(xiàng)目。以此方式,狀態(tài)就沒有得到保持,或者如果其被保持的話則對于用戶不明顯。在所述示例性方法中,用戶可以在各個(gè)方面之間進(jìn)行巡覽,同時(shí)保持原始搜索查詢項(xiàng)目的狀態(tài)。用于執(zhí)行該實(shí)施例200的計(jì)算機(jī)可用指令可以被寫在計(jì)算機(jī)可讀介質(zhì)上并且在計(jì)算設(shè)備的處理器上執(zhí)行。本發(fā)明是廣泛適用的,并且可以被采用在用于執(zhí)行計(jì)算機(jī)可用指令的廣泛多種計(jì)算設(shè)備上,諸如個(gè)人計(jì)算機(jī)、超級計(jì)算機(jī)、計(jì)算集群、游戲機(jī)、mp3播放器、電子書、移動(dòng)計(jì)算設(shè)備、蜂窩電話、PDA等等。在200中示出的方法是用于提供用戶界面以便探索與用戶搜索查詢項(xiàng)目相關(guān)的方面的一個(gè)實(shí)施例,其中所述方面對與至少一個(gè)搜索查詢項(xiàng)目相關(guān)的話題進(jìn)行歸類。所述方面允許用戶細(xì)化所述至少一個(gè)搜索查詢項(xiàng)目。在步驟201中,在一個(gè)實(shí)施例中在前端引擎處接收至少一個(gè)搜索查詢項(xiàng)目。所述前端引擎可以被具體實(shí)現(xiàn)在提供用戶界面的計(jì)算設(shè)備處,或者可以通過提供用戶界面的計(jì)算設(shè)備遠(yuǎn)程地訪問。在一個(gè)實(shí)施例中,前端引擎提供TOC界面,以便使得用戶與所生成的方面和搜索結(jié)果進(jìn)行交互。所述至少一個(gè)搜索查詢項(xiàng)目可以被應(yīng)用到后端服務(wù)器(諸如搜索引擎)或者根據(jù)基于字典的算法生成至少一個(gè)方面或方面集合的類似設(shè)備。搜索引擎利用算法和人類輸入來搜索網(wǎng)頁、圖像以及其他類型的文件。一種示例性搜索引擎可以合并網(wǎng)絡(luò)爬蟲,其獲取巨大的網(wǎng)頁集合并且隨后根據(jù)內(nèi)容對其進(jìn)行索引。方面特定于搜索查詢項(xiàng)目,并且可以通過任何方法被選擇來確定與搜索項(xiàng)目相關(guān)的類別。在后面的實(shí)施例中將討論方面選擇的實(shí)例。接收202針對搜索查詢項(xiàng)目所生成的方面并且將其顯示203給用戶。在一種示例性方法中,前端引擎可以按照內(nèi)容表(TOC)巡覽模型或用戶界面的形式接收并顯示所生成的方面。TOC可以是基于圖形或文字的用戶界面,其在瀏覽會(huì)話期間顯示所生成的方面和搜索結(jié)果并且允許由用戶對其進(jìn)行選擇。TOC還提供其中保持會(huì)話狀態(tài)的瀏覽會(huì)話,并且在用戶選擇不同的方面時(shí),調(diào)用原始搜索查詢項(xiàng)目。用戶可以例如通過點(diǎn)擊在TOC中顯示的方面來選擇他/她希望進(jìn)一步探索204的方面。響應(yīng)于用戶選擇,顯示205與所選方面和搜索查詢項(xiàng)目相關(guān)的搜索結(jié)果集合。在一種示例性方法中,前端引擎可以連同與搜索查詢項(xiàng)目相關(guān)的方面以及與所選方面和搜索查詢項(xiàng)目相關(guān)的搜索結(jié)果列表一起顯示T0C。搜索結(jié)果可以包括相關(guān)網(wǎng)站列表。用戶可以探索所顯示的結(jié)果或者選擇搜索查詢項(xiàng)目的另一個(gè)相關(guān)方面,以便顯示與新的所選方面和搜索查詢項(xiàng)目相關(guān)的新的搜索項(xiàng)目集合。這種方法表明,在巡覽搜索查詢項(xiàng)目方面的用戶搜索體驗(yàn)中始終保持搜索查詢項(xiàng)目狀態(tài)??梢酝ㄟ^任何數(shù)目的協(xié)議來保持搜索查詢項(xiàng)目的狀態(tài),例如可以將原始搜索查詢項(xiàng)目保存在與方面生成設(shè)備或后端服務(wù)器相關(guān)聯(lián)的數(shù)據(jù)庫中。在一個(gè)替換實(shí)施例中,可以在存儲(chǔ)期間把IP地址或其他來源標(biāo)識符與搜索查詢項(xiàng)目相關(guān)聯(lián)。在接收到所選方面或其他用戶選擇之后,將新選擇的來源標(biāo)識符與原始搜索查詢項(xiàng)目的標(biāo)識符相匹配,并且在后端服務(wù)器處使用匹配的所選方面和搜索查詢項(xiàng)目來生成后續(xù)結(jié)果。在另一個(gè)實(shí)施例中,可以把原始搜索查詢項(xiàng)目存儲(chǔ)在前端引擎中,所述前端引擎連同每一個(gè)所選方面重新發(fā)送搜索查詢項(xiàng)目。在另一個(gè)實(shí)施例中,可以將搜索查詢項(xiàng)目存儲(chǔ)在單獨(dú)的輔助數(shù)據(jù)庫中,以便在必要時(shí)由前端引擎或后端服務(wù)器調(diào)用。在任一個(gè)實(shí)施例中,對相關(guān)方面的任何選擇都通過調(diào)用原始搜索查詢項(xiàng)目而保持狀態(tài)。在一個(gè)替換實(shí)施例中,除了接收針對搜索查詢項(xiàng)目的相關(guān)方面之外,還可以接收并顯示與整個(gè)搜索查詢項(xiàng)目相關(guān)的搜索結(jié)果集合。用戶可以在使用基于TOC的方面來探索搜索查詢項(xiàng)目的相關(guān)方面或者探索與搜索查詢項(xiàng)目相關(guān)的單獨(dú)搜索結(jié)果之間進(jìn)行選擇。該替換實(shí)施例將允許用戶在保持原始搜索查詢項(xiàng)目的狀態(tài)的同時(shí)探索所有的搜索結(jié)果,并且通過選擇各方面來快速收窄搜索結(jié)果。
所述方法可以在連接到因特網(wǎng)的計(jì)算機(jī)上執(zhí)行,并且所述顯示可以包括網(wǎng)絡(luò)瀏覽器。在一個(gè)實(shí)施例中,搜索結(jié)果可以包括統(tǒng)一資源標(biāo)識符(URI),并且與用戶搜索查詢項(xiàng)目相關(guān)的方面可以對與特定搜索查詢項(xiàng)目相關(guān)的URI進(jìn)行歸類。在一個(gè)實(shí)施例中,用戶搜索查詢項(xiàng)目被發(fā)送到搜索引擎,所述搜索引擎被配置成基于所返回的搜索項(xiàng)目和各種字典來源生成相關(guān)方面。在另一個(gè)實(shí)施例中,可以連同所生成的相關(guān)方面為用戶顯示一個(gè)靜態(tài)方面集合。例如,靜態(tài)方面可以包括文檔類型或按時(shí)間順序排列的標(biāo)題的類別。靜態(tài)方面是搜索查詢的通用標(biāo)題,其不特定于用戶搜索查詢項(xiàng)目而是充當(dāng)用于限制用戶搜索以及幫助用戶搜索體驗(yàn)的附加措施。在另一個(gè)實(shí)施例中,可以為用戶顯示一則提示以便輸入搜索查詢項(xiàng)目。圖3是示出了本發(fā)明的一個(gè)替換實(shí)施例的流程圖。所描繪的方法允許用戶在保持原始搜索查詢項(xiàng)目的狀態(tài)的同時(shí)探索與搜索查詢項(xiàng)目有關(guān)的方面。在該示例性方法中,為用戶提供子方面以便進(jìn)一步細(xì)化搜索查詢項(xiàng)目,并且為用戶產(chǎn)生相關(guān)的搜索結(jié)果。用于執(zhí)行該實(shí)施例300的計(jì)算機(jī)可用指令可以被寫在計(jì)算機(jī)可讀介質(zhì)上,并且在計(jì)算設(shè)備的處理器上執(zhí)行。本發(fā)明是廣泛適用的,并且可以被采用在執(zhí)行計(jì)算機(jī)可用指令的廣泛多種計(jì)算設(shè)備上,諸如個(gè)人計(jì)算機(jī)、超級計(jì)算機(jī)、計(jì)算集群、游戲機(jī)、mp3播放器、電子書、移動(dòng)計(jì)算設(shè)備、蜂窩電話、PDA等等。300中所示的方法是用于提供用戶界面以便探索與用戶搜索查詢項(xiàng)目相關(guān)的方面和子方面的一個(gè)實(shí)施例,其中所述方面對與至少一個(gè)搜索查詢項(xiàng)目有關(guān)的話題進(jìn)行歸類。 在該示例性方法中,例如由前端引擎接收301所述至少一個(gè)搜索查詢項(xiàng)目。所述搜索查詢項(xiàng)目隨后被用來生成至少一個(gè)相關(guān)方面,其對與所述至少一個(gè)搜索查詢項(xiàng)目有關(guān)的話題集合進(jìn)行歸類??梢酝ㄟ^用于歸類相關(guān)話題的任何措施來生成所述至少一個(gè)相關(guān)方面。在一個(gè)實(shí)施例中,后端服務(wù)器可以接收搜索查詢項(xiàng)目并且產(chǎn)生一個(gè)方面集合。可以通過用于確定與搜索查詢項(xiàng)目相關(guān)的類別的任何方法來生成所述方面。在下面的段落中將描述方面選擇的實(shí)例。接收302并且為用戶顯示303搜索查詢項(xiàng)目的至少一個(gè)相關(guān)方面。在一個(gè)實(shí)施例中,按照TOC的形式來顯示方面。用戶選擇至少一個(gè)相關(guān)方面以便細(xì)化搜索查詢304,并且接收305與所選方面和搜索查詢項(xiàng)目相關(guān)的至少一個(gè)子方面。在一個(gè)實(shí)施例中,后端服務(wù)器可以接收所選方面并且基于字典和用戶數(shù)據(jù)播種算法產(chǎn)生一個(gè)子方面集合。一個(gè)示例性子方面是由所述方面描述的相關(guān)話題類別的子類別。任何方面可以具有若干個(gè)子方面, 所述子方面的呈現(xiàn)可能對用戶在細(xì)化他/她正在搜索的話題方面是有用的。一旦接收305 到所選方面和搜索查詢項(xiàng)目的子方面,就顯示306搜索查詢項(xiàng)目的子方面和方面。在一個(gè)實(shí)施例中,前端引擎將子方面和方面再現(xiàn)到TOC中。用戶隨后選擇他/她希望進(jìn)一步探索 307的子方面,并且接收308并顯示309所選子方面、所選方面和搜索查詢項(xiàng)目的搜索結(jié)果集合。在一個(gè)示例性環(huán)境中,在TOC中顯示所接收的數(shù)據(jù)。在一個(gè)實(shí)施例中,可以通過將搜索查詢項(xiàng)目存儲(chǔ)在數(shù)據(jù)庫中來保持搜索查詢項(xiàng)目的狀態(tài),在方面和子方面生成期間訪問所述數(shù)據(jù)庫。一旦用戶選擇了一個(gè)方面,就也可以存儲(chǔ)該方面用于在子方面生成期間進(jìn)行訪問。在一個(gè)替換實(shí)施例中,可以通過每當(dāng)選擇一個(gè)方面或子方面時(shí)從前端引擎重新發(fā)送原始搜索查詢項(xiàng)目來保持搜索查詢項(xiàng)目的狀態(tài)。一旦用戶選擇了一個(gè)方面,就可以在子方面生成期間重新發(fā)送該方面。在任一個(gè)實(shí)施例中,對相關(guān)方面的任何選擇都通過調(diào)用原始搜索查詢項(xiàng)目來保持狀態(tài)。在一個(gè)替換實(shí)施例中,除了接收針對搜索查詢項(xiàng)目的相關(guān)方面和子方面之外,還可以接收并顯示與搜索查詢項(xiàng)目相關(guān)的搜索結(jié)果集合。在該實(shí)施例中,用戶可以簡單地在所顯示的搜索結(jié)果之間進(jìn)行巡覽,或者通過選擇適用的方面來選擇細(xì)化所顯示的結(jié)果。該替換實(shí)施例將允許用戶在保持原始搜索查詢項(xiàng)目的狀態(tài)的同時(shí)探索所有的搜索結(jié)果,并且通過選擇方面和子方面來快速收窄搜索結(jié)果。所述方法可以在連接到因特網(wǎng)的計(jì)算機(jī)上執(zhí)行,并且所述顯示可以包括網(wǎng)絡(luò)瀏覽器。在一個(gè)實(shí)施例中,搜索結(jié)果可以包括統(tǒng)一資源標(biāo)識符,并且與用戶搜索查詢項(xiàng)目相關(guān)的方面可以對與特定搜索查詢項(xiàng)目相關(guān)的URI進(jìn)行歸類。在一個(gè)實(shí)施例中,用戶搜索查詢項(xiàng)目被發(fā)送到搜索引擎,所述搜索引擎被配置成基于所返回的搜索項(xiàng)目和各種字典來源生成相關(guān)方面。在另一個(gè)實(shí)施例中,可以連同所生成的相關(guān)方面為用戶顯示一個(gè)靜態(tài)方面集合。 例如,靜態(tài)方面可以包括文檔類型或按時(shí)間順序排列的標(biāo)題的類別。靜態(tài)方面是搜索查詢的通用標(biāo)題,其不特定于用戶搜索查詢項(xiàng)目而是充當(dāng)用于限制用戶搜索以及幫助用戶搜索體驗(yàn)的附加措施。在另一個(gè)實(shí)施例中,可以為用戶顯示一則提示以便輸入搜索查詢項(xiàng)目。圖4A是描繪所要求保護(hù)的本發(fā)明的一個(gè)實(shí)施例的方框圖。在403處于前端引擎 401處接收用戶生成的搜索查詢項(xiàng)目。所述前端引擎可以與后端服務(wù)器402 —起或分開具體實(shí)現(xiàn)。在任一種情況下,在前端引擎401和后端服務(wù)器402處執(zhí)行的過程都可以被寫到計(jì)算機(jī)可讀介質(zhì)上,并且在任何計(jì)算設(shè)備的處理器上執(zhí)行。前端引擎401在404處向后端引擎402發(fā)送搜索查詢項(xiàng)目,其中所述搜索查詢項(xiàng)目被存儲(chǔ)在數(shù)據(jù)庫405中。后端服務(wù)器 402 (諸如搜索引擎)確定哪些方面或類別與搜索查詢項(xiàng)目最相關(guān)。后端服務(wù)器402包括對于實(shí)現(xiàn)該任務(wù)所必要的任何算法或者可用于方面生成的任何其他過程。例如,后端服務(wù)器 402可以包括關(guān)于搜索查詢項(xiàng)目訪問最多的類別的查詢?nèi)罩疽约安樵儗iT化算法。后端服務(wù)器可以利用所存儲(chǔ)的字典來確立對某一搜索查詢項(xiàng)目的歸類。后端服務(wù)器內(nèi)的算法可以被采用來將字典分解成更容易訪問的更小集合。字典算法可以被用來擴(kuò)展與某一搜索查詢項(xiàng)目相關(guān)聯(lián)的類別或者確定類別的同義詞。還可以采用各種隨機(jī)生成算法。一旦在后端服務(wù)器402處生成方面,就在406處由前端引擎401接收它們。在一個(gè)實(shí)施例中,一個(gè)內(nèi)容表(TOC)發(fā)生器407為用戶創(chuàng)建相關(guān)方面的顯示。用戶隨后可以選擇一個(gè)方面以便進(jìn)一步探索,并且在408處把對所述方面的選擇從前端引擎401發(fā)送到后端引擎405。為了保持用戶搜索體驗(yàn)的狀態(tài),可以從數(shù)據(jù)庫405調(diào)用原始搜索查詢項(xiàng)目,并且使用所選方面和搜索查詢項(xiàng)目來細(xì)化搜索結(jié)果集合。在409處發(fā)送所選方面和搜索查詢項(xiàng)目的搜索結(jié)果集合并且由前端引擎401接收它,所述前端引擎再現(xiàn)TOC 407。用戶可以探索所顯示的搜索結(jié)果或者選擇另一個(gè)方面以進(jìn)行探索。圖4B是描繪了本發(fā)明的一個(gè)替換實(shí)施例的方框圖410。在413處,在前端引擎411 處接收用戶生成的搜索查詢項(xiàng)目。所述前端引擎可以與后端服務(wù)器412 —起或分開具體實(shí)現(xiàn)。在任一種情況下,在前端引擎411和后端服務(wù)器412處執(zhí)行的過程都可以被寫到計(jì)算機(jī)可讀介質(zhì)上,并且在任何計(jì)算設(shè)備的處理器上執(zhí)行。在414處將搜索查詢項(xiàng)目傳遞到后端服務(wù)器412,在一個(gè)實(shí)施例中所述后端服務(wù)器利用基于隨機(jī)行走和字典的算法來生成與搜索查詢項(xiàng)目相關(guān)的至少一個(gè)方面。在415處將所生成的方面返回前端引擎411,并且再現(xiàn)到TOC 419中。用戶可以選擇他/她希望進(jìn)一步探索的方面,并且連同原始搜索查詢項(xiàng)目416將所選方面返回后端服務(wù)器412。附加的實(shí)施例可以在前端引擎411處包括用于搜索查詢項(xiàng)目存儲(chǔ)的數(shù)據(jù)庫。后端服務(wù)器412隨后利用所選方面來細(xì)化搜索查詢項(xiàng)目,從而生成搜索結(jié)果列表。將所選方面和搜索查詢項(xiàng)目的搜索結(jié)果返回417前端引擎411,并且顯示在TOC中。用戶隨后可以探索這些搜索結(jié)果或者選擇另一個(gè)方面以進(jìn)行探索。在任一種情況下都保持原始搜索查詢項(xiàng)目的狀態(tài),并且用戶無需重新輸入原始搜索查詢項(xiàng)目來保留原始搜索參數(shù)。圖5A是示出了本發(fā)明的一個(gè)替換實(shí)施例的方框圖500。該實(shí)施例也包括前端引擎 501和后端服務(wù)器502。所述前端引擎可以與后端服務(wù)器502 —起或分開具體實(shí)現(xiàn)。在任一種情況下,在前端引擎501和后端服務(wù)器502處執(zhí)行的過程都可以被寫到計(jì)算機(jī)可讀介質(zhì)上,并且在任何計(jì)算設(shè)備的處理器上執(zhí)行。在前端引擎501處接收503用戶生成的查詢, 并且在504處將其傳遞到后端服務(wù)器502。在一個(gè)實(shí)施例中,搜索查詢項(xiàng)目可以被存儲(chǔ)在與后端服務(wù)器502相關(guān)聯(lián)的數(shù)據(jù)庫505中。后端服務(wù)器502利用任何適當(dāng)?shù)挠?jì)算方法生成與搜索查詢項(xiàng)目相關(guān)的至少一個(gè)方面,其中所述計(jì)算方法包括基于隨機(jī)行走和字典的算法。 在506處將所生成的方面返回前端引擎501,所述前端引擎將搜索查詢項(xiàng)目的這些方面再現(xiàn)到TOC顯示507中。用戶隨后可以選擇他/她希望進(jìn)一步探索的特定方面。在508處將所選方面發(fā)送到后端服務(wù)器502。為了保持用戶搜索體驗(yàn)的狀態(tài),可以從數(shù)據(jù)庫505調(diào)用原始搜索查詢項(xiàng)目,并且使用所選方面和搜索查詢項(xiàng)目來生成一個(gè)子方面集合。發(fā)送509所選方面和搜索查詢項(xiàng)目的子方面集合并且由前端引擎501接收它,所述前端引擎再現(xiàn)TOC 507。用戶隨后可以通過選擇一個(gè)替換方面來選擇探索與另一個(gè)方面相關(guān)的子方面,或者選擇探索當(dāng)前所選方面的一個(gè)特定子方面。在一個(gè)實(shí)施例中,還可以把所選方面存儲(chǔ)在與后端引擎相關(guān)聯(lián)的數(shù)據(jù)庫中,并且此時(shí)當(dāng)由前端引擎發(fā)送所選子方面510時(shí),所選方面和搜索查詢項(xiàng)目將全部被調(diào)用。利用所調(diào)用的所選方面和所調(diào)用的搜索查詢項(xiàng)目以及所選子方面,由后端引擎502生成基于該標(biāo)準(zhǔn)細(xì)化的搜索結(jié)果集合。在511處將這些搜索結(jié)果發(fā)送到前端引擎501,所述前端引擎將搜索結(jié)果再現(xiàn)在TOC顯示507中。用戶可以在保持原始搜索查詢項(xiàng)目的狀態(tài)的同時(shí)探索所顯示的搜索結(jié)果或者選擇另一個(gè)方面或子方面以進(jìn)行探索。圖5B是示出了本發(fā)明的一個(gè)替換實(shí)施例的方框圖520。該實(shí)施例也包括前端引擎 521和后端服務(wù)器522。所述前端引擎可以與后端服務(wù)器522 —起或分開具體實(shí)現(xiàn)。在任一種情況下,在前端引擎521和后端服務(wù)器522處執(zhí)行的過程都可以被寫到計(jì)算機(jī)可讀介質(zhì)上,并且在任何計(jì)算設(shè)備的處理器上執(zhí)行。在523處,在前端引擎521處接收用戶生成的查詢,并且在5M處將其傳遞到后端服務(wù)器522。后端服務(wù)器522使用任何適當(dāng)?shù)挠?jì)算方法生成與搜索查詢項(xiàng)目相關(guān)的至少一個(gè)方面,其中所述計(jì)算方法包括基于隨機(jī)行走和字典的方法。在525處將所生成的方面返回前端引擎501,所述前端引擎將搜索查詢項(xiàng)目的這些方面再現(xiàn)到TOC顯示526中。用戶隨后可以選擇他/她希望進(jìn)一步探索的特定方面。為了保持用戶搜索體驗(yàn)的狀態(tài),連同所選方面527發(fā)送到后端服務(wù)器522的原始搜索查詢項(xiàng)目、以及所選方面和搜索查詢項(xiàng)目用來生成子方面集合。在5 處發(fā)送所選方面和搜索查詢項(xiàng)目的子方面集合并且由前端引擎521接收它,所述前端引擎再現(xiàn)TOC 526。用戶隨后可以通過選擇一個(gè)替換方面來選擇探索與另一個(gè)方面相關(guān)的子方面,或者選擇探索當(dāng)前所選方面的特定子方面。在一個(gè)實(shí)施例中,在5 處將所選子方面、所選方面和原始搜索查詢項(xiàng)目發(fā)送到后端引擎522,所述后端引擎保持搜索查詢項(xiàng)目的狀態(tài)。使用所選方面和搜索查詢項(xiàng)目以及所選子方面,由后端引擎522生成由該標(biāo)準(zhǔn)確定的搜索結(jié)果集合。在530處將這些搜索結(jié)果發(fā)送到前端引擎521,所述前端引擎將搜索結(jié)果再現(xiàn)在TOC顯示5 中。用戶可以在保持原始搜索查詢項(xiàng)目的狀態(tài)的同時(shí)探索所顯示的搜索結(jié)果或者選擇另一個(gè)方面或子方面以進(jìn)行探索。圖6A-D是描繪了本發(fā)明的一個(gè)示例性實(shí)施例的一系列圖示。在圖6A中所示的一個(gè)實(shí)施例中,可以由圖4的前端引擎401通過網(wǎng)絡(luò)瀏覽器601為用戶提供圖形用戶界面 600。用戶顯示的其他實(shí)施例落在本發(fā)明的范圍內(nèi),例如離線巡覽顯示或只有文字的界面。 前端引擎可以為用戶提供提示602以便輸入搜索查詢項(xiàng)目603。在圖6A中所示的實(shí)例中, 由用戶輸入的搜索查詢項(xiàng)目是“Michael Jackson”。一旦用戶提供了搜索查詢項(xiàng)目,所述搜索查詢項(xiàng)目就由前端引擎401接收到并且被發(fā)送到后端服務(wù)器402。此時(shí),作為許多可能實(shí)施例之一,可以通過存儲(chǔ)在與后端服務(wù)器402相關(guān)聯(lián)的數(shù)據(jù)庫內(nèi)保持搜索查詢項(xiàng)目的狀態(tài),或者在另一個(gè)實(shí)施例中,可以由前端引擎401存儲(chǔ)搜索查詢項(xiàng)目的狀態(tài)并且在后來的某一時(shí)間重新發(fā)送或調(diào)用它。一旦使用前面提到的方法當(dāng)中的任一種確定了與搜索查詢項(xiàng)目“Michael Jackson”相關(guān)聯(lián)的方面,就把所述方面返回前端引擎。在圖6B中,在界面610中再現(xiàn)TOC并且示出針對搜索查詢項(xiàng)目“Michael Jackson 604”生成的方面。在該例中,所述方面包括圖像605、歌詞606、視頻607、傳記608以及新聞609。在一個(gè)實(shí)施例中,后端服務(wù)器還可以提供搜索查詢項(xiàng)目的搜索結(jié)果列表611,其由前端引擎再現(xiàn)在界面610中。在一個(gè)實(shí)施例中,所選方面取決于圖4的后端服務(wù)器402的選擇標(biāo)準(zhǔn)。如果用戶輸入諸如“Wolfgang Mozart”之類的不同搜索查詢項(xiàng)目,則本領(lǐng)域普通技術(shù)人員將認(rèn)識到,針對搜索查詢項(xiàng)目“Michael Jackson”所生成的方面將不一定是相關(guān)的。例如,“Wolfgang Mozart”的搜索查詢項(xiàng)目可能產(chǎn)生諸如傳記、作品、博物館、虛構(gòu)描繪之類的方面。所述方面提供特定于搜索查詢項(xiàng)目的類別,從而使得用戶可以在不偏離原始搜索查詢項(xiàng)目的情況下探索特定搜索查詢項(xiàng)目的不同方面。在圖6C中,用戶可以在界面620中選擇新聞621這一方面,以便探索與“Michael Jackson”和“新聞”有關(guān)的搜索結(jié)果。因此,由前端引擎將對新聞621這一方面的選擇發(fā)送到圖4的后端服務(wù)器402。在一個(gè)示例性實(shí)施例中,前端引擎可以把“Michael Jackson”和 “新聞”二者發(fā)送到后端引擎。在另一個(gè)實(shí)施例中,前端引擎可以把“新聞”發(fā)送到后端引擎, 后端引擎又從相關(guān)聯(lián)的數(shù)據(jù)庫中調(diào)用搜索查詢項(xiàng)目“Michael Jackson”。可以由后端服務(wù)器采用搜索引擎來產(chǎn)生所選方面“新聞”和搜索查詢項(xiàng)目“Michael Jackson”的搜索結(jié)果集合。在該具體實(shí)例中,搜索結(jié)果可以是一個(gè)網(wǎng)絡(luò)鏈接列表。該搜索結(jié)果集合被返回前端引擎,前端引擎將搜索結(jié)果或方面結(jié)果622再現(xiàn)到TOC顯示中。用戶隨后可以點(diǎn)擊任何鏈接或者繼續(xù)瀏覽與搜索查詢項(xiàng)目“Michael Jackson”相關(guān)聯(lián)的方面605-609。由于保持了原始搜索查詢項(xiàng)目的狀態(tài),因此所有方面605-609保持對用戶可用, 而不需要重復(fù)輸入原始搜索查詢項(xiàng)目。在圖6D中,如果用戶隨后在界面630中選擇了另一個(gè)方面以進(jìn)行探索,諸如視頻631,則將所選視頻631方面返回后端服務(wù)器,并且也提供原始搜索查詢項(xiàng)目。搜索引擎可以產(chǎn)生與“視頻”和“Michael Jackson”相關(guān)的網(wǎng)絡(luò)鏈接集合。在TOC顯示中再現(xiàn)這些方面結(jié)果632以供用戶評估,同時(shí)原始搜索查詢項(xiàng)目仍然可用。圖7A-D是描繪了本發(fā)明的一個(gè)示例性實(shí)施例的一系列圖示。在圖7A中所示的一個(gè)實(shí)施例中,在顯示700中,可以由圖5的前端引擎501通過網(wǎng)絡(luò)瀏覽器701為用戶提供一個(gè)界面。用戶顯示的其他實(shí)施例落在本發(fā)明的范圍內(nèi),例如離線巡覽顯示或只有文字的界面。前端引擎可以為用戶提供提示702以便輸入搜索查詢項(xiàng)目703。在圖7A中所示的實(shí)例中,由用戶輸入的搜索查詢項(xiàng)目是“Michael Jackson”。一旦用戶提供了搜索查詢項(xiàng)目,所述搜索查詢項(xiàng)目就由圖5的前端引擎501接收到并且被發(fā)送到后端服務(wù)器502。此時(shí),作為許多可能實(shí)施例之一,可以通過存儲(chǔ)在與后端服務(wù)器502相關(guān)聯(lián)的數(shù)據(jù)庫內(nèi)來保持搜索查詢項(xiàng)目的狀態(tài),或者在另一個(gè)實(shí)施例中,可以將其存儲(chǔ)在與前端引擎501相關(guān)聯(lián)的緩沖器中。一旦使用前面提到的方法當(dāng)中的任一種確定了與搜索查詢項(xiàng)目“Michael Jackson”相關(guān)聯(lián)的方面,就把所述方面返回前端引擎。在圖7B中,在顯示710中所述TOC被再現(xiàn)704并且示出針對搜索查詢項(xiàng)目 "Michael Jackson"生成的方面。在該例中,所述方面包括圖像705、歌詞706、視頻707、 傳記708以及新聞709。在一個(gè)實(shí)施例中,后端服務(wù)器可以提供搜索查詢項(xiàng)目的搜索結(jié)果列表711,其由前端服務(wù)器接收并且再現(xiàn)在界面710中。在一個(gè)實(shí)施例中,所選方面取決于圖 5的后端服務(wù)器502的選擇標(biāo)準(zhǔn)。如果用戶輸入諸如“Wolfgang Mozart”之類的不同搜索查詢項(xiàng)目,則普通技術(shù)人員將認(rèn)識到,針對搜索查詢項(xiàng)目“Michael Jackson”所生成的方面將不一定是相關(guān)的。例如,“Wolfgang Mozart"的搜索查詢項(xiàng)目可能產(chǎn)生諸如傳記、作品、 博物館、虛構(gòu)描繪之類的方面。所述方面提供特定于搜索查詢項(xiàng)目的類別,從而使得用戶可以在不偏離原始搜索查詢項(xiàng)目的情況下探索特定搜索查詢項(xiàng)目的不同方面。在圖7C中,在顯示720中用戶可以選擇視頻721這一方面,以便探索與“Michael Jackson”和“視頻”有關(guān)的子方面。因此,由前端引擎501將對視頻721這一方面的選擇發(fā)送到圖5的后端服務(wù)器502。在一個(gè)示例性實(shí)施例中,前端引擎可以把“Michael Jackson" 和“視頻”二者發(fā)送到后端引擎。在另一個(gè)實(shí)施例中,前端引擎可以把“視頻”發(fā)送到后端引擎,后端引擎又從相關(guān)聯(lián)的數(shù)據(jù)庫中調(diào)用搜索查詢項(xiàng)目“Michael Jackson”。在后端服務(wù)器502處,使用示例性的基于隨機(jī)行走和字典的算法按照類似于方面生成的方式實(shí)現(xiàn)子方面生成。在該實(shí)施例中,生成視頻和Michael Jackson的子方面并且將其返回前端引擎。在圖7D中在顯示730中,示出了包括所生成的子方面的TOC的一個(gè)示例性實(shí)施例。一旦由圖5的前端引擎501接收到“Michael Jackson”和“視頻”的子方面,就把所述子方面再現(xiàn)到TOC顯示中。在該實(shí)施例中,搜索查詢項(xiàng)目“Michael Jackson”和“視頻” 的子方面可以包括音樂視頻731、采訪732、演唱會(huì)視頻733、新聞視頻734和致敬735。人們將會(huì)認(rèn)識到,該子方面集合對于搜索查詢項(xiàng)目“Michael Jackson"和“視頻”是獨(dú)有的。 "Wolfgang Mozart”和“作品”的子方面將產(chǎn)生諸如交響樂、歌劇、協(xié)奏曲、奏鳴曲和室內(nèi)樂之類的可能子方面。用戶隨后可以探索對于搜索查詢項(xiàng)目“Michael Jackson”和“視頻” 所顯示的子方面,或者用戶可以選擇新的方面以便觸發(fā)生成另一個(gè)子方面集合。在一個(gè)示例性實(shí)施例中,用戶選擇致敬735這一子方面。因此,由前端引擎將對致敬735這一子方面的選擇發(fā)送到圖5的后端服務(wù)器502。在一個(gè)示例性實(shí)施例中,前端引擎可以把“Michael Jackson”、“視頻”和“致敬”發(fā)送后端引擎。在另一個(gè)實(shí)施例中,前端引擎可以將“致敬735” 發(fā)送到后端引擎,后端引擎又從相關(guān)聯(lián)的數(shù)據(jù)庫中調(diào)用搜索查詢項(xiàng)目“Michael Jackson" 和“視頻”這一方面。在任一種情況下,后端服務(wù)器502都生成一個(gè)搜索結(jié)果列表,其由搜索查詢項(xiàng)目“Michael Jackson”、所選方面“視頻”以及所選子方面“致敬”細(xì)化。這些子方面結(jié)果被返回前端引擎,所述前端引擎在TOC顯示736中再現(xiàn)所選子方面的這些搜索結(jié)果。
13在該示例性實(shí)施例中,用戶隨后可以選擇探索與所顯示735的子方面“致敬”相關(guān)的子方面網(wǎng)絡(luò)鏈接736,或者選擇與“視頻”這一方面相關(guān)的另一個(gè)子方面,或者選擇與原始搜索查詢項(xiàng)目“Michael Jackson”相關(guān)的另一個(gè)方面。由于保持了搜索查詢項(xiàng)目的狀態(tài),因此在該示例性實(shí)施例中,用戶可以完全探索與“Michael Jackson”相關(guān)的所有方面和子方面,而無需重新輸入原始搜索標(biāo)準(zhǔn)。圖8A-B是本發(fā)明的替換實(shí)施例的圖示。在該示例性實(shí)施例中,利用對任何搜索查詢項(xiàng)目顯示的一個(gè)靜態(tài)方面集合來增強(qiáng)針對搜索查詢項(xiàng)目生成的方面。在圖8A中所示的一個(gè)實(shí)施例中,在顯示800中,可以由圖4的前端引擎401通過網(wǎng)絡(luò)瀏覽器801為用戶提供一個(gè)界面。用戶顯示的其他實(shí)施例落在本發(fā)明的范圍內(nèi),例如離線巡覽顯示或只有文字的界面。前端引擎可以為用戶提供提示802以便輸入搜索查詢項(xiàng)目803 在圖8A中所示的實(shí)例中,由用戶輸入的搜索查詢項(xiàng)目是“Michael Jackson”。一旦用戶提供了搜索查詢項(xiàng)目, 所述搜索查詢項(xiàng)目就由前端引擎401接收并且被發(fā)送到圖4的后端服務(wù)器402。此時(shí),作為許多可能實(shí)施例之一,可以通過存儲(chǔ)在與后端服務(wù)器402相關(guān)聯(lián)的數(shù)據(jù)庫中來保持搜索查詢項(xiàng)目的狀態(tài),或者在另一個(gè)實(shí)施例中,可以將其存儲(chǔ)在與前端引擎401相關(guān)聯(lián)的緩沖器中。一旦使用前面提到的方法當(dāng)中的任一種確定了與搜索查詢項(xiàng)目“Michael Jackson”相關(guān)聯(lián)的方面,就把所述方面返回前端引擎。在圖8B中在界面815中,所述TOC被再現(xiàn)804并且示出針對搜索查詢項(xiàng)目 "Michael Jackson"生成的方面。在該例中,所生成的方面包括圖像805、歌詞806、視頻 807、傳記808和新聞809。在一個(gè)實(shí)施例中,所選方面取決于圖4的后端服務(wù)器402的選擇標(biāo)準(zhǔn)。如果用戶輸入了諸如“倫敦類的不同搜索查詢項(xiàng)目,則普通技術(shù)人員將認(rèn)識到,針對搜索查詢項(xiàng)目“Michael Jackson”生成的方面將不一定是相關(guān)的。例如,“倫敦”的搜索查詢項(xiàng)目可能產(chǎn)生諸如歷史、旅游、商業(yè)、新聞之類的方面。所述方面提供特定于搜索查詢項(xiàng)目的類別,從而使得用戶可以在不偏離原始搜索查詢項(xiàng)目(即保持狀態(tài))的情況下探索特定搜索查詢項(xiàng)目的不同方面。除了特定于搜索查詢項(xiàng)目的方面806-809之外,由前端引擎 401提供一個(gè)靜態(tài)方面集合。在該示例性實(shí)施例中,所述靜態(tài)方面是表明最近的小時(shí)810、 日811、周812、月813和年814的結(jié)果的一個(gè)按時(shí)間順序排列的類別集合。當(dāng)然,其他靜態(tài)方面也可能是有用的,諸如文檔類型方面諸如把結(jié)果細(xì)化到“.D0C”、“. PDF”、“. MP3”和 “.MPG"或者基于來源的方面例如將結(jié)果收窄到僅有“.COM” URL或“.GOV” URL。并不針對每一個(gè)搜索查詢項(xiàng)目生成靜態(tài)方面,并且靜態(tài)方面不特定于搜索查詢項(xiàng)目,而是可以由用戶選擇來進(jìn)一步細(xì)化某一搜索查詢項(xiàng)目的結(jié)果。按照與前面描述的類似的方式,將所選靜態(tài)方面和/或所選方面發(fā)送到后端服務(wù)器,所述后端服務(wù)器還訪問原始搜索查詢項(xiàng)目并且使用這些標(biāo)準(zhǔn)來產(chǎn)生搜索結(jié)果集合。將這些搜索結(jié)果返回前端引擎,前端引擎又將搜索結(jié)果再現(xiàn)到TOC顯示的方面結(jié)果部分中。類似地,如果用戶結(jié)合某一靜態(tài)方面選擇了一個(gè)方面,則還可以采用子方面。在不背離所附權(quán)利要求書的范圍的情況下,可能有所描述的各個(gè)組件的許多不同設(shè)置以及未示出的組件。描述我們技術(shù)的實(shí)施例的目的是為了進(jìn)行說明而非限制。在閱讀本公開內(nèi)容之后且由此,本公開內(nèi)容的讀者將會(huì)想到替換實(shí)施例。在不背離所附權(quán)利要求書的范圍的情況下,可以完成實(shí)施前述的替換措施。特定的特征和子組合是有用的,并且可以在不參照其他特征和子組合的情況下采用并且在權(quán)利要求書的范圍內(nèi)設(shè)想到。
權(quán)利要求
1.在其上具體實(shí)現(xiàn)了計(jì)算機(jī)可執(zhí)行指令的一種或更多種計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令當(dāng)被執(zhí)行時(shí)執(zhí)行一種用于提供用戶界面以便探索與用戶搜索查詢項(xiàng)目相關(guān)的方面的方法,其中用戶搜索查詢的狀態(tài)得以保持,所述方法包括從用戶接收至少一個(gè)搜索查詢項(xiàng)目;接收所述至少一個(gè)搜索查詢項(xiàng)目的至少一個(gè)相關(guān)方面,其中所述至少一個(gè)相關(guān)方面對與所述至少一個(gè)搜索查詢項(xiàng)目相關(guān)的話題集合進(jìn)行歸類,并且允許用戶細(xì)化一個(gè)或更多搜索查詢項(xiàng)目;顯示所述至少一個(gè)搜索查詢項(xiàng)目的至少一個(gè)相關(guān)方面;接收對至少一個(gè)相關(guān)方面的選擇;向后端服務(wù)器發(fā)送對至少一個(gè)相關(guān)方面的所述選擇;接收所述至少一個(gè)搜索查詢項(xiàng)目和至少一個(gè)所選方面的搜索結(jié)果集合;以及顯示所述至少一個(gè)搜索查詢項(xiàng)目和至少一個(gè)所選方面的搜索結(jié)果集合。
2.權(quán)利要求1的方法,所述方法還包括接收并顯示所述至少一個(gè)搜索查詢項(xiàng)目連同所述至少一個(gè)相關(guān)方面的搜索結(jié)果集合。
3.權(quán)利要求1的方法,所述方法還包括顯示至少一個(gè)靜態(tài)方面,其中所述靜態(tài)方面允許用戶細(xì)化所述至少一個(gè)搜索查詢項(xiàng)目。
4.在其上具體實(shí)現(xiàn)了計(jì)算機(jī)可執(zhí)行指令的一種或更多種計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令當(dāng)被執(zhí)行時(shí)執(zhí)行一種用于提供用戶界面以便探索與用戶生成的查詢相關(guān)的方面和子方面的方法,其中用戶生成的查詢的狀態(tài)得以保持,所述方法包括從用戶接收至少一個(gè)搜索查詢項(xiàng)目;接收所述至少一個(gè)搜索查詢項(xiàng)目的至少一個(gè)相關(guān)方面,其中所述至少一個(gè)相關(guān)方面對與所述至少一個(gè)搜索查詢項(xiàng)目相關(guān)的話題集合進(jìn)行歸類,并且允許用戶細(xì)化一個(gè)或更多搜索查詢項(xiàng)目;顯示所述至少一個(gè)搜索查詢項(xiàng)目的至少一個(gè)相關(guān)方面;接收對至少一個(gè)相關(guān)方面的選擇;向后端服務(wù)器傳送對所述至少一個(gè)相關(guān)方面的所述選擇;接收所述至少一個(gè)搜索查詢項(xiàng)目和所述至少一個(gè)所選方面的至少一個(gè)子方面,其中所述至少一個(gè)子方面對與所選方面相關(guān)的子話題集合進(jìn)行歸類,并且允許用戶進(jìn)一步細(xì)化一個(gè)或更多搜索查詢項(xiàng)目;顯示所述至少一個(gè)搜索查詢項(xiàng)目的所述至少一個(gè)子方面和所述至少一個(gè)相關(guān)方面;接收對至少一個(gè)子方面的選擇;接收至少一個(gè)所選子方面的搜索結(jié)果集合;以及顯示至少一個(gè)所選子方面、至少一個(gè)所選方面和所述至少一個(gè)搜索查詢項(xiàng)目的搜索結(jié)果集合。
5.權(quán)利要求4的方法,所述方法還包括將所述至少一個(gè)方面存儲(chǔ)在數(shù)據(jù)庫中。
6.權(quán)利要求4的方法,所述方法還包括接收并顯示所述至少一個(gè)搜索查詢項(xiàng)目連同所述至少一個(gè)相關(guān)方面的搜索結(jié)果集合。
7.權(quán)利要求4的方法,所述方法還包括顯示至少一個(gè)靜態(tài)方面,其中所述靜態(tài)方面允許用戶細(xì)化所述至少一個(gè)搜索查詢項(xiàng)目。
8.一種用于提供用戶界面以便探索與用戶搜索查詢相關(guān)的方面的計(jì)算機(jī)化系統(tǒng),其中用戶搜索查詢的狀態(tài)得以保持,所述系統(tǒng)包括后端服務(wù)器,被配置成生成接收自用戶的至少一個(gè)搜索查詢項(xiàng)目的至少一個(gè)相關(guān)方面,其中所述方面對與所述至少一個(gè)搜索查詢項(xiàng)目相關(guān)的話題集合進(jìn)行歸類;生成至少一個(gè)所選方面和所述至少一個(gè)搜索查詢項(xiàng)目的結(jié)果集合;以及前端引擎,被配置成向后端服務(wù)器發(fā)送用戶生成的搜索查詢項(xiàng)目;顯示所述至少一個(gè)搜索查詢項(xiàng)目的所述至少一個(gè)相關(guān)方面;接收對至少一個(gè)相關(guān)方面的用戶選擇,以便細(xì)化所述至少一個(gè)搜索查詢項(xiàng)目;顯示至少一個(gè)所選方面和所述至少一個(gè)搜索查詢項(xiàng)目的結(jié)果集合。
9.權(quán)利要求8的系統(tǒng),所述系統(tǒng)還包括被配置成用于存儲(chǔ)所述至少一個(gè)搜索查詢項(xiàng)目的數(shù)據(jù)庫。
10.權(quán)利要求8的系統(tǒng),前端引擎還被配置成從后端服務(wù)器接收所述至少一個(gè)搜索查詢項(xiàng)目連同所述至少一個(gè)相關(guān)方面的搜索結(jié)果集合,以及還顯示所述至少一個(gè)搜索查詢項(xiàng)目連同所述至少一個(gè)相關(guān)方面的搜索結(jié)果集合。
11.權(quán)利要求8的系統(tǒng),前端引擎還被配置成將所述至少一個(gè)搜索查詢項(xiàng)目連同所述至少一個(gè)所選相關(guān)方面發(fā)送到后端服務(wù)器。
12.權(quán)利要求8的系統(tǒng),其中,所述結(jié)果集合包括搜索結(jié)果集合。
13.權(quán)利要求8的系統(tǒng),其中,所述結(jié)果集合包括至少一個(gè)子方面,其中所述至少一個(gè)子方面對與所選方面相關(guān)的子話題集合進(jìn)行歸類并且允許用戶進(jìn)一步細(xì)化一個(gè)或更多搜索查詢項(xiàng)目,前端引擎還被配置成接收對至少一個(gè)子方面的選擇以及顯示所述至少一個(gè)子方面、所述至少一個(gè)方面和所述至少一個(gè)搜索查詢項(xiàng)目的搜索結(jié)果集合。
14.權(quán)利要求8的系統(tǒng),其中,前端引擎還包括網(wǎng)絡(luò)瀏覽器。
15.權(quán)利要求8的系統(tǒng),前端還被配置成顯示至少一個(gè)靜態(tài)方面,其中所述靜態(tài)方面允許用戶細(xì)化所述至少一個(gè)搜索查詢項(xiàng)目。
全文摘要
提供了用于給出新的用戶界面范例的計(jì)算機(jī)實(shí)施的方法和計(jì)算系統(tǒng),所述用戶界面范例允許用戶探索與搜索查詢項(xiàng)目有關(guān)的方面同時(shí)保持搜索查詢項(xiàng)目的原始狀態(tài)或者保持在用戶定義的話題的范圍內(nèi)。所述方法和系統(tǒng)給出了用戶生成的搜索查詢項(xiàng)目的相關(guān)話題的方面或類別。用戶隨后可以在若干實(shí)施例中探索這些方面同時(shí)保持搜索狀態(tài)。
文檔編號G06F3/048GK102483764SQ201080039294
公開日2012年5月30日 申請日期2010年8月27日 優(yōu)先權(quán)日2009年9月4日
發(fā)明者麥唐納 B., 康奈爾 D., 馬拉希 E., G. 弗林 J., 萊恩 M., 雷 P. 申請人:微軟公司