專利名稱:用于生成搜索引擎搜索結(jié)果的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于使得搜索引擎和可搜索的內(nèi)容豐富的數(shù)據(jù)庫在當(dāng)前顯示的搜索結(jié)果中并入并使用戶注意到存儲(chǔ)在用戶的本地系統(tǒng)上的與當(dāng)前搜索請(qǐng)求有關(guān)的先前已訪問過的搜索結(jié)果的方法、系統(tǒng)和設(shè)備。
背景技術(shù):
因特網(wǎng)和內(nèi)網(wǎng)兩者都是實(shí)現(xiàn)對(duì)大量信息的交換和獲取的公知通信手段。由經(jīng)由運(yùn)行在用戶的本地系統(tǒng)(例如客戶端計(jì)算機(jī))上的Web(網(wǎng)絡(luò))瀏覽器訪問服務(wù)器的用戶在因特網(wǎng)和內(nèi)網(wǎng)上交換和獲取該信息。Web瀏覽器提供了用于獲取和查看由因特網(wǎng)/內(nèi)網(wǎng)服務(wù)器(下文中統(tǒng)稱為“Web服務(wù)器”)提供的信息、應(yīng)用和其他資源的圖形用戶接口(“GUI”)。
Web服務(wù)器一般使用超文本傳輸協(xié)議(“HTTP”)以網(wǎng)頁的形式將Web內(nèi)容發(fā)送給Web瀏覽器。HTTP是一種提供到網(wǎng)站或這些網(wǎng)站的網(wǎng)頁的用戶訪問的應(yīng)用協(xié)議,其具有各種格式,包括文本、圖形、圖像、聲音和動(dòng)態(tài)功能。使用超文本標(biāo)記語言(HTML)來對(duì)每個(gè)網(wǎng)頁進(jìn)行格式化,HTML是結(jié)合HTTP而使用的標(biāo)準(zhǔn)頁面描述語言。HTML使得可以以文本和圖形來顯示網(wǎng)頁,并且實(shí)現(xiàn)了播放聲音、動(dòng)畫和視頻數(shù)據(jù)。一旦用戶選擇了特定的超文本鏈接,本地系統(tǒng)的Web瀏覽器就讀取和解譯與這些鏈接相關(guān)聯(lián)的統(tǒng)一資源定位符(“URL”)。然后,瀏覽器在選定的URL處與Web服務(wù)器連接,并請(qǐng)求該選定鏈接的HTTP。作為返回,Web服務(wù)器以HTML格式將所請(qǐng)求的鏈接發(fā)送給運(yùn)行在本地系統(tǒng)上的Web瀏覽器以便由瀏覽器解譯,并且最終由用戶查看該網(wǎng)頁或網(wǎng)立。
在獲取所顯示的超文本鏈接的處理中,可能會(huì)指示W(wǎng)eb服務(wù)器集中搜索和顯示結(jié)果。這是通過用戶將搜索查詢輸入到運(yùn)行在Web服務(wù)器上的搜索引擎或可搜索數(shù)據(jù)庫(下文中統(tǒng)稱為“搜索引擎”)的搜索窗口中來完成的。搜索查詢可以包括關(guān)鍵字和/或短語。搜索引擎瀏覽因特網(wǎng)或內(nèi)網(wǎng)以對(duì)包含期望的關(guān)鍵字和/或短語的網(wǎng)頁進(jìn)行定位。然后,搜索引擎返回包含這些關(guān)鍵字和/或短語的網(wǎng)頁的列表以供用戶查看,其中已基于搜索引擎所使用的算法而對(duì)網(wǎng)頁進(jìn)行了排序。
然而,采用常規(guī)搜索引擎的問題是,搜索僅限于對(duì)因特網(wǎng)或內(nèi)網(wǎng)上的網(wǎng)頁文件或網(wǎng)站文件進(jìn)行定位,并將這些網(wǎng)頁或網(wǎng)站顯示給用戶。除了這一問題之外,一旦用戶得到了這些搜索結(jié)果,如果用戶期望在以后搜索相同主題或類似主題,則搜索引擎會(huì)顯示一組新的結(jié)果,其可能包括或可能不包括在先前的搜索結(jié)果中已經(jīng)定位的這些網(wǎng)頁或網(wǎng)站。這是不期望的,原因是用戶可能期望訪問或再次訪問在先前的搜索結(jié)果中列出的一些選定的網(wǎng)頁或網(wǎng)站。
當(dāng)用戶使用與過去所使用的那些關(guān)鍵字或短語不同的關(guān)鍵字或短語來搜索先前已搜索過的主題時(shí),以上問題變得甚至更加復(fù)雜。在這種情況下,搜索引擎通常返回包括大量新的網(wǎng)站和網(wǎng)頁的搜索結(jié)果,使得用戶必須在隨后通過新列出的網(wǎng)站或網(wǎng)頁執(zhí)行冗長和耗費(fèi)時(shí)間的瀏覽任務(wù),以對(duì)期望的先前已訪問過的感興趣的網(wǎng)頁或網(wǎng)站進(jìn)行定位。此外,當(dāng)向用戶呈現(xiàn)新的搜索結(jié)果列表時(shí),任何所存儲(chǔ)的關(guān)于用戶如何到達(dá)特定網(wǎng)站或網(wǎng)頁的導(dǎo)航歷史一般已丟失。
因此,將會(huì)有益的是提供一種方法、系統(tǒng)和設(shè)備,用于使得用戶可以容易且迅速地訪問包括用戶先前在過去的會(huì)話期間訪問過的文件(即網(wǎng)頁或網(wǎng)站)的詳細(xì)的搜索結(jié)果列表,以使得該用戶能夠?qū)Ω信d趣的網(wǎng)站或網(wǎng)頁進(jìn)行定位。
發(fā)明內(nèi)容鑒于現(xiàn)有技術(shù)的問題和缺陷,本發(fā)明的一個(gè)目的是提供用于在搜索引擎顯示中將聯(lián)機(jī)和脫機(jī)搜索結(jié)果合并在一個(gè)單一的概覽中的方法、系統(tǒng)和設(shè)備。
本發(fā)明的另一個(gè)目的是提供生成合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果列表,使得用戶能夠容易和迅速地訪問先前已訪問過的感興趣的文件的方法、系統(tǒng)和設(shè)備。
本發(fā)明的另一個(gè)目的是提供用于使得搜索引擎和可搜索的內(nèi)容豐富的數(shù)據(jù)庫在當(dāng)前顯示的搜索結(jié)果中并入并使用戶注意到存儲(chǔ)在用戶的本地系統(tǒng)上的與當(dāng)前搜索請(qǐng)求有關(guān)的先前已訪問過的搜索結(jié)果的方法、系統(tǒng)和設(shè)備。
本發(fā)明的又一個(gè)目的是提供用于重構(gòu)導(dǎo)航路徑,使得用戶可以沿循該用戶先前所沿循的瀏覽或搜索路徑的方法、系統(tǒng)和設(shè)備。
根據(jù)說明書,本發(fā)明的其他目的和優(yōu)點(diǎn)將部分地變得明顯并且將部分地顯而易見。
在本發(fā)明中實(shí)現(xiàn)了以上目的和其他目的,其對(duì)本領(lǐng)域的普通技術(shù)人員來說是顯而易見的,本發(fā)明針對(duì)一種用于生成搜索引擎搜索結(jié)果的方法。該方法包括提供搜索引擎并將搜索查詢輸入到該搜索引擎中。然后,使用搜索引擎來對(duì)與搜索查詢有關(guān)的聯(lián)機(jī)文件進(jìn)行定位,并且對(duì)駐留在客戶端計(jì)算機(jī)上的與搜索查詢有關(guān)的脫機(jī)文件進(jìn)行定位。然后,將已定位的聯(lián)機(jī)文件與脫機(jī)文件合并以生成顯示在搜索引擎顯示中的單一的搜索結(jié)果概覽。
在本發(fā)明的這一方面中,脫機(jī)文件是來自過去的會(huì)話的先前已排序的文件,其現(xiàn)在駐留在客戶端計(jì)算機(jī)上。這使得本發(fā)明能夠使用搜索引擎的評(píng)分算法來生成單一的搜索結(jié)果概覽,其中對(duì)所呈現(xiàn)的搜索結(jié)果中的脫機(jī)文件以及聯(lián)機(jī)文件進(jìn)行排序。單一的搜索結(jié)果概覽的脫機(jī)文件優(yōu)選地在搜索引擎顯示中引起用戶的注意以向該用戶表明這些脫機(jī)文件實(shí)際上駐留在用戶的計(jì)算機(jī)上。
這一生成搜索引擎搜索結(jié)果的方法還可以包括使用唯一的標(biāo)識(shí)符來標(biāo)識(shí)客戶端計(jì)算機(jī)處的用戶,以及由搜索引擎利用該唯一標(biāo)識(shí)符訪問存儲(chǔ)在客戶端計(jì)算機(jī)上的該用戶的個(gè)人文件。對(duì)與所輸入的搜索查詢有關(guān)的聯(lián)機(jī)文件和脫機(jī)文件進(jìn)行定位,以便生成所呈現(xiàn)的單一的搜索結(jié)果概覽。這些搜索結(jié)果是使用搜索引擎的評(píng)分算法來生成的。
在對(duì)脫機(jī)文件進(jìn)行定位的步驟中,首先確定搜索引擎是否愿意與客戶端計(jì)算機(jī)共享評(píng)分算法。如果搜索引擎愿意共享評(píng)分算法,則確定客戶端計(jì)算機(jī)是否能夠執(zhí)行評(píng)分算法。如果客戶端計(jì)算機(jī)能夠執(zhí)行評(píng)分算法,則將評(píng)分算法下載到客戶端計(jì)算機(jī),使用這種評(píng)分算法來對(duì)脫機(jī)文件進(jìn)行排序,然后將已排序的文件存儲(chǔ)在客戶端計(jì)算機(jī)上以供搜索引擎獲取。運(yùn)行在搜索引擎上的本發(fā)明組件使用這一信息來生成單一的搜索結(jié)果概覽。
在客戶端計(jì)算機(jī)不能執(zhí)行評(píng)分算法的情況下,則必須確定脫機(jī)文件是否是從聯(lián)機(jī)源獲得的。如果脫機(jī)文件是從聯(lián)機(jī)源獲得的,則在聯(lián)機(jī)源上對(duì)這些脫機(jī)文件的原始聯(lián)機(jī)文件進(jìn)行定位,并將到這些原始聯(lián)機(jī)文件的鏈接存儲(chǔ)在客戶端計(jì)算機(jī)中以供搜索引擎獲取。然而,如果該脫機(jī)文件并非來自聯(lián)機(jī)源,則確定搜索引擎是否將接受來自客戶端計(jì)算機(jī)的上傳文件,并且如果搜索引擎將接受上傳文件,則從客戶端計(jì)算機(jī)向搜索引擎上傳文件,使用評(píng)分算法來進(jìn)行排序,并提供到這些已排序的上傳文件的唯一鏈接并將其存儲(chǔ)在客戶端計(jì)算機(jī)上以供搜索引擎根據(jù)本發(fā)明而使用。
可以得到一種在搜索引擎不愿意共享評(píng)分算法時(shí)對(duì)脫機(jī)文件進(jìn)行定位的替代性的方法。在本發(fā)明的這一方面,確定脫機(jī)文件是否是從聯(lián)機(jī)源獲得的。在脫機(jī)文件來自該聯(lián)機(jī)源的情況下,對(duì)原始聯(lián)機(jī)文件進(jìn)行定位,由搜索引擎生成到這些原始聯(lián)機(jī)文件的鏈接并將其存儲(chǔ)在客戶端計(jì)算機(jī)中,以便提供本發(fā)明的單一的搜索結(jié)果概覽。
然而,如果脫機(jī)文件并非來自聯(lián)機(jī)源,則必須確定搜索引擎是否將接受來自客戶端計(jì)算機(jī)的上傳文件。如果接受上傳文件,則從客戶端計(jì)算機(jī)向搜索引擎上傳選定的文件,并使用搜索引擎評(píng)分算法來進(jìn)行排序。在搜索引擎上生成到這些已排序的上傳文件的唯一鏈接并將其存儲(chǔ)在客戶端計(jì)算機(jī)中以供搜索引擎在以后獲取以便生成單一的搜索結(jié)果概覽。
在生成搜索引擎搜索結(jié)果時(shí),該方法還可以包括將單一的搜索結(jié)果概覽發(fā)送給客戶端計(jì)算機(jī),確定搜索結(jié)果中的選定脫機(jī)文件在客戶端計(jì)算機(jī)上是否仍然可用,并且如果脫機(jī)文件可用,則將這些所存儲(chǔ)的先前已在過去的會(huì)話期間排序的脫機(jī)文件與搜索結(jié)果中的選定脫機(jī)文件進(jìn)行匹配。然后,搜索引擎獲取匹配脫機(jī)文件的過去路徑信息以便重構(gòu)先前所沿循的路徑。將這一信息連同本發(fā)明的單一的搜索結(jié)果概覽一起結(jié)合到搜索引擎顯示中。
本發(fā)明還針對(duì)用于生成本發(fā)明的單一的搜索結(jié)果概覽的系統(tǒng)和程序存儲(chǔ)設(shè)備,該單一的搜索結(jié)果概覽包括響應(yīng)于搜索查詢而進(jìn)行定位并使用搜索引擎的評(píng)分算法進(jìn)行排序的聯(lián)機(jī)文件和脫機(jī)文件。
特別地在所附權(quán)利要求
中闡明了確信為新穎的本發(fā)明特征以及本發(fā)明所特有的單元。附圖僅用于說明的目的并且并非按比例繪制。然而,通過參考以下結(jié)合附圖而進(jìn)行的詳細(xì)說明,可以最好地針對(duì)操作的組織和方法而理解本發(fā)明本身,其中圖1A-圖1B是本發(fā)明的用于提供合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果的系統(tǒng)的示意圖。
圖2示出了本發(fā)明的用于提供合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果的處理流程的流程圖。
圖3示出了用于從客戶端計(jì)算機(jī)獲得脫機(jī)文件以便包含在圖2的合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果中的處理流程的流程圖。
圖4示出了用于重構(gòu)先前已訪問過的文件的所沿循的過去的路徑以便包含在圖2的合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果中的處理流程的流程圖。
圖5示出了選擇選項(xiàng),其可以顯示在搜索搜索引擎窗口上以便采用本發(fā)明來提供合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果。
具體實(shí)施方式在描述本發(fā)明的優(yōu)選實(shí)施例時(shí),將在此對(duì)附圖的圖1-圖5進(jìn)行參考,其中相似的標(biāo)號(hào)表示本發(fā)明的相似特征。
當(dāng)前的搜索引擎的問題是,它們不會(huì)將聯(lián)機(jī)搜索結(jié)果與來自客戶端計(jì)算機(jī)的脫機(jī)(即桌面)搜索結(jié)果合并。本發(fā)明通過提供用于將聯(lián)機(jī)和脫機(jī)搜索結(jié)果合并在單一搜索引擎概覽中以便顯示給用戶的方法、系統(tǒng)和程序產(chǎn)品而解決了這一問題。合并的單一概覽搜索結(jié)果為請(qǐng)求搜索查詢的用戶提供了已排序的搜索結(jié)果,其包括位于因特網(wǎng)或內(nèi)網(wǎng)上的聯(lián)機(jī)文件以及存儲(chǔ)在用戶的計(jì)算機(jī)上的脫機(jī)個(gè)人文件。這有利地使得用戶能夠再次訪問該用戶先前已經(jīng)在過去的瀏覽或搜索會(huì)話期間訪問過的感興趣的文件,諸如網(wǎng)頁或網(wǎng)站。
參考圖1A,本發(fā)明包括一種運(yùn)行在客戶端計(jì)算機(jī)上的系統(tǒng),用于存儲(chǔ)先前已訪問過的文件,特別是先前已訪問過的網(wǎng)頁或網(wǎng)站,并用于與本發(fā)明的運(yùn)行在搜索引擎上的用于生成本發(fā)明的合并的搜索結(jié)果的系統(tǒng)進(jìn)行通信。在第一處理10中,用戶在搜索引擎上打開會(huì)話,請(qǐng)求搜索查詢,并且搜索引擎對(duì)與搜索查詢相匹配的文件(即網(wǎng)頁或網(wǎng)站)進(jìn)行定位(步驟20)。用搜索引擎的評(píng)分算法根據(jù)搜索結(jié)果中的文件與所請(qǐng)求的搜索查詢的相關(guān)度來對(duì)這些文件進(jìn)行排序。一旦用戶訪問搜索結(jié)果中的文件,或一個(gè)接一個(gè)地瀏覽文件,就將標(biāo)識(shí)每個(gè)被訪問的文件的信息以及訪問這些文件的頁序或路徑發(fā)送給客戶端計(jì)算機(jī)(步驟30)以便存儲(chǔ)到客戶端計(jì)算機(jī)上的存儲(chǔ)器中(步驟40),并且以便如下所述地根據(jù)本發(fā)明而進(jìn)行后續(xù)使用。退出當(dāng)前搜索會(huì)話(步驟50)。
如圖1B所示,一旦用戶決定在以后發(fā)起后續(xù)的搜索會(huì)話(步驟100),該用戶就輸入用于運(yùn)行在搜索引擎上的另一個(gè)搜索查詢(步驟110)。根據(jù)本發(fā)明,運(yùn)行在搜索引擎上的系統(tǒng)隨后與運(yùn)行在客戶端計(jì)算機(jī)上的系統(tǒng)進(jìn)行通信(步驟120、130和140)以便訪問存儲(chǔ)在客戶端計(jì)算機(jī)上的脫機(jī)個(gè)人文件,并且以便將這些脫機(jī)文件包括在本發(fā)明的搜索結(jié)果中(步驟150)。正如以下將進(jìn)行進(jìn)一步描述的,使用搜索引擎的評(píng)分算法在所呈現(xiàn)的合并的搜索結(jié)果中對(duì)這些先前已訪問過的脫機(jī)文件進(jìn)行排序,并且這些先前已訪問過的脫機(jī)文件優(yōu)選地在搜索結(jié)果中引起用戶的注意。
例如,所呈現(xiàn)的合并的搜索結(jié)果可以包括1000個(gè)已排序的網(wǎng)頁和網(wǎng)站的列表,而向用戶高亮顯示50個(gè)駐留在用戶的客戶端計(jì)算機(jī)上的這種已定位的相關(guān)的、已排序的文件。因此,本發(fā)明使得本發(fā)明的合并的搜索結(jié)果可以引用存儲(chǔ)在用戶的客戶端計(jì)算機(jī)上的脫機(jī)個(gè)人文件。本發(fā)明的另一個(gè)優(yōu)點(diǎn)是,由于存儲(chǔ)在客戶端計(jì)算機(jī)上的個(gè)人文件包括標(biāo)識(shí)每個(gè)先前已訪問過的文件的信息,以及訪問這些文件的順序或路徑(步驟30),因此所呈現(xiàn)的合并的搜索結(jié)果包括使得用戶可以重構(gòu)先前在過去的瀏覽或搜索會(huì)話期間所沿循的路徑或?qū)Ш綒v史的特征。
另一個(gè)特征是,通常,如上所述,在用戶使用與在過去的搜索中所使用的那些關(guān)鍵字不同的關(guān)鍵字來搜索先前已搜索過的主題時(shí),來自那些過去的搜索的先前已訪問過的文件存儲(chǔ)在客戶端計(jì)算機(jī)上的存儲(chǔ)器中。一旦存儲(chǔ)在其中,并且用戶使用不同的關(guān)鍵字來搜索相同主題,本發(fā)明就使用已知的數(shù)據(jù)轉(zhuǎn)換技術(shù)來對(duì)先前已訪問過的與當(dāng)前搜索查詢有關(guān)的文件進(jìn)行定位,這些數(shù)據(jù)轉(zhuǎn)換技術(shù)包括但不限于數(shù)據(jù)挖掘、模式識(shí)別、分析、代碼轉(zhuǎn)換等。這樣,應(yīng)當(dāng)意識(shí)到,本發(fā)明能夠提供跨多個(gè)瀏覽器會(huì)話的合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果。
為易于理解本發(fā)明,現(xiàn)在對(duì)圖2-圖4的流程圖進(jìn)行參考,這些流程圖示出了本發(fā)明的方法步驟,其用于使得包括可搜索的內(nèi)容豐富的數(shù)據(jù)庫的搜索引擎能夠?qū)⒋鎯?chǔ)在用戶的本地系統(tǒng)上的相關(guān)的先前已訪問過的引用結(jié)合到當(dāng)前的聯(lián)機(jī)搜索結(jié)果中,以便為用戶提供合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果。優(yōu)選地,駐留在用戶的計(jì)算機(jī)上的搜索結(jié)果中的那些文件會(huì)引起用戶的注意。盡管以下描述是本發(fā)明的優(yōu)選處理流程,但應(yīng)當(dāng)意識(shí)到并理解,在不偏離用于提供合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果的本發(fā)明的情況下,可以存在若干替代性方案、修改和變型。
在圖2-圖4的流程圖中,圓圈中的標(biāo)號(hào)標(biāo)識(shí)去往和來自該流程圖的其他部分的連接。對(duì)本發(fā)明的處理流程的流程圖描述如下210識(shí)別用戶。客戶端計(jì)算機(jī)上的用戶訪問運(yùn)行在因特網(wǎng)上或內(nèi)網(wǎng)上的搜索引擎,并由唯一標(biāo)識(shí)符進(jìn)行標(biāo)識(shí)以與其他搜索引擎用戶相區(qū)分。例如,唯一標(biāo)識(shí)符可以包括用戶名和口令、用戶的URL、用戶的計(jì)算機(jī)上的cookie等。一旦識(shí)別出用戶,處理流程就繼續(xù)到步驟220。
220訪問個(gè)人文件。在識(shí)別出用戶后,在搜索引擎與用戶的客戶端計(jì)算機(jī)之間提供鏈接。由于用戶的個(gè)人文件將不會(huì)直接包含在搜索引擎、因特網(wǎng)或內(nèi)網(wǎng)中,因此該鏈接將使得搜索引擎可以訪問駐留在用戶的計(jì)算機(jī)上的個(gè)人文件。用戶的個(gè)人文件可以包括但不限于先前已訪問過并下載的網(wǎng)頁、網(wǎng)站、文檔等。處理流程來到步驟230。
230用戶輸入搜索查詢。用戶在搜索引擎的窗口中輸入搜索查詢,并且處理流程繼續(xù)到步驟240。
240獲得聯(lián)機(jī)和脫機(jī)搜索結(jié)果。正是在此時(shí),搜索引擎對(duì)與搜索查詢相關(guān)的聯(lián)機(jī)(即在因特網(wǎng)或內(nèi)網(wǎng)上的)文件和駐留在用戶的客戶端計(jì)算機(jī)上的脫機(jī)文件進(jìn)行定位。搜索引擎使用搜索引擎的評(píng)分算法來對(duì)相關(guān)的聯(lián)機(jī)和脫機(jī)文件進(jìn)行排序,并向用戶呈現(xiàn)合并的搜索結(jié)果列表,其包括來自因特網(wǎng)或內(nèi)網(wǎng)的聯(lián)機(jī)文件和駐留在用戶的計(jì)算機(jī)上的脫機(jī)文件。
在完成該提供合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果的任務(wù)時(shí),搜索引擎使用搜索查詢關(guān)鍵字或短語在因特網(wǎng)或內(nèi)網(wǎng)上搜索與所請(qǐng)求的搜索查詢相關(guān)的聯(lián)機(jī)文件(即網(wǎng)頁或網(wǎng)站)。同時(shí),使用相同的搜索查詢關(guān)鍵字或短語,本發(fā)明搜索并獲得來自用戶的計(jì)算機(jī)的相關(guān)脫機(jī)文件以便根據(jù)本發(fā)明進(jìn)行排序并包含在已排序的搜索結(jié)果中。以下將參考圖3詳細(xì)描述該獲得脫機(jī)搜索結(jié)果的處理。
為一般地理解獲得脫機(jī)搜索結(jié)果的處理,本發(fā)明首先確定搜索引擎是否愿意與客戶端計(jì)算機(jī)共享其評(píng)分算法(步驟310)。如果搜索引擎愿意共享其評(píng)分算法,并且已經(jīng)確定用戶的客戶端計(jì)算機(jī)具有足夠的處理能力和容量(步驟315),則本發(fā)明將評(píng)分算法下載到客戶端計(jì)算機(jī)。然后,使用搜索引擎評(píng)分算法針對(duì)相關(guān)度對(duì)駐留在客戶端計(jì)算機(jī)上的個(gè)人文件進(jìn)行排序(步驟320)。將這些已評(píng)分的脫機(jī)文件存儲(chǔ)在客戶端計(jì)算機(jī)上的存儲(chǔ)器中以便上傳到聯(lián)機(jī)搜索引擎(步驟330)。
然而,如果搜索引擎不愿意共享其評(píng)分算法(步驟310),或者客戶端計(jì)算機(jī)上沒有足夠的處理能力(步驟315),則確定個(gè)人脫機(jī)文件是否曾經(jīng)聯(lián)機(jī)(步驟340)。如果脫機(jī)文件是從在此統(tǒng)稱為聯(lián)機(jī)源(即WAN(廣域網(wǎng))或LAN(局域網(wǎng)))的因特網(wǎng)或內(nèi)網(wǎng)獲得的,則本發(fā)明將脫機(jī)文件與其原始聯(lián)機(jī)文件進(jìn)行匹配以便使用本發(fā)明的評(píng)分算法來對(duì)這些文件進(jìn)行排序(步驟350)。然后,將到該匹配聯(lián)機(jī)文件的鏈接存儲(chǔ)在用戶的計(jì)算機(jī)上的存儲(chǔ)器中(步驟370)。
在脫機(jī)文件最初不是聯(lián)機(jī)的情況下(步驟340),本發(fā)明確定搜索引擎是否將從客戶端計(jì)算機(jī)接受上傳的個(gè)人文件(步驟360)。如果接受上傳文件,則將存儲(chǔ)在客戶端計(jì)算機(jī)上的個(gè)人文件上傳給搜索引擎。然后,搜索引擎使用其評(píng)分算法來對(duì)這些上傳的個(gè)人文件進(jìn)行排序,生成到已排序的個(gè)人文件的鏈接,并刪除上傳文件本身(步驟365)。將到已排序的個(gè)人文件的鏈接連同唯一標(biāo)識(shí)存儲(chǔ)在客戶端計(jì)算機(jī)上的存儲(chǔ)器中(步驟370)。然而,如果搜索引擎不接受上傳文件(步驟360),則確定是否要搜索更多的搜索引擎(步驟380),并且如果有更多的搜索引擎待搜索,則處理結(jié)束(步驟390)。如果沒有更多的搜索引擎待搜索,則處理流程繼續(xù)對(duì)聯(lián)機(jī)文件進(jìn)行定位和排序并將這些結(jié)果顯示給用戶。
然后,將來自步驟330的存儲(chǔ)在客戶端計(jì)算機(jī)上的本地存儲(chǔ)器中的已排序的脫機(jī)文件以及來自步驟370的存儲(chǔ)在客戶端計(jì)算機(jī)中的到匹配聯(lián)機(jī)文件的鏈接上傳到聯(lián)機(jī)搜索引擎以便生成合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果列表。在這樣做的過程中,以在此描述的方式,搜索引擎對(duì)因特網(wǎng)或內(nèi)網(wǎng)上的與搜索查詢相關(guān)的聯(lián)機(jī)文件進(jìn)行定位,并同時(shí)對(duì)來自用戶的客戶端計(jì)算機(jī)的與搜索查詢相關(guān)的脫機(jī)個(gè)人文件進(jìn)行定位。使用搜索引擎評(píng)分算法來對(duì)這些聯(lián)機(jī)和脫機(jī)文件進(jìn)行評(píng)分以便生成按照與所請(qǐng)求的搜索查詢的相關(guān)度而排序的合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果列表。
一旦生成了合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果列表,處理流程就來到步驟250。
250發(fā)送搜索結(jié)果給本地瀏覽器。然后,將合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果列表發(fā)送給用戶的計(jì)算機(jī)。處理流程繼續(xù)到步驟255。
255個(gè)人文件在本地系統(tǒng)上是否可用?然后,使用合并的搜索結(jié)果列表,本發(fā)明確定合并列表中的脫機(jī)文件(即駐留在客戶端計(jì)算機(jī)上的那些文件)是否仍然駐留在該客戶端計(jì)算機(jī)上。然后,對(duì)于合并列表中的每個(gè)脫機(jī)文件,運(yùn)行在客戶端計(jì)算機(jī)上的本發(fā)明的系統(tǒng)確定客戶端計(jì)算機(jī)上的匹配文件在該客戶端計(jì)算機(jī)上是否仍然可用。如果匹配文件在客戶端計(jì)算機(jī)上不可用,則處理流程繼續(xù)到步驟260。然而,如果匹配文件在客戶端計(jì)算機(jī)上可用,則處理流程繼續(xù)到步驟265。
260通知搜索引擎。在與合并的搜索結(jié)果列表中的那些脫機(jī)文件相匹配的文件不可用或不再可用的情況下,將關(guān)于這種不可用性的通知發(fā)送給搜索引擎。然后,搜索引擎將在生成顯示給用戶的其最終搜索結(jié)果時(shí)使用這一信息。處理流程繼續(xù)到步驟280。
265將存儲(chǔ)在本地系統(tǒng)中的文件與搜索查詢進(jìn)行匹配。如果匹配文件在客戶端計(jì)算機(jī)上可用,則系統(tǒng)將存儲(chǔ)在客戶端計(jì)算機(jī)上的這些文件與合并的搜索結(jié)果列表中的脫機(jī)文件進(jìn)行匹配。實(shí)質(zhì)特征在于,先前已經(jīng)使用在此所述的搜索引擎評(píng)分算法對(duì)來自客戶端計(jì)算機(jī)的這些所存儲(chǔ)的文件進(jìn)行了評(píng)分或排序。繼續(xù)到步驟270。
270獲取針對(duì)已匹配文件的過去路徑數(shù)據(jù)。一旦在客戶端計(jì)算機(jī)上對(duì)匹配文件進(jìn)行了定位,系統(tǒng)就獲取與存儲(chǔ)在客戶端計(jì)算機(jī)上的這種匹配文件有關(guān)的過去路徑信息。下面將結(jié)合圖5來更詳細(xì)地說明該獲取用戶所沿循的過去路徑的處理。然后,將匹配文件和過去路徑信息發(fā)送給搜索引擎以便進(jìn)行進(jìn)一步處理。處理流程繼續(xù)到步驟280。
280呈現(xiàn)結(jié)果。搜索引擎獲取不可用的匹配文件信息(來自步驟260)以及匹配文件和過去路徑信息(來自步驟265-270),并使用這一信息來生成合并的搜索結(jié)果報(bào)告,其包括駐留在客戶端計(jì)算機(jī)上的當(dāng)前可用脫機(jī)文件以及與搜索查詢相關(guān)的聯(lián)機(jī)文件。如上所述,使用搜索查詢?cè)u(píng)分算法根據(jù)這些合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果與搜索查詢的相關(guān)度來對(duì)這些結(jié)果進(jìn)行排序。
在這樣做的過程中,駐留在用戶的客戶端計(jì)算機(jī)上并且僅供客戶端計(jì)算機(jī)處的用戶使用的相關(guān)脫機(jī)文件優(yōu)選地在搜索結(jié)果中引起用戶的注意。這可以通過以下操作來完成,即在合并搜索結(jié)果的顯示中對(duì)脫機(jī)文件進(jìn)行高亮顯示或顏色編碼,將相關(guān)脫機(jī)文件顯示在其自己的顯示窗口中,在彈出窗口中,或向用戶表明搜索結(jié)果中的選定文件直接駐留在用戶的客戶端計(jì)算機(jī)上的任意其他顯示手段。在將本發(fā)明的合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果呈現(xiàn)給用戶時(shí),運(yùn)行在客戶端計(jì)算機(jī)上的瀏覽器通過Java啟動(dòng)程序或甚至通過HTML來顯示本發(fā)明的搜索結(jié)果。處理繼續(xù)到步驟290。
290結(jié)束。一旦將合并的搜索結(jié)果報(bào)告顯示給用戶,處理流程就結(jié)束。然后,用戶可以通過輸入新的搜索查詢來重新開始處理流程。
為更好地理解如何根據(jù)本發(fā)明獲得脫機(jī)文件搜索結(jié)果,以下將描述圖3的詳細(xì)處理流程。一旦確定搜索引擎必須對(duì)駐留在客戶端計(jì)算機(jī)上的脫機(jī)文件進(jìn)行定位(步驟240),則處理流程如下310評(píng)分算法是否可用?運(yùn)行在客戶端計(jì)算機(jī)上的本發(fā)明的系統(tǒng)確定用戶所登錄的當(dāng)前搜索引擎是否愿意與該系統(tǒng)共享其評(píng)分算法以便對(duì)存儲(chǔ)在客戶端計(jì)算機(jī)上的脫機(jī)文件進(jìn)行排序。通過使用搜索引擎評(píng)分算法,基于存儲(chǔ)在客戶端計(jì)算機(jī)上的脫機(jī)文件與所請(qǐng)求的搜索查詢的相關(guān)度來對(duì)其進(jìn)行排序或評(píng)分。例如,可以基于所搜索的查詢關(guān)鍵字在文件中的出現(xiàn)率從最高到最低對(duì)已定位的脫機(jī)文件進(jìn)行排序。
如果搜索引擎允許于客戶端計(jì)算機(jī)共享其評(píng)分算法,就下載該評(píng)分算法并將其存儲(chǔ)在客戶端計(jì)算機(jī)上以便對(duì)位于該客戶端計(jì)算機(jī)上的脫機(jī)文件進(jìn)行排序。一旦下載了評(píng)分算法,處理流程就繼續(xù)到步驟315。然而,如果搜索引擎不允許共享其評(píng)分算法,則處理流程繼續(xù)到步驟340。
315是否有足夠的處理必要條件?如果聯(lián)機(jī)搜索引擎愿意與客戶端計(jì)算機(jī)共享其評(píng)分算法,則本發(fā)明的系統(tǒng)確定客戶端計(jì)算機(jī)是否具有足夠的處理能力和資源來實(shí)現(xiàn)和執(zhí)行所下載的搜索引擎評(píng)分算法。例如,可以確定客戶端計(jì)算機(jī)是否能夠使用其當(dāng)前資源在任意時(shí)間約束或在合理的時(shí)間量之內(nèi)執(zhí)行該評(píng)分算法。
如果客戶端計(jì)算機(jī)能夠執(zhí)行所下載的評(píng)分算法,則處理流程繼續(xù)到步驟320。作為替代,如果客戶端計(jì)算機(jī)不具有足夠的處理能力和資源來執(zhí)行這種評(píng)分算法,則處理流程繼續(xù)到步驟340。
320對(duì)本地文件進(jìn)行評(píng)分。然后,該系統(tǒng)在用戶的客戶端計(jì)算機(jī)上搜索存儲(chǔ)在客戶端計(jì)算機(jī)上與搜索查詢相關(guān)的文件,并使用所下載的搜索引擎評(píng)分算法來對(duì)這些已定位的脫機(jī)文件進(jìn)行排序。來到步驟330。
330存儲(chǔ)已評(píng)分的文件。然后,將已排序的脫機(jī)文件存儲(chǔ)在例如DB1 335之類的駐留在用戶的客戶端計(jì)算機(jī)上的本地?cái)?shù)據(jù)庫中以便包括在步驟240的搜索結(jié)果中。繼續(xù)到步驟240。
340是否發(fā)現(xiàn)文件聯(lián)機(jī)?如果已經(jīng)確定搜索引擎不允許共享其評(píng)分算法(步驟310),或者客戶端計(jì)算機(jī)上沒有足夠的處理能力和資源來執(zhí)行搜索引擎評(píng)分算法(步驟315),則本發(fā)明尋找一種對(duì)在用戶的客戶端計(jì)算機(jī)上的能量和/或資源消耗更少的替代性方法。在這一方法中,本發(fā)明使用聯(lián)機(jī)文件與脫機(jī)文件之間的相似度來獲得針對(duì)存儲(chǔ)在客戶端計(jì)算機(jī)上的脫機(jī)文件的相對(duì)評(píng)分。在這樣做的過程中,本發(fā)明首先確定存儲(chǔ)在客戶端計(jì)算機(jī)上的文件是否曾經(jīng)是聯(lián)機(jī)源(即在因特網(wǎng)或內(nèi)網(wǎng)上)。
例如,本發(fā)明可以分析本地文件以確定它們是否是網(wǎng)頁或網(wǎng)站,或者是否是從因特網(wǎng)或內(nèi)網(wǎng)或者任意其他可搜索數(shù)據(jù)庫下載到客戶端計(jì)算機(jī)上的??梢酝ㄟ^以下操作來獲得這一信息,即本發(fā)明分析客戶端計(jì)算機(jī)上的本地高速緩存,或分析文件本身。如果確定文件曾經(jīng)是聯(lián)機(jī)的,則處理流程繼續(xù)到步驟350。然而,如果文件未聯(lián)機(jī)過,則處理流程繼續(xù)到步驟360。
350找到原始聯(lián)機(jī)文件。如果本地脫機(jī)文件曾經(jīng)聯(lián)機(jī),則使用搜索引擎對(duì)因特網(wǎng)或內(nèi)網(wǎng)進(jìn)行搜索以對(duì)當(dāng)前聯(lián)機(jī)的這種文件的原始文件進(jìn)行定位。這使得能夠使用搜索引擎的評(píng)分算法來獲取對(duì)與用戶的脫機(jī)文件相匹配的當(dāng)前聯(lián)機(jī)文件的相關(guān)度排序。一旦已定位,就生成到客戶端計(jì)算機(jī)中的文件的該聯(lián)機(jī)版本的引用或鏈接。然后,處理流程來到步驟370。
360搜索引擎是否允許上傳文件?然而,如果確定存儲(chǔ)在本地客戶端計(jì)算機(jī)上的文件先前未聯(lián)機(jī)過,則本發(fā)明確定搜索引擎是否將允許從用戶的本地客戶端計(jì)算機(jī)上傳文件。在這樣做的過程中,從客戶端計(jì)算機(jī)向聯(lián)機(jī)搜索引擎發(fā)送請(qǐng)求,請(qǐng)求該聯(lián)機(jī)搜索引擎接受來自客戶端計(jì)算機(jī)的上傳文件,以便使用搜索引擎的評(píng)分算法根據(jù)與所請(qǐng)求的搜索查詢的相關(guān)度來對(duì)這些文件進(jìn)行分類和排序。然后,使得這些經(jīng)分類和排序的文件僅對(duì)該用戶可用,正如以下將結(jié)合步驟365所述。如果搜索引擎接受從客戶端計(jì)算機(jī)上傳文件,則處理繼續(xù)到步驟365,并且如果搜索引擎不接受從客戶端計(jì)算機(jī)上傳文件,則處理來到步驟380。
365搜索引擎對(duì)文件進(jìn)行處理。在搜索引擎將接受來自客戶端計(jì)算機(jī)的上傳的脫機(jī)文件并對(duì)其進(jìn)行評(píng)分的情況下(步驟370),將來自用戶的客戶端計(jì)算機(jī)的選定文件上傳到聯(lián)機(jī)服務(wù)器。這些文件是基于位置(諸如“My Documents”(我的文檔)之類的位置)、編輯歷史(未編輯過的文件很有可能不是該用戶自己準(zhǔn)備的文檔)和可選選擇(基于該可選選擇將文件選定為存檔在備份存儲(chǔ)解決方案上)來選擇的。然后,運(yùn)行在服務(wù)器上的搜索引擎使用搜索引擎的評(píng)分算法來對(duì)來自客戶端計(jì)算機(jī)的上傳文件進(jìn)行分類以基于與所請(qǐng)求的搜索查詢的相關(guān)度優(yōu)選地從最高到最低對(duì)這些文件進(jìn)行排序。
在使得已排序的個(gè)人文件僅對(duì)該用戶可用時(shí),搜索引擎生成到用戶的計(jì)算機(jī)上的每個(gè)已排序的文件的位置的鏈接,并刪除該上傳的文件本身以節(jié)省搜索引擎上的存儲(chǔ)空間。該鏈接唯一地標(biāo)識(shí)了用戶的計(jì)算機(jī)上的每個(gè)文件的位置和排序,并且對(duì)特定用戶計(jì)算機(jī)來說是唯一的,以便使得該用戶能夠控制對(duì)位于該用戶的計(jì)算機(jī)上的其個(gè)人文件的訪問。在這樣做的過程中,用戶優(yōu)選地通過口令與指令的結(jié)合來控制對(duì)其個(gè)人文件的訪問,該指令是關(guān)于搜索引擎如何使得文件對(duì)該用戶可用的。正是這些指令優(yōu)選地包括了命令,該命令用于將該用戶標(biāo)識(shí)為有權(quán)訪問用于訪問該用戶的計(jì)算機(jī)上的文件的唯一鏈接的唯一個(gè)人或?qū)嶓w。
然后,處理流程繼續(xù)到步驟370。
370存儲(chǔ)在存儲(chǔ)器中。本發(fā)明存儲(chǔ)來自步驟350的到用戶的脫機(jī)文件的已排序的聯(lián)機(jī)匹配文件的引用或鏈接,或者作為替代,其存儲(chǔ)來自步驟365的到該用戶的計(jì)算機(jī)上的每個(gè)已排序的文件的位置的引用或鏈接,以便使得僅有該用戶能夠訪問該文件。在任一方法中,將每個(gè)引用或鏈接存儲(chǔ)在客戶端計(jì)算機(jī)的存儲(chǔ)器中,諸如本地?cái)?shù)據(jù)庫335中,或者用戶計(jì)算機(jī)上的不同數(shù)據(jù)庫中。處理流程繼續(xù)到步驟240。
380尋找更多的搜索引擎。如果在步驟360中搜索引擎不允許上傳文件,則處理流程可以繼續(xù)判斷搜索查詢是否將被輸入到更多的搜索結(jié)果中。如果要在其他搜索引擎中搜索該搜索查詢,則處理流程繼續(xù)到步驟390。然而,如果不再在其他搜索引擎中搜索該搜索查詢,則處理來到步驟240。
390結(jié)束。此時(shí)已經(jīng)確定將利用其他搜索引擎來生成針對(duì)所請(qǐng)求的搜索查詢的相關(guān)搜索結(jié)果。當(dāng)前會(huì)話的處理流程結(jié)束,并且用戶可以隨后通過在另一個(gè)搜索引擎上發(fā)起新的搜索會(huì)話來重新進(jìn)入本發(fā)明的處理流程。
關(guān)于獲取過去的路徑的步驟,該處理使得用戶可以重構(gòu)先前在過去的瀏覽或搜索會(huì)話期間所沿循的路徑。實(shí)質(zhì)特征在于,用戶先前在這種過去的會(huì)話期間已訪問過的文件現(xiàn)在連同相應(yīng)的過去路徑信息一起存儲(chǔ)在用戶的計(jì)算機(jī)上(步驟270)。在這樣做的過程中,該處理有利地使得用戶能夠?qū)υ撚脩粼?jīng)在先前的搜索會(huì)話期間進(jìn)行過定位的期望的網(wǎng)站進(jìn)行定位。
應(yīng)當(dāng)理解,該獲取過去的路徑的步驟是可選的,并且可以在用戶需要這種過去路徑信息時(shí)由用戶選擇。在用戶想要重構(gòu)先前所沿循的路徑的情況下,用戶可以在搜索引擎窗口顯示上選擇過去路徑選項(xiàng)。應(yīng)當(dāng)意識(shí)到,該過去路徑選項(xiàng)可以自動(dòng)地運(yùn)行在本發(fā)明的系統(tǒng)上,以便當(dāng)搜索引擎生成合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果時(shí),可以將該過去路徑信息結(jié)合和嵌入在這些結(jié)果中。然后,用戶只需要進(jìn)行過去路徑選項(xiàng)選擇。
作為替代,過去路徑選擇選項(xiàng)可以由用戶在搜索引擎生成本發(fā)明的合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果之后選擇。在這一方面,一旦將這些合并的搜索結(jié)果顯示給用戶,該用戶就可以選擇針對(duì)列在搜索引擎中的特定文件的過去路徑信息,并且然后,搜索引擎將獲取過去路徑信息,正如在此所述。
在獲取該過去路徑信息時(shí),無論其是在生成本發(fā)明的合并的搜索結(jié)果之前還是之后進(jìn)行的,一旦已經(jīng)在客戶端計(jì)算機(jī)上對(duì)與搜索結(jié)果脫機(jī)文件相匹配的文件進(jìn)行了定位(步驟270),就通過沿循如下處理流程來獲得用戶在他先前訪問該匹配文件時(shí)所選取的路徑410加載瀏覽器歷史。一旦在客戶端計(jì)算機(jī)上對(duì)匹配文件進(jìn)行了定位,就將與該文件相關(guān)聯(lián)的瀏覽器歷史加載到存儲(chǔ)在客戶端計(jì)算機(jī)上的本地存儲(chǔ)器中。處理繼續(xù)到步驟420。
420加載“最近的文件”。同樣將最近從客戶端計(jì)算機(jī)的操作系統(tǒng)訪問過的文件加載到存儲(chǔ)在客戶端計(jì)算機(jī)上的本地存儲(chǔ)器中。處理來到步驟430。
430對(duì)于每個(gè)找到的搜索結(jié)果,找到出現(xiàn)率。然后,運(yùn)行在客戶端計(jì)算機(jī)上的本發(fā)明的系統(tǒng)確定存儲(chǔ)到存儲(chǔ)器中的瀏覽器歷史或存儲(chǔ)在存儲(chǔ)器中的“最近的文件”中的每個(gè)已定位的匹配文件的出現(xiàn)率。
440用戶是否想要選擇“過去的路徑”?此時(shí),用戶必須確定是否要獲得與該用戶針對(duì)特定文件(即網(wǎng)頁或網(wǎng)站)而選取過的過去路徑有關(guān)的信息。這可以通過由用戶在用戶的顯示屏上選擇“過去的路徑,”選項(xiàng)來完成,以下將結(jié)合圖5進(jìn)行進(jìn)一步的討論。在用戶不想要針對(duì)合并的搜索結(jié)果中的任何脫機(jī)文件的“過去路徑”信息的情況下,處理流程繼續(xù)到步驟280。然而,如果用戶想要獲取針對(duì)特定脫機(jī)文件的過去的路徑,則該用戶在顯示屏上進(jìn)行這種選擇,并且處理流程繼續(xù)到步驟450。
450選擇“最近的文件”或?yàn)g覽器歷史。然后,本發(fā)明確定選定的“過去的路徑”是否駐留在“最近的文件”中或駐留在位于客戶端計(jì)算機(jī)上的瀏覽器歷史中。如果“過去的路徑”駐留在任一位置中,則對(duì)于用戶期望過去路徑信息的選定文件,本發(fā)明根據(jù)存儲(chǔ)在客戶端計(jì)算機(jī)上的信息確定用戶緊接在期望的過去路徑選擇文件之前和之后訪問了哪些文件。對(duì)所有識(shí)別出的之前和之后已訪問過的文件重復(fù)這一處理,從而生成一條路徑,該路徑重構(gòu)了該用戶先前在過去的會(huì)話期間進(jìn)行訪問的步驟和文件。處理流程繼續(xù)到步驟460。
460恢復(fù)和顯示歷史。將來自步驟450的已生成的過去路徑信息發(fā)送給搜索引擎。搜索引擎在以下操作時(shí)使用這一信息生成合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果(步驟270)以連同搜索結(jié)果一起顯示期望其過去路徑信息的選定文件,并向用戶顯示所重構(gòu)的在客戶端計(jì)算機(jī)先前訪問該選定文件時(shí)用戶所沿循的路徑。期望其過去路徑信息的選定文件優(yōu)選地引起用戶的注意,諸如通過高亮顯示該文件來引起用戶的注意??梢栽谒阉鹘Y(jié)果窗口中或在顯示屏上的單獨(dú)窗口中顯示這一重構(gòu)的路徑。處理來到步驟270。
在發(fā)起本發(fā)明時(shí),可以將搜索引擎顯示實(shí)現(xiàn)為具有若干新的選擇選項(xiàng),作為顯示中的不同的窗口或作為菜單選項(xiàng),諸如圖5中示出的那些。這些選擇選項(xiàng)可以包括使得用戶選擇他是否希望存儲(chǔ)在該用戶的客戶端計(jì)算機(jī)上的個(gè)人文件被搜索引擎訪問和結(jié)合到本發(fā)明的所呈現(xiàn)的合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果中的選項(xiàng)。例如,搜索引擎窗口可以包括用于由用戶選擇的“包括個(gè)人文件”選項(xiàng)510,以便使得可以在合并的聯(lián)機(jī)和脫機(jī)搜索結(jié)果中結(jié)合并且可選地高亮顯示該用戶的個(gè)人文件。作為替代,用戶可以選擇“不發(fā)送文件給搜索引擎”選項(xiàng)520,其防止用戶的個(gè)人文件被訪問和結(jié)合到所呈現(xiàn)的搜索結(jié)果中。當(dāng)機(jī)密文件駐留在客戶端計(jì)算機(jī)上時(shí),這一選項(xiàng)是期望的。
其他選項(xiàng)包括顯示在搜索引擎窗口上的“保護(hù)我的聯(lián)機(jī)文件”選項(xiàng)530、“包括過去的路徑”選項(xiàng)540以及“包括文件細(xì)節(jié)”選項(xiàng)550?!氨Wo(hù)我的聯(lián)機(jī)文件”選項(xiàng)530使得用戶能夠通過“管理聯(lián)機(jī)訪問控制文件列表”532來控制和管理搜索引擎有權(quán)訪問哪些個(gè)人文件,并通過“管理要選擇的文件”534來區(qū)分對(duì)聯(lián)機(jī)文件的訪問控制。
當(dāng)用戶期望與在先前的會(huì)話期間所沿循的過去路徑有關(guān)的信息時(shí),該用戶可以選擇“包括過去的路徑”選項(xiàng)540。如上所述,這一選項(xiàng)使得搜索引擎能夠?yàn)橛脩籼峁┫惹耙言L問過的文件(即網(wǎng)站或網(wǎng)頁)的歷史或路徑,使得該用戶可以再次訪問期望的文件。在這樣做的過程中,可以將首選項(xiàng)設(shè)置為限制所生成的過去路徑歷史。例如,可以將搜索引擎顯示實(shí)現(xiàn)為具有用戶可以從中進(jìn)行選擇的另外的選項(xiàng),諸如“提供路線長度”542、“將歷史限制為搜索結(jié)果中的文件所屬的URL域”544等。
用戶還可以選擇選取“包括文件細(xì)節(jié)”選項(xiàng)550。這一選項(xiàng)向搜索引擎表明文件細(xì)節(jié)必須包括在本發(fā)明的合并的搜索結(jié)果中。該“包括文件細(xì)節(jié)”選項(xiàng)使得用戶能夠選擇該用戶希望在合并的搜索結(jié)果中查看哪些文件細(xì)節(jié)(例如,文件名、創(chuàng)建日期、文件大小、最后修改日期、最后訪問日期等),從而使得搜索引擎能夠根據(jù)用戶的首選項(xiàng)提供搜索結(jié)果。
本發(fā)明適合于結(jié)合聯(lián)機(jī)搜索系統(tǒng)和本地搜索系統(tǒng)以及在瀏覽器技術(shù)中使用。應(yīng)當(dāng)意識(shí)到,可以將本發(fā)明的組件具體體現(xiàn)為存儲(chǔ)在程序存儲(chǔ)設(shè)備上的計(jì)算機(jī)程序產(chǎn)品??梢詫⑦@些程序存儲(chǔ)設(shè)備設(shè)計(jì)為、制造為和用作利用光學(xué)元件、磁性元件和/或電子元件來執(zhí)行本發(fā)明的特定方法步驟的機(jī)器的組件。這些程序存儲(chǔ)設(shè)備可以包括但不限于諸如磁盤或計(jì)算機(jī)硬盤驅(qū)動(dòng)器、磁帶之類的磁介質(zhì),光盤,只讀存儲(chǔ)器(ROM),軟盤,半導(dǎo)體芯片,等等。可以采用以已知源代碼編寫的計(jì)算機(jī)可讀程序代碼來對(duì)在此描述的特定方法步驟進(jìn)行轉(zhuǎn)換。
盡管已經(jīng)結(jié)合特定優(yōu)選實(shí)施例特別地描述了本發(fā)明,但顯然,根據(jù)前述描述,本領(lǐng)域的普通技術(shù)人員將容易想到很多替代性方案、修改和變型。因此,可以考慮到,所附權(quán)利要求
將涵蓋在本發(fā)明的實(shí)際范圍和本質(zhì)內(nèi)的任意這種替代性方案、修改和變型。
權(quán)利要求
1.一種用于生成搜索引擎搜索結(jié)果的方法,包括提供搜索引擎;將搜索查詢輸入到所述搜索引擎中;使用所述搜索引擎來對(duì)與所述搜索查詢有關(guān)的聯(lián)機(jī)文件進(jìn)行定位;對(duì)駐留在客戶端計(jì)算機(jī)上的與所述搜索查詢有關(guān)的脫機(jī)文件進(jìn)行定位;將所述聯(lián)機(jī)文件與所述脫機(jī)文件合并以生成單一的搜索結(jié)果概覽;以及在所述搜索引擎的顯示中提供所述單一的搜索結(jié)果概覽。
2.根據(jù)權(quán)利要求
1所述的方法,其中所述脫機(jī)文件包括先前已排序的駐留在所述客戶端計(jì)算機(jī)上的脫機(jī)文件,其中使用所述搜索引擎的評(píng)分算法對(duì)所述聯(lián)機(jī)文件以及所述先前已排序的脫機(jī)文件進(jìn)行排序,以生成所述單一的搜索結(jié)果概覽。
3.根據(jù)權(quán)利要求
1所述的方法,其中所述駐留在所述客戶端計(jì)算機(jī)上的脫機(jī)文件包括來自先前的聯(lián)機(jī)會(huì)話的先前已訪問過的存儲(chǔ)在所述客戶端計(jì)算機(jī)上的聯(lián)機(jī)文件。
4.根據(jù)權(quán)利要求
1所述的方法,其中所述單一的搜索結(jié)果概覽中的所述脫機(jī)文件引起用戶注意,以便向所述用戶表明所述脫機(jī)文件駐留在所述客戶端計(jì)算機(jī)上。
5.根據(jù)權(quán)利要求
1所述的方法,還包括步驟使用唯一的標(biāo)識(shí)符來標(biāo)識(shí)所述客戶端計(jì)算機(jī)處的用戶;由所述搜索引擎利用所述唯一標(biāo)識(shí)符訪問存儲(chǔ)在所述客戶端計(jì)算機(jī)上的所述脫機(jī)文件;對(duì)與所述輸入的搜索查詢有關(guān)的所述聯(lián)機(jī)文件和所述脫機(jī)文件進(jìn)行定位;以及使用所述搜索引擎的評(píng)分算法來生成具有所述聯(lián)機(jī)文件以及所述脫機(jī)文件的所述單一的搜索結(jié)果概覽。
6.根據(jù)權(quán)利要求
5所述的方法,其中所述對(duì)所述脫機(jī)文件進(jìn)行定位的步驟還包括確定所述搜索引擎是否愿意與所述客戶端計(jì)算機(jī)共享所述評(píng)分算法。
7.根據(jù)權(quán)利要求
6所述的方法,其中如果所述搜索引擎愿意共享所述評(píng)分算法,則確定所述客戶端計(jì)算機(jī)是否能夠執(zhí)行所述評(píng)分算法。
8.根據(jù)權(quán)利要求
7所述的方法,其中如果所述客戶端計(jì)算機(jī)能夠執(zhí)行所述評(píng)分算法,則所述方法還包括步驟將所述評(píng)分算法下載到所述客戶端計(jì)算機(jī);使用所述所下載的評(píng)分算法根據(jù)與所述搜索查詢的相關(guān)度來對(duì)所述客戶端計(jì)算機(jī)上的所述脫機(jī)文件進(jìn)行排序;將所述已排序的脫機(jī)文件存儲(chǔ)在所述客戶端計(jì)算機(jī)上;以及由所述搜索引擎獲取所述已排序的脫機(jī)文件以便生成所述單一的搜索結(jié)果概覽。
9.根據(jù)權(quán)利要求
8所述的方法,其中如果所述客戶端計(jì)算機(jī)不能執(zhí)行所述評(píng)分算法,則確定所述脫機(jī)文件是否是從聯(lián)機(jī)源獲得的。
10.根據(jù)權(quán)利要求
9所述的方法,其中如果所述脫機(jī)文件是從所述聯(lián)機(jī)源獲得的,則所述方法還包括步驟對(duì)所述聯(lián)機(jī)源上的所述脫機(jī)文件的原始聯(lián)機(jī)文件進(jìn)行定位;將到所述原始聯(lián)機(jī)文件的鏈接存儲(chǔ)在所述客戶端計(jì)算機(jī)中;由所述搜索引擎獲取所述原始聯(lián)機(jī)文件以便生成所述單一的搜索結(jié)果概覽。
11.根據(jù)權(quán)利要求
9所述的方法,其中如果所述脫機(jī)文件不是從所述聯(lián)機(jī)源獲得的,則確定所述搜索引擎是否將接受來自所述客戶端計(jì)算機(jī)的上傳文件。
12.根據(jù)權(quán)利要求
11所述的方法,其中如果所述搜索引擎接受所述上傳文件,則所述方法還包括步驟從所述客戶端計(jì)算機(jī)向所述搜索引擎上傳選定的文件;使用所述搜索引擎的所述評(píng)分算法根據(jù)與所述搜索查詢的相關(guān)度來對(duì)所述選定文件進(jìn)行排序;在所述搜索引擎上生成到所述已排序的選定文件的唯一鏈接;將所述唯一鏈接存儲(chǔ)在所述客戶端計(jì)算機(jī)中;以及由所述搜索引擎獲取所述唯一鏈接以便生成所述單一的搜索結(jié)果概覽。
13.根據(jù)權(quán)利要求
6所述的方法,其中如果所述搜索引擎不愿意共享所述評(píng)分算法,則確定所述脫機(jī)文件是否是從聯(lián)機(jī)源獲得的。
14.根據(jù)權(quán)利要求
13所述的方法,其中如果所述脫機(jī)文件是從所述聯(lián)機(jī)源獲得的,則所述方法還包括步驟對(duì)所述聯(lián)機(jī)源上的所述脫機(jī)文件的原始聯(lián)機(jī)文件進(jìn)行定位;將到所述原始聯(lián)機(jī)文件的鏈接存儲(chǔ)在所述客戶端計(jì)算機(jī)中;由所述搜索引擎獲取所述原始聯(lián)機(jī)文件以便生成所述單一的搜索結(jié)果概覽。
15.根據(jù)權(quán)利要求
13所述的方法,其中如果所述脫機(jī)文件不是從所述聯(lián)機(jī)源獲得的,則確定所述搜索引擎是否將接受來自所述客戶端計(jì)算機(jī)的上傳文件。
16.根據(jù)權(quán)利要求
15所述的方法,其中如果所述搜索引擎接受所述上傳文件,則所述方法還包括步驟從所述客戶端計(jì)算機(jī)向所述搜索引擎上傳選定的文件;使用所述搜索引擎的所述評(píng)分算法根據(jù)與所述搜索查詢的相關(guān)度來對(duì)所述選定文件進(jìn)行排序;在所述搜索引擎上生成到所述已排序的選定文件的唯一鏈接;將所述唯一鏈接存儲(chǔ)在所述客戶端計(jì)算機(jī)中;以及由所述搜索引擎獲取所述唯一鏈接以便生成所述單一的搜索結(jié)果概覽。
17.根據(jù)權(quán)利要求
7所述的方法,還包括步驟將所述單一的搜索結(jié)果概覽發(fā)送給所述客戶端計(jì)算機(jī);確定所述單一的搜索結(jié)果概覽中的選定脫機(jī)文件當(dāng)前在所述客戶端計(jì)算機(jī)上是否可用;以及如果所述脫機(jī)文件可用,則將存儲(chǔ)在所述客戶端計(jì)算機(jī)上的先前已排序的脫機(jī)文件與來自所述單一的搜索結(jié)果概覽的所述選定脫機(jī)文件進(jìn)行匹配。
18.根據(jù)權(quán)利要求
17所述的方法,還包括步驟獲取所述匹配脫機(jī)文件的過去路徑信息以便重構(gòu)先前所沿循的路徑;將所述過去路徑信息發(fā)送給所述搜索引擎;以及生成所述單一的搜索結(jié)果概覽并顯示所述匹配脫機(jī)文件的所述過去路徑信息。
19.一種用于生成搜索引擎搜索結(jié)果的系統(tǒng),包括運(yùn)行在客戶端計(jì)算機(jī)上的第一組件,用于對(duì)先前已訪問過的存儲(chǔ)在所述客戶端計(jì)算機(jī)上的與所請(qǐng)求的搜索查詢有關(guān)的脫機(jī)文件進(jìn)行定位;運(yùn)行在搜索引擎上的第二組件,用于對(duì)與所述所請(qǐng)求的搜索查詢有關(guān)的聯(lián)機(jī)文件進(jìn)行定位,并用于訪問所述與所述所請(qǐng)求的搜索查詢有關(guān)的已定位的脫機(jī)文件;運(yùn)行在所述搜索引擎上的第三組件,用于將所述已定位的聯(lián)機(jī)文件和脫機(jī)文件合并為單一的搜索結(jié)果概覽,其中使用搜索引擎評(píng)分算法來對(duì)所述單一的搜索結(jié)果概覽中的所述已定位的聯(lián)機(jī)文件和脫機(jī)文件進(jìn)行排序。
專利摘要
用于生成搜索引擎搜索結(jié)果的方法、系統(tǒng)和程序存儲(chǔ)設(shè)備。由搜索引擎對(duì)與所請(qǐng)求的搜索查詢有關(guān)的聯(lián)機(jī)文件進(jìn)行定位,同時(shí)使用相同的搜索查詢來對(duì)先前已訪問過的駐留在客戶端計(jì)算機(jī)上的脫機(jī)文件進(jìn)行定位。該搜索引擎從客戶端計(jì)算機(jī)獲取脫機(jī)文件并將這些脫機(jī)文件與已定位的聯(lián)機(jī)文件合并在單一的搜索結(jié)果概覽中。在該合并的搜索結(jié)果中文件的排列是使用搜索引擎評(píng)分算法根據(jù)與搜索查詢的相關(guān)度來排序的,使得該合并的搜索結(jié)果中的脫機(jī)文件優(yōu)選地引起用戶的注意以表明這些文件駐留在客戶端計(jì)算機(jī)上。
文檔編號(hào)G06F17/30GK1996310SQ200710001506
公開日2007年7月11日 申請(qǐng)日期2007年1月4日
發(fā)明者蒂日斯·威爾布林克, 愛德華·E·凱利 申請(qǐng)人:國際商業(yè)機(jī)器公司導(dǎo)出引文BiBTeX, EndNote, RefMan