欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

使用內(nèi)聯(lián)上下文查詢的搜索系統(tǒng)及方法

文檔序號(hào):6376848閱讀:263來源:國(guó)知局
專利名稱:使用內(nèi)聯(lián)上下文查詢的搜索系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明總地涉及一種搜索系統(tǒng)和方法,具體地涉及一種使用內(nèi)聯(lián)上下文查詢的搜索系統(tǒng)和方法。
背景技術(shù)
萬維網(wǎng)(World Wide Web,簡(jiǎn)稱Web),如其名字所暗示的一樣,是相互鏈接的信息的分散性全球集合,該相互鏈接的信息通常為可以包含虛擬地涉及每個(gè)可以想象得到的主題的文本、圖像、和/或媒體內(nèi)容的“頁面”形式。知道或查找到頁面的統(tǒng)一資源定位器(URL)的用戶可以向Web客戶程序(通常稱為瀏覽器)提供該URL并可以立即查看該頁面。由于網(wǎng)頁(Web頁)通常都包括到其他頁面的鏈接(也稱為“超鏈接”),因此,查找URL通常并不困難。
對(duì)于大多數(shù)用戶來說,查找到他們感興趣的頁面的URL比較困難。Web上可獲得的內(nèi)容的數(shù)量已經(jīng)將查找關(guān)于特定興趣的頁面的任務(wù)變?yōu)榱丝赡苁亲罱K在大海里撈針的問題。為了解決這個(gè)問題,演化出了搜索提供商(例如,Yahoo !、MSN、Google)行業(yè)。搜索提供商通常都維護(hù)Web頁面的數(shù)據(jù)庫,其中,每個(gè)頁面的URL都與反映其內(nèi)容的信息(例如,關(guān)鍵字、分類數(shù)據(jù)等)有關(guān)。搜索提供商還維護(hù)用于管理Web上的搜索頁面(或站點(diǎn))的搜索服務(wù)器。搜索頁面具有表格,用戶可以將通常包括表示其興趣的一個(gè)或多個(gè)項(xiàng)的查詢輸入該表格中。一旦輸入了查詢,搜索服務(wù)器就訪問數(shù)據(jù)庫并生成“命中(hit)”(通常是其內(nèi)容與從用戶的查詢中得到的關(guān)鍵字相匹配的頁面的URL)列表。該列表被提供給用戶。由于查詢通常會(huì)返回?cái)?shù)百、數(shù)千、或在一些情況中會(huì)返回?cái)?shù)百萬個(gè)命中,所以搜索提供商開發(fā)出了用于對(duì)這些命中進(jìn)行排列(即,確定將命中顯示給用戶的順序)的復(fù)雜算法,以使與給定查詢最相關(guān)的頁面可能出現(xiàn)在該列表的頂部附近。典型的排列算法不僅考慮了關(guān)鍵字及其出現(xiàn)的次數(shù),還考慮了其他信息(諸如,鏈接到命中頁面的其他頁面的數(shù)量、命中頁面在用戶中的受歡迎程度等)。為了進(jìn)一步方便使用他們的服務(wù),一些搜索提供商現(xiàn)在都提供了用于Web瀏覽器程序的“搜索工具條”附加軟件。搜索工具條通常都具有用戶可以在其中鍵入查詢的文本框、以及用于將查詢提交給搜索提供商的服務(wù)器的“提交(Submit)”按鈕。一旦用戶安裝了搜索工具條,則不管用戶正在查看什么頁面,搜索工具條通常都是可見的,這使用戶能夠在任何時(shí)候都可以輸入查詢,而不必首先導(dǎo)航到搜索提供商的Web站。以與在提供商的站點(diǎn)啟動(dòng)的搜索相同的方式來處理通過工具條啟動(dòng)的搜索;唯一的不同在于使用戶省去了導(dǎo)航到搜索提供商的站點(diǎn)的步驟。雖然自動(dòng)搜索技術(shù)非常有用,但其確實(shí)還具有很多局限性,最主要的一個(gè)是用戶需要盡量傳送足夠多的上下文信息來引導(dǎo)搜索相關(guān)內(nèi)容。太寬的查詢(太少的上下文)可能會(huì)返回淹沒在大量不相關(guān)的命中中的很少的幾個(gè)相關(guān)內(nèi)容;而太窄的查詢(太多的上下文)可能會(huì)導(dǎo)致相關(guān)內(nèi)容隨著不相關(guān)內(nèi)容而被濾掉。通常,用戶腦海里有非常具體的上下文,但這種具體的上下文可能沒有反映在查詢中。例如,輸入查詢“jaguar(美洲虎)”的用戶可能完全正在想的是汽車、動(dòng)物、專業(yè)足球隊(duì)、或其他事物。原則上,可以從用戶輸入查詢前所做的事情中收集上下文信息。眾所周知,當(dāng)用戶當(dāng)前正在查閱的信息引發(fā)了另外的問題時(shí),通常會(huì)促動(dòng)用戶進(jìn)行搜索。例如,在查看關(guān)于汽車的頁面后(或同時(shí))輸入查詢“美洲虎” 的用戶,極有可能對(duì)汽車感興趣,而在查看關(guān)于動(dòng)物園的頁面后(或同時(shí))輸入相同查詢的用戶則極有可能對(duì)動(dòng)物感興趣?,F(xiàn)有的搜索技術(shù)沒有提供收集這種上下文信息或使用該上下文信息來響應(yīng)查詢的可靠方法。因此,希望提供一種具有可以用于響應(yīng)查詢的上下文信息的搜索服務(wù)器。

發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供了一種使用與用戶輸入查詢時(shí)正查看的頁面或其他文檔有關(guān)的上下文信息來實(shí)現(xiàn)搜索的系統(tǒng)和方法。在一些實(shí)施例中,頁面或文檔包括上下文搜索界面,其中,上下文搜索界面具有表示該頁面或文檔的內(nèi)容的有關(guān)上下文向量。當(dāng)用戶通過上下文搜索界面提交搜索查詢時(shí),上下文向量也被提供給查詢處理器并用于對(duì)查詢進(jìn)行響應(yīng)。上下文向量還可以用于其他方面(諸如,選擇用戶可能感興趣的其他內(nèi)容)。根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于處理查詢的方法。通過上下文搜索界面接收用戶查詢,其中,用戶查詢包括用戶輸入的數(shù)據(jù)。除此之外,接收與上下文搜索界面有關(guān)的上下文向量,其中,上下文向量包括表示與上下文搜索界面有關(guān)的內(nèi)容的數(shù)據(jù)。使用搜索查詢和上下文向量對(duì)搜索語料庫(corpus)進(jìn)行搜索,以獲取包括命中列表的搜索結(jié)果。用于呈現(xiàn)的搜索結(jié)果被傳送給用戶。根據(jù)本發(fā)明的另一個(gè)方面,提供了一種用于向用戶提供信息的方法。提供包括內(nèi)容的頁面。使上下文搜索界面與內(nèi)容相關(guān)聯(lián),其中,上下文搜索界面用于接收來自用戶的查詢。使表示內(nèi)容的上下文向量與上下文搜索界面相關(guān)聯(lián)。通過上下文搜索界面接收來自用戶的查詢,并將該查詢和上下文向量傳送給搜索服務(wù)器以用于處理,其中,搜索服務(wù)器被配置來使用查詢和上下文向量對(duì)搜索語料庫進(jìn)行搜索,并將搜索結(jié)果返回給用戶。在一些實(shí)施例中,為下文搜索界面限定了未激活狀態(tài)和激活狀態(tài),其中,當(dāng)處于未激活狀態(tài)時(shí),上下文搜索界面在頁面上顯示為小圖標(biāo),當(dāng)處于激活狀態(tài)時(shí),上下文搜索界面在頁面上顯示為完整界面。例如,可以通過默認(rèn)以未激活狀態(tài)顯示上下文搜索界面,并可以響應(yīng)于用戶對(duì)圖標(biāo)的選擇以激活狀態(tài)重新顯示上下文搜索界面。在一些實(shí)施例中,響應(yīng)于用戶對(duì)圖標(biāo)的選擇,可以將特定內(nèi)容添加到頁面中,其中,基于上下文向量來選擇該特定內(nèi)容。下面的詳細(xì)描述和附圖將提供對(duì)本發(fā)明的特征和優(yōu)點(diǎn)的更好的理解。


圖I是根據(jù)本發(fā)明實(shí)施例的包括客戶系統(tǒng)的信息檢索和通信網(wǎng)絡(luò)的高層次框圖;圖2是根據(jù)本發(fā)明實(shí)施例的另一個(gè)信息檢索和通信網(wǎng)絡(luò)的框圖;圖3是根據(jù)本發(fā)明實(shí)施例的具有上下文搜索界面的Web頁面的示意圖4是根據(jù)本發(fā)明實(shí)施例的用于上下文搜索的上下文向量的示意圖;圖5是根據(jù)本發(fā)明實(shí)施例的具有處于未激活狀態(tài)的上下文搜索界面的Web頁面的示意圖;圖6是根據(jù)本發(fā)明實(shí)施例的具有多個(gè)上下文搜索界面的Web頁面的示意圖;圖7是根據(jù)本發(fā)明實(shí)施例的由內(nèi)容開發(fā)者執(zhí)行的用于創(chuàng)建上下文搜索界面的過程的流程圖; 圖8是根據(jù)本發(fā)明實(shí)施例的用于生成上下文向量的過程的流程圖;圖9是根據(jù)本發(fā)明實(shí)施例的用于用戶創(chuàng)建上下文搜索界面的過程的流程圖;圖10是根據(jù)本發(fā)明實(shí)施例的用于執(zhí)行上下文搜索的過程的流程圖;圖11是根據(jù)本發(fā)明實(shí)施例的用于執(zhí)行上下文搜索的另一過程的流程圖;圖12是根據(jù)本發(fā)明實(shí)施例的具有包括內(nèi)容的上下文搜索界面的Web頁面的示意圖;以及圖13是根據(jù)本發(fā)明實(shí)施例的用于選擇擴(kuò)充內(nèi)容的過程的流程圖。
具體實(shí)施例方式I.概沭A.網(wǎng)絡(luò)實(shí)現(xiàn)圖I示出了根據(jù)本發(fā)明實(shí)施例的包括客戶系統(tǒng)20的信息檢索和通信網(wǎng)絡(luò)10的總體概觀。在計(jì)算機(jī)網(wǎng)絡(luò)10中,客戶系統(tǒng)20通過互聯(lián)網(wǎng)40或其他通信網(wǎng)絡(luò)(例如,通過任何局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)連接)連接至任意數(shù)量的服務(wù)器系統(tǒng)501至50N。如本文中將描述的,根據(jù)本發(fā)明將客戶系統(tǒng)20配置為與服務(wù)器501至50N中的任意一個(gè)進(jìn)行通信,以(例如)訪問、接收、提取、和顯示媒體內(nèi)容和諸如web頁面的其他信息。圖I中示出的系統(tǒng)中的多個(gè)元件包括不需要在此處詳細(xì)說明的傳統(tǒng)的、公知的元件。例如,客戶系統(tǒng)20可以包括桌上型個(gè)人計(jì)算機(jī)、工作站、膝上型電腦、個(gè)人數(shù)字助理(PDA)、移動(dòng)電話、任何具有WAP功能的設(shè)備(WAP-enabled device)、或能夠直接或間接連接至互聯(lián)網(wǎng)的任何其他計(jì)算設(shè)備。客戶系統(tǒng)20通常運(yùn)行瀏覽程序(諸如,微軟的InternetExplorer 瀏覽器、Netscape Navigator 瀏覽器、Mozilia 瀏覽器、Opera 瀏覽器、或移動(dòng)電話、PDA、或其他無線裝置中的具有WAP功能的能瀏覽器(WAP-enabled browser),等等),以使客戶系統(tǒng)20的用戶能夠訪問、處理、和查看可以通過互聯(lián)網(wǎng)40從服務(wù)器系統(tǒng)501至50N到達(dá)客戶系統(tǒng)的信息和頁面??蛻粝到y(tǒng)20通常還包括諸如鍵盤、鼠標(biāo)、觸摸屏、筆等的一個(gè)或多個(gè)用戶接口設(shè)備22,這些用戶接口設(shè)備用于與由顯示器(例如,監(jiān)視屏、LCD顯示器等)上的由瀏覽器提供的圖形用戶界面(GUI)和由服務(wù)器系統(tǒng)501至50N或其他服務(wù)器提供的頁面、表格、和其他信息進(jìn)行交互。本發(fā)明適于與互聯(lián)網(wǎng)一起使用,其中,互聯(lián)網(wǎng)指的是特殊的全球網(wǎng)間網(wǎng)。然而,應(yīng)該理解,除了互聯(lián)網(wǎng)以外,還可以使用諸如內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、虛擬專用網(wǎng)絡(luò)(VPN)、基于非TCP/IP的網(wǎng)絡(luò)、任何LAN或WAN等的其他網(wǎng)絡(luò)或以這些其他網(wǎng)絡(luò)來代替互聯(lián)網(wǎng)。根據(jù)一個(gè)實(shí)施例,客戶系統(tǒng)20和其的所有部件都是可以使用包括計(jì)算機(jī)代碼的應(yīng)用程序進(jìn)行配置的控制器(operator),其中,使用諸如Intel Pentium 處理器、AMDAthlon 處理器等中央處理單元或多個(gè)處理器來運(yùn)行所述計(jì)算機(jī)代碼。本文中所述的用于操作和配置客戶系統(tǒng)20進(jìn)行通信、處理、和顯示數(shù)據(jù)和媒體內(nèi)容的計(jì)算機(jī)代碼優(yōu)選地被下載并存儲(chǔ)到硬盤上,但是全部程序代碼、或其多個(gè)部分也可以存儲(chǔ)在任何其他公知的易失性或非易失性存儲(chǔ)介質(zhì)或設(shè)備(諸如,ROM或RAM)中、或設(shè)置在能夠存儲(chǔ)程序代碼的任何介質(zhì)(諸如壓縮磁盤(CD)介質(zhì)、數(shù)字多功能磁盤(DVD)介質(zhì)、軟磁盤等)上。此外,全部程序代碼、或其多個(gè)部分可以從軟件源傳送并下載,例如,可以通過互聯(lián)網(wǎng)從服務(wù)器系統(tǒng)501至50N之一傳送并下載到客戶系統(tǒng)20上,或使用任何通信介質(zhì)和協(xié)議(例如,TCP/IP、HTTP、HTTPS、Ethernet、或其他傳統(tǒng)介質(zhì)和協(xié)議)通過任何其他網(wǎng)絡(luò)連接(例如,外聯(lián)網(wǎng)、VPN、LAN、或其他傳統(tǒng)網(wǎng)絡(luò))進(jìn)行傳送。應(yīng)該理解,用于實(shí)現(xiàn)本發(fā)明的多個(gè)特征的計(jì)算機(jī)代碼可以是C、C++、HTML、XML、Java、JavaScript等代碼、或任何其他適合的腳本語言(例如,VBScript)、或可以在客戶系統(tǒng)20上執(zhí)行或經(jīng)過編譯后可以在客戶系統(tǒng)20上執(zhí)行的任何其他合適的編程語言。在一些實(shí)施例中,沒有代碼下載到客戶系統(tǒng)20中,而是由服務(wù)器執(zhí)行所需的代碼,或執(zhí)行已經(jīng)存在于客戶系統(tǒng)20中的代碼。
B.榑素系統(tǒng)圖2示出了根據(jù)本發(fā)明實(shí)施例的另一個(gè)用于傳送媒體內(nèi)容的信息檢索和通信網(wǎng)絡(luò)110。如圖所示,網(wǎng)絡(luò)110包括客戶系統(tǒng)120、一個(gè)或多個(gè)內(nèi)容服務(wù)器系統(tǒng)150、以及搜索服務(wù)器系統(tǒng)160。在網(wǎng)絡(luò)110中,客戶系統(tǒng)120通過互聯(lián)網(wǎng)140或其他通信網(wǎng)絡(luò)可通信地連接至服務(wù)器系統(tǒng)150和160。如上所述,客戶系統(tǒng)120及其部件被配置為通過互聯(lián)網(wǎng)140或其他通信網(wǎng)絡(luò)與服務(wù)器系統(tǒng)150和160以及其他服務(wù)器系統(tǒng)進(jìn)行通信。I.客戶系統(tǒng)根據(jù)一個(gè)實(shí)施例,在客戶系統(tǒng)120上執(zhí)行的客戶應(yīng)用程序(表示為模塊125)包括指令,其用于控制客戶系統(tǒng)120及其部件與服務(wù)器系統(tǒng)150和160進(jìn)行通信、以及處理和顯示從服務(wù)器系統(tǒng)150和160接收到的數(shù)據(jù)內(nèi)容??梢詮闹T如遠(yuǎn)程服務(wù)器系統(tǒng)(例如,服務(wù)器系統(tǒng)150、服務(wù)器系統(tǒng)160、或其他遠(yuǎn)程服務(wù)器系統(tǒng))的軟件源將客戶應(yīng)用程序125傳送并下載到客戶系統(tǒng)120中,或可以將客戶應(yīng)用程序模塊125設(shè)置在如上所述的客戶系統(tǒng)120可讀的任何軟件存儲(chǔ)介質(zhì)(軟磁盤、⑶、DVD等)上。例如,一方面,可以通過互聯(lián)網(wǎng)140將客戶應(yīng)用程序125以HTML包的形式提供給客戶系統(tǒng)120,其中,HTML包包括用于在各種對(duì)象、巾貞、和窗口中處理數(shù)據(jù)和翻譯數(shù)據(jù)的各種控件(例如,嵌入的JavaScript或ActiveX控件)??蛻魬?yīng)用程序模塊125優(yōu)選地包括用于處理數(shù)據(jù)和媒體內(nèi)容的各種軟件模塊。在一個(gè)實(shí)施例中,這些模塊包括專用搜索模塊126、用戶界面模塊127、和應(yīng)用程序界面模塊128。專用搜索模塊126被配置用于處理將要發(fā)送給搜索服務(wù)器160的搜索請(qǐng)求(本文中也稱為查詢)和從搜索服務(wù)器160接收到的搜索結(jié)果數(shù)據(jù)。下面描述專用搜索模塊126的具體特征。用戶界面模塊127被配置用于翻譯文本和數(shù)據(jù)幀以及活動(dòng)窗口(例如,瀏覽器窗口和對(duì)話框)中的數(shù)據(jù)和媒體內(nèi)容。在一些實(shí)施例中,用戶界面模塊127包括瀏覽器程序或與瀏覽器程序通信,瀏覽器程序可以是配置在客戶系統(tǒng)120上的默認(rèn)瀏覽器或其他瀏覽器。應(yīng)用程序界面模塊128被配置用于支持在客戶系統(tǒng)120上執(zhí)行的客戶應(yīng)用程序125和各種其他應(yīng)用程序(諸如,電子郵件應(yīng)用程序、即時(shí)通信(IM)應(yīng)用程序、瀏覽器應(yīng)用程序、文件管理應(yīng)用程序、以及其他應(yīng)用程序)之間進(jìn)行連接和通信。用戶界面模塊127優(yōu)選地具有用戶輸入界面,用戶輸入界面允許用戶輸入用于由搜索服務(wù)器系統(tǒng)160處理的查詢。例如,在用戶界面模塊127包括瀏覽器或與瀏覽器通信的情況下,用戶可以輸入U(xiǎn)RL或激活控制按鈕,來將瀏覽器弓I導(dǎo)至Web搜索頁面(或站點(diǎn)),用戶可以通過Web搜索頁面(或站點(diǎn))向搜索服務(wù)器系統(tǒng)160提交查詢以用于處理。除了用戶輸入界面之外或代替用戶輸入界面,用戶界面模塊127可以包括搜索工具條或其他界面,用戶可以通過搜索工具條或其他界面來輸入和提交查詢,而不必首先導(dǎo)航至搜索頁面。在將使用用戶界面模塊127輸入的查詢發(fā)送至搜索服務(wù)器系統(tǒng)160之前,可以通過專用搜索模塊126對(duì)該查詢進(jìn)行預(yù)處理,(例如)以去除所謂的“無用詞(stop words) ” ( “the”、“and”等)、糾正拼寫錯(cuò)誤等。根據(jù)本發(fā)明的實(shí)施例,客戶應(yīng)用程序125可以包括用于向用戶的查詢添加上下文數(shù)據(jù)(本文中稱為“上下文向量”)的各種功能部件(feature)。例如,專用搜索模塊126可以被配置來基于輸入查詢時(shí)用戶正在查看的內(nèi)容來生成上下文向量。又例如,在本發(fā)明的·一些實(shí)施例中,顯示在瀏覽器中的Web頁面可以包括一個(gè)或多個(gè)上下文向量,該一個(gè)或多個(gè)上下文向量可用于補(bǔ)充用戶輸入的查詢。用戶界面模塊127可以被配置來檢測(cè)被顯示的頁面中的這種上下文向量,并使用上下文向量數(shù)據(jù)來補(bǔ)充用戶輸入的查詢。下面進(jìn)一步描述這些和其他特征。2.搜索服務(wù)器系統(tǒng)根據(jù)本發(fā)明的一個(gè)實(shí)施例,搜索服務(wù)器系統(tǒng)160被配置用于向客戶系統(tǒng)120提供搜索結(jié)果數(shù)據(jù)和媒體內(nèi)容,且搜索服務(wù)器系統(tǒng)150被配置來(例如)響應(yīng)于用戶在搜索服務(wù)器系統(tǒng)160提供的搜索結(jié)果頁面中選擇的鏈接,向客戶系統(tǒng)120提供諸如Web頁面的數(shù)據(jù)和媒體內(nèi)容。在一些變化中,搜索服務(wù)器系統(tǒng)160返回內(nèi)容和(或代之以)內(nèi)容的鏈接和/或其他參考。搜索服務(wù)器系統(tǒng)160參考隨著例如頁面、到頁面的鏈接、表示索引頁面的內(nèi)容的數(shù)據(jù)等而增加的各種頁面索引170。可以通過諸如自動(dòng)Web爬蟲172的各種收集技術(shù)來生成頁面索引;此外,可以提供用于在層級(jí)分類結(jié)構(gòu)中的Web頁面進(jìn)行分類和排列的人工或半自動(dòng)分類算法和接口。這些技術(shù)和算法通常可以是傳統(tǒng)的設(shè)計(jì),并且由于對(duì)本發(fā)明來說不重要,因此省略了對(duì)其詳細(xì)描述。在一個(gè)實(shí)施例中,頁面索引170中的條目包括搜索條目、該條目出現(xiàn)的頁面的參考(例如,URL或其他經(jīng)過編碼的標(biāo)識(shí)符)、以及頁面的上下文標(biāo)識(shí)符。上下文標(biāo)識(shí)符可以用于對(duì)在不同上下文中可能有不同含義的搜索條目的相似結(jié)果進(jìn)行分組。例如,搜索條目“美洲虎”可以指英國(guó)汽車、動(dòng)物、專業(yè)足球隊(duì)等。可以使用頁面的上下文標(biāo)識(shí)符來表示這些上下文中的哪些是可用的。在一個(gè)實(shí)施例中,上下文標(biāo)識(shí)符包括頁面的類別,其中,該類別是根據(jù)內(nèi)容類別的預(yù)定的層級(jí)分類指定的。頁面參考可以與多個(gè)上下文標(biāo)識(shí)符相關(guān)聯(lián),因此可以在多個(gè)上下文中顯示相同頁面(或其鏈接)。在一些實(shí)施例中,當(dāng)用戶執(zhí)行各種搜索時(shí),系統(tǒng)自動(dòng)將上下文標(biāo)識(shí)符與頁面鏈接相關(guān)聯(lián);還可以通過一組一個(gè)或多個(gè)索引編輯器來手工地改變標(biāo)識(shí)符以及使其與鏈接相關(guān)聯(lián)。搜索服務(wù)器系統(tǒng)160被配置用于響應(yīng)于從客戶系統(tǒng)120 (特別是從搜索模塊126和/或用戶界面模塊127)接收到的各種搜索請(qǐng)求來提供數(shù)據(jù)。例如,搜索服務(wù)器系統(tǒng)160可以包括查詢響應(yīng)模塊164,其中,(例如)可以根據(jù)邏輯相關(guān)性(可以通過查詢中的搜索條目出現(xiàn)的方式來測(cè)量)、上下文標(biāo)識(shí)符、頁面贊助(page sponsorship)等的組合,通過用于相對(duì)于給出的查詢對(duì)Web頁面進(jìn)行識(shí)別和排列的有關(guān)搜索的算法來配置該查詢響應(yīng)模塊。根據(jù)本發(fā)明的實(shí)施例,查詢響應(yīng)模塊164還被配置用于接收和使用所提供的與查詢有關(guān)的上下文向量數(shù)據(jù),以進(jìn)一步增強(qiáng)對(duì)查詢的響應(yīng)。下面進(jìn)一步描述響應(yīng)于查詢的上下文向量數(shù)據(jù)的使用 。查詢響應(yīng)模塊164還可以利用從贊助內(nèi)容數(shù)據(jù)庫162獲取的附加信息(例如,鏈接和/或廣告副本)來增強(qiáng)搜索結(jié)果信息??梢酝ㄟ^每個(gè)條目中包含的用于識(shí)別贊助頁面的參考的附加域、和用于觸發(fā)贊助內(nèi)容的顯示的關(guān)鍵字,將贊助內(nèi)容數(shù)據(jù)庫162作為頁面索引170的一部分來執(zhí)行,或可以在單獨(dú)的數(shù)據(jù)庫中執(zhí)行該贊助內(nèi)容數(shù)據(jù)庫。在一些實(shí)施例中,搜索服務(wù)器160還包括配置有用于處理接收到的內(nèi)容的各種算法的上下文處理模塊166,以生成表示所接收到的內(nèi)容的上下文向量的各種算法。通常,上下文向量可以包括表示所有或部分內(nèi)容的任何數(shù)據(jù)。例如,用于文本內(nèi)容的上下文向量的一個(gè)實(shí)施例可以包括諸如在內(nèi)容中出現(xiàn)的條目(例如,詞或短語)的關(guān)鍵字,且每個(gè)這樣的條目都可以具有反映該條將在內(nèi)容中出現(xiàn)了多少次的相關(guān)的次數(shù)計(jì)數(shù)。還可以包括其他類型的數(shù)據(jù),例如,識(shí)別可以包括在內(nèi)容中的任何鏈接的URL或其他數(shù)據(jù)、包括內(nèi)容的頁面的URL或其他標(biāo)識(shí)符、與內(nèi)容或包括該內(nèi)容的頁面有關(guān)的分類數(shù)據(jù)等。在一些實(shí)施例中,還提供了內(nèi)容擴(kuò)充服務(wù)器180。內(nèi)容擴(kuò)充服務(wù)器180經(jīng)由互聯(lián)網(wǎng)140與客戶應(yīng)用程序125進(jìn)行通信,以增強(qiáng)所顯示的具有“特定內(nèi)容”的Web頁面的內(nèi)容,其中,優(yōu)選地,“特定內(nèi)容”是根據(jù)與所顯示的頁面有關(guān)的上下文向量數(shù)據(jù)來選擇的。在用戶已經(jīng)表示出對(duì)有關(guān)特定上下文(下面描述其實(shí)例)的信息的興趣的情況中,客戶應(yīng)用程序125向內(nèi)容擴(kuò)充服務(wù)器180傳送上下文向量,內(nèi)容擴(kuò)充服務(wù)器180通過將要添加至由客戶應(yīng)用程序125顯示的Web頁面的特定內(nèi)容做出響應(yīng)。在一個(gè)實(shí)施例中,內(nèi)容擴(kuò)充服務(wù)器180和搜索服務(wù)器160處于集中控制下,內(nèi)容擴(kuò)充服務(wù)器180優(yōu)選地從贊助內(nèi)容數(shù)據(jù)庫162中選擇特定內(nèi)容。在另一個(gè)實(shí)施例中,內(nèi)容擴(kuò)充服務(wù)器180可以獨(dú)立于搜索服務(wù)器160并可以擁有其自己的特定內(nèi)容的數(shù)據(jù)庫(可以基于由用戶應(yīng)用程序125提供的上下文向量從該數(shù)據(jù)庫中做出選擇)。應(yīng)該理解,本文中所描述的搜索系統(tǒng)是示例性的,可以對(duì)其進(jìn)行改變和修改。內(nèi)容服務(wù)器、搜索服務(wù)器、和內(nèi)容擴(kuò)充服務(wù)器系統(tǒng)可以是一個(gè)機(jī)構(gòu)(例如,由Yahoo !公司為用戶提供的分布式服務(wù)器系統(tǒng))的部件,或者它們可以是不同機(jī)構(gòu)的部件。每個(gè)服務(wù)器系統(tǒng)通常都包括至少一個(gè)服務(wù)器和相關(guān)的數(shù)據(jù)庫系統(tǒng),并可以包括多個(gè)服務(wù)器和相關(guān)的數(shù)據(jù)庫系統(tǒng),且盡管圖中示為單個(gè)塊,但它們可以是地理上分開的。例如,搜索服務(wù)器系統(tǒng)的所有服務(wù)器可以位于相互非??拷奈恢?例如,在位于單個(gè)建筑或校園中的服務(wù)器中心)、或它們可以分布在彼此遙遠(yuǎn)的位置(例如,位于城市A的一個(gè)或多個(gè)服務(wù)器以及位于城市B的一個(gè)或多個(gè)服務(wù)器)。因此,如本文中所使用的“服務(wù)器系統(tǒng)”通常包括一個(gè)或多個(gè)邏輯上或物理上連接的本地分布的服務(wù)器、或橫跨一個(gè)或多個(gè)地理位置分布的服務(wù)器;術(shù)語“月艮務(wù)器”和“服務(wù)器系統(tǒng)”可互換使用??梢砸砸粋€(gè)或多個(gè)頁面索引以及響應(yīng)于從客戶系統(tǒng)接收到的搜索查詢而訪問一個(gè)或多個(gè)頁面索引并向用戶提供搜索結(jié)果的算法來配置搜索服務(wù)器系統(tǒng)。搜索服務(wù)器系統(tǒng)可以自己生成頁面索引、從另一個(gè)源(例如,分離的服務(wù)器系統(tǒng))接收頁面索引、或從另一個(gè)源接收頁面索引并對(duì)其進(jìn)行進(jìn)一步的處理(例如,添加或更新上下文標(biāo)識(shí)符)。C.上下文搜索界面如上所述,客戶應(yīng)用程序125的用戶界面模塊127通常包括用于使用戶能夠向搜索服務(wù)器160提交查詢(例如,通過將瀏覽器導(dǎo)航到由搜索服務(wù)器160管理的搜索頁面或通過提供用于查詢提交的工具條界面)的一個(gè)或多個(gè)界面。這些界面通??梢砸詡鹘y(tǒng)的方式實(shí)現(xiàn)。根據(jù)本發(fā)明的實(shí)施例,除了這些界面外(或代替這些界面),用戶還可以使用可以作為任意“主"Web頁面上的可見元素(element)實(shí)現(xiàn)的“上下文搜索”界面來輸入上下文查詢。(本文中所使用的術(shù)語“主Web頁面”或“主頁面”應(yīng)被理解為指的是包括至少一個(gè)上下文搜索界面的任何頁面;主頁可以與或可以不與搜索服務(wù)器160或內(nèi)容擴(kuò)充服務(wù)器180 處于集中控制下)。每個(gè)上下文搜索界面都具有與之有關(guān)的上下文向量。不需要在主頁面 上可見的上下文向量提供反映主頁面(或其部分)的內(nèi)容的附加數(shù)據(jù)。在如下所述的查詢處理過程中,例如查詢響應(yīng)模塊164可以使用該數(shù)據(jù)?,F(xiàn)在將描述上下文搜索界面的實(shí)例。圖3示出了具有某些內(nèi)容302的主頁面300,其中,當(dāng)在圖2的客戶系統(tǒng)120上進(jìn)行顯示時(shí),其可以出現(xiàn)。主頁面300包括優(yōu)選地位于內(nèi)容302附近的上下文搜索界面304。用戶可以通過將查詢(例如,“fuel consumption”)輸入到界面304的文本域306中并激活“提交”控件308 (其可以是例如可點(diǎn)擊按鈕)來啟動(dòng)上下文搜索。用于主頁面300的源代碼(未示出)包括與上下文搜索界面304有關(guān)的上下文向量。在該實(shí)施例中,盡管在請(qǐng)求頁面300時(shí)向客戶應(yīng)用程序125提供的源代碼包括上下文向量的數(shù)據(jù),但在頁面300中沒有實(shí)際顯示出上下文向量。可以以各種方式實(shí)現(xiàn)的上下文向量?jī)?yōu)選地包括一個(gè)或多個(gè)表示相鄰內(nèi)容302的條目和/或分類標(biāo)簽(或任何其他數(shù)據(jù))。圖4是可以用于由圖3的上下文搜索界面304啟動(dòng)的搜索的上下文向量400的實(shí)例。上下文向量400包括在內(nèi)容302中出現(xiàn)的一列條目402 ( “Cabrio”、“golf”等)和與每個(gè)條目有關(guān)的附加信息。在該實(shí)例中,附加信息包括條目出現(xiàn)的次數(shù)(term frequency) 404、文檔頻度(document frequency) 406、權(quán)重 408、和條目類型410。條目出現(xiàn)的次數(shù)404反映該條目在內(nèi)容302中出現(xiàn)的次數(shù)。文檔頻度406反映包括該條目的搜索語料庫中的文檔的數(shù)量。權(quán)重408反映分配給該條目的重要性,并可以根據(jù)諸如該條目出現(xiàn)在文本中還是標(biāo)題中、條目出現(xiàn)的次數(shù)404、和/或文檔頻度406的信息來計(jì)算。條目類型410可以用于區(qū)分可能包括在上下文向量中的不同類型的數(shù)據(jù)(例如,來自文本的條目、分類數(shù)據(jù)、URL數(shù)據(jù)等)。應(yīng)該理解,上下文向量還可以包括更多、更少、或不同于圖4中所示的那些元素的元素,且可以以任意所需格式來提供這些元素。在一個(gè)實(shí)施例中,上下文向量400包括在與用于上下文搜索界面304的代碼有關(guān)的用于主頁面300的源代碼中。當(dāng)使用客戶應(yīng)用程序125 (圖2)查看主頁面300的用戶通過將查詢輸入到文本域306中并激活提交控件308而啟動(dòng)搜索時(shí),由客戶應(yīng)用程序125發(fā)送至搜索服務(wù)器160以用于處理的查詢優(yōu)選地不僅包括來自文本域306的顯式用戶輸入,而且還包括上下文向量400的表示。例如,在上下文搜索界面304的一個(gè)實(shí)現(xiàn)中,Web頁面300包括用于響應(yīng)于提交控件308向搜索服務(wù)器160發(fā)送HTTP (超文本傳輸協(xié)議)請(qǐng)求的程序代碼。該程序代碼可以包括用于將用戶的查詢和上下文向量的表示作為附加數(shù)據(jù)添加到用于HTTP請(qǐng)求的URL的代碼。除了用戶的查詢(來自文本域306)和上下文向量400以外,搜索服務(wù)器160還可以接收其他元數(shù)據(jù),諸如用戶的標(biāo)識(shí)符(如果已知)、用戶的IP地址、時(shí)間等。對(duì)于主頁面或上下文搜索界面來說,可以是特定的、也可以是不特定的元數(shù)據(jù)可以從客戶應(yīng)用程序125或其他源獲得。一旦接收到通過上下文搜索界面304啟動(dòng)的查詢,搜索服務(wù)器160就基于用戶的查詢和上下文向量(以及可選地任何其他可用的元數(shù)據(jù)),使用查詢響應(yīng)模塊164來執(zhí)行搜索。查詢響應(yīng)模塊164生成并排列命中列表。將通常至少部分地取決于上下文向量的結(jié)果命中列表(例如)以搜索結(jié)果頁面的形式返回給用戶。在執(zhí)行搜索的過程中,可以以各種方式使用上下文向量。例如,在一個(gè)實(shí)施例中,可以通過添加從上下文向量中選擇的一個(gè)或多個(gè)關(guān)鍵字來修改用戶的查詢(例如,圖3中的文本域306中的顯式輸入);在另一個(gè)實(shí)施 例中,使用所提交的用戶的查詢和來自用于對(duì)結(jié)果進(jìn)行排列的上下文向量的關(guān)鍵字和/或分類數(shù)據(jù)來執(zhí)行搜索。下面描述其他實(shí)施例。在一些實(shí)施例中,最初可以以“未激活”狀態(tài)顯示主頁面的上下文搜索界面,在該狀態(tài)中,該上下文搜索界面只在頁面上出現(xiàn)相對(duì)較小的圖標(biāo)。圖5中示出了未激活的上下文搜索界面的實(shí)例。主頁面300'通過與圖3的主頁面300的源代碼相同的源代碼生成,并具有相同的內(nèi)容302。然而,在頁面300'中,只顯示小的上下文搜索圖標(biāo)504,而不顯示圖3中所示的完整的上下文搜索界面304。圖標(biāo)504表示未激活的上下文搜索界面;查看頁面300'的期望執(zhí)行關(guān)于內(nèi)容302的上下文搜索的用戶,可以(例如)通過點(diǎn)擊或以別的方式選擇圖標(biāo)504來激活上下文搜索界面。選擇圖標(biāo)504,使得具有激活的上下文搜索界面304的圖3的頁面300被顯示,從而用戶可以執(zhí)行上下文搜索。可以在主頁面上設(shè)置任意數(shù)量的上下文搜索界面,且每個(gè)上下文搜索界面都可以具有其自己的反映附近內(nèi)容的上下文向量。例如,圖6示出了主頁面600,其內(nèi)容包括不同新聞報(bào)道的多個(gè)摘要602、604、606。每個(gè)摘要602、604、606都具有位于其附近的各自的上下文搜索圖標(biāo)612、614、616。每個(gè)圖標(biāo)612、614、616都是不同的上下文搜索界面的未激活狀態(tài),其中的每一個(gè)都具有其自己的從相鄰摘要602、604、606獲得的上下文向量。這些圖標(biāo)中的任何一個(gè)都可以由用戶激活,然后可以用于啟動(dòng)上下文搜索(例如,以與上述參照?qǐng)D標(biāo)504和激活的上下文搜索界面304的相同的方式)。用于通過圖標(biāo)612啟動(dòng)的搜索的上下文向量?jī)?yōu)選地從摘要602獲得,而用于通過圖標(biāo)614啟動(dòng)的搜索的上下文向量?jī)?yōu)選地從摘要604獲得,等等。由于圖標(biāo)612和614具有不同的相關(guān)上下文向量,所以,即使輸入相同的查詢,通過圖標(biāo)612和614啟動(dòng)的搜索的搜索結(jié)果(命中或它們的排列或兩者)通常也是不同的。在下面進(jìn)一步描述的一個(gè)實(shí)施例中,主頁面的創(chuàng)建者可以確定將多少個(gè)上下文搜索界面包括在它們將位于的頁面上、并可以確定應(yīng)該使用該頁面的哪個(gè)(些)部分來限定用于搜索的上下文。下述部分描述上下文搜索界面和上下文向量的創(chuàng)建(第II部分)、處理查詢過程中的上下文向量的使用(第III部分)、以及用于進(jìn)一步提高上下文搜索的其他可選特征(第IV和第V部分)的示例性實(shí)施例。
II.上下文搜索界面和上下文向暈的創(chuàng)建A.由內(nèi)容提供者創(chuàng)建在一些實(shí)施例中,創(chuàng)建Web頁面內(nèi)容的開發(fā)者可以隨意地將一個(gè)或多個(gè)上下文搜索界面添加至Web頁面。例如,搜索提供商(或上下文搜索技術(shù)的其他發(fā)布者)可以發(fā)布用于實(shí)現(xiàn)上下文搜索的應(yīng)用程序接口(API)。API包括用于指定上下文搜索請(qǐng)求的格式,以使這樣的請(qǐng)求可以被搜索服務(wù)器160識(shí)別和處理。在一個(gè)實(shí)施例中,API指定用于向搜索服務(wù)器160提交上下文搜索的基本URL、以及用于以表示用戶查詢和上下文向量的附加數(shù)據(jù)來增強(qiáng)基本URL的格式。API還可以指定用于將查詢和/或上下文向量編碼為適于特定實(shí)現(xiàn)的格式。在一些實(shí)施例中,API還可以指定上下文搜索界面的外觀和/或特征。例如,API可以指定界面最初是否應(yīng)該顯示為未激活狀態(tài)的圖標(biāo)、這樣的圖標(biāo)應(yīng)該是什么樣的、以及提醒用戶執(zhí)行上下文搜索的時(shí)機(jī)的與圖標(biāo)一起顯示的標(biāo)準(zhǔn)短語。API的其他特征可以指定 激活狀態(tài)的上下文搜索界面的特征(諸如,是否將提供文本框和/或其他輸入域、以及這些域應(yīng)該是什么樣的)。然而,可選地,提供用于上下文搜索的審美方面的統(tǒng)一規(guī)范可以幫助提高用戶對(duì)上下文搜索界面的了解和認(rèn)識(shí)。可以通過生成可以插入Web頁面中的可用圖像、或內(nèi)容創(chuàng)建者可以簡(jiǎn)單地插入到其頁面中的通常使用的Web頁面編碼語言(諸如HTML)中的適當(dāng)?shù)拇a塊,來設(shè)置全部或部分API。內(nèi)容提供者可以通過在主頁面的源代碼中包括適當(dāng)?shù)拇a以及以通過用于表示該主頁面的實(shí)際內(nèi)容的上下文向量的適當(dāng)?shù)臄?shù)據(jù)補(bǔ)充該代碼,來實(shí)現(xiàn)上下文搜索界面。只要該代碼的執(zhí)行可以導(dǎo)致響應(yīng)于上下文搜索界面的輸入而生成與API兼容格式的上下文搜索請(qǐng)求并將其提交至搜索服務(wù)器160,就可以使用任何語言中的任何代碼。在其他實(shí)施例中,搜索提供商(或上下文搜索技術(shù)的其他發(fā)布者)例如通過自動(dòng)生成用于主頁面的一些或全部上下文搜索代碼來進(jìn)一步方便內(nèi)容提供者創(chuàng)建上下文搜索界面。作為一個(gè)實(shí)例,可以優(yōu)選地自動(dòng)從主頁面內(nèi)容生成上下文向量。圖7和圖8是示出用于創(chuàng)建上下文搜索界面的部分自動(dòng)過程的流程圖,其中,圖7示出了由內(nèi)容開發(fā)者執(zhí)行的過程700,而圖8示出了由搜索提供商執(zhí)行的過程800。過程700從內(nèi)容開發(fā)者創(chuàng)建或修改用于包括概念搜索界面的Web頁面的內(nèi)容(步驟702)開始。可以使用任何人工或自動(dòng)技術(shù)(包括使用傳統(tǒng)的Web開發(fā)軟件)來創(chuàng)建內(nèi)容。在某些點(diǎn)上,內(nèi)容開發(fā)者確定希望使上下文搜索界面與主Web頁面的內(nèi)容的某一部分(或全部)相關(guān)聯(lián)。內(nèi)容開發(fā)者選擇將與上下文搜索界面相關(guān)聯(lián)的內(nèi)容(步驟704)并將其提交給搜索提供商(步驟706)??梢酝ㄟ^多種方式來向搜索提供商提交內(nèi)容。在一些實(shí)施例中,搜索提供商為內(nèi)容提供者提供基于Web瀏覽器的上下文分析界面。該界面可以是,例如圖2中示出的搜索服務(wù)器160的上下文處理模塊166的界面。內(nèi)容開發(fā)者可以將其自己的瀏覽器導(dǎo)航至該界面并輸入(例如,通過復(fù)制和粘貼)來自主頁面的適當(dāng)內(nèi)容。在其他實(shí)施例中,內(nèi)容開發(fā)者可以將瀏覽器導(dǎo)航至搜索提供商的上下文分析界面并提交主Web頁面的URL。在又一實(shí)施例中,搜索提供商可以分發(fā)軟件工具(例如,結(jié)合上下文處理模塊166的特點(diǎn)),內(nèi)容提供者可以利用該軟件工具來選擇內(nèi)容并將其提交給搜索提供商,而無需使用Web瀏覽器。該工具可以采用諸如可以結(jié)合在各種Web內(nèi)容開發(fā)軟件程序中的桌面工具或窗口部件的各種形式。一旦接收到來自開發(fā)者的內(nèi)容,上下文處理模塊166就對(duì)該內(nèi)容進(jìn)行解析并生成上下文向量。圖8是可以在上下文處理模塊166中實(shí)現(xiàn)的過程800的流程圖。過程800在上下文處理模塊166接收到將與上下文搜索界面相關(guān)聯(lián)的內(nèi)容時(shí)(步驟802)開始。在步驟804,使接收到的內(nèi)容標(biāo)記化(tokenized)。標(biāo)記化可以通過使用傳統(tǒng)的技術(shù)來完成并可以包括(例如)對(duì)詞邊界進(jìn)行檢測(cè)、使詞規(guī)范化(canonicalizing)(例如,去除詞尾、糾正拼寫錯(cuò)誤或變碼等)、刪去太普通而無助于搜索的各種詞(例如,“the”、“and”),等等。在步驟806,根據(jù)適當(dāng)?shù)臉?biāo)準(zhǔn)(諸如,該條目在內(nèi)容中出現(xiàn)的次數(shù))對(duì)標(biāo)記進(jìn)行分類,以及在步驟808,選擇用于包含在上下文向量中的最頻繁出現(xiàn)的標(biāo)記??梢詫⑺x擇的標(biāo)記的數(shù)量限制到(例如)某一整數(shù)K。在步驟810,使用標(biāo)記創(chuàng)建上下文向量。在一個(gè)實(shí)施例中,上下文向量包括所選擇的標(biāo)記以及它們的相應(yīng)次數(shù)和其他可選信息。在一些實(shí)施例中,還使用標(biāo)記之間的共現(xiàn)以 及相關(guān)性來識(shí)別也可以包含在上下文向量中的短語。(例如,在圖3的內(nèi)容302中,可以識(shí)別短語“Golf Cabrio") ο此外,還可以包括內(nèi)容中包含的任何鏈接至文檔的URL(或其他標(biāo)識(shí)符)或內(nèi)容本身的URL(或其他標(biāo)識(shí)符)。一般地說,表示內(nèi)容或內(nèi)容的某些方面的任何信息都可以包括在上下文向量中。在步驟812,將上下文向量插入到用于實(shí)現(xiàn)上下文搜索界面的通用代碼塊中。在一個(gè)實(shí)施例中,通用代碼塊包括用于將上下文查詢發(fā)送至搜索服務(wù)器的增強(qiáng)的URL的模板,且步驟812包括將上下文向量(或其編碼表示)插入到該模板中。通用代碼塊還可以包括其他代碼(諸如,用于在將用戶的查詢發(fā)送給搜索服務(wù)器之前將其插入到增強(qiáng)的URL中的代碼、用于以上下文搜索界面的激活和/或未激活狀態(tài)顯示上下文搜索界面的代碼等)。在步驟814,將包括上下文向量的結(jié)果代碼塊返回給內(nèi)容開發(fā)者。再次參照?qǐng)D7,在步驟708,內(nèi)容開發(fā)者從上下文處理模塊166接收代碼塊。在步驟710,內(nèi)容開發(fā)者在期望的點(diǎn)將代碼塊插入到主Web頁面中,從而將上下文搜索界面添加至該頁面。應(yīng)該理解,本文中描述的用于創(chuàng)建上下文搜索界面的過程是示例性的,可以對(duì)其進(jìn)行改變和修改??梢圆⒘袌?zhí)行按順序描述的步驟,可以改變步驟的順序,并可以對(duì)步驟進(jìn)行修改或合并??梢宰詣?dòng)或人工執(zhí)行諸如選擇內(nèi)容和插入上下文搜索代碼塊的各種步驟。在一個(gè)可選實(shí)施例中,搜索提供商可以提供能夠在內(nèi)容提供商的系統(tǒng)上安裝和運(yùn)行的上下文處理模塊,以使不必為創(chuàng)建上下文向量而向搜索提供者發(fā)送信息。此外,在一些實(shí)施例中,例如,可以自動(dòng)創(chuàng)建上下文搜索界面,以在頁面內(nèi)容更新時(shí)自動(dòng)更新上下文向量。例如,在圖4的頁面400表示頭條報(bào)道頻繁變化的新聞頁面的情況下,每當(dāng)相關(guān)的報(bào)道改變時(shí),都需要提供用于自動(dòng)更新上下文搜索界面之一的上下文向量的過程。還可以實(shí)現(xiàn)用于生成上下文向量的其他算法。例如,一些算法可以賦予出現(xiàn)在標(biāo)題、副標(biāo)題、元標(biāo)記(metatags)、或其他所選擇的域中的條目高于出現(xiàn)在正文中的條目的權(quán)重。一些算法還可以考慮到非文本內(nèi)容(例如,圖像或媒體內(nèi)容),對(duì)于這些非文本內(nèi)容,可以使用或確定適當(dāng)?shù)膬?nèi)容描述信息。上下文向量中的條目不限于單個(gè)詞;條目還可以是短語(相鄰出現(xiàn)的兩個(gè)或多個(gè)詞)。在一些實(shí)施例中,可以基于不同于在內(nèi)容中找到的條目的信息來創(chuàng)建上下文向量。例如,可以提示內(nèi)容提供者指定內(nèi)容的類別或其他上下文標(biāo)識(shí)符,且可以將該信息包括在上下文向量中。在另一個(gè)實(shí)施例中,上下文向量可以包括關(guān)于包括在內(nèi)容中的鏈接的信息(例如,用于鏈接至頁面的鏈接或分類信息的URL)。在一些實(shí)施例中,可以將上下文向量以編碼的形式包括在上下文搜索界面代碼塊中。例如,可以使用哈希函數(shù)(hash function)或其他適當(dāng)?shù)募夹g(shù)來表示上下文向量中的各種標(biāo)記。又例如,可以將全部的上下文向量數(shù)據(jù)存儲(chǔ)在搜索服務(wù)器可以訪問的表格或數(shù)據(jù)庫中,且代碼塊可以包括在查詢處理過程中搜索服務(wù)器可以用來查找上下文向量數(shù)據(jù)的密鑰或其他代碼。B.由用戶創(chuàng)律在另一個(gè)實(shí)施例中,查看任何Web頁面的用戶都可以創(chuàng)建用于該頁面(或用于部分該頁面)的上下文搜索界面。例如,搜索提供商可以提供具有“上下文搜索”窗口部件的 瀏覽器工具條,該“上下文搜索”窗口部件可以使用戶能夠選擇顯示在瀏覽器窗口中的任何Web頁面的一部分作為用于搜索查詢的上下文。圖9是用戶創(chuàng)建上下文搜索界面的過程900的流程圖。當(dāng)過程900開始時(shí),用戶正在使用瀏覽器(例如,圖2的客戶應(yīng)用程序125的用戶界面模塊127的顯示)查看Web頁面。用具有“上下文搜索”窗口部件的工具條配備用戶的瀏覽器。正被查看的頁面可以包括或不包括由內(nèi)容提供者提供的上下文搜索界面。在步驟902,當(dāng)查看頁面時(shí),用戶(例如)通過點(diǎn)擊從工具條上選擇“上下文搜索”按鈕。作為響應(yīng),在步驟904,瀏覽器提示用戶選擇所顯示的頁面的一部分作為用于搜索的上下文。該提示可以包括(例如)將鼠標(biāo)光標(biāo)改變?yōu)楸硎具x中的形狀、和/或顯示文本提示。在步驟906,用戶(例如)通過點(diǎn)擊并將鼠標(biāo)光標(biāo)拖過所顯示的頁面的一個(gè)區(qū)域,來選擇所顯示的頁面的一部分或全部。可以突出顯示(例如,改變顏色或在內(nèi)容周圍形成的框)所選擇的文本,以向用戶提供視覺反饋。在一些實(shí)施例中,除了或代替點(diǎn)擊和拖拉方法,還可以提供其他的內(nèi)容選擇機(jī)制。例如,用戶可以通過按下預(yù)定的鍵來選擇整個(gè)頁面、在將鼠標(biāo)光標(biāo)置于段落中的任意位置時(shí)通過點(diǎn)擊來選擇該段落、或在將鼠標(biāo)光標(biāo)置于節(jié)標(biāo)題中時(shí)通過點(diǎn)擊來選擇該節(jié)。在步驟908,客戶應(yīng)用程序125根據(jù)所選擇的內(nèi)容生成上下文向量。在一個(gè)實(shí)施例中,客戶應(yīng)用程序125可以將所選擇的內(nèi)容提交給用于根據(jù)上述的過程800生成上下文向量的搜索服務(wù)器160處的上下文處理模塊166。在另一個(gè)實(shí)施例中,客戶應(yīng)用程序125被配置來處理本地內(nèi)容,以生成上下文向量(例如,通過過程800的步驟),而不需向搜索服務(wù)器傳送信息。這種處理能力可以通過例如包括作為圖2的客戶應(yīng)用程序125的專用搜索模塊126的一部分的上下文處理模塊來實(shí)現(xiàn)。在步驟910,瀏覽器重新顯示當(dāng)前頁面,在該頁面的所選部分處或附近添加上下文搜索界面。在該實(shí)施例中,新添加的上下文搜索界面可以最初以激活狀態(tài)出現(xiàn),以使用戶可以僅輸入并提交查詢而不用首先激活界面,新添加的上下文搜索界面也可以最初以未激活狀態(tài)出現(xiàn)。一旦創(chuàng)建,用戶創(chuàng)建的上下文搜索界面就優(yōu)選地類似于上述上下文搜索界面304來工作;具體地,當(dāng)用戶通過用戶創(chuàng)建的上下文搜索界面輸入查詢時(shí),客戶應(yīng)用程序?qū)⒃摬樵円约芭c用戶創(chuàng)建的上下文搜索界面有關(guān)的上下文向量提交給搜索服務(wù)器。應(yīng)該理解,過程900是示例性的,可以對(duì)其進(jìn)行改變和修改。可以并列執(zhí)行按順序描述的步驟,可以改變步驟的順序,并可以對(duì)步驟進(jìn)行修改或合并。例如,用戶可以首先選擇內(nèi)容,然后激活搜索工具條中的“上下文搜索”按鈕。代替向Web頁面添加上下文搜索界面,可以將用戶創(chuàng)建的上下文搜索界面置于工具條中(例如,代替標(biāo)準(zhǔn)的非上下文搜索界面)或設(shè)置在單獨(dú)的彈出窗口中。在另一個(gè)實(shí)施例中,不是在查詢前生成上下文向量,而是客戶應(yīng)用程序可以將所選擇的內(nèi)容與用戶的查詢一起發(fā)送給搜索服務(wù)器,搜索服務(wù)器可以生成上下文向量(例如,使用上下文處理模塊166)作為其查詢處理活動(dòng)的一部分??梢詫⒃撋舷挛南蛄堪l(fā)送回客戶應(yīng)用程序,客戶應(yīng)用程序可以高速緩存該上下文向量,以用于隨后的再次使用。在另一個(gè)實(shí)施例中,用戶可以(例如)通過選擇附隨文本的一部分來改善用于預(yù)先存在的上下文搜索界面的上下文。在進(jìn)行這種選擇的情況下,可以修改與上下文搜索界面有關(guān)的上下文向量,(例如)以包括僅出現(xiàn)在所選擇的文本中的條目,從而為用戶提供對(duì)于如何限定上下文的進(jìn)一步控制。
在又一個(gè)實(shí)施例中,客戶應(yīng)用程序還可以包括用于創(chuàng)建可以通過用戶的桌面上的或操作系統(tǒng)工具條中的圖標(biāo)來訪問的上下文搜索的模塊。這種模塊可以使用戶能夠基于不同于Web頁面的內(nèi)容(包括在字處理或文件閱讀器應(yīng)用程序中打開的文檔、電子郵件消息、即時(shí)消息等)來創(chuàng)建用于執(zhí)行上下文搜索的上下文向量。不管瀏覽器是否打開,用戶都可以隨時(shí)激活該圖標(biāo),并可以從其桌面上的任何文檔(包括恰好顯示的任何Web頁面)中選擇用于創(chuàng)建上下文向量的內(nèi)容。用于所選擇內(nèi)容的用戶創(chuàng)建的上下文搜索界面出現(xiàn)在(例如)彈出窗口或位于所選擇的內(nèi)容附近的對(duì)話框中、或出現(xiàn)在任何其他適當(dāng)?shù)挠脩艚缑嬖刂?。?dāng)執(zhí)行搜索并返回結(jié)果時(shí),客戶應(yīng)用程序優(yōu)選地打開用于顯示該結(jié)果并使用戶導(dǎo)航到命中的頁面或站點(diǎn)的瀏覽器窗口。III.杳詢處理中的上下文向量的使用如上所述,當(dāng)激活諸如圖3的界面304的上下文搜索界面時(shí),用戶可以通過將查詢輸入到文本域306中并操作提交按鈕308來啟動(dòng)上下文搜索。作為響應(yīng),通過與上下文搜索界面有關(guān)的上下文向量(例如,圖4的上下文向量400)來提供可以幫助搜索服務(wù)器響應(yīng)用戶查詢的上下文信息,并可以自動(dòng)地將該信息和用戶查詢一起傳送至搜索服務(wù)器。搜索服務(wù)器(例如,圖2的搜索服務(wù)器160)接收包括用戶查詢和上下文向量的上下文搜索查詢,并(例如)使用查詢響應(yīng)模塊164執(zhí)行搜索。用于處理上下文搜索查詢的算法優(yōu)選地使用用戶的興趣可能與相鄰內(nèi)容有關(guān)的前提;因此,在生成搜索結(jié)果的過程中,優(yōu)選地使用表示該內(nèi)容的上下文向量。應(yīng)該注意,不希望搜索與周圍內(nèi)容相關(guān)聯(lián)的用戶可以使用不同的界面(例如,搜索工具條或搜索提供商的Web界面)來執(zhí)行非上下文搜索,并且搜索服務(wù)器160可以被配置來處理上下文和非上下文查詢。現(xiàn)在將描述用于處理上下文搜索查詢的具體算法。圖10是一個(gè)這樣的過程1000的流程圖,其中,使用來自上下文向量的一個(gè)或多個(gè)附加條目來補(bǔ)充由用戶提供的搜索條目。在步驟1002,接收包括至少一個(gè)用戶提供的條目和相關(guān)的上下文向量的上下文查詢。在步驟1004,(例如)使用傳統(tǒng)的查詢解析方法從用戶提供的條目中提取一個(gè)或多個(gè)用戶關(guān)鍵字,其中,該查詢解析方法可以包括對(duì)詞邊界進(jìn)行檢測(cè)、對(duì)詞進(jìn)行規(guī)范化(例如,去除詞尾、糾正拼寫錯(cuò)誤或變碼等)、刪去太普通而不能有助于搜索的詞(例如,“the”、“and”)等。在步驟1006,從上下文向量中提取一個(gè)或多個(gè)關(guān)鍵字,來補(bǔ)充用戶關(guān)鍵字。在一些實(shí)施例中,上下文向量包括已經(jīng)被解析和規(guī)范(例如,上述的過程800所述)從而已適于用作關(guān)鍵字的條目。在其他實(shí)施例中,也可以對(duì)上下文向量中的條目進(jìn)行解析和規(guī)范。此夕卜,步驟1006可以包括確定應(yīng)該將上下文向量中的多少和哪些條目用作上下文關(guān)鍵字。例如,在一些實(shí)施例中,可以僅選擇具有至少最小次數(shù)或權(quán)重的條目,可以對(duì)可以被選擇的條目的數(shù)量進(jìn)行限制,同時(shí)可以首先選擇具有最大次數(shù)或最高權(quán)重的條目。還可以基于用戶關(guān)鍵字的數(shù)量來確定所選擇的上下文關(guān)鍵字的數(shù)量(例如,對(duì)于具有較多用戶關(guān)鍵字的查詢,可以選擇較少的上下文關(guān)鍵字)。步驟1006還可以包括使用用戶關(guān)鍵字從查詢中檢測(cè)并去除任何多余的上下文關(guān)鍵字。多余的關(guān)鍵字可以包括精確的復(fù)制和已知的同義詞。在步驟1008,使用包括用戶關(guān)鍵字和上下文關(guān)鍵字的查詢來執(zhí)行搜索。搜索執(zhí)行可以包括用于識(shí)別包括一個(gè)或多個(gè)(或者,在一些實(shí)施例中,所有的)關(guān)鍵字的Web頁面的傳統(tǒng)方法;這樣的頁面在本文中稱為“命中”(或“搜索命中”)。在步驟1010,基于由適當(dāng) 的排列算法確定的相關(guān)性來對(duì)搜索命中進(jìn)行排列??梢允褂没诿许撁嬷械年P(guān)鍵字的次數(shù)和/或接近性來對(duì)每個(gè)命中頁面進(jìn)行記分的傳統(tǒng)算法,同時(shí)在記分過程中也要考慮用戶的關(guān)鍵字和/或上下文關(guān)鍵字。此外,在確定頁面分?jǐn)?shù)或排列的過程中,可以使用來自未被選擇作為關(guān)鍵字的上下文向量中的任何條目。在確定排列的過程中,還可以考慮包括鏈接至該命中的頁面數(shù)量、與命中頁面有關(guān)的用戶評(píng)價(jià)和偏好、和/或不同命中頁面的贊助的其他標(biāo)準(zhǔn)。在步驟1012,將搜索結(jié)果返回給用戶。在一個(gè)實(shí)施例中,將可以通過用戶的瀏覽器顯示的具有到不同的命中頁面或站點(diǎn)的鏈接的Web頁面作為結(jié)果返回??梢酝ㄟ^(例如)將瀏覽器從主頁面重定向至結(jié)果頁面或通過為結(jié)果頁面打開新的瀏覽器窗口來顯示結(jié)果頁面。在將要返回多個(gè)命中的情況下,可以生成多個(gè)相互鏈接的結(jié)果頁面。結(jié)果頁面可以顯示用戶的原始查詢和添加至搜索查詢的上下文關(guān)鍵字。在一些實(shí)施例中,使用交互的形式呈現(xiàn)該信息,用戶可以通過交互的形式來修改查詢或上下文關(guān)鍵字(或兩者)并將該經(jīng)過修改的上下文查詢提交給搜索服務(wù)器160。圖11是用于執(zhí)行上下文搜索的可選過程1100的流程圖。在過程1100中,使用不具有附加的上下文關(guān)鍵字的用戶查詢條目來生成命中,并將上下文數(shù)據(jù)包括在排列算法中。更具體地,在步驟1102,接收包括至少一個(gè)用戶提供的條目和相關(guān)的上下文向量的上下文查詢。在步驟1104,從用戶提供的條目中提取一個(gè)或多個(gè)用戶關(guān)鍵字;該步驟可以類似于上述的過程1000的步驟1004。在步驟1106,通過使用由用戶關(guān)鍵字構(gòu)成的查詢、生成命中列表來執(zhí)行搜索。與過程1000不同,不使用基于上下文向量的關(guān)鍵字來補(bǔ)充搜索查詢中的用戶關(guān)鍵字。如對(duì)于以上過程1000所述的,可以使用傳統(tǒng)的方法來實(shí)現(xiàn)搜索執(zhí)行。在步驟1108,從上下文向量提取上下文關(guān)鍵字;該步驟可以與上述的過程1000的步驟1006類似。在步驟1110,使用上下文關(guān)鍵字對(duì)命中進(jìn)行排列;在一些實(shí)施例中,還可以將用戶關(guān)鍵字用于排列。排列算法通??梢灶愃朴谶^程1000的步驟1010中所使用的算法。在步驟1112,將結(jié)果返回給用戶,類似于過程1000的步驟1012。與在過程1000中一樣,可以使用交互的形式呈現(xiàn)用戶的查詢和上下文關(guān)鍵字,用戶可以通過交互的形式來修改查詢或上下文關(guān)鍵字(或兩者)并將經(jīng)過修改的上下文查詢提交給搜索服務(wù)器160。
應(yīng)該注意,過程1000和1100可以產(chǎn)生在內(nèi)容和/或命中順序方面不同的命中列表。在這些過程中還可以存在其他的變化。例如,可以將來自上下文向量的一些條目用作搜索查詢中的上下文關(guān)鍵字,而將其他的條目?jī)H用于對(duì)命中進(jìn)行排列。在其他的變化中,只有上下文關(guān)鍵字可以用于搜索,而僅將用戶關(guān)鍵字用于對(duì)搜索命中進(jìn)行排列。在任何情況下都應(yīng)該理解,可以使用不同的用于查詢的元數(shù)據(jù),基于其他的頁面排列算法,來進(jìn)一步修改基于用戶關(guān)鍵字和/或上下文關(guān)鍵字的頁面排列。實(shí)例包括使用用戶檔案數(shù)據(jù)(如果用戶的身份已知)、以及用于解決含糊條目、推斷局部意圖(localintent)等的各種試探法。除了命中列表外,搜索結(jié)果頁面還可以包括由搜索提供商確定的贊助結(jié)果或其他內(nèi)容。IV.具有擴(kuò)充的內(nèi)容的上下文搜索界面如上所述,上下文搜索界面優(yōu)選地包括激活或未激活狀態(tài)。在未激活狀態(tài)中,可以顯示小圖標(biāo)(例如,如圖5中所示);這可以在減少頁面上的視覺混亂的同時(shí),仍能夠通知用戶上下文搜索選項(xiàng)是可用的。在激活狀態(tài)中,顯示查詢表格和提交控件(例如,如圖3中·所示)。在一些實(shí)施例中,當(dāng)上下文搜索界面為激活狀態(tài)時(shí),可以以用戶可能感興趣的附加內(nèi)容(本文中稱為“特定內(nèi)容”)來擴(kuò)充查詢表格。通常,當(dāng)用戶選擇激活未激活的上下文搜索圖標(biāo)時(shí),可以推斷用戶可能對(duì)與該上下文有關(guān)的內(nèi)容感興趣。內(nèi)容擴(kuò)充特征使得這樣的內(nèi)容(或到這樣的內(nèi)容的鏈接)作為激活的上下文搜索界面的一部分來呈現(xiàn),且不呈現(xiàn)(或隱藏的)未激活的上下文搜索界面??梢曰诒患せ畹纳舷挛乃阉鹘缑娴纳舷挛南蛄縼韯?dòng)態(tài)選擇特定內(nèi)容。在一個(gè)實(shí)施例中,擴(kuò)充的內(nèi)容包括關(guān)于購(gòu)物的內(nèi)容(本文中稱為“上下文中的商店(Shop in Context) ”),其中,可以為用戶提供購(gòu)買與該內(nèi)容相關(guān)的產(chǎn)品的機(jī)會(huì)。例如,上述圖6的Web頁面600包括不同的新聞報(bào)道602、604、606的摘要,而這些報(bào)道中的每一個(gè)都具有其自己的上下文搜索圖標(biāo)612、614、616。用戶可以通過點(diǎn)擊來激活這些圖標(biāo)中的一個(gè)(例如圖標(biāo)612),從而顯示激活的上下文搜索界面并將“上下文中的商店”內(nèi)容添加至顯示的頁面中。圖12示出了已經(jīng)激活了上下文搜索圖標(biāo)612后的Web頁面600的一部分。圖標(biāo)612已經(jīng)擴(kuò)展為擴(kuò)充的上下文搜索界面1202,其包括類似于前述上下文搜索界面進(jìn)行操作的搜索框1204和提交控件1206(在該實(shí)例中標(biāo)記為“search”)。擴(kuò)充的上下文搜索界面1202還包括“上下文中的商店”內(nèi)容1208,在該實(shí)例中,其提供用于標(biāo)識(shí)人們可以購(gòu)買與新聞報(bào)道602的主題(具體地,關(guān)于音樂家Bono)相關(guān)的商品的站點(diǎn)的鏈接和文本。優(yōu)選地,基于上下文向量選擇用于上下文搜索界面的“上下文中的商店”內(nèi)容,所以,在同一頁面上激活不同的上下文搜索界面通常會(huì)產(chǎn)生不同的“上下文中的商店”內(nèi)容。例如,圖12還包括與新聞報(bào)道604有關(guān)的上下文搜索界面1212 ;當(dāng)激活圖6的上下文搜索圖標(biāo)616時(shí),將出現(xiàn)界面1212。上下文搜索界面1212包括文本域1214、提交按鈕1216、以及“上下文中的商店”內(nèi)容1218。由于報(bào)道604涉及與報(bào)道602不同的主題,因此,“上下文中的商店”內(nèi)容1218(其涉及Venus Williams)不同于內(nèi)容1208。在一些實(shí)施例中,當(dāng)用戶激活上下文搜索界面時(shí),通過將內(nèi)容請(qǐng)求從客戶應(yīng)用程序125 (圖2)發(fā)送至內(nèi)容擴(kuò)充服務(wù)器180來動(dòng)態(tài)生成諸如“上下文中的商店”內(nèi)容的特定內(nèi)容。該內(nèi)容請(qǐng)求包括內(nèi)容擴(kuò)充服務(wù)器180用來選擇適當(dāng)?shù)奶囟▋?nèi)容的上下文向量。內(nèi)容擴(kuò)充服務(wù)器180可以由搜索提供商或其他上下文搜索技術(shù)的發(fā)布者來操作。圖13是用于生成包括特定內(nèi)容(例如,“上下文中的商店”內(nèi)容)的擴(kuò)充的上下文搜索界面的過程1300的流程圖。在步驟1302,在用戶瀏覽器中顯示諸如圖6的頁面600的主頁面。如上所述,該主頁面包括一個(gè)或多個(gè)上下文搜索界面,它們中的每一個(gè)都處于未激活(圖標(biāo))狀態(tài)。在步驟1304,用戶(例如)通過點(diǎn)擊來激活這些界面中的一個(gè)。在步驟1306,將包括用于新激活的界面的上下文向量的內(nèi)容請(qǐng)求傳送至內(nèi)容擴(kuò)充服務(wù)器180。在步驟1308,內(nèi)容擴(kuò)充服務(wù)器180基于上下文向量生成或選擇將被添加至主頁面的內(nèi)容。例如,內(nèi)容擴(kuò)充服務(wù)器180可以訪問贊助內(nèi)容數(shù)據(jù)庫162(圖2中所示),其中,贊助內(nèi)容數(shù)據(jù)庫162優(yōu)選地使贊助內(nèi)容的特定條目與各種關(guān)鍵字相關(guān)聯(lián)。內(nèi)容擴(kuò)充服務(wù)器180可以從接收到的上下文向量中提取關(guān)鍵字,并基于該關(guān)鍵字從數(shù)據(jù)庫162中選擇贊助 內(nèi)容的一個(gè)或多個(gè)條目。如果需要,可以限制所選條目的數(shù)量(例如,在圖12中,為每個(gè)上下文搜索界面選擇兩個(gè)條目)。在多于與關(guān)鍵字匹配的條目的最大數(shù)量的情況下,可以基于不同的標(biāo)準(zhǔn)(例如,每個(gè)條目所匹配的關(guān)鍵字的數(shù)量或重要性、和/或內(nèi)容擴(kuò)充服務(wù)器180的提供商和數(shù)據(jù)庫162中的內(nèi)容的不同贊助者之間的贊助協(xié)議的條目的數(shù)量或重要性)在這些條目中進(jìn)行選擇。在步驟1310,內(nèi)容擴(kuò)充服務(wù)器180將特定內(nèi)容返回給客戶應(yīng)用程序125,客戶應(yīng)用程序125重新顯示包括該特定內(nèi)容的主頁面(步驟1312)。需要時(shí),可以將上下文搜索界面的插入點(diǎn)后的任何主頁面內(nèi)容往下移,以為特定內(nèi)容騰出空位。應(yīng)該理解,本文中描述的過程是示例性的,可以對(duì)其進(jìn)行改變和修改??梢圆⒘袌?zhí)行按順序描述的步驟,可以改變步驟的順序,并可以對(duì)各步驟進(jìn)行修改和合并。在一些實(shí)施例中,可以預(yù)先選擇特定內(nèi)容(例如,當(dāng)創(chuàng)建或更新上下文搜索界面時(shí))并將該特定內(nèi)容包括在用于主頁面的源代碼中,所以不需要對(duì)內(nèi)容擴(kuò)充服務(wù)器進(jìn)行實(shí)時(shí)請(qǐng)求。應(yīng)該理解,在主頁面包括多個(gè)上下文搜索界面的情況中,可以為任何激活的界面顯示特定內(nèi)容,而還不為任何未激活的界面顯示特定內(nèi)容。特定內(nèi)容不限于購(gòu)物或廣告信息。其他類型的特定內(nèi)容可以包括到關(guān)于該內(nèi)容的新聞報(bào)道的鏈接、到關(guān)于該內(nèi)容的最流行的Web站點(diǎn)的鏈接、相關(guān)的圖像或媒體內(nèi)容、或任何其他類型的內(nèi)容。例如,可以通過使用上下文向量訪問適當(dāng)?shù)臄?shù)據(jù)庫,來基于上下文向量選擇任何類型的特定內(nèi)容。例如,可以通過使用從上下文向量中選擇的條目(或所有條目)查詢一個(gè)或多個(gè)新聞服務(wù)器或新聞?wù)军c(diǎn)來生成到相關(guān)新聞報(bào)道的鏈接。例如,可以通過獲取最受歡迎的站點(diǎn)的列表并根據(jù)包含來自上下文向量的條目的列表來識(shí)別站點(diǎn),而生成最受歡迎的相關(guān)站點(diǎn)的列表。通過訪問圖像數(shù)據(jù)庫可以定位相關(guān)圖像?!愕卣f,可以以各種方式使用與上下文搜索界面有關(guān)的上下文向量來識(shí)別相關(guān)的內(nèi)容。使用本文中描述的內(nèi)容擴(kuò)充系統(tǒng)和方法,可以推遲顯示這樣的內(nèi)容,直到用戶已經(jīng)通過激活上下文搜索界面而表示出對(duì)這樣的內(nèi)容的興趣。所以,可以根據(jù)用戶對(duì)主題表達(dá)出的興趣,來得到關(guān)于顯示在主頁面上的特定主題的信息數(shù)量。V.其他實(shí)施例上下文搜索能力和上下文向量具有各種其他實(shí)施例和應(yīng)用?,F(xiàn)在將描述一些實(shí)例;應(yīng)該理解,這些實(shí)例是示例性的,并不構(gòu)成對(duì)本發(fā)明的限制。
在一些實(shí)施例中,還可以使用上下文向量來方便用戶輸入查詢。例如,如果用戶在查看主Web頁面的同時(shí)開始向客戶應(yīng)用程序的搜索工具條界面輸入查詢(例如,通過鍵入),則客戶應(yīng)用程序可以使用來自該頁面的一個(gè)或多個(gè)上下文向量來生成用于該查詢的自動(dòng)填充建議??梢酝瓿稍摴ぷ鞫还芴囟ǖ纳舷挛乃阉鹘缑媸羌せ畹倪€是未激活的。例如,如果在圖6的頁面600,用戶將“V-E-N”鍵入到搜索工具條界面中(圖6中未示出),則客戶應(yīng)用程序可能會(huì)建議將“Venus”或“Venus Villiams”作為預(yù)期(intended)文本。然后,用戶可以敲擊Enter或Tab鍵(或任何其他指定鍵)來接受該建議或忽略該建議并繼續(xù)鍵入。類似地,如果用戶開始向上下文搜索界面鍵入查詢,則可以使用用于該界面的上下文向量來為用戶生成自動(dòng)填充建議。在其他實(shí)施例中,可以使用上下文向量來實(shí)現(xiàn)“無查詢”搜索。從激活的上下文搜索界面(例如,圖3的界面304),用戶可以只激活提交按鈕,而不用輸入任何查詢條目。如果提交了不具有用戶條目的上下文搜索,則搜索服務(wù)器(或客戶應(yīng)用程序)可以配置來基于上下文向量或基于從上下文向量中選擇的條目來構(gòu)造和處理查詢。在一些實(shí)施例中,搜索服務(wù)器可以收集關(guān)于上下文搜索的數(shù)據(jù)并使用該數(shù)據(jù)來改 善這樣的搜索的結(jié)果??梢允占缑總€(gè)上下文向量或每個(gè)主頁面的數(shù)據(jù)。該數(shù)據(jù)可以包括包含與特定的上下文向量的查詢一起接收的或從特定的主頁面接收的查詢的日志文件、表示輸入記錄的查詢的用戶實(shí)際調(diào)查了哪些命中的點(diǎn)擊(clickthrough)統(tǒng)計(jì)結(jié)果、命中頁面的顯式用戶評(píng)價(jià)等等??梢砸愿鞣N方式使用該數(shù)據(jù)來改善上下文搜索的結(jié)果。例如,當(dāng)查詢來自特定的上下文搜索界面時(shí),搜索服務(wù)器可以包括伴隨著搜索結(jié)果的、用戶接下來可能要調(diào)查的相關(guān)查詢的一個(gè)或多個(gè)建議。(例如)可以基于頻繁地和相同的上下文向量一起接收的或從相同的主頁面接收的其他查詢,來確定相關(guān)查詢。作為另一個(gè)實(shí)例,在處理包括相同的上下文向量或源自同一上下文搜索界面的隨后的查詢的過程中,可以使用與由使用給定的上下文向量或上下文搜索界面的搜索導(dǎo)致的命中相關(guān)的點(diǎn)擊數(shù)據(jù)或顯式評(píng)價(jià)數(shù)據(jù),來改善搜索命中的分?jǐn)?shù)或排列。例如,具有特定上下文(如由上下文向量表示)的先前的用戶頻繁訪問或高度評(píng)價(jià)的命中頁面或站點(diǎn)較可能對(duì)具有相同上下文的隨后的用戶有用;這樣的命中可以使它們的分?jǐn)?shù)或排列向上調(diào)整,從而使它們能夠得到更為顯著的布局。相反,特定上下文中的通常被忽略或具有低用戶評(píng)價(jià)的命中可能不太相關(guān)且可能使它們的分?jǐn)?shù)或排列向下調(diào)整。 此外,負(fù)責(zé)上下文搜索界面的內(nèi)容提供者可以共享關(guān)于查詢和/或源自特定上下文搜索界面的點(diǎn)擊的聚集數(shù)據(jù),優(yōu)選地不對(duì)各用戶進(jìn)行識(shí)別。內(nèi)容提供者可以是使用這樣的數(shù)據(jù)來了解訪問該站點(diǎn)的用戶的興趣和行為,這可以幫助內(nèi)容提供者提高站點(diǎn)的有用性和受歡迎程度??梢詫⒉樵兒?或點(diǎn)擊數(shù)據(jù)用于內(nèi)容擴(kuò)充。例如,當(dāng)用戶激活上下文搜索界面時(shí),特定內(nèi)容可以包括通過該界面提交的最頻繁查詢的列表或該界面的之前的用戶最頻繁訪問的站點(diǎn)的列表。可以使用激活的鏈接來呈現(xiàn)這些查詢或站點(diǎn),以使用戶可以通過點(diǎn)擊該鏈接來執(zhí)行這些查詢中的一個(gè)或訪問站點(diǎn)。在一些實(shí)施例中,搜索服務(wù)器(或其他服務(wù)器)可以收集關(guān)于現(xiàn)有上下文搜索界面的數(shù)據(jù),并可以基于它們各自的上下文向量來限定它們之間的關(guān)系。例如,可以將具有共同的上下文向量條目的某一部分的兩個(gè)界面之間的關(guān)系限定為“相似”關(guān)系;可以將一個(gè)界面的上下文向量包括另一個(gè)界面的上下文向量的所有條目和至少一個(gè)附加條目的情況中的兩個(gè)界面之間的關(guān)系限定為“改進(jìn)(refinement)”關(guān)系。通過這種方式,可以將具有上下文搜索界面的圖表限定為節(jié)點(diǎn),并將該關(guān)系限定為邊緣。在查詢處理過程中,可以使用該圖表的表示。例如,假設(shè)上下文搜索界面A是上下文搜索界面B的改進(jìn)。當(dāng)通過界面B提交查詢時(shí),可以在處理該查詢的過程中使用來自界面A的上下文向量的條目。還可以限定包括間接關(guān)系(例如,如果A是B的改進(jìn),而B是C的改進(jìn),則可以推斷A是C的改進(jìn))的其他關(guān)系,并可以將這些關(guān)系用于查詢處理中。
在又一個(gè)實(shí)施例中,可以將上下文搜索查詢提交給任何搜索服務(wù)器,且可以將不同的上下文搜索提交給由不同實(shí)體控制的搜索服務(wù)器(例如,通過配置上下文搜索界面來使用于提交查詢的URL將他們引導(dǎo)到所需的搜索服務(wù)器)。例如,如果創(chuàng)建了有關(guān)汽車的上下文搜索界面,并且如果可以在Web上使用用于汽車信息的專用服務(wù)器(具有搜索能力),則可以通過將該服務(wù)器的互聯(lián)網(wǎng)地址包括在URL中來將該上下文搜索路由到該服務(wù)器。通過這種方法,上下文搜索可以為用戶提供到特別適于它們的上下文的搜索服務(wù)器的訪問,而用戶并不需要預(yù)先知道存在這樣的服務(wù)器。以基于上下文的方式將查詢自動(dòng)引導(dǎo)至適當(dāng)?shù)姆?wù)器的能力可以進(jìn)一步提高上下文搜索對(duì)用戶的吸引力??梢砸愿鞣N方式來實(shí)現(xiàn)上下文查詢的選擇性路由。例如,在由內(nèi)容開發(fā)者創(chuàng)建上下文搜索界面的情況中,內(nèi)容開發(fā)者可以構(gòu)造指向Web上的任何服務(wù)器的地址的查詢URL,并可以通過用于目標(biāo)服務(wù)器的適當(dāng)格式化的查詢來增強(qiáng)URL。這種增強(qiáng)了的URL優(yōu)選地包括上下文條目(例如,上下文向量)和用戶提供的條目。類似地,在自動(dòng)生成上下文搜索界面的情況中,生成這種界面的軟件可以被配置來基于上下文向量選擇用于該查詢URL的適當(dāng)?shù)乃阉鞣?wù)器和格式。應(yīng)該理解,只要軟件模塊能夠生成將使請(qǐng)求以所選擇的搜索服務(wù)器能夠處理的格式被傳送至所選擇的搜索服務(wù)器的代碼,所選擇的搜索服務(wù)器就不需要具有到界面生成軟件模塊的創(chuàng)建者或發(fā)布者的任何機(jī)構(gòu)上的連接。在搜索查詢將被引導(dǎo)至專用搜索服務(wù)器的情況中,上下文搜索界面的激活狀態(tài)可以包括如上所述的特定內(nèi)容。該特定內(nèi)容可以由可以由不同實(shí)體控制的專用搜索服務(wù)器或內(nèi)容擴(kuò)充服務(wù)器來提供。該特定內(nèi)容可以包括關(guān)于搜索服務(wù)器(搜索將指向的該所搜服務(wù)器)的信息(諸如,至搜索服務(wù)器的Web站點(diǎn)的鏈接)。在又一個(gè)實(shí)施例中,在執(zhí)行查詢時(shí),做出關(guān)于將上下文搜索查詢指向何處的決定。例如,可以將所有的上下文搜索查詢都指向搜索服務(wù)器(例如,圖2的搜索服務(wù)器160),該搜索服務(wù)器可以基于用戶查詢和上下文向量信息的結(jié)合來確定是否將查詢重定向至用于處理的其他服務(wù)器。在該實(shí)施例中,重定向查詢的決定可以部分地取決于用戶提供的查詢要素。例如,假設(shè)用于上下文搜索界面的內(nèi)容與新唱片集有關(guān)。如果用戶通過上下文搜索界面輸入查詢“回顧”,則可以將該查詢重定向至音樂回顧數(shù)據(jù)庫,而如果用戶通過相同的界面輸入查詢“購(gòu)買”,則可以通過搜索服務(wù)器來處理該查詢,而無需重定向。在一些實(shí)施例中,可以將不同的上下文搜索查詢指向相同的搜索服務(wù)器(但是,限于搜索語料庫的不同部分)。例如,搜索提供商可以將Web頁面分割成多個(gè)可能的重疊“屬性”,諸如“新聞”屬性、“購(gòu)物”屬性、“運(yùn)動(dòng)”屬性,等等。每一個(gè)這樣的屬性都可以作為獨(dú)立的搜索語料庫,并可以基于查詢和上下文向量,將搜索指向這些屬性中的任何一個(gè)或多個(gè)。在通過多個(gè)屬性執(zhí)行搜索的情況中,還可以將返回特定結(jié)果的屬性用作對(duì)結(jié)果進(jìn)行排列的因素。其他實(shí)施例包括具有用戶特有的數(shù)據(jù)和用于通知搜索結(jié)果的上下文的用戶個(gè)性化特征。例如,搜索提供商可以保存其服務(wù)的每個(gè)注冊(cè)用戶的用戶檔案。當(dāng)?shù)卿浀淖?cè)用戶執(zhí)行搜索(上下文或其他)時(shí),可以記錄關(guān)于該搜索的信息,并可以將該信息與該用戶相關(guān)聯(lián)。通過分析給定的用戶查詢中的模式,可以開發(fā)“用戶向量”。在上下文搜索過程中,可以將來自用戶向量和上下文向量的信息用于執(zhí)行搜索和/或?qū)Y(jié)果進(jìn)行排列。此外,當(dāng)用戶如上所述激活上下文搜索界面時(shí),用戶向量還可以用于動(dòng)態(tài)生成擴(kuò)充內(nèi)容。在可以識(shí)別輸入查詢的用戶的情況中,可以使用任何的用戶特有的信息(例如,用戶已經(jīng)作出書簽標(biāo)記的站點(diǎn)或頁面、站點(diǎn)或頁面的顯式用戶評(píng)價(jià),等等)和上下文向量一起來通知搜索結(jié)果。
在又一個(gè)實(shí)施例中,用戶可以創(chuàng)建用于它們發(fā)現(xiàn)有用的上下文搜索界面(或特定的上下文查詢)的書簽,以使他們?nèi)菀追祷剡@些界面。應(yīng)該理解,由于上下文搜索界面返回了取決于上下文(context-dependence)的結(jié)果,因此,不是所有的這樣的界面都可能對(duì)特定的用戶都具有相同的有用性。當(dāng)用戶發(fā)現(xiàn)一個(gè)有用界面時(shí),可以使用傳統(tǒng)的基于瀏覽器的書簽或由搜索工具條支持的書簽標(biāo)記(bookmarking)功能來對(duì)包含該界面的頁面進(jìn)行 書簽標(biāo)記;然而,應(yīng)該理解的是,如果主頁面的內(nèi)容變化,則上下文向量也變化。因此,本發(fā)明的一些實(shí)施例使得用戶能夠(例如)通過保存包括上下文向量的增強(qiáng)的查詢URL來對(duì)上下文搜索本身進(jìn)行書簽標(biāo)記。當(dāng)用戶選擇該書簽時(shí),被提示輸入查詢,并使用新的查詢執(zhí)行上下文搜索??蛇x地,用戶可以將查詢作為書簽的一部分來保存,以在以后重新執(zhí)行特定上下文搜索時(shí)選擇該書簽,而不用考慮主頁面的當(dāng)前內(nèi)容。用戶還可以(例如)通過各種信任網(wǎng)絡(luò)機(jī)制與其他用戶共享他們的進(jìn)行了書簽標(biāo)記的上下文搜索。在其他實(shí)施例中,用戶可以對(duì)他們的進(jìn)行了書簽標(biāo)記(或保存了的)的上下文搜索或界面進(jìn)行注釋或標(biāo)注。雖然已經(jīng)參照具體實(shí)施例描述了本發(fā)明,但本領(lǐng)域的技術(shù)人員將會(huì)明白,可以對(duì)本發(fā)明進(jìn)行多種修改。例如,在本文中提到特定輸入設(shè)備(例如,計(jì)算機(jī)鼠標(biāo))的情況中,應(yīng)該理解,可以用不同的輸入設(shè)備(例如,按鍵或語音命令)來代替。類似地,本文中提到的可點(diǎn)擊按鈕和其他圖形用戶界面控件都可以用任何適當(dāng)?shù)目蛇x控件來替代。激活和/或未激活狀態(tài)的上下文搜索界面的外觀也可以不同于本文中示出的外觀。例如,激活的界面可以出現(xiàn)在圖3所示的主頁面中或出現(xiàn)在單獨(dú)的彈出窗口中。此外,可以改變圖標(biāo)和/或激活的界面元素的外觀。這種改變可以由上下文搜索發(fā)布者或內(nèi)容提供者來控制。僅作為一個(gè)實(shí)例,可以通過改變未激活的圖標(biāo)的外觀來暗示上下文;所以,可以將膠片夾包括在用于與娛樂相關(guān)的搜索的圖標(biāo)中、可以將足球或棒球包括在用于與運(yùn)動(dòng)相關(guān)的搜索的圖標(biāo)中,等等??梢詫⒁恢碌奈谋敬?例如,如圖6中所示的“Search This”)或其他要素包括在圖標(biāo)中,作為該圖標(biāo)表示上下文搜索界面的進(jìn)一步表示。在另一個(gè)變化中,可以以隱藏和可見模式來實(shí)現(xiàn)上下文搜索圖標(biāo)的未激活狀態(tài)。例如,除了在用戶的鼠標(biāo)光標(biāo)定位在或移動(dòng)通過相關(guān)內(nèi)容時(shí)以外,可以隱藏上下文搜索圖標(biāo)(即,不在主頁面上顯示)。當(dāng)如此定位鼠標(biāo)光標(biāo)時(shí),該圖標(biāo)變?yōu)榭梢姷?,用戶可以通過點(diǎn)擊來激活它。例如,可以使用諸如Java的語言來實(shí)現(xiàn)隱藏和可見模式。本文中描述的實(shí)施例可以參照Web站點(diǎn)頁面、鏈接、以及用作搜索語料庫的萬維網(wǎng)(或其子集)的實(shí)例特有的其他術(shù)語。應(yīng)該理解,本文中描述的系統(tǒng)和過程適于使用不同的搜索語料庫(諸如電子數(shù)據(jù)庫或文檔儲(chǔ)存庫)且結(jié)果可以包括內(nèi)容以及鏈接或參考可以發(fā)現(xiàn)內(nèi)容的位置。此外,已經(jīng)參照具有特定硬件和軟件元件的計(jì)算機(jī)系統(tǒng)描述了本發(fā)明。應(yīng)該理解,還可以實(shí)現(xiàn)具有硬件和/或軟件元件的其他結(jié)合的其他系統(tǒng)。
因此,盡管已經(jīng)參照具體實(shí)施例描述了本發(fā)明,但應(yīng)該理解,本發(fā)明旨在覆蓋所附權(quán)利要求的范圍中的所有修改及其等同物。
權(quán)利要求
1.一種方法,包括 接收來自用戶的搜索請(qǐng)求; 響應(yīng)于所述搜索請(qǐng)求,基于第一內(nèi)容生成上下文向量; 其中,在所述搜索請(qǐng)求被接收時(shí),所述第一內(nèi)容在所述客戶端被內(nèi)容呈現(xiàn)應(yīng)用顯示; 其中,所述上下文向量包括未被所述用戶輸入的一個(gè)或多個(gè)條目; 執(zhí)行或使得所述內(nèi)容呈現(xiàn)應(yīng)用執(zhí)行以下步驟 向服務(wù)器發(fā)送所述上下文向量; 響應(yīng)于向搜索引擎發(fā)送所述上下文向量,接收來自所述服務(wù)器的搜索結(jié)果; 其中,所述搜索結(jié)果至少基于所述上下文向量; 顯示所述搜索結(jié)果。
2.根據(jù)權(quán)利要求I所述的方法,其中,所述方法通過工具條、窗口部件或操作系統(tǒng)模塊中的一種來執(zhí)行。
3.根據(jù)權(quán)利要求I所述的方法,其中,所述內(nèi)容呈現(xiàn)應(yīng)用是web瀏覽器、字處理應(yīng)用、文件閱讀器應(yīng)用、電子郵件應(yīng)用或即時(shí)消息應(yīng)用中的一種。
4.根據(jù)權(quán)利要求I所述的方法,還包括在web瀏覽器中顯示所述搜索結(jié)果。
5.根據(jù)權(quán)利要求I所述的方法,其中,所述方法完全由web瀏覽器執(zhí)行。
6.根據(jù)權(quán)利要求I所述的方法,還包括基于在所述搜索請(qǐng)求時(shí)被選擇的第一內(nèi)容來識(shí)別第一內(nèi)容。
7.根據(jù)權(quán)利要求I所述的方法, 其中,所述搜索請(qǐng)求是包括用戶輸入的查詢數(shù)據(jù)的用戶查詢; 其中,所述方法還包括執(zhí)行或者使得所述內(nèi)容呈現(xiàn)應(yīng)用執(zhí)行將所述用戶查詢與所述上下文向量一起發(fā)送到服務(wù)器的步驟; 其中,所述搜索結(jié)果至少基于所述用戶查詢和所述上下文向量。
8.根據(jù)權(quán)利要求I所述的方法,其中,接收所述搜索請(qǐng)求包括接收在由所述內(nèi)容呈現(xiàn)應(yīng)用顯示的網(wǎng)頁中選擇所述第一內(nèi)容的用戶輸入,其中,所述第一內(nèi)容不包括整個(gè)網(wǎng)頁。
9.根據(jù)權(quán)利要求I所述的方法, 其中,接收所述搜索請(qǐng)求包括 接收在由所述內(nèi)容呈現(xiàn)應(yīng)用顯示的頁面中選擇第一內(nèi)容的用戶輸入,其中,所述第一內(nèi)容不包括整個(gè)頁面; 響應(yīng)于所述用戶輸入,向所述用戶呈現(xiàn)與所述第一內(nèi)容相關(guān)聯(lián)的上下文搜索界面; 接收指示所述用戶已經(jīng)在所述上下文界面中選擇了控制的輸入; 其中,所述方法還包括 響應(yīng)于用戶在所述上下文界面中選擇了控制,向搜索引擎提交查詢,其中,所述查詢至少包括所述上下文向量。
10.根據(jù)權(quán)利要求9所述的方法, 其中,接收所述搜索請(qǐng)求還包括經(jīng)由所述上下文搜索界面接收包括用戶輸入的查詢數(shù)據(jù)的用戶查詢, 其中,所述方法還包括執(zhí)行或者使得所述內(nèi)容呈現(xiàn)應(yīng)用執(zhí)行將所述用戶查詢與所述上下文向量一起發(fā)送到服務(wù)器的步驟;其中,所述搜索結(jié)果至少基于所述用戶查詢和所述上下文向量。
11.根據(jù)權(quán)利要求I所述的方法,其中,所述上下文向量是所述第一內(nèi)容。
12.根據(jù)權(quán)利要求I所述的方法,其中,生成所述上下文向量包括將所述第一內(nèi)容發(fā)送到服務(wù)器處的上下文處理模塊,以及接收作為響應(yīng)的上下文向量。
13.—種方法,包括 向客戶端發(fā)送內(nèi)容頁面,所述內(nèi)容頁面包括當(dāng)由所述客戶端的內(nèi)容呈現(xiàn)應(yīng)用編譯時(shí)使得所述內(nèi)容呈現(xiàn)應(yīng)用執(zhí)行以下處理的指令 至少顯示第一內(nèi)容,其中所述第一內(nèi)容是所述頁面中的內(nèi)容的子集; 顯示一個(gè)或多個(gè)上下文搜索圖標(biāo); 其中,作為編譯所述頁面的結(jié)果而顯示的每個(gè)上下文搜索圖標(biāo)分別與所述頁面的內(nèi)容的不同部分相關(guān)聯(lián); 其中,所述上下文搜索圖標(biāo)包括與所述第一內(nèi)容相關(guān)聯(lián)的具體上下文搜索圖標(biāo); 檢測(cè)對(duì)所述具體上下文搜索圖標(biāo)的用戶選擇; 響應(yīng)于檢測(cè)到所述用戶選擇,在繼續(xù)顯示所述頁面的至少一部分的同時(shí),顯示與所述具體上下文搜索圖標(biāo)相對(duì)應(yīng)的擴(kuò)展的上下文搜索界面,所述擴(kuò)展的上下文搜索界面包括以下兩者(a)被配置用于接收來自所述用戶的一個(gè)或多個(gè)查詢條目的輸入的查詢輸入域,和(b)搜索提交控制元素。
14.根據(jù)權(quán)利要求13所述的方法,其中,在檢測(cè)到對(duì)所述具體上下文搜索圖標(biāo)的所述用戶選擇之前,不顯示所述擴(kuò)展的上下文搜索界面。
15.根據(jù)權(quán)利要求13所述的方法,其中,顯示所述擴(kuò)展的上下文搜索界面包括將所述查詢輸入域顯示為所述頁面的元素。
16.根據(jù)權(quán)利要求13所述的方法,其中,顯示所述擴(kuò)展的上下文搜索界面包括顯示包含所述查詢輸入域的彈出元素。
17.根據(jù)權(quán)利要求13所述的方法,其中,所述內(nèi)容頁面中的指令還被配置為使得所述內(nèi)容呈現(xiàn)應(yīng)用執(zhí)行在選擇了所述搜索提交控制元素后,向服務(wù)器提交包括所述一個(gè)或多個(gè)查詢條目以及代表所述第一內(nèi)容的數(shù)據(jù)的搜索請(qǐng)求。
18.根據(jù)權(quán)利要求17所述的方法,其中,所述內(nèi)容頁面中的指令還被配置為使得所述內(nèi)容呈現(xiàn)應(yīng)用執(zhí)行 接收響應(yīng)于所述搜索請(qǐng)求的搜索結(jié)果; 在所述擴(kuò)展的上下文搜索界面中顯示所述搜索結(jié)果,同時(shí)繼續(xù)顯示所述頁面的至少一部分。
19.根據(jù)權(quán)利要求17所述的方法,其中,代表所述第一內(nèi)容的所述數(shù)據(jù)是所述第一內(nèi)容或者從所述第一內(nèi)容獲得的上下文向量中的一種。
20.根據(jù)權(quán)利要求17所述的方法,其中,代表所述第一內(nèi)容的所述數(shù)據(jù)是上下文向量,所述上下文向量包含從所述第一內(nèi)容提取的一個(gè)或多個(gè)條目。
21.根據(jù)權(quán)利要求13所述的方法,其中,所述內(nèi)容頁面中的指令還被配置為使得所述內(nèi)容呈現(xiàn)應(yīng)用執(zhí)行 在所述用戶提交任何查詢數(shù)據(jù)之前,向服務(wù)器發(fā)送包括代表所述第一內(nèi)容的數(shù)據(jù)的搜索請(qǐng)求;在所述用戶提交任何查詢數(shù)據(jù)之前,響應(yīng)于向所述服務(wù)器發(fā)送所述搜索請(qǐng)求,從所述服務(wù)器接收基于使用代表所述第一內(nèi)容的所述數(shù)據(jù)進(jìn)行的搜索而生成的命中的列表,用于與所述擴(kuò)展的上下文搜索界面一起顯示;以及 在繼續(xù)顯示所述頁面的至少一部分的同時(shí),在所述用戶提交任何查詢數(shù)據(jù)之前,在所述擴(kuò)展的上下文搜索界面中或在所述擴(kuò)展的上下文搜索界面附近顯示所述命中的列表。
22.根據(jù)權(quán)利要求21所述的方法,其中,代表所述第一內(nèi)容的所述數(shù)據(jù)是所述第一內(nèi)容或者從所述第一內(nèi)容獲得的上下文向量中的一種。
23.根據(jù)權(quán)利要求21所述的方法,其中,代表所述第一內(nèi)容的所述數(shù)據(jù)是上下文向量,所述上下文向量包含從所述第一內(nèi)容提取的一個(gè)或多個(gè)條目。
24.根據(jù)權(quán)利要求21所述的方法,其中,所述內(nèi)容頁面中的指令還被配置為使得所述內(nèi)容呈現(xiàn)應(yīng)用執(zhí)行在用戶選擇了所述搜索提交控制元素后,向服務(wù)器提交包括所述一個(gè)或多個(gè)查詢條目以及代表所述第一內(nèi)容的數(shù)據(jù)的搜索請(qǐng)求。
25.根據(jù)權(quán)利要求13所述的方法,其中,所述指令被配置為通過至少部分地從服務(wù)器獲取代碼塊并執(zhí)行所述代碼塊中的代碼,使得所述內(nèi)容呈現(xiàn)應(yīng)用顯示所述一個(gè)或多個(gè)上下文搜索圖標(biāo)以及顯示所述擴(kuò)展的上下文搜索界面。
26.根據(jù)權(quán)利要求13所述的方法,其中,所述指令當(dāng)被內(nèi)容呈現(xiàn)應(yīng)用編譯時(shí)還使得經(jīng)由來自服務(wù)器的應(yīng)用程序接口 API生成所述擴(kuò)展的上下文搜索界面。
27.根據(jù)權(quán)利要求13所述的方法,其中,所述內(nèi)容頁面中的內(nèi)容包括超文本標(biāo)記語言HTML內(nèi)容,其中,所述指令包括插入到所述HTML內(nèi)容中的JavaScript代碼。
28.根據(jù)權(quán)利要求13所述的方法,還包括 在所述頁面中具有所述指令之前,基于對(duì)所述頁面的分析來識(shí)別不同的部分; 對(duì)于每個(gè)不同的部分 標(biāo)記所述內(nèi)容的部分以生成標(biāo)記; 基于所述標(biāo)記生成上下文向量;以及 向所述指令添加用于基于所述上下文向量生成上下文搜索界面的代碼塊; 將所述指令插入到所述內(nèi)容頁面中; 其中,所述擴(kuò)展的上下文搜索界面被配置為將具體上下文向量與所述一個(gè)或多個(gè)查詢條目一起提交給搜索服務(wù)器。
29.—種系統(tǒng),包括被耦合到網(wǎng)絡(luò)的一個(gè)或多個(gè)計(jì)算設(shè)備上的一個(gè)或多個(gè)處理器,所述一個(gè)或多個(gè)處理器被配置為執(zhí)行權(quán)利要求1-28中任何一個(gè)所述的方法。
全文摘要
本發(fā)明提供了一種使用內(nèi)聯(lián)上下文查詢的搜索系統(tǒng)及方法。與用戶在輸入查詢時(shí)正在查看的Web頁面或其他文檔有關(guān)的上下文信息被用于實(shí)現(xiàn)搜索。該頁面包括上下文搜索界面,該上下文搜索界面具有表示該頁面的內(nèi)容的相關(guān)上下文向量。當(dāng)用戶通過上下文搜索界面提交搜索查詢時(shí),該查詢和上下文向量都被提供給查詢處理器并用于響應(yīng)該查詢。
文檔編號(hào)G06F17/30GK102902738SQ20121033757
公開日2013年1月30日 申請(qǐng)日期2005年7月21日 優(yōu)先權(quán)日2004年7月29日
發(fā)明者賴納·克拉夫特 申請(qǐng)人:雅虎公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
孟州市| 穆棱市| 龙岩市| 古田县| 姚安县| 荔浦县| 武山县| 望江县| 诸暨市| 常德市| 新竹市| 平邑县| 浦北县| 达州市| 北京市| 兖州市| 剑阁县| 锡林浩特市| 商丘市| 祁东县| 都昌县| 西乌珠穆沁旗| 探索| 青河县| 阳西县| 四子王旗| 湘阴县| 谢通门县| 寿光市| 临沂市| 交口县| 资兴市| 德保县| 济阳县| 平邑县| 宝鸡市| 报价| 晋城| 南华县| 双鸭山市| 长宁区|