TW201224810A - Methods and apparatus for selecting a search engine to which to provide a search query - Google Patents
Methods and apparatus for selecting a search engine to which to provide a search query Download PDFInfo
- Publication number
- TW201224810A TW201224810A TW100132306A TW100132306A TW201224810A TW 201224810 A TW201224810 A TW 201224810A TW 100132306 A TW100132306 A TW 100132306A TW 100132306 A TW100132306 A TW 100132306A TW 201224810 A TW201224810 A TW 201224810A
- Authority
- TW
- Taiwan
- Prior art keywords
- search
- search query
- query
- user
- engines
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 230000009471 action Effects 0.000 claims description 37
- 239000000463 material Substances 0.000 claims description 10
- 238000012545 processing Methods 0.000 claims description 3
- 244000025254 Cannabis sativa Species 0.000 claims 1
- 235000012766 Cannabis sativa ssp. sativa var. sativa Nutrition 0.000 claims 1
- 235000012765 Cannabis sativa ssp. sativa var. spontanea Nutrition 0.000 claims 1
- 241000239226 Scorpiones Species 0.000 claims 1
- 235000009120 camo Nutrition 0.000 claims 1
- 235000005607 chanvre indien Nutrition 0.000 claims 1
- 239000011487 hemp Substances 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 17
- 230000004044 response Effects 0.000 description 17
- 230000000875 corresponding effect Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 230000006399 behavior Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 5
- 230000007812 deficiency Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000009987 spinning Methods 0.000 description 4
- 230000003068 static effect Effects 0.000 description 4
- 230000006978 adaptation Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 210000003205 muscle Anatomy 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9538—Presentation of query results
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
201224810 六、發明說明: 【發明所屬之技術領域】 本文中描述的技術大體上係關於經由網際 查詢之領域。 μ - 【先前技術】 . 網際網路係儲存各種各樣的資tK之-全球互連電腦網路 系統訊網(www)係構建於網際網路之上之一資 訊八用模型’其中互連超文件之—系統係使用特定協定 (亦即,超文字傳送協定及其變體)進行存取。 因為可經由WWW及網際網路得到的大量資訊,且因為 可用資訊係跨大量獨立擁有及操作網路及祠服器而分佈, 斤以在WWW及網際網路上定位所要内容呈現挑戰。 已開發搜尋引擎以幫助使用者在網際網路上定位所要内 容。-搜尋弓|擎係-電腦程式,其自一使用者(例如,以 關鍵字集合之形式)接收指示該使用者所要之内容之一 搜尋查6旬,且傳回該搜尋引擎判定與使用者的搜尋查詢相 關之資訊及/或資訊之超鏈結。 技尋引擎通常藉由使用稱為網路狀蟲(webcrawler)(其以 • 自動方式(例如,遵循其在其所劉覽之每一網頁中找到之 . 每一超鏈結)瀏覽WWW)之一電腦程式擷取大 量WWW網頁 及/或其他内容而作業。分析所擷取的網頁及/或内容並且 將關於該等網頁或内容之資訊儲存於一索引中。當一使用 者將一搜尋查詢發送至搜尋引擎時,該搜尋引擎使用該索 引來識別其判定最佳匹配使用者的搜尋查詢之網頁及/或 158430.doc 201224810 内容且傳回具有最佳匹配網頁及/或内容之一結果清單。 經常地,此清單係呈一或多個網頁(其包含經判定以最佳 匹配使用者的查詢之網頁及/或内容之超鏈結之一集合)之 形式。 存在可經由網際網路存取之至少兩個一般類型的搜尋引 擎:通用搜尋引擎及站點特定搜尋引擎。如本文中所使用, 術語「通用搜尋引擎」經定義以意謂提供包含於至少兩個 不同及獨立網站或域上所擁有之網頁及/或内容(或網頁及/ 或内容之超鏈結)之搜尋結果之一搜尋引擎。通用搜尋引 擎嘗試將來自跨大片網際網路而分佈之内容之搜尋結果編 入索引並且提供該等搜尋結果。通用搜尋引擎之實例包含 藉由加利福尼亞州芒廷維尤市G〇〇gle,Inc操作之G〇〇gleTM ; 藉由加利福尼亞州桑尼維爾市Yah〇〇!,Inc.操作之Yah〇〇丨; 及藉由華盛頓州雷德蒙市Microsoft Corp.操作之BingTM。 如本文中所使用,術語「站點特定搜尋引擎」經定義以 意謂提供包含僅於一個網站或域上所擁有之網頁及/或内 容(或網頁及/或内容之超鏈結)之搜尋結果之一搜尋引擎。 網站之操作者頻繁使用站點特定搜尋?丨擎以允許使用者在 其等網站上找到衫網頁或内容。例如,-線上零售商 (或「電子零售商」)之網站可包含促進一使用者定位由零 售商售賣的產品之網頁之-站點特定搜尋引擎。 【發明内容】 一實施例係關於一種至少部公 μ 一 刀·!由至少一硬體電腦處理 器實施之經由網際網路執行一内 Μ令搜尋之方法,該方法包 158430.doc 201224810 括:接收一第一搜尋查詢;基於該第一搜尋查詢之内容而 產生至少一第二搜尋查詢;選擇待被提供該至少—第二搜 哥查詢之複數個搜尋引擎,其中該複數個搜尋引擎之至少 一者係至少部分基於該第一搜尋查詢之内容而選擇。另— 實施例係關於至少一種經編碼有指令之電腦可讀取媒體, 該等指令在被執行時,執行上述方法。 一進一步實施例係關於一種系統,該系統包括:至少— 有形記憶體,其儲存處理器可執行指令以經由網際網路執 仃一内容搜尋;及至少一硬體電腦處理器,其係耦合至該 至;一有形記憶體,該至少一硬體電腦處理器執行該等處 理器可執行指令以:接收一第一搜尋查詢;基於該第一搜 尋查詢之内容而產生至少—第二搜尋查詢;選擇待被提供 該至少一第二搜尋查詢之複數個搜尋引擎,其中該複數個 搜尋引擎之至少一者係至少部分基於該第一搜尋查詢之内 容而選擇。 另一實施例係關於一種至少部分經由至少一硬體電腦處 理器實施之經由網際網路執行一内容搜尋之方法,該方法 包括:自—使用者接收—第—搜尋查詢;基於該第-搜尋 查詢之内容而產生至少一第二搜尋查詢;選擇待被提供該 ^少-第二搜尋查詢之複數個搜尋引擎,其中該複數個搜 尋引擎之至少-者係至少部分基於指示該使用者使用特定 搜尋引擎之頻率之歷史資訊選一 运伴進步實施例係關 '-種經編碼有指令之電腦可讀取媒體,該等指令在 被執行時’執行上述方法。 158430.doc 201224810 另-實施例係關於-種系統,該系統包括:至少一有形 記憶體’其儲存處理器可執行指令以經由網際網路執行一 内容搜尋;及至少-硬體電腦處理器,其係麵合至該至少 -有形記憶體,該至少一硬體電腦處理器執行該等處理器 可執行指令以:自-使用者接收一第一搜尋查詢;基於該 第一搜尋查詢之内容而產生至少—第二搜尋查詢;選㈣ 被提供該至少-第二搜尋查詢之複數個搜尋引擎,其中談 複數個搜尋引擎之至少-者係至少部分基於指示該使时 使用特定搜尋引擎之頻率之歷史資訊而選擇。 -進-步實施例係關於一種至少部分經由至少_硬體電 腦處理器實施之在網際網路上執行一内容搜尋之方法,該 方法包括:自一第-使用者接收一第一搜尋查詢·基於 第一搜尋查詢之内容而產生至少一第二搜尋查詢;選^ 被提供該至少-第二搜尋查詢之複數個搜尋引擎,其 複數個搜尋引擎之至少一者係至少部分基於指示不同於; 第-使:者之至少-第二使用者使用特定搜尋引擎之 之歷史資訊而選擇。-進_步實施例係關於至少一種經編 碼有指令之電腦可讀取媒體,該等指令在被執行時,勃L 上述方法。 盯 另一實施例係關於一種系統,該系統包括:至少—有形 β己隐體’其儲存處理ϋ可執行指令以經由網際網路執行 内容搜尋;及至少-硬體電腦處理器,其係輕合至該至少 -有形圮憶體’該至少—硬體電腦處理器執行該 可執行指令以:自-第—使用者接收—第—搜尋查 158430.doc 201224810 於該第-搜尋查詢之内$而產纟至少一第二搜尋查詢;選 擇待被提供該至少一第二搜尋查詢之複數個搜尋引擎,其 中該複數個搜尋引擎之至少一者係至少部分基於指示不同 於該第-使用者之至少-第二使用者使用特定搜尋引擎之 頻率之歷史資訊而選擇。 【實施方式】 本發明者已認知,針對一給定使用者產生搜尋查詢,使 用者可能對關於該搜尋查詢之不同類型的資訊感興趣。例 如,針對搜尋查詢「Miles Davis」,使用者可能對以下者 感興趣:獲得關於Miles Davis之傳記資訊;收聽吣心 Davis的音樂樣本或購買Miles Davis的音樂;及/或與對 Miles Davis感興趣的其他人進行社交聯網。在歷史上,為 獲得此三種不同類型的資訊,一使用者將搜尋字串 「MileS Davis」輸入至三個不同的搜尋引擎中。例如,該 使用者將此搜尋字串輸入至一百科全書網站之搜尋引擎中 以獲得傳記資訊;將該搜尋字串輸入至售賣音樂之一網站 之搜尋引擎中以收聽或購買音樂;及將該搜尋字串輸入至 一社交網站中以與其他人聯絡。本發明者已認知,此程序 通常係耗費時間且費力的,此係因為使用者必須巡覽多個 不同網站(及潛在地管理多個不同瀏覽器視窗或標籤)並重 複輸入相同搜尋字率。 本發明者亦已認知,因為不同的搜尋引擎以不同方式將 網頁及/或内容編入索引;將不同領域之内容編入索引; 及/或使用不同演算法來判定哪些網頁及/或内容最佳匹配 158430.doc 201224810 一特定搜尋查詢,所以不同的搜尋引擎可回應於相同搜尋 查詢而提供不同的(儘管可能重疊)搜尋結果集合。藉由圖i 中的範氏圖圖解闡釋此概念。在圖1之範氏圖中描繪的每 一集合表示來自四個假想搜尋引擎(亦即,搜尋引擎i、搜 尋引擎2、搜尋引擎3及搜尋引擎4)之一者回應於關鍵字 「Miles Davis」之一使用者提供搜尋查詢而提供之搜尋結 果。在圖1中,集合101包含自搜尋引擎丨提供之結果且包 含搜尋結果「Q」、「R」、「s」及「τ」。集合103包: 自搜尋引擎2提供之結果且包含結果「尺」、「s」及 「Yj 。集合105包含自搜尋引擎3提供之結果且包含結果 「S」、「T」及「X」。集合1〇7包含自搜尋引擎4提供之 結果且包含結果「z」。如圖!中所示,一些搜尋結果係僅 包含於該等集合之一者中且因而係自該四個搜尋引擎之唯 -者傳回,而其他搜尋結果係包含於該等集合之多個集合 中且因而係自兩個或兩個以上搜尋引擎傳回。 當-搜尋引擎回應於—搜尋查詢而傳回_搜尋結 時,該搜尋引擎通常以一有序清單值 ^ ° 可藉由相關性進行排序 。。結果。該清單 運订排序,可基於為搜尋結 而支付的錢進行排序《較同位置 ^ 1 μ 基於其他準則進行排序。例 ,被一搜哥引擎判定為最相關之網 果清單的頂端,“ ^之,^或内容係在該結 或内容传在心^被該搜尋引擎判定為較少相關之網頁 電子器件製造商可去朴认 為另一實例,一特定 用者將包含字詞「雷、&電子器件電子零售商,以在使 視機J之搜尋查詢輪入至電子零售商 158430.doc 201224810
的網^之站點特定搜尋引擎中時使其之電視機列在清單中 之較處D 、本發明者已了解’因為不同的搜尋引擎使用不同的演算 法以判疋在搜尋結果中以什麼順序列出網頁及/或内容, 所以即使在其中兩個不同搜尋引擎回應於一特定搜尋查詢 (例如’「Miles Davis」)而在其等搜尋結果中包含相同網 頁或内容片之一情境中,該網頁或内容片可能在藉由該兩 個搜尋引擎之一第一I提供之結果清單之頂端處或附近 (例如,因為第一搜尋引擎已將該網頁或内容片判定為在 其所砰估的内容領域中尤其相關),但可能在藉由該兩個 搜尋引擎之一第二者提供之結果清單之較下端(例如,因 為該兩個搜尋引擎之該第二者已將該網頁或内容片判定為 在其所評估的内容領域中較少相關”類似地,在來自第 一搜尋引擎之搜尋結果清單之頂端附近列出之一些結果可 在藉由第一引擎提供之結果清單中之較低處列出。本發明 者已》u知使用者更有可能注意及存取在清單之頂端附近 之結果。因此,藉由僅使用該兩個搜尋引擎之一者,一使 用者可能未注意或存取可能與該使用者高度相關之結果。 因而,本發明者已認知,將一使用者指定搜尋查詢發送 至僅一單一搜尋引擎增加了潛在相關之一些網頁及/或内 谷片不被包含於搜尋結果中或被列於傳回搜尋結果清單中 之足夠低處以致使用者將其等忽視之概率。另外,本發明 者已認知’將此一搜尋查詢發送至僅一單一搜尋引擎可使 被傳回之内容僅限於藉由該搜尋引擎搜尋及/或編入索引 158430.doc 201224810 之内容之類型,而使用者可能對關於該搜尋查詢之許多不 同類型的内容感興趣。 已開發一些基於網路之軟體程式(稱為後設搜尋引擎 (metasearch engine)或搜尋引擎彙總器),其等接收—使用 者指定搜尋查s旬,將該搜尋查詢發送至多個搜尋引擎;自 此等搜尋引擎之各者接收結果;移除重複;將此等搜尋結 果彙總成一單一清單;及對使用者顯示此經彙總搜尋結果 清單。此一後設搜尋引擎之一實例係藉由華盛頓州貝爾維 尤市InfoSpace,Inc.操作之DogpileTM。然而,本發明者已 認知’此等後設搜尋引擎具有許多缺點。 第一,被此等後設搜尋引擎查詢之搜尋引擎僅包含通用 搜尋引擎’且不包含任何站點特定搜尋引擎。 第二,因為後設搜尋引擎回應於一 一使用者指定搜尋查詢
特定搜尋結果如何相關;或查看自任__特^搜尋引擎傳回 之結果之全集。 一或多個伺服器(其接收自在使
158430.doc 第三,後設搜尋引擎在一資 用者的用戶端器件上執行之一 發送之一使用者指定搜尋查 S旬自(該專)飼服器發送至待經 201224810 搜尋引擎之(該等)伺服器可將極多個搜尋查詢有規律地發 送至其之結果經後設搜尋引擎彙總之搜尋引擎。此之一結 果在於一搜尋引擎每日可自相同伺服器或Ip位址接收數十 萬或甚至數百萬個搜尋查詢,且可將此行為視為一單一使 用者將巨大數目個搜尋查詢發送至搜尋引擎。許多搜尋引 擎操作者將此行為視為搜尋引擎服務之濫用及/或潛在阻 斷服務攻擊且將採取行動以阻止搜尋查詢自發送如此大量 查詢之一ip位址到達其等搜尋引擎。為此原因,一後設搜 尋引擎操作者通常必須與其之搜尋引擎結果經後設搜尋引 擎彙總之搜尋引擎操作者達成契約協議,以允許該後設搜 哥引擎將大量搜尋查詢發送至此等搜尋引擎。 第四,此等後設搜尋引擎不為使用者提供控制將他的或 她的搜尋查詢提供至哪個搜尋引擎之能力。實情係,現有 的後设搜尋引擎具有被提供每一搜尋查詢之搜尋引擎之一 固疋集5因此,使用者不具有對回應於一搜尋查詢而提 供哪些搜*引擎的結果之控制且後設搜尋引擎不執行基於 哪個使用者發送搜尋查詢或基於使用者的搜尋查詢之内容 而查詢哪些搜尋引擎之任何客製化。 下文描述的一些實施例係關於與將一使用者指定搜尋查 詢發送至多個搜尋引擎及/或對使用者顯示此等查詢之結 果有關之技術。儘管下文論述的一些實施例解決現有後設 搜尋引擎之所有上述缺陷,然並非每一實施例解決後設搜 尋引擎之所有上述缺陷,^—些實施例未解決此等缺陷之 任者®而,應瞭解,本發明不限於解決後設搜尋引擎 158430.doc 201224810 之上述缺陷之所有者或任—者之實施例。 圖2係®解闡釋性程序200之-流程圖’在-些實施例 中》亥程序200可藉由於一使用者的用戶端器件上執行之 應用程式執行以將—搜尋查詢發送至多個搜尋引擎且對 使用者顯不來自此等搜尋引擎之各者之搜尋結果。在其上 執行應用程式以執行程序鳩之用戶端器件可為具有能夠 執仃-軟體電腦程式之硬體之任何類型的計算器件。可使 用的用戶端器件之類型之實例包含一膝上型或桌上型個人 電腦 個人數位助理(PDA)、一行動電話、一伺服器電 腦及/或各種其他類型的計算器件。在本文中描述之一特 疋實施方案中’下文描述的技術可於一行動電話(例如, 一智慧型電話)上實施且可與一話音辨識能力組合,使得 使用者可藉由語音發送搜尋查詢,但本發明之所有態樣並 不限於在行動電話上使用或與一話音辨識介面一起使用。 如自上文描述可瞭解,程序200允許一使用者在用戶端 器件上啟動一應用程式,(例如,藉由語音或藉由文字)輸 入一搜尋查詢且觀察自多個不同搜尋引擎提供之該搜尋查 詢之搜尋結果。 其中可執行程序200之一環境之一非限制性實例係在圖3 中展示的網路電腦環境300中。在圖3中,使用者3〇1經由 一用戶端器件303存取網際網路305。搜尋引擎3〇7a、 3〇7b、3 07c、…及307η在可經由網際網路3〇5存取之伺服 器上執行。程序2〇〇以動作201開始,其中於該用戶端器件 303上執行之應用程式接收一使用者指定搜尋查詢。如下 158430.doc 12 201224810 文中更詳細論述,可經由多種可能用戶端器件使用者介面 之任一者以多種可能方式之任一者接收查詢。接著,該程 序繼續動作203,其中該應用程式回應於接收該使用者指 定查詢而判定查詢搜尋引擎307之哪一者。如下文中詳細 論述,待查詢之搜尋引擎集合可經動態判定且可為使用者 可組態,然而本發明之態樣在此方面未受限制,此係因為 在一些實施例中,待查詢之搜尋引擎之集合可為靜態且不 可組態。 接著’該程序前進至動作205,其中該應用程式經由網 際網路305將基於在動作201中接收之該使用者指定搜尋杳 詢而產生之搜尋查詢發送至在動作203中識別之搜尋引擎 307。在一些實施例中,此等搜尋引擎可包含通用搜尋引 擎及/或站點特定搜尋引擎,但本發明在此方面未受限 制,此係因為在一些實施例中,僅可查詢銓點特定搜尋引 擎或通用搜尋引擎。接著,該程序繼續動作2〇7,其中該 應用程式經由網際網路305自在動作2〇5中查詢之搜尋引擎 接收搜尋結果。接著,該程序前進至動作2〇9,其中經由 用戶端器件303上之一顯示器對使用者顯示搜尋結果。 應了解,程序200描繪可執行動作2〇1、2〇3、2〇5、My 及209之-圖解闡釋性順序。各種其他順序係可行的,且 可在各種不同實施例中以不同順序執行此等動作^另外, 程序200之各個動作之各種可能實施方案係可行的且在下 文中進行更詳細論述。 I.接收一搜尋查詢 158430.doc -13· 201224810 如上文論述,在程序200之動作201,應用程式接收指定 一搜尋查詢之使用者輸入。此使用者輸入可以多種方式之 任一者及以多種格式之任一者接收。例如,在一些實施例 中,使用者輸入可作為文字而接收且可經由整合至用戶端 器件中或麵合至用戶端器件之一輸入器件加以接收。此等 輸入器件之實例包含一鍵盤、一觸控螢幕、一滑鼠及/或 任何其他輸入器件(使用者可經由該等輸入器件將文字輸 入提供至一計算器件)。 在一些實施例中,可經由整合至用戶端器件中或耦合至 用戶端器件之一麥克風將使用者輸入作為音訊而接收。例 如,-使用者可對著該|克風說出一搜尋查詢且應用程式
在一些實施例中, 不同選項,使 用戶端器件可提供許多
•'搜尋查詢。例如,在一些 使用者以語音格式(例如, 以文字格式(例如,藉由在 158430.doc 201224810 户在其中執行話音輸入之自動話音辨識之實施例中,可以 夕種方式之任—者來完成使用者供應音訊資料之自動話音 辨,例如’如圖4中所示’在一些實施例中,用戶端器 中y執行一自動話音辨識器,該自動話音辨識器係對音訊 斗執行自動話音辨識之一軟體程式,且應用程式可使用 自動話g辨識器以獲得音訊資料之一辨識結果。在圖4 令,用戶端器件40丨執行應用程式4〇3(其執行程序2〇〇)及一 自動話音辨識11 405。當應用程式4G3接收使用者供應的音 資料407 B夺,該應用程式4〇3可將該音訊資料傳遞至自動 法音辨識器405。自動話音辨識器可對該音訊資料執行 自動話音辨識以獲得一辨識結果彻且彳將辨識結果4〇9傳 回至應用程式4〇3以於格式化話音引擎之查詢中使用。 本發明者已認知,一些用戶端器件可能不具有足夠的計 算資源來執行以一所要精確度位準及/或效率位準操作之 自動話音辨識器。即,例如,—用戶端II件可能不具有 足夠記憶體來儲存聲音模型、語言模型、文法及/或此一 語音辨識器之其他分量及/或可能不具有足夠強大以在一 所要效率位準執行自動話音辨識之一處理器。此可在任意 數目個情境中出現,尤其在用戶端器件係一手持型器件 (諸如,一 PDA或行動電話)時。 因此,在一些貫施例中,可藉由在執行應用程式(其接 收使用者輸入且基於此輸入而管理搜尋)之用戶端器件外 部之-電腦對自-使用者供應之音訊資料執行自動話音辨 識。例如’如圖5中所示’用戶端器件5〇1執行應用程式 158430.doc 201224810 # 503 ’該應用程式503以音吨咨赳/斗 之語音輸…,由於:㈣式接收由一使用者供應 1·藉由於—伺服器5〇5上執行之一 辨識器507對音訊資枓舶> A 乂 切口古曰 路一 曰代資科執仃自動話音辨識。因此,如圖5尹 所不,在一些實施财,應用程式可將使用者供應音訊資 料509發送至於伺服器5 5 執仃之自動活音辨識器507。 該曰訊資料509可以多種可能方 音辨能方式之任一者發送至自動話 曰辨識器。例如,在一此香 在些實施例中’可藉由一麥克風擷取 使用者供應音訊且可對所_
,士 颊取的麥克風音訊執行類比鏟I 位轉換以產生數位咅 轉數 自動話音辨識器5〇7。在一 應 資料m “ *騎施例中,可在將數位音訊 /送至自動話音㈣H之前執行此資料之— 例如,可壓縮數位資料 — 。 話音辨預處理㈣取在自動 料—起傳遞至自t音訊參數。可將所操取的參數與音訊資 中,可使用Γ話音辨識器507。在使用厂堅縮之實施例 實施例能壓、:演算法之任一者。例如,在-些 中可使用speexTM編碼解碼。 因此,應了解,如本文令所使用 於戽術語音訊資料,可 曰類比音訊信號或一類比音 壓縮數位表示。 冑比曰仏叙—數位表示或經 自動話音辨識器5〇7可對音 並且將mi45G9執行自動話音辨識 此且將—回應51其 應用m 來自9訊資料5〇9之結果)傳回至 ^ 式03。該等結果可呈任何適去& # + 限制性眘〜。 ”週田的形式。作為一非 貫幻,該專結果可包括藉 對音訊眘%A ▲ 曰勒活曰辨識器507自 執订自動話音辨識而獲得之-文字辨識結果。 J58430.doc 201224810 在圖5之實例中,將用戶端器件501描繪為與伺服器5〇5 直接通k。應了解,此描繪僅係為促進對在用戶端器件 5〇1與飼服器505之間發送之資訊的類型之理解而提供,且 用:端器件501可以多種方式之任一者且經由任何適當的 通信媒體(包含例如,經由網際網路)而與伺服器5〇5通信。 在圖4之實例中’在—用戶端器件上對在該用戶端器件 處接收之音訊資料執行自動話音辨識,且在圖5之實例 中,將音訊資料自用戶端器件提供至一伺服器且該飼服器 在該伺服器上執行自動話音辨識。然而,在-些實施例 中’可部分藉由用戶端器件及部分藉由伺服器執行自動話 音辨識。例如’可在用戶端上執行-ASR之-部分且可在 飼服器上執行一部分。如此係為了(例如)使用戶端器件能 夠執饤話音辨識程序之一部分,但為飼服器留下計算 部分。 在一些實施例中,伺服器505可為多個用戶端器件提供 自動話音辨識服務。圖6展示其中複數個使用者之各者 6〇U、6〇lb、..·601η操作一用戶端器件 603a、603b、...、 :〇3n,一計算環境。每一用戶端器件6〇3可執行一應用程 式二S玄應用程式執行圖2之程序200以經由網際網路6〇7將 搜哥查詢發送至搜尋引擎_a、609b、609c、6〇9n並 對”等各自使用者顯示此等搜尋查詢之結果。伺服器 6〇5可提供自動話相識服務。 仕再中用戶端器件003以音訊資料形式接收使用 者供應撞晷杏你& Λ —3旬之貫施例中,該用戶端器件603可將音訊 158430.doc • 17- 201224810 資料發送至伺服器605以對該音訊資料執行自動話音辨 識,且可據此回應而接收一辨識結果及/或基於該辨識結 果之其他資訊。 在上文論述的實例中,伺服器605為用戶端器件603提供 自動話音辨識服務。在一些替代性實施例中,祠服器605 可提供額外功能性以促進搜尋查詢自一用戶端器件6〇3發 送至一或多個搜尋引擎609。在下文中詳細描述此額外功 忐性之一些實例。為簡單起見,在圖6之實例中,僅描繪 一词服器605。然而,應瞭解,如對接收大量訊務之網際 網路伺服器係習知,可使用任意數目個伺服器以提供本文 中描述之舰11605之功能性且可使用多種負载平衡技術 之任-者跨此等祠服器平衡來自用戶端器件咖之訊務負 載。 、 在其中一使用者藉由語音(亦即,以音訊資料之形式) 應-搜尋查詢之實施例中’可使用許多技術以促進音可 料之自動話音辨識以產生搜尋查詢。可在其中自動p 上執行之實施例及其中自動話音_ 此等2 —電腦上執行之實施例之兩者中採) 2些實施例中,可基於(若干)待查& =使用者供應搜尋查詢之音訊資料執行㈣= 一些貫施财,自動話音辨識器可 圖中所不 對相同音訊資料執行辨識不问語言模5 生多個不同辨識結果。, 158430.doc 201224810 圖7中,使用語言模型7〇3a、7〇3b、 、7〇3n對音訊資料 7〇1執行話音辨識以產生辨識結果7〇5a、7〇5b、…、 7〇5n。取決於音訊資料701之内容及語言模型7〇3之間的差 異,辨識結果705之各者可為相同,辨識結果7〇5之各者可 彼此不同或辨識結果705之一些者可為相同且辨識結果7〇5 之一些者可為不同。語言模型7〇3之一或多者可與一特定 搜尋引擎相關聯且使用與一特定搜尋引擎相關聯之一語言 模型產生之辨識結果可用作為發送至該搜尋引擎之搜尋查 詢之基礎。 —因此,例如’在一些實施例中,可使用已根據藉由一特 定搜尋引擎編入索引之内容進行訓練之一語言模型,以產 生用作為發送至該搜尋引擎之查詢之基礎之辨識結果。此 導致更有可能產生該搜尋引擎之相關搜尋結果之一查詢。 當將查詢發送至將有限量之内容(其大體上係針對-特 定主體領域)編入索引之站點特定搜尋引擎時,此技術可 、其有用例如…線上鞋子零售商可具有其電子商務網 站之站點特疋搜尋引擎。因而,此網站之内容可包含鞋 子特定術語及片語’諸如鞋子品牌及型號名稱 '鞋子屬性 之描述及各種其絲子特定資訊1由根據此網站之内容 斡:話曰辨减窃所使用之語言模型,該辨識器更有可能 精碟地辨識包含鞋子特定術語及片語之話音。 因此’例如’若呈音訊輸入形式之一使用者供應搜尋查 擎=收且待發送至一站點特定搜尋引擎及-通用搜尋弓丨 貝J -亥曰訊輸入可使用—第一語言模型⑼如,已 158430.doc •19- 201224810 根據與藉由該站點特定搜尋引擎編入索引之内容相關之内 容加以訓練之一語言模型)辨識以產生用作為待發送至站 點特定搜尋引擎之查詢之基礎之一辨識結果且亦可使用不 同於該第-語言模型之一第二語言模型(例如,其已根據 更-般内容加以訓練)辨識,以產生用作為待發送至通用 搜尋引擎之查詢之基礎之一辨識結果。 在上述實例中,藉由使用與_特定搜尋引擎相關聯之一 語言模型執行話音辨識而獲得之辨識結果用作為發送至該 搜尋引擎之搜尋查詢之基礎。’然而,在-些實施例中,代 替將使用不同5模型獲得之辨識結果發送至不同搜尋引 擎可使用不同語言模型獲得多個辨識結果且具有最高分 數或可信度值之辨識結果可用作 :料查詢之基礎。例如,在圖7中,可藉由使用一:定 模里對g訊貝料7〇1執行自動話音辨識而產生辨識結 果7〇5之各者。在—些實施例中,可將辨識結果7G5之-者 選擇為用作為用於產生待發送至多個搜尋引擎之—搜尋查 -旬之基礎之結果。可以任何適當方式作出此選擇。例如, ::文所論述’可選擇由於話音辨識而具有最高分數或可 值之辨識結果或可使用任何其他適當的準則或準則之 =明者已認知,在其中使用多個語言模型對相同音訊 t執料音辨識之情境中,❹不同語言模型之各者執 刀離及獨立話音辨識程序可增加獲得辨識結果之延 S可増加在執行話音辨識中所使用之處理資源量。 158430.doc -20· 201224810 因此’在-些實施例中’代替針對每—語言模型對音訊 資料執行-整個獨立話音辨識程序,可使用—制語言模 型以產生假設字詞序列之—網格(u㈣,且可使用一或多 ㈣㈣語言模型對此網格進行再評分以產生特定用於 (該等)經選擇語言模型之(若干)辨識結果。以此方式,可 降低在產生辨識結果中所消耗的時間及處理資源,此係因 為係使用相同網格產生每—辨識結果且因此僅需產生一 次。 在圖7之貫例中,將音訊資料7〇ι展示為直接提供至語言 模型7〇3之各者。此描繚僅係為了促進對可如何使用多個 語言模型之理解而提供,且應瞭解,實務上’語言模型可 不對音机資料直接操作。例如,可使用一聲音模型及一通 用語言模型自音訊資料獲得具有多個假設字詞序列之一網 格’且可使用專用語言模型7〇3以對通用網格重新評分並 獲得適於一特定搜尋引擎之一字詞序列。 在-些實施例中’代替在產生待提供至搜尋引擎之搜尋 查珣中使用多個不同語言模型,彳自複數個可用語言模型 選擇-語言模型i如,在—些實施例中,可將—語言模 型識別為非常適用於辨識一特定語音查詢,且可將該語言 模型用於辨識該查詢。 可使用多種可能準則或準則之組合之任__者以選擇待用 於辨識一特定語音查詢之一語言模型。例如,在一些實施 例中,可將查詢之内容用作為用於選擇待使用之一語言模 型之一基礎。例如,可使用—個兩階段料,藉此在一第 158430.doc •21- 201224810 一階段t使用不具有一專用詞彙之一通用語言模型執行一 語音查詢或一語音查詢之一部分之自動話音辨識。此一語 言模型可辨識查詢中的一些字詞,但不可精確辨識所有= 詞。可使用自帛ϋ獲得之辨識結果以基於主題或類別 對查詢進行分類。可使用多種熟知分類技術之任—者。 基於分類,可選擇具有關於經識別主題或類別之—專用 詞彙之-語言模型。在選擇語言模型之後,可使用經選擇 之語言模型執行自動話音辨識之一第二階段。例如,若在 第一階段之後判定語音查詢包含諸如「方向」、「街道」 或「道路」之字詞’則可判定語音查詢係地圖相關的查 :’且-地圖相關語言模型(例如,包含美國及/或其他國 家之城市名稱、街道名稱及地名之一語言模型)可經選擇 並用於第二階段中。 ^下文更詳細响述,來自第二階段之辨識結果可用作為 待提供至-或多個搜尋料之—或多個搜尋查詢之基礎。 另外’如下文更詳細論述’可基於經選擇以在第二階段中 辨識查均之語言模型或自第二階段獲得之辨識結果之内容 而選擇被查詢之搜尋料或若干搜尋引擎。 -貫施例中’可基於所關注的主題來更新用以辨識 自使用者作為音訊資料供應之語音搜尋查詢之一語言模 ,此可以多種可能方式之任一者來完成。本發明者已認 田月'J事件經吊導致搜尋引擎接收大量搜尋查詢(其等 包含與一特定事件相gg η絲 爭千相關聯之關鍵字,包含先前尚未使用且 非經常搜尋之主體之關鍵字)。例如,若在電影院中播放 158430.doc -22- 201224810 一 μ行新電影,則搜尋引擎可自不同使用者接收包含電影 名稱、電影中的演員名稱或與電影相關聯之其他關鍵字之 大量搜尋查詢《類似地,若一大型體育賽事即將到來,則 搜尋引擎可接收包含參加赛事的球隊及/或運動員之名稱 之大量查詢,.或流行文化中之一事件可將先前不為一般公 眾所知之人推入公眾關注的焦點中(例如,中獎之人、被 控高調犯罪之人、在一高調醜聞中所涉及之人)。 在一些實施例中,可識別與最近使用者所關注之主題相 關聯之字詞及/或片語,且可更新語言模型以改良辨識此 等字詞及/或片語之精確度。可以多種方式之任一者識別 此等字詞及/或片語。例如,在其中使用者供應查詢(例 如,呈音訊格式、文字格式或一些其他格式)係自複數個 用戶端器件提供至一伺服器或伺服器集合之一些實施例 中’伺服器或伺服器集合可在此等搜尋查詢中識別經常使 用的搜尋術語或片語且可基於此等經常使用的搜尋術語而 更新語言模型。在其他實施例中,可藉由被分派識別與所 關注的主題相關聯之字詞及/或片語之任務之一或多個人 手動識別此等字詞或片語。 可使用任何所要頻率程度以此方式更新語言模型。例 如’在—些實施例申’可依定期間隔更新語言模型,諸如 每天一次、每兩天一次、一天兩次、每星期一次或多種其 他可旎間隔之任一者。在一些實施例中,可回應於一使用 者動作(諸如,來自使用者之更新語言模型之一指示)或以 任何其他適當的方式更新語言模型。 158430.doc •23- 201224810 在-些實施例中,使用者搜尋查詢中所提供的字詞、自 網路爬行獲得之㈣及/或來自其他來源之字詞可經收集 並用以更新語言模型。可維持指示來源資料中字詞出現的 次數之-字料數且可將字料數超出—臨限值之字詞添 加至語言模型。 在一些實施例中’待添加至語言模型之每一字詞之一自 :發音(例如,一音素序列)可經產生且包含於具有其對應 字詞之語言模型中。在一些實施例中,—人類審查者(例 如丄-語言學家)可在自動產生的發音被添加至語言模型 之前審查且(若經批准)修正該發音。 在坠實施例中’可使用指示一使用者選擇哪些搜尋結 果之回饋來更新在搜尋查詢之自動話音辨識中所使用的語 言模^。此可以多種可能方式之任—者來完成^例如,在 二貫施例中,一自動活音辨識器可自一使用者供應語立 搜尋查詢之音訊資料產生一辨識結果。此辨識結果可用 為被提供至一或多個搜尋引擎之一或多個搜尋查詢之基 礎,且可自該一或多個搜尋引擎傳回搜尋結果並回應於該 查詢或該等查詢而對使用者顯示該等搜尋結果。使用者可 選擇該等搜尋結果之—或多者以觀察—特定網頁或内容 片在些實施例中,可使用關於使用者選擇哪個(些)搜 尋結果之資訊以更新自動話音辨識器所使用的語言模型。 例如,使用者可說出搜尋查詢「Willie Mays」且自動話 音辨識器可將話音錯誤地辨識為「wiUy Maze」。因而, 可將片語「Willy Maze」之一搜尋查詢發送至一或多個搜 158430.doc -24· 201224810 尋引擎。然而,搜尋引擎之一或多者可在其結果清單中傳 回具有關於Willie Mays之傳記資訊之—網頁之一超鏈結。 若使用者選擇此超鏈結以存取該網頁,則可使用網頁之内 容以更新語言模型。此可增加下次一使用者說出片語 「Willie Mays」,其將被正確辨識之可能性。 一在-些實施财,可制自—特定❹者獲得之先前發 言將用於該使用者之語言模型客製化成該使用者的話音。 此可以多種方式之任一者來完成。例如,在一些實施例 中,以發現代表性潛伏揚聲器之一集合來「解釋」自一特 定揚聲器㈣之語音資料為目標,可將該資料表示為-字 袋(bag-〇f-word)特徵向量。結果在於(例如)以一概率方式 將類似揚聲器叢集化在一起。可使用此等叢集以構建潛伏 揚聲器語言模型分量之-集合。使用此等潛伏分量,經由 使用自執行調適之特定揚聲器接收之語音資料估計語言模 型分量之揚聲器特定線性内插權重來執行一特定使用=之 調適。 在二貫施例中,可基於使用者的歷史瀏覽資訊而更新 用於特疋使用者之語言模型。此可以多種方式之任一者 來完成。例如’基於使用者的瀏覽歷史,可識別頻繁訪問 之網頁。可使用其中強調來自頻繁訪問網頁之内容之一訓 練料庫重新訓練用以辨識話音查詢之語言模型。 用於選擇-語言模型^進自自話音辨識之上述技術之 任者或所有者可彼此組合使用。另外,應了解,無需使 用用於選擇一語言模型之此等技術,且在一些實施例中, 158430.doc -25- 201224810 可使用相同語言模型以處理所有語音輸入。 π·判定查詢哪些搜尋引擎 如上文論述,在程序2〇〇中之動作203,回應於接收一使 用者指定查詢’應用程式判定查詢多少及哪些搜尋引擎。 此可以多種方式之任一者來完成。 例如’在一些實施例中,被查詢的搜尋引擎之集合可為 靜態。例如,應用程式可經硬式編碼或以其他方式組態以 查洶一特定搜尋引擎集合。在此等實施例中,應用程式回 應於其所接收的每一使用者供應搜尋查詢而查詢相同搜尋 引擎集合。因此,在此等實施例中,可將動作2〇3視為藉 由僅憑藉由應用程式中之靜態資訊或可藉由應用程式存取 之靜態資訊識別之該等搜尋引擎執行判定待查詢之搜尋引 擎之應用程式之軟體程式碼而執行。 在其他實施例中,可基於多種可能準則之一或多者動態 地作出查詢哪些搜尋引擎之判定。例如,可基於以下各者 判定待查詢之搜尋引擎:來自使用者之指示查詢的一或多 個搜尋引擎之明確指令;查詢之内容;供應查詢之使用者 之歷史瀏覽資訊或存取型樣;不同於供應查詢之使用者之 一或多個其他使用者之歷史瀏覽資訊或存取型樣;以上之 兩者或兩者以上之任何組合;及/或許多其他可能準則之 任一者或多者。 在一些實施例中,可藉由於用戶端器件上執行之應用程 式使用上文列出的準則作出查詢哪些搜尋引擎之判定。在 其他實施财’可藉由在執行應用程式之用戶端器件外部 158430.doc -26- 201224810 之電腩偉用上文列出的準則作出查詢哪些搜尋引擎之判 疋,且此電腦可將識別待查詢之搜尋引擎之資訊提供至應 用程式。在此等實施例中,制程式自藉由外部電腦提供 至其之資訊判定查詢哪些搜尋引擎。 例如,在圖6中之圖解闌釋性環境中,可藉由伺服器6〇5 作出關於查詢哪個(些)搜尋引擎之判定,且基於此判定, 伺服器605可指示於用戶端器件6〇3上執行之應用程式查詢 哪個(些)搜尋引擎。在_些實施例中,飼服器6Q5可藉由將 待查詢之搜尋引擎之全球資源定位符(URL)提供至應用程 式而指示應用程式查詢哪個(些)搜尋引擎,其中待查詢之 每一搜尋引擎之URL包含針對該搜尋引擎而經適當格式化 之搜尋子串。例如,如圖8中所示,於用戶端器件上執 行之應用程式可自一使用者8〇1接收一搜尋查詢,該搜尋 查沟可呈文字格式、音訊格式或__些其他格式^用戶端器 件803可將使用者供應搜尋查詢傳遞至伺服器8〇5,該伺服 器805可判定查詢哪些搜尋引擎;使用適當的搜尋字串產 生經判定搜尋引擎之URL;及將該等肌傳回至用戶端器 件803上之應用程式。在其中使用者供應查詢係提供為音 訊資料之曰查β旬之情境中,在一些實施例中,伺服器 805可對音訊資料執行自動話音辨識以產生一辨識結果並 且基於該辨識結果而判定查詢哪些搜尋引擎。在其他實施 例中’可在用戶端器件8〇3上執行自動話音辨識,且可將 辨識、纟。果而非音訊資料自用戶端器件8〇3發送至伺服器 805 ° 158430.doc 27· 201224810 圖9展示可針對搜尋查詢「MUes DaWs」而產生三個不 同搜尋引擎之URL之-實例。在其中僅在用戶端器件上作 出關於查詢哪些搜尋引擎之判定之實施例中’用戶端器件 可產生不同搜尋引擎之狐。在其中在伺服器上作出關於 查詢哪些搜尋引擎之判定之—些實施例中,飼服器可指示 用戶端器件查詢哪些搜尋引擎且用戶端器件可產生此等搜 尋引擎之URL。 一些搜尋引擎無法使用一簡單URL查詢。例如,針對一 些搜尋引擎’首先’用戶端與搜尋引擎建立—連接或會 期,且接著將查詢發送至搜尋引擎。若將此一搜尋引擎識 別為待查詢之一搜尋引擎,則可以適合該搜尋引擎之一格 式產生基於使用者供應查詢之内容之一查詢。如同url ’ 可藉由用戶端器件上之應用程式及/或用戶端器件外部之 一電腦(例如,伺服器605)產生此一搜尋引擎之查詢。 如上文論述,在一些實施例中,可至少部分基於來自一 使用者之識別他或她期望查詢哪些搜尋引擎之直接輸入而 作出查詢哪些搜尋引擎之判定。例如,該使用者可自藉由 應用程式提供之一清單選擇他或她期望查詢哪些搜尋引 擎,使用者可在查詢(例如,「give me the Wikipedia pa# for George Washington」或「give me the Yelp review f〇r
John Doe、Bar and Grill」等)中識別搜尋引擎或可以某一 其他方式提供此輸入。 在一些實施例中,每次使用者將一搜尋查詢提供至應用 程式時可供應此輸入。在其他實施例中,使用者可一次供 158430.doc •28- 201224810
查詢哪些搜尋引擎且可指示 矣資訊。因此,當使用者將一搜 ’飼服器605可使用此資訊判定 示應用程式查詢此等搜尋引擎 (例如,藉由提供URL或以某一其他方式)。 如上文論述,可基於使用者供應搜尋查詢之内容來判定 待查詢之搜尋引擎之-或多者。在—些實施例中,若一使 用者供應搜尋查詢包含搜尋引擎(使用者供應搜尋查詢自 "玄搜尋引擎凊求内容)之名稱,則可將該搜尋引擎選擇為 一待查s旬之搜尋引擎。例如,一使用者可提供搜尋查詢 「get me the wikipedia page on Miles Davis」。因此,可 將wikipedia.com之搜尋引擎選擇為一待查詢之搜尋引擎。 在一些實施例中,可基於使用者所請求的資訊之類型來 判疋待查s旬之搜尋引擎之一或多者。例如,若使用者提供 明求關於鞋子之資訊之一搜尋查詢,則可將一線上鞋子零 售商之網站之一搜尋引擎選擇為一待查詢之搜尋引擎。作 為另一實例’若一使用者提供諸如「what is the current weather in New York City?」之一搜尋查詢,則可將一天 氣網站之搜尋引擎選擇為一待查詢之搜尋引擎。 如上文亦論述’在一些實施例中,可基於發送查詢之使 158430.doc •29- 201224810 用者之歷史瀏覽資訊或存取型樣及/或一或多個其他不同 使用者之歷史瀏覽資訊或存取型樣來判定待查詢之搜尋引 擎之一或多者。例如,若歷史瀏覽資訊指示一使用者非常 頻繁地選擇在來自搜尋引擎A之搜尋結果中傳回之鏈結但 極少選擇在來自搜尋引擎B之搜尋結果中傳回之鏈結,則 可將搜尋引擎A選擇為待查詢之一搜尋引擎,而不可選擇 搜尋引擎B。 類似地,在一些實施例中,若其他使用者的歷史存取型 樣扣示其他使用者頻繁地選擇在來自一特定搜尋引擎之搜 尋結果甲傳回之鏈結,則可將該搜尋引擎選擇為一待查詢 之搜尋引擎。例如,若其他使用者的歷史存取型樣指示使 用者頻繁地選擇來自搜尋引擎A之天氣鏈結且較少選擇來 自搜尋引擎B之天氣鏈結,則可將搜尋引擎A選擇為一待 查詢之搜尋引擎。 III.將查詢發送至經選擇之搜尋引擎 如上文論述,在程序200之動作205,於用戶端器件上執 行之應用程式可將搜尋查詢發送至在動作2〇3中識別之搜 尋引擎。如上文所解釋,應用程式或用戶端器件外部之— 電腦(例如,一伺服器)可對應於搜尋引擎之各者而產生 URL或其他類型的搜尋查詢,其中每一 URL或查詢包含一 搜尋字串,該搜尋字串係基於自使用者接收之搜尋查詢 (例如,在程序200之動作2〇1接收之搜尋查詢)且係針對其 對應搜尋引擎而經適當格式化。 在動作205,應用程式可發送搜尋查詢(例如,藉由存取 158430.doc -30- 201224810 URL)以致使經選擇搜尋引擎之各者對包含於其對應uRL中 之搜尋字串執行一搜尋。 在圖2之程序200中,搜尋查詢係藉由於用戶端器件上執 行之應用程式發送’使得搜尋結果係自搜尋引擎傳回至用 戶端器件上之應用程式。此提供被查詢的搜尋引擎未自相 同伺服器或IP位址接收大量查詢之優點。如上文所解釋, 若伺服器係代表較大量用戶端而將查詢發送至搜尋引擎, 則被查詢之搜尋引擎可自一單一來源接收極多個查詢且可 將此行為視為一單一使用者將巨大數目個搜尋查詢發送至 搜尋引擎。許多搜尋引擎操作者會將此行為視為搜尋引擎 服務之濫用及/或潛在阻斷服務攻擊且將採取行動以阻止 搜哥查询自發送如此大量查詢之一來源到達其等搜尋引 擎藉由自用戶端器件發送搜尋查詢,搜尋引擎可將查詢 視為自致使其等發送之用戶端器件發送,且可將此等查詢 之發送看作正常使用者行為。 ’、、、;而在其中URL或查詢係藉由用戶端器件外部之一電 腦(例如,圖6中之飼服器6〇5)產生之實施例中,㈣腦可 發送查詢,·自對應搜尋引擎接收搜尋結果;及將該等搜尋 結果傳回至用戶端器件上之應用程式。 在▲-實施例令’可回應於動作2〇1中自使用者接收搜 尋查相自動發送在動作2Q3中選擇的搜尋引擎之各者之 在其他實施例中,直至使用者提供請求觀察來自在 乍二〇3中所選擇的搜㈣擎之所有者或一些者之搜尋結 果之輸人,才可將該㈣尋料之查詢發送至該等搜尋引 158430.doc •31- 201224810 擎。例如,來自一些搜尋引擎之搜尋結果可包含大量内 容。作為一實例,來自擁有視訊剪輯之一網站之—搜尋引 擎之搜尋結果可包含結果清單中所包含的每一視訊之一縮 圖影像。因此,將搜尋結果自搜尋引擎傳送至用戶端器件 或外部電腦可花費相對長時間。若使用者從未觀察來自該 搜尋引擎之搜尋結果,則傳送搜尋結果所花費的時間可為 不得其所之時間。因此,在一些實施例中,至傳回包含頻 寬密集内容(諸如,大量影像、視訊資料、音訊資料及/或 其他頻寬密集内容)之結果之搜尋引擎之搜尋查詢無法回 應於接收一使用者供應搜尋查詢而自動發送,而至傳回不 包含頻寬密集内容之結果之搜尋引擎之搜尋查詢可自動發 送。 應了解,一搜尋結果集合之内容的大小(或内容的預期 大小)係可用以判定是否將一搜尋查詢自動發送至一特定 搜尋引擎或是否在將查詢發送至該搜尋引擎之前等待某使 用者指示之一準則之一實例。可使用多種其他準則之任一 者或準則之組合。 IV·自搜尋引擎接收搜尋結果 如上文論述,在程序200之動作207,於用戶端器件上執 行之應用程式可接收藉由在動作2〇5中所查詢的搜尋引擎 產生之搜尋引擎結果。可以多種可能方式之任一者接收該 等搜尋引擎結果。在其中用戶端器件將搜尋查詢發送至此 等搜尋引擎之實施例中,每一搜尋引擎可將其結果直接提 供至用戶端器件。在其中一外部電腦(例如,圖6中之伺服 158430.doc -32· 201224810 器605)將搜尋查詢發送至搜尋引擎之實施財,每一搜尋 引擎可將其結果提供至該外部電腦,且該外部電腦可將此 等結果提供至用戶端器件。 可以多種格式之任-者接收結果。__些搜尋引擎將結果 提供為包含識別為與搜尋查詢相關之内容及/或網頁之超 鏈結之一清單之一超文字標示語言(HTML)網頁。其他搜 尋引擎可以不同格式提供結果。應了解,應用程式可以多 種格式之任一者接收結果且所接收的所有搜尋結果無需呈 相同格式。 V·顯示搜尋結果 在程序200之動作209,應用程式可致使在動作2〇7中接 收之搜尋結果顯示於整合至用戶端器件中或耦合至用戶端 器件之一顯示器件上。該等結果可以多種格式之任一者加 以顯示且可以多種可能方式之任一者加以呈現。 例如在一些貫施例中,可藉由在網頁中呈現HTML程 式碼而顯示來自將搜尋結果提供為—HTML網頁之搜尋引 擎之搜尋結果。此不同於來自後設搜尋引擎(諸如上文論 述之Dogpile )之顯示結果,該顯示結果不呈現自一搜尋 引擎接收之HTML程式碼,而是自此HTML程式碼擷取鏈 結並產生新的HTML程式碼以顯示所擷取的鏈結。 針對不以HTML格式接收之搜尋結果,可自動產生 HTML程式碼以顯示所接收的搜尋結果,且可藉由呈現自 動產生的HTML程式碼顯示此等搜尋結果。 在一些實施例中,可將來自每一搜尋引擎之搜尋結果顯 158430.doc •33- 201224810 不為在視覺上與來自其他搜尋引擎之搜尋結果分離,使得 使用者在觀看搜尋結果時清楚知道是哪個搜尋引擎提供每 一搜尋結果集合。另外,在此等實施例之-些實施例中', 自每-搜尋弓丨擎傳回之搜尋結果清單之順序可保存於每— 二尋引擎之經顯示搜尋結果中,使得使用者可觀察每一搜 尋引擎判定其清單中之每—搜尋結果如何相關。 可以多種可能方式之任一者將來自每一搜尋引擎之搜尋 結果在視覺上彼此分離。例如,在-些實施例中,來自多 個搜尋引擎之搜尋結果可同時顯示於顯示器上,而藉由 灯、列或以某一其他方式分離。在一些實施例中,在任何 、、σ疋時間,顯示器上僅可顯示搜尋引擎的搜尋結果之一 者,且使用者可藉由選擇一圖示、按鈕或其他使用者介面 兀件而控制顯示搜尋引擎的搜尋結果之哪一者。 在—些實施例中,可將具有複數個插槽之一旋轉盤顯示 於顯不器件上’其中每一插槽對應於自其接收搜尋結果之 搜尋引擎之一者。該旋轉盤之插槽之一者之使用者選擇致 使來自對應於該等插槽之一所選擇者之搜尋引擎之搜尋結 果顯示於顯示器上。圖10展示採用此一旋轉盤之一顯示器 1000之一實例。圖10係來自可購自加利福尼亞州庫珀蒂諾 市Apple Computer,Inc.之iPhoneTM2可購自馬薩諸塞州伯 靈頓市Nuance Communications, Inc.之Dragon SearchTIy^ 用程式之一搜尋結果之一螢幕晝面。圖10之螢幕畫面係可 用以顯示來自多個搜尋引擎之搜尋結果之多種可能性之一 實例。 158430.doc • 34· 201224810 在圖ίο中’顯示器1000包括其中顯示一旋轉盤1〇〇1之一 第一區域。旋轉盤1001包括許多插槽1003a、1003ΐ)、 1003c、l〇〇3d及l〇03e,該等插槽之各者對應於一搜尋引 擎(在動作207中,自該搜尋引擎接收搜尋結果)。如上文論 述’插槽1003所對應的搜尋引擎可包含通用搜尋引擎及/ 或站點特定搜尋引擎,使得回應於一使用者供應查詢而提 供之搜尋結果可來自多個不同搜尋引擎(其等之一些可為 通用搜尋引擎且其等之一些可為站點特定搜尋引擎)。 在一些貫施例中,每一插槽所對應的搜尋引擎可藉由在 每一插槽中顯示指示該搜尋引擎對應於該插槽之一符號、 圖示、文字、影像或其他資訊加以識別。因為,在一些實 施例中,可動態判定回應於在用戶端器件處接收之一使用 者供應查詢而經查詢之搜尋引擎,亦可動態判定分配給該 旋轉盤中之插槽之搜尋引擎。即,例如,針對在程序2〇〇 之動作203中被選擇為一待查詢之搜尋引擎之每一搜尋引 擎而在該旋轉盤中分配一插槽。因而,應瞭解,在其令一 使用者(直接或間接)指定待查詢哪些搜尋引擎之實施例 中,一使用者可組態哪些搜尋引擎係待分配給該旋轉盤中 擎傳回之結果而作出旋轉盤柄播 之插槽。另外,在一些實施例中, ,可基於藉由特定搜尋引
158430.doc 擎分配該旋轉盤中之—插槽,且可不對使用者顯 -35- 201224810 示自該搜尋引擎傳回之頁面。 顯示器1000亦可包含其中顯示搜尋結果之一區域1〇〇5。 旋轉盤1001中之插槽丨003之一者之使用者選擇致使自對應 於所選擇的插槽之搜尋引擎接收之結果顯示於區域丨〇〇5 中。因為在選擇一插槽1003時顯示於區域1〇〇5中之結果取 決於自使用者接收之查詢,所以針對每一不同使用者發送 的查5旬,區域1〇〇5中所顯示的内容可為不同。即,例如, 备一使用者選擇旋轉盤1〇01中之插槽1〇〇31?時,與針對查 詢「George Washington」之區域1〇〇5中所顯示的内容相 比,針對查詢「Miles Davis」之區域1〇〇5中所顯示的内容 可為不1^1。因& ’可針對使用者發送之不同搜尋查詢顯示 不同内容,而非在每次選擇一插槽時顯示相同内容。從此 意義上講,可將回應於一旋轉盤插槽之使用者選擇而顯示 之内容視為「動態」。 顯不器1000亦可包括指示當前選擇旋轉盤1〇〇1中之哪個 插槽1003之一指示符(例如,箭頭或某其他類型的指示 符)1007。此指示符對使用者識別哪個搜尋引擎的搜尋結 果正顯示於區域1〇〇5中。 顯不器1000亦可包括一查詢攔位1〇〇9。在欄位1〇〇9中所 顯示的搜尋查詢對使用者指示發送至自其接收搜尋結果之 搜尋引擎之各者之搜尋查詢之基礎。自上文論述應了解, 在一些實施例中,皆基於使用者供應搜尋查詢之不同搜尋 查詢可發送至不同搜尋引擎。在此等實施例中,查詢攔位 1009可顯示使用者供應查詢,該使用者供應查詢用作為回 J58430.doc -36 · 201224810 應於該查詢而發送之不同搜尋查詢之各者之基礎。 使用者可以多種方式之任一者將一搜尋查詢輸入至攔 位1009中。在一些實施例中,一使用者可將文字輸入提供 至攔位1009(例如,經由一實體或觸控螢幕鍵盤卜在一些 實施例巾’-使用者可將語音輸入提供至搁似刪。在圖 1〇之實例中,當一使用者希望將語音輸入供應至攔位1009 時,該使用者可選擇按鈕1〇11並且對著用戶端器件上之一 麥克風說出他的或她的搜尋查詢。 在二貫施例中,當自在程序200之動作205中所查詢之 搜尋引擎接收搜尋結料’彳#由預設選擇一旋轉盤插 槽,使得在區域1005中自動顯示一搜尋引擎的結果。可以 多種方式之任一者選擇預設旋轉盤插槽。例如,可基於以 下各者來選擇該預設旋轉盤插槽:使用者最頻繁觀察哪個 搜尋引擎的結果;使用者的查詢之内容;哪個搜尋引擎提 供最通用結果;及/或任何其他適當的準則。 另外,在區域1005中並非可一次裝入自一特定搜尋引擎 回應於一查詢而傳回之所有結果。因此,在一些實施例 中,一使用者可具有上下滾動搜尋結果清單之能力及/或 調整顯示結果之變焦位準以便調整在區域1〇〇5中顯示搜尋 結果之哪個部分。 另外’可以多種方式之任—者來選擇搜尋引擎在旋轉盤 插槽中之順序。在-些實施例中,在旋轉盤中可基於以下 各者對搜尋引擎進行排序:使用者使用之頻率;使用者的 查詢之内容;及/或任何其他適當的準則。 158430.doc -37- 201224810 如圖10中所示,歸因於顯示器之大小,在該顯示器 法一次顯不旋轉盤1001之所有插槽。例如在圖10令,僅 部分顯示插槽1003a& 1003ee另外,旋轉盤1001可包含在 圖1 〇中元王未顯示之額外插槽。在一些實施例中,使用者 可藉由使旋轉盤偏移至顯示器之右側及/或左側而調整顯 不紅轉盤之哪些插槽。此可以多種方式之任_者來完成。 例如,使用者可使用一指標器件(諸如一滑鼠)在一方向上 拖曳該旋轉盤。在其中顯示器1000係顯示於一觸控螢幕上 之實施中,一使用者可使用他的或她的手指在一方向上拖 曳該旋轉盤。 在一些實施例中,旋轉盤1001可回繞顯示器100(^因 此,例如,若使用者將旋轉盤1001連續拖食至顯示器1000 之左側,則向左移動之旋轉盤1001之插槽將移離顯示器之 左侧且最終將在右側重新進入顯示器。在此方面,可將在 一特定方向上拖良旋轉盤1001視為使旋轉盤在該方向上旋 轉。 VI·監測使用者動作 如上文所論述,當對一使用者顯示來自一或多個搜尋引 擎之搜尋結果時,該使用者可觀察搜尋結果清單之一些或 所有’且可存取超鏈結以觀察在該等結果清單中識別之網 頁或内容。 在一些實施射,制程式可監測相對於料結果而採 用之使用者動作且可儲存關於經監測使用者動作之資訊。 經監測動作可呈任何適當的形式,此係因為關於監測使用 158430.doc •38- 201224810 者動作之本發明態樣在此方面未受限制β在一些實施例 中’經監測使用者動作可包含(例如)使用者觀察哪個搜尋 引擎的搜尋結果及使用者存取什麽網頁及/或内容。 隨後,可使用描述經監測使用者動作之資訊以:更新在 語音查詢之自動話音辨識中所使用的語言模型;回應於後 續使用者查詢而判定查詢哪些搜尋引擎;判定如何呈現搜 尋引擎結果(例如,判定哪個旋轉盤插槽係預設的及/或以 什麼順序將搜尋引擎定位於旋轉盤插槽中);及/或促進查 詢搜尋引擎及/或顯示搜尋引擎結果之各種其他態樣。 在其中用戶端器件外部之一電腦使用此資訊以促進查詢 搜尋引擎之上文論述的態樣之任一者之實施例中,該用 戶端器件可將經監測資訊發送至該外部電腦。該外部電腦 可使此資訊與該用戶端器件、該用戶端器件之使用者及/ 或發送該資訊之網路位址相關聯,且可將其儲存以供後續 使用。 VII.額外實施方案細節 可以多種方式之任一者實施上文論述的計算器件(例 如,用戶端器件、伺服器、外部電腦及/或任何其他上文 論述之計算器件)。圖11係可用以實施上文論述的計算器 件之任一者之一圖解闡釋性計算器件1100之一方塊圖。 計算器件1100可包含一或多個處理器1101及一或多個有 形非暫時性電腦可讀取儲存媒體(例如,記憶體U03)。記 憶體1103可在有形非暫時性電腦可讀取儲存媒體中儲存實 施上述功能性之任一者之電腦指令。(諸)處理器1101可搞 158430.doc •39· 201224810 合至記憶體1103且可執行此等電腦指令以致使功能性得以 實現及執行。計算器件1100亦可包含:一網路輸入/輸出 (I/O)介面1105 ’該計算器件可經由該網路輸入/輸出(1/〇) 介面1105而與其他電腦(例如,在一網路上)通信;及一或 多個使用者I/O介面’電腦可經由該一或多個使用者〗/〇介 面而將輸出提供至一使用者或自該使用者接收輸入。該等 使用者I/O介面可包含諸如以下者之器件:一鍵盤、一滑 鼠、一麥克風、一顯示器件(例如,一監視器或觸控螢 幕)、揚聲器、一相機及/或各種其他類型的1/〇器件。 可以許多方式之任一者實施本發明之上述實施例。例 如,可使用硬體、軟體或其等之一組合來實施該等實施 例。當在軟體中實施時,可在任何適當的處理器或處理器 之集合上執行軟體程式碼(無論提供於一單一電腦中還是 分佈於多個電腦之中)。應了解,可將執行上述功能之任 何組件或組件之集合大體上視為控制上文論述的功能之一 或多個控制器。可以許多方式實施一或多個控制器,諸如 運用專用硬體或運用使用微程式碼或軟體程式化以執行上 文敘述之功能之通用硬體(例如’一或多個處理器)。 在此方面,應了解’本發明之各種實施例之一實施方案 包括使用一或多個電腦程式(亦即,複數個指令)編碼之至 少一有形非暫時性電腦可讀取儲存媒體(例如,一電腦記 隐體 軟碟、一小型磁碟及光碟、一磁帶、一快閃記憶 體、場可程式化閘陣列或其他半導體器件中之電路組態 等)’該一或多個電腦程式在一或多個電腦或其他處理器 158430.doc 201224810 上執行時,執行本發明之各種實施例之上文論述的功能。 電腦可讀取儲存媒體可為可攜帶使得儲存於其上之(諸)程 式可載入至任何電腦資源上以實施本文中論述之本發明之 各種態樣。另外,冑了解,對—電腦程式(其在經執行時 執行上文响述之功能)之引用不限於在一主機電腦上運行 之—應用程式。實情係,本文中所使用之術語「電腦程 式」在一般意義上係指可經採用以程式化一處理器以實施 本發明之上文論述的態樣之任何類型的電腦程式碼(例 如,軟體或微程式碼)。 本發明之各種態樣可單獨使用、組合使用或以在上文中 描述的實施财未具體論述之多種配置加以使用且因此在 其等之應用上不受限於上文描述中闡述或圖式中圖解闡釋 之細節及組件之配置。例如,可辣何方式將在—實施例 中描述之態樣與在其他實施例中描述之態樣組合。 一又’本發明之實施例可實施為一或多個方法,已提供該 ^或多 <固方法之-實例。可以任何適當的方式對作為(該 等)方法之部分加以執行之動作進行排序❶因此,可建構 其令動作係以不同於圖解闡釋之一順序加以執行之實施 例’該等實施例可包含同時執行—些動作,即使在圖解閣 釋性實施例中展示為循序。 在申請專利範圍中使用序數術語(諸如「第一」、「第 -」、「第三」等)以修飾—所主張元件本身並不意謂任 何優先權、優先或-所主張元件優先於另—所主張元件之 順序或執彳卜方法之動作之時間順序1等術語僅係用作 158430.doc •41· 201224810 為標籤以區分具有一特定名稱之一所主張元件與具有一相 同名稱(若不使用序數術語)之另一元件。 本文中所使用的措辭及術語係為描述之目的且不應視為 限制。「包含」、「包括」、「具有」、「含有」’:「涉 及」及其變體之使用意欲包含其後所列出之項目及額外項 目。 已詳細描述本發明之若干實施例,熟習此項技術者將容 易地想到各種修改及改良。此等修改及改良旨在處於本發 明之精神及範嘴内。因此,上文描述係僅舉例而言,且並 不旨在限制。本發明僅如藉由以下申請專利範圍及其等效 物所定義般加以限制。 【圖式簡單說明】 圖1係展示來自多個不同搜尋引擎之搜尋結果集合之一 範氏(Venn)圖; 圖2係根據-些實施例之用於將搜尋查詢發送至多個搜 哥引擎且自該多個搜尋引擎接收搜尋結果之一圖解閣釋性 程序之一流程圖; 圖3係其中可實施—些實施例之一電腦環境之一方塊 圖, 圖4係根據-些實施例之—用戶端器件(其執行用於查詢 多個搜尋引擎之-應用程式及用於對語音搜尋查詢執行話 音辨識之一自動語音辨識器)之一方塊圖; 圖5係根據-些實施例之一用戶端器件(其執行用於查詢 多個搜尋引擎之—應用程式)及祠服器(其執行-自動話音 158430.doc •42- 201224810 辨識器且對該用戶端器件提供話音辨識服務以對^丑立搜* 查詢執行話音辨識)之一方塊圖; 9 尋 圖6係其中可實施一些實施例之一計算環 圖; & 圖7係根據一些實施例之其中使用多個不同語言模型辨 識一語音查詢之音訊資料之一方塊圖; 圖8係根據一些實施例之回應於接收一使用者供應搜尋 查珣而指示一用戶端器件查詢哪些搜尋引擎之一伺服器之 一方塊圖; 圖9係展示根據一些實施例之全球資源定位符(uRL)(其 等可經產生以查詢多個搜尋引擎)之一圖; 圖10係其中可顯示來自多個搜尋引擎之搜尋結果之一用 戶端器件之一顯示器之一圖;及 圖11係其上可實施下文描述之態樣之一圖解闡釋性計算 器件之一方塊圖。 【主要元件符號說明】 101 搜尋結果集合 103 搜尋結果集合 105 搜尋結果集合 107 搜尋結果集合 300 網路電腦環境 301 使用者 303 用戶端器件 305 網際網路 158430.doc -43· 201224810 307a-n 搜尋引擎 401 用戶端器件 403 應用程式 405 自動話音辨識器(ASR) 407 使用者供應的音訊資料 409 辨識結果 501 用戶端器件 503 應用程式 505 伺服器 507 自動話音辨識器 509 音訊資料 511 回應 601a-n 使用者 603a-n 用戶端器件 607 網際網路 609a-n 搜尋引擎 701 音訊資料 703a-n 語言模型 705a-n 辨識結果 801 使用者 803 用戶端器件 805 伺服器 1000 顯示器 1001 旋轉盤 -44- 158430.doc 201224810 1003a-n 插槽 1005 區域 1007 指示符 1009 查詢欄位 1011 按紐 1100 計算器件 1101 處理器 1103 記憶體 1105 網路輸入/輸出(I/O)介面 1107 使用者輸入/輸出(I/O)介面 Q 搜尋結果 R 搜尋結果 s 搜尋結果 T 搜尋結果 X 搜尋結果 Y 搜尋結果 z 搜尋結果 158430.doc -45-
Claims (1)
- 201224810 七、申請專利範圍: ι_ ^種至少部分經由至少—硬體電腦處 際網路執行-内容搜尋之方法,該方法包括網 接收一第一搜尋查詢; 基於該第—搜尋查詢之内容而產生至少—第二搜尋查 S句, 選擇待被提供該至少—第二搜尋查詢之複數個搜尋引 中該複數個搜尋引擎之至少一者係至少部分基於 "亥第一搜尋查詢之該内容而選擇。 2_如請求们之方法,其中該第一搜尋查詢指定至少一待 查詢之搜尋引擎,且其中選擇該複數個搜尋引擎之動作 包括: /選,該第-搜尋查詢中指定之該至少—搜尋引擎作為 待被提供該至少H尋查詢之該複數個搜尋引擎之 至少一者。 3. 如明求項1之方法,其中選擇該複數個搜尋引擎之該動 作包括: 識別該第一搜尋查詢中所請求之一資訊類型; 識別與該資訊類型相關聯之一搜尋引擎;及 選擇該經識別之搜尋引擎作為待被提供該至少一第二 搜尋查詢之該複數個搜尋引擎之一者。 4. 如請求項3之方法,其令識別與該資訊類型相關聯之該 搜尋引擎之該動作進一步包括: 使用起始該第一搜尋查詢之一使用者之歷史存取資訊 158430.doc 201224810 以識別與該資訊類型相關聯之該搜尋引擎。 5. 如請求項4之方法,其中該使用者之該歷史存取資訊指 不對請求該所識別的資訊類型之查詢之該經識別搜尋引 擎之一使用者偏好。 6. 如請求項3之方法,其十識別與該資訊類型相關聯之該 搜尋引擎之該動作進一步包括: 使用不同於起始該第一搜尋查詢之該使用者之至少一 使用者之歷史存取資訊以識別與該資訊類型相關聯之該 搜尋引擎。 7·如求項1之方法’其中該第—搜尋查詢係相同於該第 二搜尋查詢,且其中基於該第一搜尋查詢之該内容產生 該至少一第二搜尋查詢之該動作包括: 將該第一搜尋查詢用作為該第二搜尋查詢。 8.至少一種經編碼有指令之電腦可讀取媒體,該等指令在 藉由至少一硬體電腦處理器執行時,執行經由網際網路 執行一内容搜尋之一方法,該方法包括: 接收一第一搜尋查詢; 基於該第一搜尋查詢之該内容而產生至少一第二搜尋 查詢; 選擇待被k供s亥至少一第二搜尋查詢之複數個搜尋引 擎,其中該複數個搜尋引擎之至少一者係至少部分基於 該第一搜尋查詢之該内容而選擇。 9.如請求項8之至少一電腦可讀取媒體,其中該第一搜尋 查詢指定至少一待查詢之搜尋引擎,且其中選擇該複數 158430.doc • 2· 201224810 ίο. 11. 12. 13. 14. 個搜尋引擎之該動作包括: 選擇S亥第一搜尋查詢中指定之該至少一搜尋引擎作為 待被提供該至少—第二搜尋查詢之該複數個搜尋引擎之 至少一者。 如請求項8之至少一電腦可讀取媒體,其中選擇該複數 個搜尋引擎之該動作包括: 識別該第一搜尋查詢中所請求之一資訊類型; 識別與該資訊類型相關聯之一搜尋引擎;及 選擇該經識別之搜尋引擎作為待被提供該至少一第二 搜尋查詢之該複數個搜尋引擎之一者。 女明求項10之至少一電腦可讀取媒體,其中識別與該資 訊類型相關聯之該搜尋引擎之該動作進一步包括: 使用起始該第一搜尋查詢之一使用者之歷史存取資訊 以識別與該資訊類型相關聯之該搜尋引擎。 如清求項11之至少一電腦可讀取媒體’其中該使用者之 該歷史存取資訊指示對請求該經識別資訊類型之查詢之 該經識別搜尋引擎之一使用者偏好。 如清求項1G之至少-電腦可讀取媒體,其中識別與該資 訊類型相關聯之該搜尋引擎之該動作進—步包括: 使用不同於起始1¾第-搜尋查詢之該使用纟之至少一 使用者之歷史存取資訊以識別與該資訊類型相關聯之該 搜尋引擎》 如請求項8之至少-電腦可讀取媒體,其中該第一搜尋 查β句係相同於該第二搜尋查詢,且其中基於該第一搜尋 158430.doc 201224810 查詢之該内容產生該至少一 括: 第二搜尋查詢之該動作包 將該第一搜尋查詢用作為該第二搜尋查詢。 15 · —種系統,其包括: 姻/有形$憶體’其儲存處理器可執行指令以經由 ·.周際網路執行一内容搜尋;及 、 至少-硬體電腦處理器,其係輕合至該至少_ 憶體’該至少—硬體電腦處判執行該等處 執 指令以: 朝1仃 接收一第一搜尋查詢; 基於该第一搜尋查詢之内容而產生至少一第二搜尋 查S旬, 選擇待被提供該至少一第二搜尋查詢之複數個搜尋 引擎,其中該複數個搜尋引擎之至少一者係至少部分 基於該第一搜尋查詢之該内容而選擇。 如月长項15之系、、统,其中該第一搜尋查詢指定至少一待 查5旬之搜尋引擎’且其中該至少-硬體電腦處理器藉由 以下者選擇該複數個搜尋引擎: 選擇該第一搜尋查詢中指定之該至少一搜尋引擎作為 待被提供該至少一第二搜尋查詢之該複數個搜尋弓丨擎之 至少一者。 17.如凊求項15之系統,其中該至少一硬體電腦處理器藉由 以下者選擇該複數個搜尋引擎: 識別該第一搜尋查詢中所請求之一資訊類型; 158430.doc 201224810 識別與該資訊類型相關聯之一搜尋引擎;及 選擇該經識別之搜尋引擎作為待被提供該至少一第二 搜尋查詢之該複數個搜尋引擎之一者。 月长項17之系統,其中該至少一硬體電腦處理器藉由 以下者識別與該資訊類型相關聯之該搜尋引擎: 、使用起始該第-搜尋查詢之一使用者之歷史存取資訊 以識別與該資訊類型相關聯之該搜尋引擎。 19.如請求項18之系統,其中該使用者之該錢存取資訊指 丁對4求識別資訊類型之查詢之該經識別搜尋弓丨擎 之一使用者偏好。 20·如清求項17之系統’其中該至少—硬體電腦處理器藉由 、下者識別舆該資訊類型相關聯之該搜尋引擎: 使用不同於起始該第一搜尋查詢之該使用者之至少— 使用者之歷S存取資訊以識別與該資訊類型相關聯之該 21.如請求項15之系統, ..^ . ^ ^ 一 Τ該第一搜哥查询係相同於該第 一搜尋查詢,且袁, 再中該至少一硬體電腦處理器藉由以下 第二搜 尋查詢: 土於該第一搜尋查詢之該内容產生該至少 一:°亥第—搜尋查詢用作為該第二搜尋查詢。 •種至少部分經由至少 , 夕—硬體電腦處理器實施之經由網 際網路執行—内容掬 “搜呼之方法’該方法包括: 自—使用者接收—第一 力搜尋查詢; 基於該第—搜尋杳% 一珣之内容而產生至少一第二搜尋查 158430.doc 201224810 詢; 選擇待被提供該至少一第二搜尋查詢之複數個搜尋引 擎’其中該複數個搜尋引擎之至少一者係至少部分基於 指不該使用者使用特定搜尋引擎之頻率之歷史資訊而選 擇。 23. 如請求項22之方法,其中該使用者係一第一使用者,且 其t該複數個搜尋引擎之至少一者係至少部分基於指示 不同於該第-使用者之至少一第二使用者使用特定搜尋 引擎之頻率之歷史資訊而選擇。 24. 如請求項22之方法,其中該複數個搜尋引擎之至少一者 係至少部分基於該第一搜尋查詢之該内容而選擇。 25. 如請求項22之方法,其中該複數個搜尋引擎包括至少一 站點特定搜尋引擎及至少一通用搜尋引擎。 26. 如請求項22之方法’其中該第—搜尋查詢係相同於該第 二搜尋查詢,且其中基於該第—搜尋查詢之該内容而產 生該至少一第二搜尋查詢之該動作包括: 將該第一搜尋查詢用作為該第二搜尋查詢。 2 7.至少一種經編碼有指令之電腦 电物了讀取媒體,該等指令在 藉由至少一硬體電腦處理器 執仃時,執行經由網際網路 執行一内容搜尋之一方法,該方法包括: 自一使用者接收一第一搜尋查詢; 基於該第一搜尋查詢之内宏 β合而產生至少一第二搜尋查 詢; 選擇待被提供該至少-第二搜尋查詢之複數個搜尋引 158430.doc 201224810 擎,其中該複數個搜尋引擎之至少一者係至少部分基於 指示該使用者使用特定搜尋引擎之頻率之歷史資訊而選 擇。 28. 如請求項27之至少一電腦可讀取媒體,其中該使用者係 一第一使用者,且其中該複數個搜尋引擎之至少一者係 至少部分基於指示不同於該第一使用者之至少一第二使 用者使用特定搜尋引擎之頻率之歷史資訊而選擇。 29. 如請求項27之至少一電腦可讀取媒體,其中該複數個搜 尋引擎之至少一者係至少部分基於該第一搜尋查詢之該 内容而選擇。 30. 如請求項27之至少一電腦可讀取媒體,其中該複數個搜 尋引擎包括至少一站點特定搜尋引擎及至少一通用搜尋 引擎。 31. 如請求項27之至少一電腦可讀取媒體,其中該第一搜尋 查詢係相同於該第二搜尋查詢,且其中基於該第—搜尋 查詢之該内容而產生該至少一第二搜尋查詢之該動作包 將該第一搜尋查詢用作為該第二搜尋查詢。 3 2. —種系統’其包括: 二少-有形記憶體,其儲存處理器可執行指令以經由 ,周際網路執行一内容搜尋;及 至少一硬體電腦處理器,其係輕合至該至少 憶體’該至少一硬體雪腦虛搜盟血 0己 指令以:器執行該等處理器可執行 158430.doc 201224810 自一使用者接收一第一搜尋查詢; 基於該第一搜尋查詢之内容而產生至少一第二搜尋 查詢; 選擇待被提供該至少一第二搜尋查詢之複數個搜尋 引擎’其中該複數個搜尋引擎之至少一者係至少部分 基於指示該使用者使用特定搜尋引擎之頻率之歷史資 訊而選擇。 33.如請求項32之系統,其中該使用者係一第一使用者,且 其中該至少一硬體電腦處理器至少部分基於指示不同於 該第使用者之至少一第二使用者使用特定搜尋引擎之 頻率之歷史資訊而選擇該複數個搜尋引擎之該至少一 者0 如月长項32之系統,其中該至少一硬體電腦處理器至少 °Ρ刀基於該第一搜尋查詢之該内容而選擇該複數個搜尋 引擎之至少一者。 35. 如明求項32之系統,其中該複數個搜尋引擎包括至少一 站點特定搜尋引擎及至少一通用搜尋引擎。 36. 如睛求m統,其中該第—搜尋查詢係相同於該第 -搜尋查詢’且其中該至少一硬體電腦處理器藉由以下 搜尋查詢之該内容產生該至少二 盖志络. ^ 將該第一搜尋查詢用作為該第二搜尋查詢。 種至乂部分經由至少—硬體電腦處理器實施之在網於 網路上執行一内容搜尋之方法,該方法包括: ]58430.doc 201224810 自—第一使用者接收一第一搜尋查詢; 基於該第一搜尋查詢之内容而產生至少一第二搜尋查 詢; 選擇待被提供該至少一第二搜尋查詢之複數個搜尋引 擎’其中該複數個搜尋引擎之至少一者係至少部分基於 指示不同於該第一使用者之至少一第二使用者使用特定 搜尋引擎之頻率之歷史資訊而選擇。 3 8.如請求項37之方法,其中該複數個搜尋引擎之至少—者 係至少部分基於指示該第一使用者使用特定搜尋引擎之 頻率之歷史資訊而選擇。 39. 如請求項37之方法,其中該複數個搜尋引擎之至少一者 係至J部分基於該第一搜尋查詢之該内容而選擇。 40. 如請求項37之方法,其中該複數個搜尋引擎包括至少一 站點特定搜尋引擎及至少一通用搜尋引擎。 月求項37之方法,其中該第一搜尋查詢係相同於該第 二搜尋查詢’且其中基於該第一搜尋查詢之該内容而產 生°亥至> —第二搜尋查詢之該動作包括: 將該第一搜尋查詢用作為該第二搜尋查詢。 42.二少-種經編碼有指令之電腦可讀取媒體,該等指令在 自一第一使用者接收 :由至硬體電腦處理H執行時,執行經由網際網路 執行一内容搜尋之-方法,該方法包括: 查詢; 第 杳 ▲基於該第一搜尋查詢之内容而產:至少一第 詢; 158430.doc -9- 201224810 選擇待被提供該至少一第二搜尋查詢之複數個搜尋引 擎,其中該複數個搜尋引擎之至少一者係至少部分基於 指示不同於該第一使用者之至少一第二使用者使用特定 搜尋引擎之頻率之歷史資訊而選擇。 43·如請求項42之至少一電腦可讀取媒體,其中該複數個搜 尋引擎之至少一者係至少部分基於指示該第一使用者使 用特定搜尋引擎之頻率之歷史資訊而選擇。 44. 如請求項42之至少一電腦可讀取媒體,其中該複數個搜 尋引擎之至少一者係至少部分基於該第一搜尋查詢之該 内容而選擇。 45. 如請求項42之至少一電腦可讀取媒體,其中該複數個搜 寻引擎包括至少一站點特定搜尋引擎及至少一通用搜尋 引擎》 46.如請求項42之至少-電腦可讀取媒體,其中該第-搜4 查詢係相同於該第二搜尋查詢,且其中基於該第一搜, 二旬之相谷而產生該至少—第二搜尋查詢之該動作自 括: 將β亥第—搜尋查詢用作為該第二搜尋查詢。 47. —種系統,其包括: 至少-有形記憶體’其儲存處 網際網路執行一内容搜尋;及 執灯“以經 至少—硬體電腦處理器,其 憶體,該至少__麻触恭 稠。至忒至少一有形; 指令以: 窃執仃垓4處理器可執;i 158430.doc 201224810 自一第一使用者接收一第一搜尋查詢; 基於該第一搜尋查詢之内容而產生至少一第二搜尋 查詢; 選擇待被提供該至少一第二搜尋查詢之複數個搜尋 引擎,其中該複數個搜尋引擎之至少一者係至少部分 基於指示不同於該第一使用者之至少一第二使用者使 用特定搜尋引擎之頻率之歷史資訊而選擇。 48. 如請求項42之系統,其中該至少一硬體電腦處理器至少 部分基於指示該第一使用者使用特定搜尋引擎之頻率之 歷史資訊而選擇該複數個搜尋引擎之至少一者。 49. 如清求項42之糸統,其中該至少一硬體電腦處理器至少 部分基於該第一搜尋查詢之該内容而選擇該複數個搜尋 引擎之至少一者。 50. 如請求項42之系統,其中該複數個搜尋引擎包括至少一 站點特定搜尋引擎及至少一通用搜尋引擎。 51. 如請求項42之系統,其中該第一搜尋查詢係相同於該第 二搜尋查詢,且其中該至少一硬體電腦處理器藉由以下 者而基於該第一搜尋查詢之該内容產生該至少一第二搜 尋查詢: 將該第一搜尋查詢用作為該第二搜尋查詢。 15S430.doc .11-
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/877,647 US20120059814A1 (en) | 2010-09-08 | 2010-09-08 | Methods and apparatus for selecting a search engine to which to provide a search query |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201224810A true TW201224810A (en) | 2012-06-16 |
TWI540448B TWI540448B (zh) | 2016-07-01 |
Family
ID=45771420
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW100132306A TWI540448B (zh) | 2010-09-08 | 2011-09-07 | 選擇搜尋引擎以對其提供搜尋查詢的方法及裝置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20120059814A1 (zh) |
TW (1) | TWI540448B (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8239366B2 (en) * | 2010-09-08 | 2012-08-07 | Nuance Communications, Inc. | Method and apparatus for processing spoken search queries |
US8341142B2 (en) | 2010-09-08 | 2012-12-25 | Nuance Communications, Inc. | Methods and apparatus for searching the Internet |
US20120215844A1 (en) * | 2011-02-18 | 2012-08-23 | Jure Ferlez | Connecting users of a telecommunications network |
US8805869B2 (en) * | 2011-06-28 | 2014-08-12 | International Business Machines Corporation | Systems and methods for cross-lingual audio search |
US8812474B2 (en) | 2011-07-14 | 2014-08-19 | Nuance Communications, Inc. | Methods and apparatus for identifying and providing information sought by a user |
US8635201B2 (en) | 2011-07-14 | 2014-01-21 | Nuance Communications, Inc. | Methods and apparatus for employing a user's location in providing information to the user |
US9489457B2 (en) | 2011-07-14 | 2016-11-08 | Nuance Communications, Inc. | Methods and apparatus for initiating an action |
US8650031B1 (en) * | 2011-07-31 | 2014-02-11 | Nuance Communications, Inc. | Accuracy improvement of spoken queries transcription using co-occurrence information |
US9292603B2 (en) | 2011-09-30 | 2016-03-22 | Nuance Communications, Inc. | Receipt and processing of user-specified queries |
US20130291107A1 (en) * | 2012-04-27 | 2013-10-31 | The Irc Company, Inc. | System and Method for Mitigating Application Layer Distributed Denial of Service Attacks Using Human Behavior Analysis |
KR101990037B1 (ko) * | 2012-11-13 | 2019-06-18 | 엘지전자 주식회사 | 이동 단말기 및 그것의 제어 방법 |
US10242059B2 (en) * | 2014-05-30 | 2019-03-26 | International Business Machines Corporation | Distributed execution of expressions in a query |
US9959342B2 (en) * | 2016-06-28 | 2018-05-01 | Microsoft Technology Licensing, Llc | Audio augmented reality system |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6789073B1 (en) * | 2000-02-22 | 2004-09-07 | Harvey Lunenfeld | Client-server multitasking |
US8121997B2 (en) * | 2004-02-09 | 2012-02-21 | Limelight Networks, Inc. | Universal search engine |
JP4762063B2 (ja) * | 2006-06-29 | 2011-08-31 | 株式会社日立製作所 | 計算機システム、プログラム及び検索エンジン検索方法 |
US7930286B2 (en) * | 2007-02-16 | 2011-04-19 | Yahoo! Inc. | Federated searches implemented across multiple search engines |
US8209321B2 (en) * | 2007-08-31 | 2012-06-26 | Microsoft Corporation | Emphasizing search results according to conceptual meaning |
TW200933391A (en) * | 2008-01-24 | 2009-08-01 | Delta Electronics Inc | Network information search method applying speech recognition and sysrem thereof |
US8326637B2 (en) * | 2009-02-20 | 2012-12-04 | Voicebox Technologies, Inc. | System and method for processing multi-modal device interactions in a natural language voice services environment |
US9171078B2 (en) * | 2009-04-29 | 2015-10-27 | Microsoft Technology Licensing, Llc | Automatic recommendation of vertical search engines |
US8392411B2 (en) * | 2010-05-20 | 2013-03-05 | Google Inc. | Automatic routing of search results |
-
2010
- 2010-09-08 US US12/877,647 patent/US20120059814A1/en not_active Abandoned
-
2011
- 2011-09-07 TW TW100132306A patent/TWI540448B/zh not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
US20120059814A1 (en) | 2012-03-08 |
TWI540448B (zh) | 2016-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI522819B (zh) | 執行網際網路搜尋的方法及裝置 | |
EP2612261B1 (en) | Internet search related methods and apparatus | |
US8990182B2 (en) | Methods and apparatus for searching the Internet | |
US8666963B2 (en) | Method and apparatus for processing spoken search queries | |
TWI540448B (zh) | 選擇搜尋引擎以對其提供搜尋查詢的方法及裝置 | |
US9489457B2 (en) | Methods and apparatus for initiating an action | |
US8812474B2 (en) | Methods and apparatus for identifying and providing information sought by a user | |
US20120060113A1 (en) | Methods and apparatus for displaying content | |
US9292603B2 (en) | Receipt and processing of user-specified queries | |
US8635201B2 (en) | Methods and apparatus for employing a user's location in providing information to the user | |
JP6554685B2 (ja) | 検索結果を提供するための方法及び装置 | |
US20130018864A1 (en) | Methods and apparatus for identifying and providing information of various types to a user | |
US20130086028A1 (en) | Receiving and processing user-specified queries | |
US20110208712A1 (en) | Automated tool for human assisted mining and capturing of precise results | |
US20130086027A1 (en) | Techniques for the receipt and processing of user-specified queries | |
US20130086025A1 (en) | Techniques for receiving and processing one or more user-specified queries | |
US20130086026A1 (en) | Techniques relating to receiving and processing user-specified queries | |
US10909170B2 (en) | Method for processing and rendering feed-like based images for mobile devices | |
US20160299911A1 (en) | Processing search queries and generating a search result page including search object related information | |
US20160335358A1 (en) | Processing search queries and generating a search result page including search object related information | |
US20160335365A1 (en) | Processing search queries and generating a search result page including search object information | |
US20180060357A1 (en) | Method and system for determining image-based content styles | |
WO2013009938A2 (en) | Methods and apparatus for identifying and providing information sought by a user |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |