專利名稱:用于網頁瀏覽器的動態(tài)搜索框的制作方法
技術領域:
本發(fā)明一般涉及信息檢索,更具體地是對査詢提交提供潛在的精 化和優(yōu)化。
背景技術:
雖然萬維網("web")包含大量信息,但是定位信息的希望部分 非常難。該問題變復雜的原因在于web上的信息量以及欠缺web搜索 經驗的新用戶的數量正在迅速增加。
搜索引擎試圖返回指向用戶感興趣的網頁的超鏈接。通常,搜索 引擎基于用戶輸入的搜索詞語(term)(稱作搜索査詢)來確定用戶的 興趣。搜索引擎的目標是基于搜索査詢向用戶提供到高質量、相關的 結果(例如,網頁)的鏈接。典型地,搜索引擎通過將搜索查詢中的 詞語與預存儲的網頁集進行匹配來實現上述操作。含有用戶搜索詞語 的網頁被標識為搜索結果并作為鏈接返回給用戶。
目前,很多公司提供插件(add-on)工具條以便改善用戶的搜索 體驗。時常地,這些插件工具條提供在現有網頁瀏覽器中沒有的功能。 例如,插件工具條可以允許用戶從工具條執(zhí)行搜索權限,允許在網頁 上突出顯示(highlight)詞語,提供彈出式保護,以及做幫助用戶發(fā)現 感興趣信息的其它事情。
發(fā)明內容
根據一個方面, 一種方法可以包括接收搜索查詢的一個或多個 詞語;從先前搜索査詢的歷史中自動識別包括所述搜索査詢的一個或 多個詞語的先前搜索査詢;以及呈現包括先前搜索查詢的查詢精化選 項作為可供用戶選擇的建議查詢。
根據另一個方面, 一種系統(tǒng)可以包括在網頁瀏覽器中呈現工具 條的裝置,該工具條可以包括搜索框;用于將搜索查詢的一個或多個 詞語接收到搜索框中的裝置;用于從先前搜索查詢歷史中自動識別包 括所述搜索查詢的一個或多個詞語的先前搜索査詢的裝置;用于對搜 索查詢的一個或多個詞語進行拼寫檢査以便識別對搜索查詢的一個或 多個詞語的潛在校正的裝置;以及用于呈現與搜索框相關聯的查詢精 化選項的裝置,該查詢精化框被配置以包括可供用戶選擇的作為建議 査詢的以前所接收的搜索査詢以及所識別的潛在校正。
根據另一個方面, 一種由設備執(zhí)行的方法可以包括在網頁瀏覽 器應用程序窗口內提供動態(tài)搜索框可選對象;在動態(tài)搜索框可選對象 內接收搜索查詢;識別與至少部分接收的搜索査詢匹配的本地歷史搜 索查詢;識別對所接收的搜索査詢的可能的拼寫校正;識別以所接收 的搜索查詢開始的基于服務器的歷史搜索查詢;以及將所識別的本地 歷史搜索査詢、所識別的可能的拼寫校正、以及所識別的基于服務器 的歷史搜索査詢填充到(populate)與動態(tài)搜索框可選對象相關聯的精 化框中。
根據本發(fā)明的還一方面,可以提供一種方法,該方法可以包括 接收搜索查詢;識別在搜索查詢內的査詢符號,其中査詢符號與查詢 操作和語法相關;以及圖形地呈現搜索査詢以便表示所識別的查詢符 號中的差異。
根據再一個方面,提供了一種存儲客戶端設備可執(zhí)行的指令的計 算機可讀介質。該計算機可讀介質可以包括用于使客戶端設備接收 搜索查詢的一個或多個詞語的指令;用于使客戶端設備從先前搜索査 詢的歷史中自動識別包括搜索查詢的一個或多個詞語的先前搜索査詢 的指令;用于使客戶端設備基于搜索査詢的一個或多個詞語自動識別
可能的經拼寫校正的查詢的指令;以及用于使客戶端設備向用戶呈現 查詢精化選項的指令,該查詢精化選項包括可供用戶選擇的作為建議 查詢的以前所接收的搜索查詢和可能的經拼寫校正的査詢。
附圖描述
并入本說明書中并構成本說明書的一部分的附圖示出了本發(fā)明的 實施例,并且與說明書一起來解釋本發(fā)明。在附圖中
圖1是示出了與本發(fā)明的原理一致的概念的示意圖; 圖2是其中可以實現與本發(fā)明的原理一致的系統(tǒng)和方法的網絡的 示意圖3是圖2的客戶端和服務器的示意圖4是圖2的客戶端可以使用的示范性計算機可讀介質的一部分
的圖5是示出動態(tài)搜索框的各個實施方式的圖形用戶界面的示意
圖6和7是用于實現動態(tài)搜索框特征的示范性處理的流程圖;以
及
圖8是示出動態(tài)搜索框特征所提供的上下文突出顯示特征的圖形 用戶界面的示意圖。
具體實施例方式
下面參照附圖詳細描述本發(fā)明。在不同的附圖中,相同的參考標 號可以表示相同或類似的元件。下面的詳細描述不限制本發(fā)明。
概述
與本發(fā)明的原理一致的實施方式可以涉及用于提供査詢精化幫助 和/或建議來幫助用戶更迅速地訪問所期望的信息的動態(tài)搜索框。例如, 在一個實施方式中,用戶輸入初始的査詢字符可以導致將建議的完整 查詢提供給進行潛在選擇的用戶。在另外的實施方式中,在初始搜索 字符輸入后,可以向用戶提供附加的精化選項,諸如搜索上下文選項、
搜索詞語語法描述、以及附加的査詢相關動作。
下面的描述將描述被包括為插件工具條的一部分的動態(tài)搜索框。 應理解,這些描述可以同樣地應用于其它實施方式。例如,動態(tài)搜索 框可以被實施為網頁瀏覽器工具條內的工具條選項、嵌入在當前在網 頁瀏覽器窗口內顯示的文檔內的可選擇對象、或者在網頁瀏覽器窗口 中的框架內所包括的功能。本領域技術人員應理解,在不背離本發(fā)明 精神的情況下,在其它實施例中,可以使用其它機制(可以集成或不 集成在瀏覽器中)來提供在此所描述的動態(tài)搜索框功能。在此所使用 的短語"動態(tài)搜索框"用來指動態(tài)搜索框功能的這些實施方式中的任 意一個。
圖1是示出了與本發(fā)明的原理一致的概念的示意圖。如圖1所示,
插件工具條100可以與顯示web文檔112的網頁瀏覽器110相關聯。 插件工具條可以包括動態(tài)搜索框114以及一個或多個按鈕。動態(tài)搜索 框114可以允許用戶輸入一個或多個字符并具有基于輸入的詞語執(zhí)行 的搜索。依據本發(fā)明的原理,在在動態(tài)搜索框中接收到至少一個字符 后,可以在網頁瀏覽器110內自動提供精化下拉框116。更具體而言, 精化下拉框116可以包括基于在動態(tài)搜索框114中接收的字符的査詢 精化或建議。可替代地,精化下拉框116還可以提供附加的查詢精化 功能。
例如,精化下拉框116可以向用戶提供可容易選擇的選項,用于 修改當前查詢的搜索上下文或用于執(zhí)行附加搜索或査詢相關的功能。 如此處所使用的,短語"搜索上下文"指的是響應于所接收的和/或精 化的詞語所搜索到的文檔集。例如,用戶可以執(zhí)行web搜索、產品搜 索、圖像搜索等。與本發(fā)明的原理一致的其它實施方式可以為所接收 和/或精化的査詢詞語提供語法突出顯示。以此方式,用戶能夠更加清 楚執(zhí)行所請求的搜索的方式。
此處所使用的術語"文檔"應該被廣泛地解釋為包括任何機器可 讀以及機器可存儲的工作產品。文檔可以包括例如電子郵件、網站、 文件、文件的組合、 一個或多個嵌有到其它文件的鏈接的文件、新聞
郵件帖子、博客(blog)、商業(yè)列表、印刷文本的電子版、web廣告等。
在因特網的上下文中,常見的文檔是網頁。文檔通常包括文本信息, 并且可以包括嵌入式信息(諸如元信息、圖像、超鏈接等)和/或嵌入
式指令(諸如Javascript等)。此處使用的術語"鏈接"應該被廣泛地 解釋為包括從其它文檔到一個文檔或從一個文檔到其它文檔以及到同 一文檔的其它部分的引用。
示范性網絡配置
圖2是可以實現與本發(fā)明的原理一致的系統(tǒng)和方法的網絡200的 示意圖。網絡200可以包括經由網絡250連接到多個服務器220 — 240 的多個客戶端210。為簡便起見,示出了兩個客戶端210和三個服務器 220 — 240連接到網絡250。實際上,可以存在更多的或更少的客戶端 和服務器。而且,在一些實例中,客戶端可以執(zhí)行服務器的功能,而 服務器可以執(zhí)行客戶端的功能。
客戶端210可以包括客戶端實體。實體可以被定義為諸如個人計 算機、無線電話、個人數字助理(PDA)、膝上或其它類型的計算或 通信設備的設備、運行在這些設備中的一個上的線程或進程和/或這些 設備中的一個可執(zhí)行的對象。
服務器220 —240可以包括服務器實體,以與本發(fā)明的原理一致的 方式收集、處理、搜索、和/或維護文檔。在與本發(fā)明的原理一致的實 施方式中,服務器220可以包括客戶端210可用的搜索引擎225。服務 器220可以抓取(cmwl)文檔資料庫集、對文檔進行索引以及將與文 檔相關聯的信息存儲在文檔庫中。服務器230和240可以存儲或維護 由服務器220抓取或分析的文檔。
雖然服務器220 — 240被示為單獨的實體,但是服務器220 — 240 中的一個或多個可以執(zhí)行另一個或多個服務器220 — 240的一個或多個 功能。例如,服務器220 — 240中的兩個或多個可以被實施為單個服務 器。服務器220 — 240中的一個也可以被實施為兩個或多個單獨的(并 且可能是分布式的)裝置。
網絡250可以包括局域網(LAN)、廣域網(WAN)、諸如公共 開關電話網(PSTN)的電話網、內聯網、因特網、或網絡的組合。客 戶機210和服務器220 — 240可以經由有線、無線、和/或光連接來連接 到網絡250。
示范性客戶機/服務器體系結構
圖3是客戶端或服務器實體(下文中稱為"客戶端/服務器實體") 的示意圖,其可以對應于一個或多個客戶端210和/或服務器220 — 240。 客戶端/服務器實體可以包括總線310、處理器320、主存儲器330、只 讀存儲器(ROM) 340、存儲設備350、輸入設備360、輸出設備370 以及通信接口 380??偩€310可以包括允許在客戶端/服務器實體的元 件之間通信的路徑。
處理器320可以包括處理器、微處理器或者可以解釋和執(zhí)行指令 的處理邏輯。主存儲器330可以包括隨機訪問存儲器(RAM)或另一 類型的動態(tài)存儲裝置,可以存儲處理器320執(zhí)行的信息和指令。 ROM340可以包括ROM裝置或另一類型的靜態(tài)存儲裝置,可以存儲處 理器320所用的靜態(tài)信息和指令。存儲裝置350可以包括磁和/或光記 錄介質及其相應的驅動。
輸入設備360可以包括允許操作者向客戶端/服務器實體輸入信息 的機制,諸如鍵盤、鼠標、筆、語音識別和/或生物機制等。輸出設備 370可以包括向操作者輸出信息的機制,包括顯示器、打印機、揚聲器 等。通信接口 380可以包括任何收發(fā)器的機制,其使客戶端/服務器實
體能夠與另一設備和/或系統(tǒng)通信。例如,通信接口 380可以包括經由 諸如網絡250的網絡與另一設備或系統(tǒng)通信的機制。
如在下面將詳細描述的,與本發(fā)明的原理一致的客戶端/服務器實 體可以執(zhí)行某些與搜索相關的操作??蛻舳?服務器實體可以響應于執(zhí) 行包含在諸如存儲器330的計算機可讀介質中的軟件指令的處理器320 來執(zhí)行這些操作。計算機可讀介質可以被定義為物理或邏輯存儲設備 和/或載波。
可以從另一計算機可讀介質(諸如數據存儲設備350)或經由通 信接口 380從另一設備中將軟件指令讀入到存儲器330。包含在存儲器 330中的軟件指令可以使處理器320執(zhí)行將在后面描述的處理??商娲?地,可以用硬布線電路代替或與軟件指令相結合來實施與本發(fā)明的原 理一致的處理。因此,與本發(fā)明的原理一致的實施方式不局限于任何 特定組合的硬件電路和軟件。
示范性計算機可讀介質
圖4是客戶端210可以使用的示范性計算機可讀介質400的一部 分的圖。在一個實施方式中,計算機可讀介質400可以對應于客戶端 210的存儲器330。圖4中所示出的計算機可讀介質400部分可以包括 操作系統(tǒng)410、瀏覽器軟件420、工具條軟件430以及動態(tài)搜索框軟件 440。
更具體地,操作系統(tǒng)410可以包括操作系統(tǒng)軟件,諸如Microsoft Windows 、 Unix、或者Linux操作系統(tǒng)。瀏覽器軟件420可以包括與 網頁瀏覽器相關聯的軟件,諸如Microsoft Internet Explorer、 Netscape Navigator 、 Mozilla Firefox 、或者Apple Safari 瀏覽器。
工具條軟件430可以使諸如插件工具條的用戶接口對象在網頁瀏 覽器窗口內呈現。用戶接口對象可以與網頁瀏覽器協(xié)同操作。在另一
個實施方式中,用戶接口對象可以是網頁瀏覽器的一部分。在該稍后 的實施方式中,網頁瀏覽器可以執(zhí)行用戶接口對象的功能。在還一實 施方式中,用戶接口對象可以是與網頁瀏覽器分開的處理。例如,用
戶接口對象可以接口在網頁瀏覽器和網絡250之間。
工具條軟件430可以在網頁瀏覽器啟動后被自動激活??商娲?, 工具條軟件430可以在用戶指示時被激活。在任一情況下,工具條軟 件430可以采用如上所述的接口對象的形式。工具條軟件430可以包 括動態(tài)搜索框軟件440,用于提供和實現這里所描述的動態(tài)搜索框功
圖5是示出了搜索框特征的各個實施方式的圖形用戶界面的示意 圖。圖形用戶界面500可以例如對應于當前顯示文檔502的網頁瀏覽 器窗口。
根據一個實施方式,動態(tài)搜索框可以被實施為插件工具條506內 的文本輸入框504。除了文本輸入框504之外,插件工具條506還可以 包括其它的搜索框、軟件按鈕、和/或用戶可選的菜單元件,以便啟動 插件工具條506執(zhí)行的不同功能。在本實施方式中,通過選擇(例如, 點擊)插件工具條506上的文本輸入框504,用戶可以啟動動態(tài)搜索框 的特征。根據另一實施方式,動態(tài)搜索框可以被實施為嵌入在當前顯 示的網頁瀏覽器窗口內的文檔中的文本輸入框508。本領域中的技術人 員應理解,在其它實施方式中,在不背離本發(fā)明精神的情況下可以使 用其它機制(可以集成在或不集成在網頁瀏覽器內)來提供此處所描 述的動態(tài)搜索框特征的功能。
文本輸入框504可以被配置為接收用戶想要包括的一個或多個字 符,作為用于搜索査詢的基礎。如圖5所示,在本例子中,用戶已經 初始地輸入"2007 fordmus"作為潛在搜索査詢的開始。根據本發(fā)明的 原理,動態(tài)搜索框軟件440可以識別輸入詞語并基于所接收的詞語啟
動查詢精化搜索,甚至隨著用戶繼續(xù)添加搜索査詢而進行前述操作。 査詢精化搜索的結果可以在精化框510中被自動呈現給用戶。隨著用
戶繼續(xù)修改文本輸入框504中的內容,精化下拉框510的內容也可以 相應地動態(tài)調整。在與本發(fā)明的原理一致的一個實施方式中,文本輸 入框504和/或精化下拉框510可以基于其中包括的信息而被動態(tài)地調 整尺寸。例如,在用戶提交長于文本輸入框可以初始地顯示的搜索査 詢的情況下,文本輸入框504可以被重新調整尺寸以便允許完全顯示 所接收的詞語。類似地,可以動態(tài)調整精化下拉框510的寬度和長度 的尺寸,以允許顯示超過了原始框的尺寸的建議査詢或搜索結果。
根據本發(fā)明的原理,精化下拉框510可以被配置為顯示幾種類型 的査詢精化信息。更具體而言,基于在所接收的詞語中的潛在錯誤拼 寫或其它印刷錯誤的查詢精化,可以在"didyoumean(你的意思是?)" 部分512中呈現給用戶。與所接收的詞語相關和在客戶端210的先前 歷史中識別出的査詢精化可以在"history (歷史)"部分514中呈現給 用戶。與所接收的詞語相關并基于非用戶指定歷史搜索信息識別出的 査詢精化,可以在"suggestion (建議)"部分516中呈現給用戶。
除了提供上面所述的査詢精化選項外,精化下拉框510還可以向 用戶提供幾個附加的搜索相關功能。例如,上下文部分518可以通知 用戶當前的搜索上下文并使用戶能夠選擇不同的搜索上下文。如圖5 所示,可以在上下文部分518中顯示各種搜索上下文,其中激活的上 下文被突出顯示。在一個示范性實施方式中,用戶可以以各種方式選 擇可選搜索上下文。例如,用戶可以通過用鼠標點擊所期望的上下文 來選擇可選搜索上下文。可選地,用戶可以利用用戶輸入裝置上的預 定鍵擊(keystroke)來滾過各種搜索上下文。在一個實施方式中,向上 翻頁和向下翻頁鍵的選擇使用戶能夠向前和向后遍歷搜索上下文可獲 得的列表。在另一實施方式中,在對文本框504中包括的上下文圖標 519選擇后顯示上下文部分518。
動作(action)部分520可以呈現與動態(tài)搜索框軟件440的操作相 關的附加選項。例如,動作部分520可以包括解釋査詢選項522、清空 歷史選項524、和返回到web搜索選項526。關于選項522 — 526的其 它細節(jié)將在下面詳細描述。
在與本發(fā)明的原理一致的一些實施方式中,可以在精化下拉框510 中向用戶呈現其它搜索相關的信息。例如,可以響應于特定類型的查 詢或為所選搜索上下文接收的查詢,呈現搜索結果的全部或部分列表。 例如,在用戶已經選擇了本地書簽作為搜索上下文的情況下,接收到 文本輸入框504中的詞語可以導致在精化下拉框510中正在檢索和顯 示的書簽進行匹配。然后,對所識別的書簽的選擇可以導致與所選書 簽相關聯的網頁的顯示。類似地,可以響應于傳統(tǒng)的web搜索提供搜 索結果,其中結果列表在接收其它詞語或選擇可獲得的査詢精化建議 后而動態(tài)變化。以此方式,用戶可以更快地訪問與輸入或所選査詢詞 語相關聯的搜索結果。
示范性處理過程
圖6和7是用于實現動態(tài)搜索框特征的示范性過程的流程圖。在 一個實施例中,圖6和7的處理可以通過在客戶端210、服務器220或 客戶端210和服務器220的組合內的一個或多個軟件和/或硬件組件執(zhí) 行。在另一個實施方式中,處理可以由包括客戶端210和/或服務器220 或與之分離的另一設備裝置或一組設備內的一個或多個軟件和/或硬件 組件執(zhí)行。
具體地轉到圖6,處理可以以文本輸入框504從用戶處接收一個 或多個詞語來形成搜索査詢的基礎開始(動作610)。如此處所用的, "詞語"可以包括搜索査詢的或可能小于整個搜索查詢的一個或多個 字符。響應于所接收的詞語,動態(tài)搜索框軟件440可以對所接收的詞 語執(zhí)行拼寫檢查(動作612)。根據與本發(fā)明的原理一致的實施方式, 拼寫檢査可以在客戶端210本地執(zhí)行,或利用諸如服務器220的資源
來遠程地執(zhí)行。在遠程服務器實施方式中,拼寫檢査處理可以與其它 查詢處理異步執(zhí)行,因而提供改進的性能。此外,為了提供改進的響 應并降低遠程服務器的負載,可以在輸入最后的査詢詞語之后的預定 時間段期滿后請求拼寫檢查處理。這防止了在用戶還沒有完成其初始 字符的提交時持續(xù)地請求服務器。
接下來,然后在拼寫檢査期間確定是否識別出任何校正(動作
614)。如果識別出校正,則在精化下拉框510的"did you mean"部 分512內將所識別的校正的搜索査詢呈現給用戶(動作615)。在一個 與本發(fā)明的原理一致的實施方式中,可以利用例如加粗、傾斜、或其 它合適的突出顯示方式來突出顯示所識別的校正后的搜索查詢中的校 正部分。如果沒有識別出校正后的搜索查詢,則可以從精化下拉框510 中刪除"did you mean "部分512 。
基本與拼寫檢査動作612 — 614同時地,動態(tài)搜索框軟件440可以 檢査與所選擇的搜索上下文相關聯的先前搜索查詢的歷史(動作616), 并確定是否存在以與所接收的詞語相同的順序開始的任何歷史條目 (動作618)。在與本發(fā)明的原理一致的一個實施方式中,所述歷史可 以是保存在客戶端設備210的用戶搜索查詢的本地歷史。可選地,所 述歷史可以是包括對于許多不同用戶的先前搜索查詢的共享歷史。在 一個實施方式中,共享歷史可以包括用于許多朋友或相關個人的先前 搜索查詢。
如果確定在先前搜索歷史內存在以所接收的詞語順序開始的一個 或多個歷史條目,則在精化下拉框510的"history (歷史)"部分514 中將所識別的歷史條目呈現給用戶(動作620)。
如果確定在先前搜索歷史內不存在以所接收的詞語順序開始的歷 史條目,則接著確定在先前搜索査詢的歷史內是否存在包括全部所接 收的詞語的任何歷史條目(動作622)。如果存在,則在精化下拉框
510的"history"部分514中向用戶呈現所識別的歷史條目(動作620)。
如果確定沒有歷史條目被識別為包括全部所接收的詞語,則接著 確定在先前搜索查詢的歷史中是否存在包括任何所接收的詞語的任何 歷史條目(動作624)。如果存在,則在精化下拉框510的"history" 部分514內將所識別的歷史條目呈現給用戶(動作620)。如果在先前 搜索歷史內沒有識別為包括任何所接收的詞語的歷史條目,則可以從 精化下拉框510中刪除"歷史"部分514。
動態(tài)搜索框軟件440還可以基于所接收的詞語向服務器220請求 査詢完成建議(動作626)。在與本發(fā)明的原理一致的一個實施方式中, 基于服務器的査詢完成請求可以識別出以所接收的詞語開始的流行的 搜索査詢。在一個實施方式中,可以從服務器220請求多至IO條的查 詢建議。響應于該請求,動態(tài)搜索框軟件440可以從服務器220接收 査詢完成建議(動作628)。可以基于建議的流行程度或搜索結果的各 自數量對所接收的査詢完成建議排名和/或分類。然后,可以在精化下 拉框510的"suggestion (建議)"部分516中把建議呈現給用戶(動 作630)。
響應于在文本輸入框504內的詞語的接收,動態(tài)搜索框軟件440 還可以在精化下拉框510的上下文部分518內向用戶呈現可用搜索上 下文的列表(動作632)。如上所述,可以在可用搜索上下文的列表內 突出顯示當前所應用的上下文。此外,可以在精化下拉框510中的動 作部分520內向用戶呈現可用査詢選項的列表。
現在,參照附圖7描述關于精化下拉框510內的各種元件的用戶 選擇的處理。最初,向用戶呈現精化下拉框510 (動作700)。然后, 動態(tài)搜索框軟件440可以接收搜索上下文的用戶選擇(動作710),其 來自精化下拉框510的上下文部分518內包括的可用搜索上下文。如 上所述,可以以多種方式接收搜索上下文的用戶選擇,包括鼠標或者
合適的指示設備對與所選的上下文相關聯的鏈接的選擇,以及基于鍵 盤的可用上下文的選擇。在與本發(fā)明的原理一致的一個實施方式中, web搜索是默認的搜索上下文。此外,可以對于當前查詢將對默認搜索 上下文的修改暫時保存預定時間段,或者將其對于所有將來査詢永久 保存,直到后來進行改變。
然后,動態(tài)搜索框軟件440可以接收在精化下拉框510內提供的 査詢精化或建議的用戶選擇(動作715)。在與本發(fā)明的原理一致的一 個實施方式中,可以通過使用鼠標或合適的指示設備點擊或選擇可用 的査詢精化來執(zhí)行用戶選擇??蛇x地,可以通過使用鍵盤或其它輸入 設備滾過可用精化的列表來執(zhí)行用戶選擇。尤其是在鍵盤的實施例中, 通過反轉(reverse)與先前用來選擇可用查詢精化的鍵盤命令,用戶可 以容易地返回到未經修改的査詢。在接收了可用査詢精化的選擇,動 態(tài)搜索框軟件440將所選査詢以及所選搜索上下文傳送給服務器220, 以執(zhí)行搜索(動作720)。
動態(tài)搜索框軟件440還可以接收在精化下拉框510的動作部分520 內提供的解釋査詢選項522的用戶選擇(動作725)。在響應中,動態(tài) 搜索框軟件440可以呈現提供當前查詢的語法的解釋的工具提示 (tool-tip)或其它通知窗口 (動作730)。例如,對于"apple —computer (蘋果-計算機)"的web搜索查詢可以產生"向web搜索'apple' 而不是'computer'"的解釋査詢通知窗口內容。
動態(tài)搜索框軟件440可以接收在精化下拉部分510的動作部分520 內提供的清除歷史選項524的用戶選擇(動作735)。在響應中,動態(tài) 搜索框軟件可以清除或相反刪除用戶的査詢歷史(動作740)。
上下文突出顯示
圖8是圖形用戶界面800的示意圖,其示出了由動態(tài)搜索框軟件 440所提供的上下文突出顯示特征。圖形用戶界面800可以例如對應于
當前顯示web文檔802的網頁瀏覽器窗口。
根據與本發(fā)明的原理一致的一個實施方式中,動態(tài)搜索框可以被 實現為插件工具條806內的文本輸入框804。除了文本輸入框804之外, 插件工具條806可以包括附加搜索框、軟件按鈕、和/或用戶可選的菜 單元件,以啟動由插件工具條806執(zhí)行的不同功能。在當前實施方式 中,通過在插件工具條806上的文本輸入框804內輸入一個或多個搜 索詞語,用戶可以啟動動態(tài)搜索框軟件440的特征。根據另一個實施 方式,動態(tài)搜索框可以被實施為嵌入在當前正在網頁瀏覽器窗口內顯 示的文檔中的文本輸入框(未示出)。本領域技術人員應該明白,在 其它實施方式中,在不背離本發(fā)明的精神的情況下可以使用其它機制 (可以與網頁瀏覽器集成或不集成)來提供此處所描述的動態(tài)搜索框 特征的功能。
根據本發(fā)明的原理,響應于在文本輸入框內接收的詞語而執(zhí)行的 搜索可以是復雜搜索。如在此所描述的,復雜搜索可以包括各種關鍵 字調節(jié)器(modifier)或符號(token),可操作地修改執(zhí)行包括該符號 的搜索的方式。在該方式中,可以將復雜的布爾型(Boolean)操作、 組結構、或其它査詢操作合并到搜索查詢中。
合適的查詢符號的示例可以包括減號,用于指定要排除的關鍵 字;引號,用于指定精確的短語;否定號(tilde),用于指定包括后面 的關鍵字的同義字;"site(站點)"前綴,用于指定域特定的搜索; 或(OR)或*,用于指定對附近的關鍵字或組執(zhí)行邏輯或;各種數學運 算符;數字之間的省略號,用于指定所有數字的范圍;以及圓括號, 用于指定關鍵字組。
在與本發(fā)明的原理一致的一個實施方式中,可以對不同的査詢符
號以及其相關的關鍵字使用不同類型的突出顯示,以便使得每個符號 的迅速識別能夠影響整個査詢。如圖8所示,在文本輸入框804內接
收到一個或多個搜索詞語后,可以自動地突出顯示搜索詞語的語法, 以提供對相關的語法功能的輕松識別。例如,通過利用不同的顏色、 突出顯示、加粗等,可以識別各種功能。如圖8所示,査詢
((apple-computer)gala) OR ("granny smith apples,,-computer)可以表不用 于對包含"apple"但不是"computer"并且包含gala、或者包含精確的短語 "granny smith apples"但不是"computer"的文檔的搜索。通過修改査詢中 所包含的各種符號的突出顯示以及文本顏色,用戶可以更容易地確定 査詢符號可能對結果查詢產生的效果。
除了語法突出顯示外,還可以使用工具提示(例如,工具提示808) 來提供對査詢所包括的各種符號的解釋。通過鼠標移過(mousing over) 或者懸停在查詢中的符號上,可以提供對所述符號的效果的解釋。例 如,如圖8所示,響應于用戶懸停在査詢中的"granny smith apples"之 上,動態(tài)搜索軟件430生成用于指示査詢符號""要求搜索結果包括精確 的短語"granny smith apples"的工具提示808??蛇x地,通過鼠標移過文 本框804的空白部分、或者非突出顯示關鍵字,可以提供對整個査詢 的解釋。
結論
與本發(fā)明的原理一致的系統(tǒng)和方法可以提供動態(tài)搜索框,用于基 于所接收的搜索詞語來快速并且不顯眼地(unobtrusively)提供搜索精 化。可選地,動態(tài)搜索框可以提供査詢語法突出顯示,用于幫助用戶 容易地識別査詢組成。
本發(fā)明的優(yōu)選實施例的上述描述提供了說明和描述,但不旨在窮 舉或將本發(fā)明限于所公開的精確形式。考慮上面的教導可以進行修改 和變化,或者從本發(fā)明的實踐中可以獲得修改或變化。
例如,雖然已參照圖6和圖7描述了一系列動作,但是在與本發(fā) 明的原理一致的其它實施方式中,可以修改所述動作的順序。而且,
可以并行執(zhí)行非依賴性動作。
而且,已參照圖5和圖8描述了示范性用戶界面。在與本發(fā)明的 原理一致的其它實施方式中,用戶界面可以包括更多、更少或不同的 信息片段。
前面的描述談及了用戶,"用戶"用來指諸如客戶端210 (圖2) 的客戶端或者客戶端210的操作者。
如上所述,本領域普通技術人員應明白,本發(fā)明的各方面可以以 在圖中所示出的實施方式中的軟件、固件和硬件的許多不同形式來實 現。用于實現與本發(fā)明的原理一致的各方面的實際的軟件代碼或專用 的控制硬件并不限制本發(fā)明。因此,沒有參照具體的軟件代碼來描述 各方面的操作和行為,應理解本領域普通技術人員能夠基于在此的描 述來設計用于實現各方面的軟件和控制硬件。
本申請中所使用的元件、動作和指令都不應被解釋為對于本發(fā)明 來說是重要的或必要的,除非如此明確地描述。而且,正如這里所使 用的,冠詞"一"意欲包括一個或多個項目。在意圖僅表示一個項目 的地方,使用術語"一個"或類似用語。此外,短語"基于"意欲表 示"至少部分基于",除非已明確地表示并非如此。
權利要求
1. 一種方法,包括接收搜索查詢的一個或多個詞語;從先前搜索查詢的歷史中自動識別包括所述搜索查詢的所述一個或多個詞語的先前搜索查詢;以及向用戶呈現查詢精化選項,所述查詢精化選項包括可供用戶選擇的作為建議查詢的所述先前搜索查詢。
2. 根據權利要求l的方法,其中在文本輸入框內接收所述搜索査 詢的所述一個或多個詞語。
3. 根據權利要求2的方法,其中所述文本輸入框設置在與網頁瀏 覽器相關聯的工具條中。
4. 根據權利要求l的方法,其中向用戶呈現査詢精化選項的步驟 還包括向所述用戶呈現査詢精化下拉框。
5. 根據權利要求l的方法,其中所述先前搜索查詢的歷史包括存 儲在與所述用戶相關聯的客戶端設備上的歷史。
6. 根據權利要求1的方法,其中所述先前搜索査詢的歷史包括在 多于一個用戶之間共享的先前搜索査詢。
7. 根據權利要求l的方法,其中所述先前搜索查詢的歷史包括在 預定組的用戶之間共享的先前搜索査詢。
8. 根據權利要求l的方法,其中從先前搜索查詢的歷史中識別包 括所述搜索查詢的所述一個或多個詞語的先前搜索査詢的步驟還包 括 確定先前搜索査詢是否以與所述搜索査詢相同的詞語順序開始 的;以及當確定所述先前搜索査詢是以與所述搜索査詢相同的詞語順序開 始的時,把所述先前搜索查詢識別為匹配的搜索查詢。
9. 根據權利要求1的方法,其中從先前搜索査詢的本地歷史中識 別包括所述搜索詞語的先前搜索査詢的步驟還包括確定先前搜索査詢是否包括在所述搜索査詢內所包括的每個詞 語;以及當確定所述先前搜索査詢包括在所述搜索査詢內所包括的每個詞 語時,把所述先前搜索査詢識別為匹配的搜索査詢。
10. 根據權利要求1的方法,其中從先前搜索查詢的本地歷史中 識別包括所述搜索詞語的先前搜索査詢的步驟還包括確定先前搜索査詢是否包括在所述搜索査詢內所包括的任一詞 語;以及當確定所述先前搜索査詢包括在所述搜索查詢內所包括的一個詞 語時,把所述先前搜索査詢識別為匹配的搜索査詢。
11. 根據權利要求1的方法,還包括 在所述査詢精化選項中呈現可用搜索上下文的列表, 其中從可用搜索上下文的所述列表中對可用搜索上下文的選擇將隨后的査詢提交導向到具體類型的搜索。
12. 根據權利要求ll的方法,其中在接收到對搜索上下文選擇圖 標的用戶選擇后執(zhí)行在所述査詢精化框中的可用搜索上下文的列表。
13. 根據權利要求1的方法,還包括 對所接收的搜索查詢自動進行拼寫檢査; 識別對所接收的搜索査詢的可能的校正;以及 在所述査詢精化選項中呈現所述可能的校正。
14. 根據權利要求13的方法,其中對所接收的搜索査詢自動進行拼寫檢査的步驟還包括確定自輸入了所接收的搜索査詢中的最后的詞語之后是否已流逝 了預定的時間段;以及當確定自輸入了所接收的搜索査詢中的所述最后的詞語之后已流 逝了預定的時間段時,對所接收的搜索査詢進行拼寫檢査。
15. 根據權利要求13的方法,其中對所接收的搜索查詢自動進行 拼寫檢査的步驟還包括査詢遠程服務器,以對所接收的搜索査詢進行拼寫檢査;以及 從所述遠程服務器接收預定數量的可能的校正。
16. 根據權利要求1的方法,還包括 基于所接收的搜索查詢向遠程服務器請求查詢完成建議; 響應于所述請求而從所述遠程服務器接收預定數量的查詢完成建;以及在所述查詢精化中呈現所接收的查詢完成建議。
17. 根據權利要求16的方法,其中根據流行程度對所接收的查詢 完成建議進行排序。
18. 根據權利要求1的方法,還包括 在所述查詢精化選項中呈現解釋搜索査詢選項; 接收對所述解釋查詢選項的選擇;以及響應于所接收的選擇而向所述用戶呈現所述搜索査詢的語法的描述。
19. 根據權利要求18的方法,其中在與用戶指示設備所在位置相關聯的工具提示中呈現所述搜索査詢的所述語法的所述描述。
20. 根據權利要求1的方法,還包括 在所述査詢精化選項中呈現清空歷史選項; 接收對所述清空歷史選項的選擇;以及 響應于所接收的選擇而刪除先前搜索查詢的本地歷史。
21. 根據權利要求1的方法,還包括 識別與所接收的搜索查詢相關聯的查詢符號;以及 清楚地突出顯示所識別的査詢符號,以便不同地呈現不同的符號。
22. 根據權利要求21的方法,其中清楚地突出顯示的步驟包括將 不同的査詢符號的文本著色,以表示不同的語法規(guī)則。
23.根據權利要求21的方法,還包括 接收對查詢符號的用戶選擇;呈現與所選擇的査詢符號相關聯的所述搜索查詢的語法的描述。
24.根據權利要求23的方法,其中在工具提示中呈現所述査詢語 法的所述描述。
25. —種系統(tǒng),包括用于在網頁瀏覽器中呈現工具條的裝置,所述工具條包括搜索框; 用于將搜索査詢的一個或多個詞語接收到所述搜索框中的裝置; 用于從先前搜索査詢的歷史中自動識別包括所述搜索查詢的所述一個或多個詞語的先前搜索査詢的裝置;用于對所述搜索査詢的所述一個或多個詞語進行拼寫檢査以便識別對所述搜索査詢的潛在校正的裝置;以及用于呈現與所述搜索框相關聯的査詢精化選項的裝置,所述査詢精化選項被配置為包括以前所接收的搜索査詢以及所識別的潛在校正 作為可供用戶哮擇的建議查詢。
26. 根據權利要求25的系統(tǒng),還包括用于基于對在所述搜索框中接收的所述搜索査詢的所述一個或多 個詞語的連續(xù)修改來動態(tài)地修改所識別的潛在校正以及所識別的包括 所述搜索查詢的所述一個或多個詞語的先前搜索查詢的裝置。
27. 根據權利要求25的系統(tǒng),其中用于從先前搜索査詢的歷史中 自動識別包括所述搜索查詢的所述一個或多個詞語的先前搜索査詢的 裝置,還包括用于確定先前搜索查詢是否以與所述搜索査詢的所述一個和多個詞語相同的詞語順序開始的裝置;用于在確定所述先前搜索查詢是以與所述搜索査詢的所述一個和 多個詞語相同的詞語順序開始的時把所述先前搜索査詢識別為匹配的 搜索查詢的裝置;用于在確定所述先前搜索查詢不是以與所述搜索査詢的所述一個 和多個詞語相同的詞語順序開始的時確定所述先前搜索查詢是否包括 在所述搜索查詢的所述一個和多個詞語內所包括的每個詞語的裝置;用于在確定所述先前搜索查詢包括在所述搜索査詢的所述一個和 多個詞語內所包括的每個詞語時把所述先前搜索査詢識別為匹配的搜 索查詢的裝置;用于在確定所述先前搜索査詢不包括在所述搜索査詢的所述一個 和多個詞語內所包括的每個詞語時確定所述先前搜索查詢是否包括在 所述搜索查詢的所述一個和多個詞語內所包括的一個詞語的裝置;以 及用于在確定所述先前搜索查詢包括在所述搜索查詢的所述一個和 多個詞語內所包括的詞語時把所述先前搜索査詢識別為匹配的搜索査 詢的裝置。
28. 根據權利要求25的系統(tǒng),還包括 用于識別與所述搜索査詢相關聯的査詢符號的裝置;以及 用于修改所述搜索框內的文本以反映所識別的查詢符號之間的差 異的裝置。
29. —種由設備執(zhí)行的方法,包括 在網頁瀏覽器應用窗口內提供動態(tài)搜索框可選對象; 在所述動態(tài)搜索框可選對象內接收搜索査詢;識別與所接收的搜索查詢的至少一部分匹配的本地歷史搜索查詢;識別對所接收的搜索查詢的可能的拼寫校正;識別以所接收的搜索查詢開始的基于服務器的歷史搜索查詢;以及將所識別的本地歷史搜索查詢、所識別的可能的拼寫校正、以及 所識別的基于服務器的歷史搜索查詢填充到與所述動態(tài)搜索框可選對 象相關聯的精化框中。
30. 根據權利要求29的方法,包括 提供可用搜索上下文的列表; 接收對搜索上下文的用戶選擇;基于所接收的搜索上下文選擇來識別與所接收的搜索查詢的至少 一部分匹配的本地歷史搜索查詢。
31. —種方法,包括 接收搜索査詢;識別在所述搜索查詢內的查詢符號,其中所述查詢符號與查詢操 作和語法相關;以及圖形地呈現所述搜索査詢,以表示所識別的查詢符號中的差異。
32. 根據權利要求31的方法,其中圖形地呈現所述搜索査詢以表 示所識別的査詢符號中的差異的步驟包括以不同的字體來呈現不同的 查詢符號。
33. 根據權利要求31的方法,其中圖形地呈現所述搜索査詢以表 示所識別的査詢符號中的差異的步驟包括以不同的字體顏色來呈現不 同的查詢符號。
34. —種存儲客戶端設備可執(zhí)行的指令的計算機可讀介質,包括用于使所述客戶端設備接收搜索查詢的一個或多個詞語的指令;用于使所述客戶端設備從與一個或多個用戶相關聯的先前搜索査 詢的歷史中自動識別包括所述搜索査詢的所述一個或多個詞語的先前 搜索査詢的指令;用于使所述客戶端設備基于所述搜索查詢的所述一個或多個詞語 來自動識別可能的經拼寫校正的查詢的指令;以及用于使所述客戶端設備向所述用戶呈現查詢精化選項的指令,所 述査詢精化選項包括可供用戶選擇的作為建議査詢的以前所接收的搜 索查詢和可能的經拼寫校正的查詢。
35. —種方法,包括在文本輸入框中接收搜索査詢的一個或多個詞語; 基于所述搜索査詢的所述一個或多個詞語來自動識別可能的經拼 寫校正的査詢;自動地向服務器請求基于服務器的查詢完成建議,所述査詢完成建議包括所述搜索査詢的所述一個或多個詞語;從所述服務器哮收預定數量的査詢完成建議;以及 呈現與所述文本輸入框相關聯的查詢精化框,該査詢精化框包括可供用戶選擇的作為建議査詢的以前所接收的搜索査詢和可能的經拼寫校正的査詢。
全文摘要
一種系統(tǒng)可以接收搜索查詢的一個或多個詞語。所述系統(tǒng)可以從先前搜索查詢的歷史中自動識別包括所述搜索查詢的所述一個或多個詞語的先前搜索查詢。所述系統(tǒng)可以基于所述搜索查詢的所述一個或多個詞語來自動識別可能的經拼寫校正的搜索查詢。所述系統(tǒng)可以自動接收基于遠程服務器的查詢完成建議,其包括所述搜索查詢的所述一個或多個的詞語。所述系統(tǒng)可以呈現查詢精化選項,將可供用戶選擇的作為建議查詢的先前搜索查詢、所識別的可能的經拼寫校正的搜索查詢、以及所接收的查詢完成建議填充到所述查詢精化框中。
文檔編號G06F17/30GK101395604SQ200680053610
公開日2009年3月25日 申請日期2006年12月28日 優(yōu)先權日2005年12月30日
發(fā)明者喬治·德亞巴羅威 申請人:谷歌公司