專利名稱:補(bǔ)充有提供對來自預(yù)定義搜索查詢的搜索結(jié)果的訪問的url的搜索引擎的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及搜索引擎領(lǐng)域,更具體地說,涉及下述系統(tǒng)和方法,其響應(yīng)于第一用戶的命令來創(chuàng)建和分發(fā)預(yù)定義的搜索查詢,然后響應(yīng)于第二用戶的命令來細(xì)化該查詢。
背景技術(shù):
因特網(wǎng)為人們收集和交換信息提供了一種強(qiáng)大而方便的平臺(tái)。例如,衛(wèi)生組織可建立網(wǎng)站來提供關(guān)于特定類型心臟病的技術(shù)發(fā)展水平信息。個(gè)人出于愛好可建立主頁來提供關(guān)于感興趣主題(例如風(fēng)浪板運(yùn)動(dòng))的信息。每個(gè)網(wǎng)站或主頁由唯一的統(tǒng)一資源定位符(URL)標(biāo)識(shí)。為了獲得所需信息,一般用戶只需知道特定網(wǎng)站的URL并能夠訪問具有瀏覽器應(yīng)用和到因特網(wǎng)的網(wǎng)絡(luò)連接的計(jì)算機(jī)即可。
但是,在很多情況下,很難知道哪個(gè)網(wǎng)站或主頁包括所需的特定主題的信息。因此,人們已經(jīng)開發(fā)了強(qiáng)大的搜索引擎,以響應(yīng)于搜索查詢來幫助因特網(wǎng)用戶找到信息。
作為通過搜索引擎搜索一條所需信息的第一步,用戶向搜索引擎提交關(guān)于某個(gè)主題的搜索查詢。該搜索查詢明示或暗示地標(biāo)識(shí)了要被搜索的一組查詢關(guān)鍵詞(query term)。搜索引擎以下述方法來處理該查詢其將查詢關(guān)鍵詞與存儲(chǔ)在數(shù)據(jù)庫中的記錄進(jìn)行匹配,并根據(jù)這些記錄與查詢關(guān)鍵詞的相關(guān)程度來對對應(yīng)于這些記錄的文檔進(jìn)行排名。然后,搜索引擎創(chuàng)建通常被稱為“查詢結(jié)果”的經(jīng)排名的記錄列表(例如是排名高于預(yù)定級別的記錄或N個(gè)最高排名的記錄),并將查詢結(jié)果返回給提交查詢的用戶。用戶可通過點(diǎn)擊查詢結(jié)果中給出的網(wǎng)站鏈接來訪問查詢結(jié)果中標(biāo)識(shí)的網(wǎng)站,或者向搜索引擎提交新查詢以進(jìn)行新搜索。
即使有了搜索引擎的幫助,準(zhǔn)確而高效地定位所需信息仍非易事。某些搜索任務(wù)雖然可被有經(jīng)驗(yàn)的搜索引擎用戶高效地執(zhí)行,但是對于不太有經(jīng)驗(yàn)的用戶來說,卻需要大量的嘗試并耗費(fèi)大量的時(shí)間。有時(shí),甚至有經(jīng)驗(yàn)的用戶也要花費(fèi)大量努力來構(gòu)造復(fù)雜的查詢,以從搜索引擎獲得所需信息。因此,希望具有這樣的機(jī)制,其保存搜索查詢(例如有經(jīng)驗(yàn)的用戶開發(fā)和測試的搜索查詢)并與他人共享這些查詢。
目前僅有一種從一個(gè)用戶向其他用戶分發(fā)搜索查詢的簡單可用機(jī)制。當(dāng)因特網(wǎng)搜索查詢(即,對萬維網(wǎng)上文檔的搜索)被提交到搜索引擎時(shí),該搜索作為URL被提交到搜索引擎。該URL一般被顯示在用戶瀏覽器的地址欄中。用戶可將URL從地址欄拷貝到電子郵件消息或其他文檔(例如普通字處理器文檔),然后可將該消息或文檔通過電子郵件發(fā)送給其他用戶。那些其他用戶可通過“點(diǎn)擊”消息或文檔中的URL來重新運(yùn)行同樣的搜索,或者等效地,通過將URL從消息或文檔中拷貝(有時(shí)稱為粘貼)到他們的瀏覽器的地址欄中來重新運(yùn)行同樣的搜索。這種分發(fā)搜索查詢的方法雖然可用,但是其優(yōu)點(diǎn)卻十分有限。具體而言,該方法使用起來不方便,而且也不像普通主頁那樣美觀。要想在所分發(fā)的搜索查詢的結(jié)果中進(jìn)行搜索,上述方法的用戶將需要高于一般水平的技巧。此外,代表該搜索的URL可能很長,因此包含該URL的電子郵件或文檔對于普通用戶來說將顯得復(fù)雜而令人恐懼。
如上所述,因特網(wǎng)的用戶可創(chuàng)建主頁來把從因特網(wǎng)上收集的關(guān)于某個(gè)主題的全部有關(guān)信息匯集在一起,然后把該主頁的URL傳播給他所知道的具有同樣興趣的所有人。但是,維護(hù)這樣的主頁常常是繁重和枯燥的。此外,主頁的訪問者不能控制主頁的內(nèi)容和外觀,因而不能很容易地產(chǎn)生更好地適應(yīng)該訪問者需求的修改后主頁。
發(fā)明內(nèi)容
本發(fā)明提供一種創(chuàng)建和分發(fā)定制化搜索查詢的新方法。第一用戶向搜索引擎提交包括一組查詢關(guān)鍵詞的第一查詢和包括一組顯示選項(xiàng)的第一顯示表單(form)。在該過程中,搜索引擎響應(yīng)于第一用戶的查詢關(guān)鍵詞和顯示選項(xiàng),向第一用戶提交至少一個(gè)臨時(shí)查詢結(jié)果。第一用戶可相應(yīng)地調(diào)整他的查詢關(guān)鍵詞和顯示選項(xiàng),以產(chǎn)生更符合其需求的查詢結(jié)果。搜索引擎最后構(gòu)建包含第一搜索查詢和第一顯示表單的URL,并將該URL返回第一用戶。然后,第一用戶發(fā)送該URL到第二用戶。
在第二用戶激活該URL之后,搜索引擎響應(yīng)于第一查詢而獲取一組查詢結(jié)果(例如代表可從因特網(wǎng)獲得的文檔),并根據(jù)第一用戶指定的第一顯示表單向第二用戶顯示查詢結(jié)果。第一顯示表單包括用于接收來自第二用戶的查詢細(xì)化的窗口。
第二用戶在該窗口中提供查詢細(xì)化,并向搜索引擎提供第二查詢。第二查詢包括第一搜索查詢和查詢細(xì)化。被提交給搜索引擎的每個(gè)搜索查詢觸發(fā)搜索引擎,以處理該新查詢并返回相應(yīng)的一組搜索結(jié)果。因此,每個(gè)搜索查詢收到動(dòng)態(tài)、更新的結(jié)果。
第二用戶還可修改第一查詢和第一顯示表單,并向搜索引擎提交第三查詢和第二顯示表單。搜索引擎構(gòu)建包含第三搜索查詢和第二顯示表單的第二URL,并將該第二URL返回第二用戶。
在本發(fā)明的第一優(yōu)選實(shí)施例中,搜索引擎構(gòu)建包含用戶指定的所有查詢關(guān)鍵詞和顯示選項(xiàng)的URL,并將該URL返回給用戶。該搜索引擎不在其存儲(chǔ)器中存儲(chǔ)該URL。在激活該URL后,搜索引擎直接通過因特網(wǎng)進(jìn)行查詢,而無需任何預(yù)處理。
在本發(fā)明的第二優(yōu)選實(shí)施例中,搜索引擎生成用于包含用戶指定的所有查詢關(guān)鍵詞和顯示選項(xiàng)的搜索查詢的唯一查詢標(biāo)識(shí)符,并將該查詢標(biāo)識(shí)符和查詢一起存儲(chǔ)在其存儲(chǔ)器中。然后,搜索引擎將包含該查詢標(biāo)識(shí)符的唯一URL返回給用戶。在激活該URL后,搜索引擎用存儲(chǔ)在其存儲(chǔ)器中的搜索查詢來代替該查詢標(biāo)識(shí)符,并進(jìn)行相應(yīng)的查詢。
圖1是示出了用戶如何創(chuàng)建定制化查詢以及包含了用戶的查詢關(guān)鍵詞和顯示選項(xiàng)的該查詢的相應(yīng)URL的流程圖。
圖2示出了用戶接口(user interface),其允許用戶輸入查詢關(guān)鍵詞、指定顯示選項(xiàng)并預(yù)覽查詢結(jié)果。
圖3示出了響應(yīng)于用戶命令的查詢結(jié)果的網(wǎng)頁。
圖4是示出了第二用戶如何修改已有查詢并創(chuàng)建包含一組新查詢關(guān)鍵詞和顯示選項(xiàng)的新URL和新查詢的流程圖。
圖5是搜索引擎服務(wù)器的框圖。
圖6A根據(jù)本發(fā)明的第一優(yōu)選實(shí)施例,示出了客戶端計(jì)算機(jī)向搜索引擎提交查詢。
圖6B根據(jù)本發(fā)明的第二優(yōu)選實(shí)施例,示出了客戶端計(jì)算機(jī)向搜索引擎提交查詢。
在所有附圖中,相似的標(biāo)號(hào)標(biāo)示相應(yīng)的部件。
具體實(shí)施例方式
如上所述,主頁可用來收集關(guān)于特定主題的信息。實(shí)現(xiàn)這種主頁的一種手段是將用于該主頁的所有信息在物理上存儲(chǔ)在單個(gè)計(jì)算機(jī)系統(tǒng)上。
本發(fā)明提供用于收集關(guān)于特定主題的信息的主頁的不同視圖。在本發(fā)明的上下文中,主頁是這樣的一種機(jī)制,其根據(jù)主頁的URL所指定的(或?qū)?yīng)于主頁的URL的)顯示選項(xiàng),顯示從被提交給搜索引擎的搜索查詢動(dòng)態(tài)生成的查詢結(jié)果。搜索查詢可以是復(fù)雜的,而且主頁包括“在結(jié)果中搜索”窗口,以便用戶提交額外的查詢關(guān)鍵詞。當(dāng)關(guān)鍵詞被用戶輸入“在結(jié)果中搜索”窗口時(shí),執(zhí)行搜索來標(biāo)識(shí)由主頁的原始搜索查詢所標(biāo)識(shí)的文檔的子集。主頁創(chuàng)建器僅負(fù)責(zé)指定查詢關(guān)鍵詞和顯示選項(xiàng)。搜索引擎響應(yīng)于創(chuàng)建器的輸入來生成URL,而且,每次用戶在瀏覽器中瀏覽主頁時(shí),搜索引擎還更新(或動(dòng)態(tài)生成)主頁的內(nèi)容。能夠訪問該URL的任何用戶都可獲益于該URL所呈現(xiàn)的復(fù)雜查詢,而不必重新創(chuàng)建該復(fù)雜查詢。此外,任何用戶都可修改該查詢并根據(jù)他自己的查詢關(guān)鍵詞和顯示選項(xiàng)來生成新URL。
圖1根據(jù)本發(fā)明的一個(gè)實(shí)施例,示出了響應(yīng)于用戶的查詢關(guān)鍵詞和顯示選項(xiàng)來構(gòu)建定制化查詢的典型過程。
在步驟110,搜索引擎提供用戶接口,用于接收來自第一用戶的多個(gè)查詢關(guān)鍵詞和顯示選項(xiàng)。該用戶接口一般是由搜索引擎服務(wù)器計(jì)算機(jī)生成的,并且可在客戶端計(jì)算機(jī)系統(tǒng)的瀏覽器窗口中看到。查詢關(guān)鍵詞可以是關(guān)于特定主題的單個(gè)詞或者具有多個(gè)詞的短語。更一般地,使用用戶接口指定的搜索查詢可包括查詢關(guān)鍵詞的布爾組合,以及一組顯示選項(xiàng)。顯示選項(xiàng)確定查詢結(jié)果的外觀,例如查詢結(jié)果是否包括圖像。
在步驟120,第一用戶輸入查詢標(biāo)題和查詢關(guān)鍵詞,并指定顯示選項(xiàng)以定制查詢結(jié)果的觀感。在一個(gè)實(shí)施例中,查詢關(guān)鍵詞被分為3個(gè)組第一組包括需要被包括在查詢結(jié)果中的關(guān)鍵詞;第二組包括可選地并優(yōu)選地被包括在查詢結(jié)果中的關(guān)鍵詞;第三組包括不允許被包括在查詢結(jié)果中的關(guān)鍵詞。
例如,為了利用關(guān)于Califomia的Santa Cruz地區(qū)的沖浪運(yùn)動(dòng)的信息來創(chuàng)建網(wǎng)頁,用戶可選擇“沖浪”、“Santa Cruz”和“Califomia”作為所需的查詢關(guān)鍵詞。同時(shí),用戶可能希望將搜索集中于同一地區(qū)的因特網(wǎng)沖浪群和沖浪俱樂部。因此,諸如“沖浪群”和“沖浪俱樂部”等關(guān)鍵詞是可選關(guān)鍵詞的合適候選者。最后,關(guān)鍵詞“沖浪”也被用于因特網(wǎng)瀏覽,例如“web沖浪”或“因特網(wǎng)沖浪”。用戶可將這兩個(gè)關(guān)鍵詞設(shè)置為被排除的查詢關(guān)鍵詞,以從搜索查詢的結(jié)果中排除相關(guān)網(wǎng)頁和其他文檔。
在步驟130,第一用戶預(yù)覽響應(yīng)于用戶在步驟120指定的查詢關(guān)鍵詞和顯示選項(xiàng)的查詢結(jié)果。該預(yù)覽可發(fā)生在同一用戶接口窗口中或不同的窗口中。
在步驟140,如果用戶對查詢結(jié)果和/或網(wǎng)頁的觀感不滿意,則他可在步驟150修改查詢關(guān)鍵詞和顯示選項(xiàng)。用戶可修改某些查詢關(guān)鍵詞以包括或排除某些查詢結(jié)果。用戶還可調(diào)整顯示選項(xiàng)來個(gè)性化查詢結(jié)果。步驟130、140和150形成了一個(gè)循環(huán)。注意,正在定義搜索查詢的用戶不需要知道所需信息的位置。他只需通過用戶接口說明他的搜索要求即可。
當(dāng)用戶對網(wǎng)頁滿意時(shí),他在步驟160向搜索引擎提交最終的查詢關(guān)鍵詞和顯示選項(xiàng)。
在步驟170,在接收到最終查詢關(guān)鍵詞和顯示選項(xiàng)之后,搜索引擎構(gòu)建唯一的URL并將該URL與第一用戶的搜索查詢關(guān)聯(lián)起來。最后,搜索引擎將該URL和查詢結(jié)果返回給第一用戶。
圖2示出了本發(fā)明的一個(gè)實(shí)施例中使用的“查詢網(wǎng)頁建立器”用戶接口200。用戶接口200包括7個(gè)示例性功能區(qū)。其他實(shí)施例可包括這些示例性功能區(qū)的子集,還可包括其他功能區(qū)。為了引用和說明的方便,這些功能區(qū)中的每一個(gè)都在圖2中被示為一個(gè)框。這樣的布置是說明性的而絕非限制性的。在框210中,有一個(gè)用于從用戶接收標(biāo)題的編輯域(field)。該標(biāo)題一般是文本字符串,其將被顯示在將為用戶生成的表單或主頁的頂部。在框220中有三個(gè)編輯域,用于接收需要被包括在查詢結(jié)果中的查詢關(guān)鍵詞。如果三個(gè)編輯域不夠,則用戶可點(diǎn)擊鏈接“更多…”來引出具有用于輸入額外的所需查詢關(guān)鍵詞的空間的顯示。類似地,在框230中,有三個(gè)用于接收可選地并優(yōu)選地被包括在查詢結(jié)果中的關(guān)鍵詞的編輯域,并且在框240中,有三個(gè)用于接收不允許被包括在查詢結(jié)果中的關(guān)鍵詞的編輯域。
框250中的域向用戶提供了多個(gè)顯示選項(xiàng),例如在響應(yīng)于搜索查詢而生成的搜索結(jié)果中顯示圖像的復(fù)選框(checkbox),和僅提供適合于家庭(family-friendly)的內(nèi)容的復(fù)選框。在框260,用戶可點(diǎn)擊按鈕“預(yù)覽結(jié)果”來檢查查詢結(jié)果和觀看查詢建立器模塊所生成的網(wǎng)頁的觀感。通過這樣做,用戶可進(jìn)一步定制網(wǎng)頁以滿足他的需求。最后,通過點(diǎn)擊按鈕“完成”,第一用戶向用于生成代表用戶指定的搜索查詢和顯示選項(xiàng)的URL的模塊提交在該用戶接口中指定的搜索要求。
圖3簡要示出了在圖1所示的過程中創(chuàng)建的URL被激活后生成的網(wǎng)頁300。框305包含圖像,該圖像可以是搜索引擎的標(biāo)志,或者可以是由第一用戶指定的標(biāo)志,例如與標(biāo)題(框310)相關(guān)的標(biāo)志???10包含第一用戶提供的標(biāo)題。在標(biāo)題下面是框315,其包含搜索引擎獲取的多個(gè)圖像。每個(gè)圖像代表到另一網(wǎng)站的鏈接,用戶可通過點(diǎn)擊圖像來訪問這些網(wǎng)站。這些圖像來自下述圖像文檔,所述圖像文檔是由搜索引擎基于網(wǎng)頁的URL中嵌入的或?qū)?yīng)于網(wǎng)頁的URL的搜索查詢來定位的。如果第一用戶使能“顯示圖像”顯示選項(xiàng)(見圖2),則圖像被包括在網(wǎng)頁300中。
查詢結(jié)果的其余部分可被分為若干功能區(qū)???20包含多個(gè)相關(guān)新聞,并具有子標(biāo)題“最新的”。對該網(wǎng)頁的訪問者通過快速瀏覽該框中的內(nèi)容而獲得感興趣的主題的快速更新???25包含對應(yīng)于搜索查詢的多個(gè)較老的但仍較近的信息。框330包含針對那些原意花費(fèi)更多時(shí)間的訪問者的有關(guān)流行子主題的信息。右側(cè)是框335,其包含贊助匹配結(jié)果或同類商業(yè)廣告,它們優(yōu)選地基于搜索查詢而被選出,或者與感興趣的主題有某種其他關(guān)系?;蛘?,框335中顯示的項(xiàng)目可與搜索引擎或搜索查詢網(wǎng)頁的贊助商有商業(yè)或經(jīng)濟(jì)上的關(guān)系。
應(yīng)當(dāng)注意,網(wǎng)頁300僅是示例性的。在各實(shí)施例中,網(wǎng)頁300可以多種不同的方式來顯示查詢結(jié)果,包括非常簡單的顯示格式和非常復(fù)雜的顯示格式。關(guān)于如何分類和顯示查詢結(jié)果,沒有固定的規(guī)則。網(wǎng)頁的外觀依賴于很多因素,例如第一用戶的偏好、搜索引擎的能力,以及主題的特性等。一般地,第一用戶可通過圖2所示的用戶接口200,將查詢結(jié)果編入非常類似于傳統(tǒng)主頁的網(wǎng)頁。使用本發(fā)明生成的網(wǎng)頁相比傳統(tǒng)主頁來說一個(gè)明顯的優(yōu)點(diǎn)是,該網(wǎng)頁的內(nèi)容是動(dòng)態(tài)更新的,無需進(jìn)一步的人工干預(yù)。
網(wǎng)頁300的另一重要功能由與標(biāo)志圖像305相鄰的搜索域360示出。該網(wǎng)頁的任何訪問者都可輸入額外的關(guān)鍵詞以細(xì)化第一查詢,并在第一查詢結(jié)果內(nèi)進(jìn)行新搜索。該功能幫助訪問者很容易地在第一查詢結(jié)果內(nèi)進(jìn)行搜索,因?yàn)椴樵兗?xì)化是基于第一查詢的。還應(yīng)當(dāng)注意,在優(yōu)選實(shí)施例中,第一查詢(由第一用戶定義)未在網(wǎng)頁300上顯示,因此允許該網(wǎng)頁的一般用戶不必面對第一查詢的細(xì)節(jié)。如下所述,如果用戶希望查看或可能改變第一查詢的細(xì)節(jié),則他/她點(diǎn)擊“修改該網(wǎng)頁”按鈕340,這將把用戶導(dǎo)向例如圖2所示的用戶接口。
如圖3所示,如果訪問者選擇在“Al’s SurfShack”內(nèi)搜索,則搜索引擎僅針對已由第一查詢返回的第一查詢結(jié)果進(jìn)行新查詢。這一特性對于不太有經(jīng)驗(yàn)的用戶來說是很有吸引力的,因?yàn)樗珊敛毁M(fèi)力地利用第一用戶的搜索技能。如果訪問者選擇搜索“整個(gè)網(wǎng)絡(luò)”,則輸入搜索域360的搜索關(guān)鍵詞被發(fā)送到搜索引擎,搜索引擎僅基于搜索域360中的搜索關(guān)鍵詞來執(zhí)行新搜索。該搜索的結(jié)果可在新網(wǎng)頁上顯示,所述新網(wǎng)頁例如是由搜索引擎響應(yīng)于通過其普通用戶接口提交的查詢而產(chǎn)生的普通網(wǎng)頁。
框355幫助用戶發(fā)送與網(wǎng)頁300相關(guān)聯(lián)的唯一URL(未示出)到其他用戶。點(diǎn)擊該框產(chǎn)生包含網(wǎng)頁URL的電子郵件消息。這是通過使用用戶計(jì)算機(jī)上的瀏覽器與該計(jì)算機(jī)上的電子郵件應(yīng)用之間的普通集成來實(shí)現(xiàn)的。通過點(diǎn)擊框350,網(wǎng)頁300的用戶可將網(wǎng)頁300的URL添加到他的“收藏夾”列表(也稱為書簽列表),并可通過點(diǎn)擊框345來將該URL設(shè)為他的主頁。這些框(355、350、345)都采用在大多數(shù)web瀏覽器中可用的機(jī)制,因此不需要詳細(xì)說明。
如果訪問網(wǎng)頁300的第二用戶不滿意框360中提供的查詢細(xì)化選項(xiàng),則他可能希望徹底修改第一查詢并構(gòu)建新查詢。例如,第二用戶可能計(jì)劃創(chuàng)建關(guān)于不同主題的第二查詢,但是可能希望保留第一查詢的觀感。第二用戶可點(diǎn)擊框340所示的鏈接“修改該網(wǎng)頁”,而非從頭開始重建每樣?xùn)|西。參照圖4,點(diǎn)擊框340啟動(dòng)與圖1所示的過程類似的過程。
在步驟410,第一用戶發(fā)送URL到第二用戶。在步驟420,在激活URL之后,第二用戶接收響應(yīng)于第一用戶創(chuàng)建的第一查詢的來自搜索引擎的查詢結(jié)果。使用該URL中指定的顯示選項(xiàng)(例如包括由第一用戶指定的標(biāo)題)來顯示所述結(jié)果。在步驟430,第二用戶決定他/她是否要徹底修改第一用戶的搜索或顯示要求。如果答案是“否”,則過程停止(例如,第二用戶繼續(xù)觀看原始網(wǎng)頁或利用原始網(wǎng)頁工作)。如果答案是“是”,則第二用戶將在步驟440訪問類似于圖2的用戶接口,其中他/她可修改查詢關(guān)鍵詞、改變標(biāo)題或改變顯示選項(xiàng)。在步驟450,第二用戶可預(yù)覽響應(yīng)于修改后查詢的查詢結(jié)果。如果第二用戶不滿意該修改,則過程返回到步驟440。如果第二用戶滿意他的修改,則他可在步驟460向查詢建立模塊提交修改后的查詢關(guān)鍵詞和顯示選項(xiàng)。最后,查詢建立模塊在步驟470構(gòu)建第二唯一URL并將其與查詢結(jié)果一起返回給第二用戶。
圖5示出了實(shí)現(xiàn)本發(fā)明實(shí)施例的計(jì)算機(jī)系統(tǒng)。使用一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)500來實(shí)現(xiàn)搜索引擎服務(wù)器,如圖5所示。本領(lǐng)域的技術(shù)人員將理解,被設(shè)計(jì)來處理大量查詢的搜索引擎可使用比圖5所示的計(jì)算機(jī)系統(tǒng)更為復(fù)雜的計(jì)算機(jī)體系結(jié)構(gòu)。例如,可使用前端服務(wù)器組來接收查詢并在實(shí)際處理查詢的一組后端服務(wù)器之間分發(fā)查詢。在這樣的系統(tǒng)中,圖5所示的系統(tǒng)500將是后端服務(wù)器之一。在另一實(shí)施例中,與處理查詢的后端服務(wù)器分離且不同的服務(wù)器可被用來執(zhí)行查詢建立器模塊524的功能。
計(jì)算機(jī)系統(tǒng)500一般將具有一個(gè)或多個(gè)處理單元(CPU)502、網(wǎng)絡(luò)或其他通信接口510、存儲(chǔ)器514,以及用于互連計(jì)算機(jī)系統(tǒng)500的各個(gè)組件的一條或多條通信總線512。計(jì)算機(jī)系統(tǒng)500可選地可以包括用戶接口504,例如包括顯示器506和鍵盤508。存儲(chǔ)器514可包括高速隨機(jī)訪問存儲(chǔ)器,還可包括非易失性存儲(chǔ)器,例如一個(gè)或多個(gè)磁盤存儲(chǔ)設(shè)備(未示出)。存儲(chǔ)器514還可包括位于(多個(gè))中央處理單元502遠(yuǎn)處的大存儲(chǔ)設(shè)備。存儲(chǔ)器514優(yōu)選地存儲(chǔ)·操作系統(tǒng)516,其包括用于處置各種基本系統(tǒng)服務(wù)和執(zhí)行硬件相關(guān)任務(wù)的程序;·網(wǎng)絡(luò)通信模塊518,用于經(jīng)由一個(gè)或多個(gè)(有線或無線)通信網(wǎng)絡(luò)將系統(tǒng)500連接到(未示出的)各種客戶端計(jì)算機(jī)(還可能連接到其他服務(wù)器或計(jì)算機(jī)),所述通信網(wǎng)絡(luò)例如因特網(wǎng)、其他廣域網(wǎng)、局域網(wǎng)、城域網(wǎng)等;·查詢處置器模塊520,用于從客戶端計(jì)算機(jī)接收查詢;·搜索引擎模塊522,用于搜索與查詢有關(guān)的文檔的文檔索引534,并形成查詢結(jié)果532;·查詢建立器模塊524;·查詢結(jié)果532,其代表搜索引擎模塊522響應(yīng)于搜索查詢而生成的結(jié)果;以及·文檔索引534,其被搜索引擎模塊522用來識(shí)別滿足搜索查詢的文檔。
當(dāng)然,服務(wù)器500的存儲(chǔ)器514可存儲(chǔ)很多其他程序和數(shù)據(jù)結(jié)構(gòu)。圖5中僅示出了與本討論有關(guān)的程序/模塊和數(shù)據(jù)結(jié)構(gòu)。如下文參照圖6B所述,在一個(gè)實(shí)施例中,服務(wù)器500的存儲(chǔ)器514還存儲(chǔ)查詢索引630,其保留關(guān)于用戶使用查詢建立器模塊524所定義的搜索查詢的信息。
查詢建立器模塊524包括可執(zhí)行程序、子模塊、表和其他數(shù)據(jù)結(jié)構(gòu)。在一個(gè)實(shí)施例中,查詢建立器模塊包括·搜索查詢子模塊526,用于分析用戶提交的查詢關(guān)鍵詞并構(gòu)建高效的搜索查詢;·顯示表單子模塊528,用于解釋用戶提交的顯示選項(xiàng)并以用戶指定的方式來提供查詢結(jié)果532;·查詢URL子模塊530,用于構(gòu)建包含查詢關(guān)鍵詞、顯示選項(xiàng)和響應(yīng)于用戶命令的查詢結(jié)果的URL。
查詢建立器524構(gòu)建的URL被用戶計(jì)算機(jī)的瀏覽器用來向搜索引擎提交搜索查詢和一組顯示選項(xiàng)。
URL攜帶的信息越多,URL就越長。但是,對URL的長度是有限制的,目前(2003年左右)的限制是4K字節(jié)。如果例如查詢建立器模塊524和“查詢網(wǎng)頁建立器”用戶接口200被修改為使得第一用戶能夠指定某個(gè)文檔被顯示為查詢網(wǎng)頁的背景,或被顯示在第一用戶定義的查詢網(wǎng)頁的特定區(qū)域中,則該限制就可能會(huì)出問題。理想地,文檔的內(nèi)容應(yīng)被包括在URL中,以使得其對該URL的任意用戶可用。但是,這可能會(huì)違反對URL的4k字節(jié)大小的限制。下列討論說明了用于克服URL長度限制的至少一種方法和機(jī)制。
在圖6A所示的第一實(shí)施例中,如上所述動(dòng)態(tài)地構(gòu)建URL。在該實(shí)施例中,第一用戶使用查詢建立器模塊524(圖5)的查詢網(wǎng)頁建立器接口200(圖2)來指定查詢查詢網(wǎng)頁的關(guān)鍵詞和顯示選項(xiàng)。查詢建立器模塊524向搜索引擎提交查詢,以生成查詢結(jié)果,而且還構(gòu)建包含了查詢關(guān)鍵詞和顯示選項(xiàng)的URL。包含查詢建立器模塊的服務(wù)器(其可以是也可以不是與搜索引擎服務(wù)器相同的服務(wù)器)將該URL返回給客戶端計(jì)算機(jī)。如果用戶(例如第一用戶或第二用戶)提交查詢細(xì)化,則被提交到搜索引擎的新查詢包括原始查詢和查詢細(xì)化,因?yàn)樗阉饕娌槐4嬖疾樵兊目截悺?br>
但是,如果用戶需要對查詢結(jié)果的更多控制,例如,用戶可能想要附加圖像到查詢(例如,要在標(biāo)題附近顯示的標(biāo)志),則為了實(shí)現(xiàn)和效率的原因,用戶輸入可被存儲(chǔ)在搜索引擎服務(wù)器的硬件中。
在圖6B所示的本發(fā)明的第二實(shí)施例中,除了圖5所公開的組件之外,搜索引擎服務(wù)器610還包括查詢索引630。在該實(shí)施例中,(使用客戶端計(jì)算機(jī)600的)用戶使用查詢建立器模塊524(圖5)來向搜索引擎服務(wù)器610(或向其他服務(wù)器,例如查詢建立器模塊524駐留于其上的服務(wù)器)提交包含查詢關(guān)鍵詞和顯示選項(xiàng)的查詢。如果這是該查詢第一次被提交到搜索引擎,則搜索引擎在其查詢索引630中生成新條目。查詢索引630中的條目632包括唯一的查詢標(biāo)識(shí)符634以及相應(yīng)的查詢關(guān)鍵詞和顯示選項(xiàng)636。如果正在定義新查詢的用戶提交了要被顯示在查詢表單上的文檔,則該文檔被視為查詢關(guān)鍵詞和顯示選項(xiàng)636的一部分,并被保存在搜索引擎服務(wù)器610中。然后,搜索引擎服務(wù)器基于查詢關(guān)鍵詞進(jìn)行查詢,并使用其文檔索引534和搜索引擎模塊522來獲取查詢結(jié)果。在此情形下,利用第二用戶向搜索引擎提交的表單生成的URL可具有以下形式http//mob.altavista.com/mob?QueryID%AddedQueryParams其中“mob.altavista.com”是用于向搜索引擎提交具有指定顯示選項(xiàng)或指定顯示表單的查詢的因特網(wǎng)地址,QueryID代表查詢標(biāo)識(shí)符,AddedQueryParams代表第二用戶提供的添加的查詢關(guān)鍵詞。這種URL的一個(gè)示例是http//mob.altavista.com/mob?id=Als_Surf_Shack&query=wetsuits搜索引擎構(gòu)建僅包含唯一查詢標(biāo)識(shí)符的URL,并將該URL返回給客戶端計(jì)算機(jī)600。該URL很短,因此傳輸成本很低,更重要的是,它將總是小于URL大小的限制。當(dāng)另一用戶激活該URL時(shí)(例如,通過點(diǎn)擊包含該URL的鏈接),搜索引擎將搜索查詢索引630,以獲得具有該URL中的查詢標(biāo)識(shí)符的查詢條目632。然后,它向搜索引擎模塊622發(fā)送用于所提交URL的存儲(chǔ)在查詢條目632中的查詢關(guān)鍵詞和顯示選項(xiàng)。如果第二用戶向搜索引擎提交修改后的查詢(例如,具有修改后的查詢關(guān)鍵詞和/或顯示選項(xiàng))以及生成新查詢搜索表單的命令,則搜索引擎將生成查詢索引630中的新查詢條目632。新查詢條目將具有用于修改后查詢的新的唯一查詢標(biāo)識(shí)符。但是,如果第二用戶只是使用先前定義的查詢表單的“在結(jié)果中搜索”這一特征而重新提交了具有額外查詢關(guān)鍵詞的先前定義的查詢,則代表新查詢的URL將被提交到搜索引擎,并且不生成新的查詢索引條目。
在另一實(shí)施例中,用于每個(gè)被定義的查詢的URL不存儲(chǔ)在查詢索引中。相反,每個(gè)這種URL都被壓縮并可選地被加密。使用多種公知壓縮方法中的任意一種來壓縮URL。壓縮URL幫助避免URL超出對URL大小的限制,并且可更容易地將代表復(fù)雜查詢的URL合并到文檔和消息中。可選地加密URL幫助使得底層實(shí)現(xiàn)對最終用戶不可見,這可抑制對URL的未被通知的或惡意的修改。
本發(fā)明可被實(shí)現(xiàn)為計(jì)算機(jī)程序產(chǎn)品,其包括嵌入在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的計(jì)算機(jī)程序機(jī)制。該計(jì)算機(jī)程序產(chǎn)品可被存儲(chǔ)在CD-ROM、磁盤存儲(chǔ)產(chǎn)品或任何其他計(jì)算機(jī)可讀數(shù)據(jù)或程序存儲(chǔ)產(chǎn)品中。該計(jì)算機(jī)程序產(chǎn)品中的軟件模塊還可以通過在載波上傳輸計(jì)算機(jī)數(shù)據(jù)信號(hào)(其中嵌入了軟件模塊),經(jīng)由因特網(wǎng)或以其它方式電子地被分發(fā)。
本領(lǐng)域的技術(shù)人員將很清楚,在不偏離本發(fā)明的精神和范圍的情況下,可對本發(fā)明作出很多修改和變形。此處所述的特定實(shí)施例僅是示例性的。實(shí)施例被選擇和描述,以最好地說明本發(fā)明的原理及其實(shí)際應(yīng)用,從而使得本領(lǐng)域的技術(shù)人員可最好地利用本發(fā)明以及適應(yīng)于特定用途的各種修改。本發(fā)明僅由權(quán)利要求中的條款及權(quán)利要求要求保護(hù)的等同物的整個(gè)范圍來限定。
權(quán)利要求
1.一種用于創(chuàng)建和分發(fā)定制化搜索查詢的方法,包括響應(yīng)于第一用戶的命令,定義第一搜索查詢;構(gòu)建URL,所述URL具有相關(guān)聯(lián)的所述第一搜索查詢和用于顯示使用所述第一搜索查詢而生成的搜索結(jié)果的顯示表單;發(fā)送所述URL到第二用戶;在所述第二用戶激活所述URL后,向所述搜索引擎提交所述第一搜索查詢;在所述URL中包含的所述顯示表單中顯示從所述搜索引擎接收的查詢結(jié)果;顯示用于接收查詢細(xì)化的窗口;以及在所述第二用戶輸入查詢細(xì)化后,向所述搜索引擎提交第二查詢,所述第二查詢包括與所述查詢細(xì)化相結(jié)合的所述第一搜索查詢。
2.如權(quán)利要求1所述的方法,其中所述URL包含代表所述第一搜索查詢并指定所述顯示表單的數(shù)據(jù)。
3.如權(quán)利要求1所述的方法,其中所述第一搜索查詢包括需要被包括在所述查詢結(jié)果中的第一組關(guān)鍵詞、可選地并優(yōu)選地被包括在所述查詢結(jié)果中的第二組關(guān)鍵詞,以及不允許被包括在所述查詢結(jié)果中的第三組關(guān)鍵詞。
4.如權(quán)利要求1所述的方法,其中指定顯示表單包括指定要在所述表單中顯示的標(biāo)題以及指定至少部分地在所述表單中顯示的文檔。
5.如權(quán)利要求1所述的方法,其中指定顯示表單包括指定當(dāng)所述表單在客戶端計(jì)算機(jī)上被瀏覽時(shí),要在所述表單中顯示的標(biāo)題以及要在所述表單中顯示的圖像數(shù)據(jù)。
6.如權(quán)利要求1所述的方法,其中定義第一搜索查詢包括定義試驗(yàn)性搜索查詢;向所述搜索引擎提交所述試驗(yàn)性搜索查詢;顯示從所述搜索引擎接收的試驗(yàn)性查詢結(jié)果;與所述試驗(yàn)性查詢結(jié)果一起顯示正和負(fù)反饋鏈接;以及響應(yīng)于用戶對一個(gè)或多個(gè)反饋鏈接的選擇,生成所述試驗(yàn)性搜索查詢的修改后版本,以便產(chǎn)生所述第一搜索查詢。
7.如權(quán)利要求1所述的方法,其中定義第一搜索查詢包括定義試驗(yàn)性搜索查詢;向所述搜索引擎提交所述試驗(yàn)性搜索查詢;顯示從所述搜索引擎接收的試驗(yàn)性查詢結(jié)果;接收關(guān)于所述試驗(yàn)性查詢結(jié)果的用戶反饋,以及基于所述用戶反饋,生成所述試驗(yàn)性搜索查詢的修改后版本,以便產(chǎn)生所述第一搜索查詢。
8.如權(quán)利要求1所述的方法,其中所述URL包括固定長度的唯一標(biāo)識(shí)符,在所述URL被所述第二用戶激活之后,該標(biāo)識(shí)符被傳送給所述搜索引擎,以便向所述搜索引擎提交所述第一搜索查詢或所述第二搜索查詢。
9.一種搜索引擎系統(tǒng),包括一個(gè)或多個(gè)用于執(zhí)行程序的中央處理單元;用于標(biāo)識(shí)文檔的文檔索引;搜索引擎模塊,該搜索引擎模塊可由所述一個(gè)或多個(gè)中央處理單元執(zhí)行,用于響應(yīng)于指定的第一搜索查詢來識(shí)別所述文檔索引中的文檔;建立器模塊,用于響應(yīng)于第一用戶的命令來定義第一搜索查詢、構(gòu)建URL,所述URL具有相關(guān)聯(lián)的所述第一搜索查詢和用于顯示使用所述第一搜索查詢生成的搜索結(jié)果的顯示表單;顯示表單,包括用于接收和顯示查詢細(xì)化并向所述搜索引擎提交第二查詢的窗口,所述第二查詢包括與所述查詢細(xì)化相結(jié)合的所述第一搜索查詢;并且所述顯示表單進(jìn)一步包括用于顯示所述搜索引擎響應(yīng)于所述第一或第二查詢而生成的結(jié)果的結(jié)果窗口。
10.如權(quán)利要求9所述的搜索引擎系統(tǒng),其中所述URL包含代表所述第一搜索查詢并指定所述顯示表單的數(shù)據(jù)。
11.如權(quán)利要求9所述的搜索引擎系統(tǒng),其中所述第一搜索查詢包括需要被包括在所述查詢結(jié)果中的第一組關(guān)鍵詞、可選地并優(yōu)選地被包括在所述查詢結(jié)果中的第二組關(guān)鍵詞,以及不允許被包括在所述查詢結(jié)果中的第三組關(guān)鍵詞。
12.如權(quán)利要求9所述的搜索引擎系統(tǒng),其中指定顯示表單包括指定要在所述表單中顯示的標(biāo)題以及指定至少部分地在所述表單中顯示的文檔。
13.如權(quán)利要求9所述的搜索引擎系統(tǒng),其中指定顯示表單包括指定當(dāng)所述表單在客戶端計(jì)算機(jī)上被瀏覽時(shí),要在所述表單中顯示的標(biāo)題和要在所述表單中顯示的圖像數(shù)據(jù)。
14.如權(quán)利要求9所述的搜索引擎系統(tǒng),其中定義第一搜索查詢包括定義試驗(yàn)性搜索查詢;向所述搜索引擎提交所述試驗(yàn)性搜索查詢;顯示從所述搜索引擎接收的試驗(yàn)性查詢結(jié)果;與所述試驗(yàn)性查詢結(jié)果一起顯示正和負(fù)反饋鏈接;以及響應(yīng)于用戶對一個(gè)或多個(gè)反饋鏈接的選擇,生成所述試驗(yàn)性搜索查詢的修改后版本,以便產(chǎn)生所述第一搜索查詢。
15.如權(quán)利要求9所述的搜索引擎系統(tǒng),其中定義第一搜索查詢包括定義試驗(yàn)性搜索查詢;向所述搜索引擎提交所述試驗(yàn)性搜索查詢;顯示從所述搜索引擎接收的試驗(yàn)性查詢結(jié)果;接收關(guān)于所述試驗(yàn)性查詢結(jié)果的用戶反饋,以及基于所述用戶反饋,生成所述試驗(yàn)性搜索查詢的修改后版本,以便產(chǎn)生所述第一搜索查詢。
16.如權(quán)利要求9所述的搜索引擎系統(tǒng),其中所述URL包括固定長度的唯一標(biāo)識(shí)符,在所述URL被所述第二用戶激活之后,該標(biāo)識(shí)符被傳送給所述搜索引擎,以便向所述搜索引擎提交所述第一搜索查詢或所述第二搜索查詢。
全文摘要
本發(fā)明提供了一種創(chuàng)建和分發(fā)定制化查詢的新方法。第一用戶首先通過用戶接口向搜索引擎提交第一查詢,該第一查詢包括多個(gè)查詢關(guān)鍵詞和顯示選項(xiàng)。基于從搜索引擎返回的查詢結(jié)果,用戶可進(jìn)一步修改其輸入。搜索引擎響應(yīng)于第一查詢來構(gòu)建第一URL。接收第一URL的第二用戶可通過細(xì)化第一查詢來在查詢結(jié)果中進(jìn)行搜索。第二用戶也可通過根據(jù)其偏好來修改第一查詢從而創(chuàng)建第二查詢,然后向另一用戶傳遞搜索引擎構(gòu)建的第二URL。
文檔編號(hào)G06F17/30GK1809804SQ200480017662
公開日2006年7月26日 申請日期2004年4月23日 優(yōu)先權(quán)日2003年4月25日
發(fā)明者阿拉斯塔爾·果爾蕾 申請人:奧弗圖爾服務(wù)公司