專利名稱:響應(yīng)于模式化查詢而生成專業(yè)的搜索結(jié)果的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及顯示專業(yè)搜索結(jié)果,并且更具體地,涉及允許第三方 內(nèi)容供應(yīng)商創(chuàng)建對(duì)搜索結(jié)果頁(yè)面的增強(qiáng)的機(jī)制,其中該搜索結(jié)果頁(yè)面 由與特定模式相匹配的查詢所觸發(fā)。
背景技術(shù):
當(dāng)用戶在互聯(lián)網(wǎng)上搜索網(wǎng)站或者其他信息時(shí),他們可能并不總能 獲得預(yù)期的結(jié)果。在很多情況下,用戶為了獲取其搜尋的信息必須仔 細(xì)地表達(dá)其查詢。 一些用戶,特別是初級(jí)用戶,并不具有表達(dá)出將會(huì) 產(chǎn)生預(yù)期信息的查詢的技能、技術(shù)、知識(shí)、經(jīng)驗(yàn)或者耐心。
另一方面,網(wǎng)站作者常常具有這種技術(shù),并且能夠表達(dá)出將會(huì)提 供可能對(duì)那些網(wǎng)站的訪問(wèn)者有用的信息的查詢。網(wǎng)站上經(jīng)常出現(xiàn)專業(yè) 的搜索功能,其允許那些網(wǎng)站的訪問(wèn)者看到適應(yīng)于他們可能感興趣的 特定內(nèi)容的搜索結(jié)果,該特定內(nèi)容是根據(jù)用戶正在從該網(wǎng)站進(jìn)行搜索 這一事實(shí)而被認(rèn)為是用戶可能感興趣的。例如,專用于交通信息的網(wǎng)
站可以對(duì)例如"洲際280"的查詢進(jìn)行不同于通用搜索站點(diǎn)將提供的解 釋。用戶正在訪問(wèn)交通信息網(wǎng)站這一事實(shí)意味著,他或者她對(duì)于交通 信息感興趣。然而,用戶并不總是便于訪問(wèn)特定網(wǎng)站來(lái)執(zhí)行這樣的專業(yè)搜索。
用戶可能希望在諸如www.google.com的通用搜索站點(diǎn)上寺丸行其所有 (或者大多數(shù))搜索,而不是為執(zhí)行不同的搜索而必須訪問(wèn)不同的網(wǎng) 站。因此,如果第三方內(nèi)容供應(yīng)商能夠在通用搜索站點(diǎn)上支持專業(yè)搜 索,這將是有益的。
此外,不同的用戶具有不同的偏好、需要以及興趣。 一些用戶可 能對(duì)于涉及電視節(jié)目的搜索感興趣,而其他用戶可能對(duì)于涉及世界天 氣的搜索感興趣。因此,有益的是使用戶能夠指定其對(duì)哪些類型的 專業(yè)搜索感興趣,從而專業(yè)搜索結(jié)果可以適合于那些確認(rèn)為感興趣的 領(lǐng)域。
發(fā)明內(nèi)容
本發(fā)明允許第三方內(nèi)容供應(yīng)商創(chuàng)建對(duì)匹配特定模式的查詢所觸 發(fā)的搜索結(jié)果頁(yè)面的增強(qiáng)。在一個(gè)實(shí)施方式中,僅當(dāng)用戶已經(jīng)訂閱了 來(lái)自該特定內(nèi)容供應(yīng)商的增強(qiáng)時(shí),這些專業(yè)結(jié)果才會(huì)出現(xiàn)在給定用戶 的結(jié)果頁(yè)面上,使得用戶能夠定制其搜索體驗(yàn),并且查看其更有可能 感興趣的結(jié)果。
響應(yīng)于查詢與給定模式相匹配,本發(fā)明的系統(tǒng)產(chǎn)生以下內(nèi)容中的 一個(gè)或多個(gè)
-到有用的外部站點(diǎn)的鏈接,包括基于該查詢的使用URL模式 的深鏈接;
-給出關(guān)于某些類型事物的狀態(tài)或者實(shí)際情況的文本,允許用戶 直接根據(jù)結(jié)果頁(yè)面得到對(duì)一 些問(wèn)題集的答案,而不需要點(diǎn)擊進(jìn)入到外
部站點(diǎn)。
-允許用戶與外部供應(yīng)商進(jìn)4亍有益交互的鏈接和文本(以及可選 地更為豐富的接口原語(yǔ));和/或
-由第三方服務(wù)器主控的IFRAMED內(nèi)容。
應(yīng)用編程接口 ( API)允許第三方內(nèi)容供應(yīng)商指定參數(shù),以便將 其專業(yè)結(jié)果包括在搜索結(jié)果頁(yè)面中。內(nèi)容供應(yīng)商由此可以響應(yīng)于特定種類的查詢,按照特定的格式來(lái)顯示特定類型的信息。
內(nèi)容供應(yīng)商規(guī)定參數(shù),也即,什么類型的搜索查詢將觸發(fā)從該供 應(yīng)商獲取內(nèi)容。內(nèi)容供應(yīng)商還規(guī)定將如何對(duì)查詢進(jìn)行解析,以及如何 使用所提取的查詢項(xiàng)來(lái)獲取內(nèi)容。最終,內(nèi)容供應(yīng)商規(guī)定所獲取的內(nèi) 容將如何顯示在用戶的瀏覽器窗口中。在一個(gè)實(shí)施方式中,用戶可以 選擇其希望接收哪些類型的專業(yè)搜索結(jié)果,并將這些結(jié)果添加到其結(jié) 果頁(yè)面中,以利用第三方內(nèi)容來(lái)增強(qiáng)其搜索體驗(yàn)。
圖1示出了包括專業(yè)搜索結(jié)果的結(jié)果屏幕的示例。
圖2示出了包括基于模式匹配的專業(yè)搜索結(jié)果的結(jié)果屏幕的示例。
圖3示出了包括指定了響應(yīng)格式的專業(yè)搜索結(jié)果的結(jié)果屏幕的示例。
圖4示出了包括基于正則表達(dá)式而生成的專業(yè)搜索結(jié)果的結(jié)果屏
幕的示例。
圖5示出了包括專業(yè)搜索結(jié)果(該專業(yè)搜索結(jié)果包含額外提取的 元素)的結(jié)果屏幕。
圖6示出了包括使用參考屬性獲取的專業(yè)搜索結(jié)果的結(jié)果屏幕的示例。
圖7是示出了用于實(shí)踐本發(fā)明的系統(tǒng)示例的框圖。
圖8是示出了根據(jù)一個(gè)實(shí)施方式的、用于實(shí)踐本發(fā)明的方法示例
的流程圖。
圖9是示出根據(jù)一個(gè)實(shí)施方式的、用戶在與本發(fā)明的系統(tǒng)進(jìn)行交 互中的體驗(yàn)的示例流程圖。
附圖僅僅出于說(shuō)明的目的而描述了本發(fā)明的優(yōu)選實(shí)施方式。根據(jù) 下文的討論,本領(lǐng)域的4支術(shù)人員將會(huì)容易地認(rèn)識(shí)到,可以采用在此說(shuō) 明的結(jié)構(gòu)和方法的備選實(shí)施方式,而不背離在此描述的本發(fā)明的原 理。
具體實(shí)施例方式
在下文描述中,術(shù)語(yǔ)"訂閱的鏈接,,用來(lái)表示用戶可以通過(guò)它來(lái)指 明他或者她對(duì)接收特定類別的搜索結(jié)果感興趣的機(jī)制。如下文更詳細(xì) 描述的,搜索結(jié)果的類別通常是基于某種查詢模式。術(shù)語(yǔ)"訂閱的"表 示用戶可以自由地參與或者退出搜索結(jié)果類別(實(shí)際上是打開(kāi)或者關(guān) 閉訂閱)這一事實(shí)。
然而,在一個(gè)實(shí)施方式中,可以將搜索結(jié)果類別提供給所有用戶。
可選地,可以基于一些標(biāo)準(zhǔn)(諸如瀏覽器平臺(tái)、os平臺(tái)、地理位置、
搜索歷史、人口統(tǒng)計(jì)特征、網(wǎng)站訪問(wèn)歷史等等)將搜索結(jié)果類別提供 給一些用戶。實(shí)際上,符合標(biāo)準(zhǔn)的那些用戶繼而可以自動(dòng)訂閱某些鏈
4^。在一個(gè)實(shí)施方式中,在用戶已經(jīng)自動(dòng)訂閱之后,用戶可以自由退 出;在其他實(shí)施方式中,用戶沒(méi)有這么做的自由。
在下文描述中,術(shù)語(yǔ)"專業(yè)結(jié)果,,表示通過(guò)在此描述的模式化查詢 /響應(yīng)機(jī)制生成的任何結(jié)果,而不論發(fā)起的鏈接是否是訂閱的鏈接。
服務(wù)器基礎(chǔ)架構(gòu)
現(xiàn)在參考圖7,其示出了用于實(shí)踐本發(fā)明的系統(tǒng)700的示例。本 領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)到,圖7中所示的并在此描述的架構(gòu)僅僅是出 于說(shuō)明性的目的而給出的,本發(fā)明同樣可以通過(guò)其他架構(gòu)來(lái)實(shí)踐。
還要參考圖8,其示出了根據(jù)一個(gè)實(shí)施方式的、用于實(shí)踐本發(fā)明 的方法的示例。
在一個(gè)實(shí)施方式中,本發(fā)明是使用數(shù)據(jù)服務(wù)器或者數(shù)據(jù)服務(wù)器集 701來(lái)實(shí)現(xiàn)的。這些服務(wù)器存儲(chǔ)有各種內(nèi)容供應(yīng)商提交的知識(shí)庫(kù)數(shù)據(jù)
以及查詢/結(jié)果規(guī)范文件。下文將進(jìn)一步描述這些規(guī)范文件的格式和功
妙H匕。
使用客戶端750,已登錄用戶在搜索網(wǎng)站702輸入802查詢,其 中查詢網(wǎng)站702可以是諸如www.google.com的通用搜索站點(diǎn)。在一 個(gè)實(shí)施方式中,用戶登錄,^吏他或者她能夠^皮識(shí)別,從而可以確定該用戶已經(jīng)訂閱了哪些鏈接(如果有的話)。將用戶的查詢703發(fā)送803 至前端服務(wù)器704。前端服務(wù)器704將請(qǐng)求715傳遞804給一個(gè)或多 個(gè)信任服務(wù)器705,該信任服務(wù)器705執(zhí)行以下步驟
首先,信任服務(wù)器705獲取805內(nèi)容供應(yīng)商的列表706,其中用 戶足夠"信任,,這些內(nèi)容供應(yīng)商,來(lái)自這些內(nèi)容供應(yīng)商的專業(yè)結(jié)果將呈 現(xiàn)給用戶。這包括用戶做出的所有顯式的、直接的訂閱決定。在一個(gè) 實(shí)施方式中,這還可以包括間接信任關(guān)系和/或試驗(yàn)性推薦。列表706 包括供應(yīng)商饋送的URL ,從而使得可以從適當(dāng)?shù)膩?lái)源獲取用于訂閱鏈 接的數(shù)據(jù)。
對(duì)于列表706中的每個(gè)供應(yīng)商,信任服務(wù)器705向適當(dāng)?shù)臄?shù)據(jù)服 務(wù)器701發(fā)送806請(qǐng)求707,以得到該內(nèi)容供應(yīng)商針對(duì)查詢703的專 業(yè)結(jié)果。數(shù)據(jù)服務(wù)器701可以根據(jù)公知技術(shù)而共享。
將專業(yè)搜索結(jié)果708返回807給信任服務(wù)器705,信任服務(wù)器705 繼而以HTML形式呈現(xiàn)808該結(jié)果,并且將用HTML呈現(xiàn)的結(jié)果709 發(fā)送至前端服務(wù)器704。在一個(gè)實(shí)施方式中,該呈現(xiàn)是通過(guò)信任服務(wù) 器705外部的部件來(lái)執(zhí)行的。例如,可以通過(guò)實(shí)現(xiàn)為鏈接到信任服務(wù) 器705的呈現(xiàn)器(未示出)來(lái)執(zhí)行該呈現(xiàn);可選地,其可以實(shí)現(xiàn)為服 務(wù)器的調(diào)出(call-out)(例如Google Gadget服務(wù)器),以便支持與 API (例如Google Gadgets API)的緊密集成。呈現(xiàn)器處理例如以下的 決策在所返回的專業(yè)結(jié)果708的總數(shù)過(guò)大的情況下,顯示什么以便 使其適合可用的顯示空間。本領(lǐng)域的技術(shù)人員將會(huì)意識(shí)到,不一定通 過(guò)HTML對(duì)結(jié)果進(jìn)行格式化,而是可以使用其他任何格式。
只要將所呈現(xiàn)的結(jié)果709提供給了前端服務(wù)器704,便將其中繼 809到搜索站點(diǎn)702,以便由搜索站點(diǎn)702內(nèi)嵌式(drop-in )顯示(可 能與其他搜索結(jié)果一起)。搜索站點(diǎn)702生成801結(jié)果頁(yè)面,并且將 其傳輸給客戶端750處運(yùn)行的瀏覽器。客戶端瀏覽器繼而將結(jié)果顯示 811給用戶。如下文描述的例子中所示,可以通過(guò)一見(jiàn)覺(jué)上截然不同的 方式(例如,在陰影框內(nèi))來(lái)顯示專業(yè)的呈現(xiàn)結(jié)果709,從而將其與 普通搜索結(jié)果區(qū)分開(kāi);備選地,可以不做出特別的視覺(jué)區(qū)分。在接收到調(diào)用以針對(duì)給定查詢和供應(yīng)商提供專業(yè)結(jié)果時(shí),每個(gè)單 獨(dú)的數(shù)據(jù)服務(wù)器701根據(jù)針對(duì)該供應(yīng)商的專業(yè)結(jié)果列表來(lái)處理該查 詢,提取適當(dāng)?shù)闹R(shí)庫(kù)元素。數(shù)據(jù)服務(wù)器701根據(jù)供應(yīng)商規(guī)定的輸出 模板對(duì)結(jié)果進(jìn)行格式化。
訂戶/供應(yīng)商服務(wù)器710允許用戶訂閱和退訂由特定內(nèi)容供應(yīng)商
所提供的專業(yè)結(jié)果,并且還允許供應(yīng)商上傳定義有其專業(yè)結(jié)果的
XML文件的位置。
饋送爬取(feed crawl)服務(wù)器711根據(jù)從訂戶/供應(yīng)商服務(wù)器710 接收到的饋送URL列表712,來(lái)處理實(shí)際的XML數(shù)據(jù)文件從內(nèi)容供 應(yīng)商網(wǎng)站的載入。饋送爬取服務(wù)器711將XML轉(zhuǎn)換為數(shù)據(jù)服務(wù)器701 使用的內(nèi)部protobuffer (原型緩沖器)格式。饋送爬取服務(wù)器711對(duì) 數(shù)據(jù)進(jìn)行確認(rèn),并在數(shù)據(jù)改變時(shí)向數(shù)據(jù)服務(wù)器701分片(shard)發(fā)送 更新713。當(dāng)數(shù)據(jù)服務(wù)器701接收到了針對(duì)其存儲(chǔ)器中沒(méi)有的、來(lái)自 供應(yīng)商的訂閱鏈接的請(qǐng)求時(shí),生成加載請(qǐng)求720。數(shù)據(jù)服務(wù)器701將 加載請(qǐng)求720發(fā)送給饋送爬取服務(wù)器711,從而使饋送爬取服務(wù)器711 將取回針對(duì)該供應(yīng)商的數(shù)據(jù)。
對(duì)用戶訂閱信息的改變由信任關(guān)系服務(wù)器架構(gòu)來(lái)處理。當(dāng)供應(yīng)商 的信息改變時(shí),饋送爬取服務(wù)器711將更新請(qǐng)求714廣播至前端服務(wù) 器704,前端服務(wù)器704繼而將更新請(qǐng)求傳遞到適當(dāng)?shù)臄?shù)據(jù)服務(wù)器701 分片上。
在一個(gè)實(shí)施方式中,每個(gè)數(shù)據(jù)服務(wù)器701均支持以下操作 -處理針對(duì)給定供應(yīng)商集合的請(qǐng)求,乂人而獲取與該請(qǐng)求匹配的所 有專業(yè)結(jié)果。
-通過(guò)從饋送爬服務(wù)器711或者本地?cái)?shù)據(jù)文件讀取針對(duì)供應(yīng)商的 最新規(guī)范和/或基礎(chǔ)數(shù)據(jù)來(lái)更新數(shù)據(jù),以及可選地添加和/或刪除一些 指定的對(duì)象。
前端服務(wù)器704對(duì)于其控制的數(shù)據(jù)服務(wù)器701分片具有以下責(zé)
任
-跟蹤每個(gè)供應(yīng)商分片,并且在用戶進(jìn)行查詢時(shí)將專業(yè)數(shù)據(jù)請(qǐng)求轉(zhuǎn)發(fā)到適當(dāng)?shù)臄?shù)據(jù)服務(wù)器701分片上。
-當(dāng)供應(yīng)商修改規(guī)范或者知識(shí)庫(kù)數(shù)據(jù)時(shí),將更新數(shù)據(jù)請(qǐng)求轉(zhuǎn)發(fā)至
適當(dāng)?shù)臄?shù)據(jù)服務(wù)器701分片。
-搜索站點(diǎn)702從用戶處接收801查詢。
圖7中所示的架構(gòu)以及圖8中所示的方法將在若干例子的上下文 中進(jìn)一步描述。然而,這些例子中的具體特征意在說(shuō)明性而非限制性。 本領(lǐng)域的技術(shù)人員將會(huì)認(rèn)識(shí)到,本發(fā)明可以通過(guò)不同的方式實(shí)踐。
用于生成和顯示專業(yè)搜索結(jié)果的API
在一個(gè)實(shí)施方式中,本發(fā)明是作為應(yīng)用編程接口 (API)實(shí)現(xiàn)的, 該API允許第三方規(guī)定用于響應(yīng)于特定查詢而顯示專業(yè)信息的參數(shù)。 該參數(shù)例如可以通過(guò)XML文件的形式來(lái)j是供。
在一個(gè)實(shí)施方式中,內(nèi)容供應(yīng)商定義了一個(gè)或多個(gè)ResultSpec標(biāo) 簽。ResultSpec標(biāo)簽包含Query (查詢)標(biāo)簽和Response (響應(yīng))標(biāo) 簽。Query標(biāo)簽提供將使內(nèi)容供應(yīng)商的結(jié)果被獲取和顯示的、查詢的 一般觸發(fā)模式。Response標(biāo)簽提供用于在觸發(fā)模式得以滿足時(shí),用于 顯示內(nèi)容供應(yīng)商的結(jié)果的模板。
ResultSpec標(biāo)簽還可以具有id屬性,以。眷一;也標(biāo)識(shí)該ResultSpec。 在一個(gè)實(shí)施方式中,每個(gè)ResultSpec都具有id屬性。
例如,不論用戶何時(shí)輸入查詢"訂閱的鏈接",下面的規(guī)范都將顯 示"Hello World"信息化消息
〈Resu丄tSpec id=、、InfoMatch">
<Query>subscribed iinks</Query>〈Output name,、、title〃>Google Subscribed Links AP工〈/Output〉
<Output
r",『"more—url〃>ww, google . com/subscribed—links</Output>
(Output name=、、t:extl〃>Hello, world! </Output>
<Output riarae=、、text2">Goog;Le Subscribed Links allow you to put your own<ZOutput>
<0utput name=、、text3">content on the Google search results page,</Output>
</ResultSpec>
在此示例中,ResultSpec標(biāo)簽具有的id是"InfoMatch"。 Query標(biāo) 簽規(guī)定將響應(yīng)于一個(gè)特定查詢(也即"訂閱的鏈接")顯示結(jié)果。對(duì) 于任何其他查詢,將不顯示結(jié)果。每個(gè)Output (輸出)標(biāo)簽具有name (名稱)屬性,其規(guī)定了輸出的特定部分將出現(xiàn)在所顯示結(jié)果中的位 置。名為title (標(biāo)題)的輸出將是用于標(biāo)題鏈接的錨文本;more一url 專命出主合出了《連4妄所指向的URL;而textl 、 text2、 text3 l俞出定義了三 4亍主體文本。
現(xiàn)在參考圖1,其示出了響應(yīng)于查詢107、由上述代碼生成的結(jié) 果屏幕100的示例。專業(yè)搜索結(jié)果102在高亮框103中顯示,高亮框 103將專業(yè)結(jié)果102與其他結(jié)果106區(qū)分開(kāi)。結(jié)果102右上角中的詞 語(yǔ)"Subscribed Link (訂閱的鏈接)"101指出為了查看該專業(yè)結(jié)果 102,用戶必須進(jìn)行訂閱。在一個(gè)實(shí)施方式中,用戶必須進(jìn)行訂閱, 以便指明他或者她希望該內(nèi)容供應(yīng)商的專業(yè)結(jié)杲出現(xiàn)在他或她的結(jié) 果頁(yè)面上;在另一實(shí)施方式中,用戶無(wú)需進(jìn)行訂閱。
"Edit (編輯)"鏈接104允許用戶編輯他或她的訂閱的鏈接列表。 "Remove (刪除)"鏈接105允許用戶刪除產(chǎn)生專業(yè)結(jié)果102的訂閱的 鏈接。
從圖1中可以看出,結(jié)果102中所顯示的文本是根據(jù)上文 ResultSpec標(biāo)簽的例子中給出的Output標(biāo)簽生成的。
現(xiàn)在參考圖9,其示出了描述根據(jù)一個(gè)實(shí)施方式的、用戶在與本 發(fā)明的系統(tǒng)進(jìn)行交互中的體驗(yàn)的示例流程圖。用戶按照如下進(jìn)行配置以使搜索結(jié)果包括專業(yè)結(jié)果。首先,用戶通過(guò)登陸和密碼進(jìn)行登記
901,使得他或者她能夠被識(shí)別。在一個(gè)實(shí)施方式中,可以使用cookie
來(lái)將登錄信息(如果期望,包括密碼)存儲(chǔ)在用戶的機(jī)器上,使得并
不是針對(duì)每個(gè)會(huì)話都需要手動(dòng)登陸。用戶繼而訪問(wèn)902網(wǎng)頁(yè),該網(wǎng)頁(yè) 包括用戶可以添加到其搜索結(jié)果的"訂閱鏈接"的目錄。用戶選擇903 該目錄中的條目(通過(guò)點(diǎn)擊它),以訂閱到訂閱鏈接之一。
如上所述,在一些情況下,用戶可以^^據(jù)任何期望的標(biāo)準(zhǔn)而自動(dòng) 訂閱某些訂閱鏈接(查詢結(jié)果的類別)。
只要用戶已經(jīng)訂閱了鏈接(或者只要他或者她已經(jīng)自動(dòng)訂閱), 便將用戶帶到904屬性頁(yè)面。這里,他或她可以指定905附加的參數(shù) 和選項(xiàng),并且可以確i人他或她想要進(jìn)行訂閱。
隨后,當(dāng)用戶輸入906與所指定參數(shù)相匹配的搜索查詢時(shí),如圖 1所示以及根據(jù)上文結(jié)合圖8描述的方法,獲取907相關(guān)信息并顯示 907包括內(nèi)容供應(yīng)商結(jié)果的結(jié)果頁(yè)面。
如果用戶將來(lái)不想查看特定類型的專業(yè)搜索結(jié)果,他或她點(diǎn)擊結(jié) 果框103右下角中的"remove"鏈接105,以便退訂特定的訂閱的鏈接。
創(chuàng)建查詢模式
如上文例子所示,XML文件中的Query項(xiàng)定義了一組查詢,4十 對(duì)該組查詢將出現(xiàn)專業(yè)結(jié)果。在上面的例子中,模式是非常嚴(yán)格的 其將只基于單個(gè)特定的查詢進(jìn)行觸發(fā)。理論上,內(nèi)容提供者可以針對(duì) 將觸發(fā)專業(yè)結(jié)果的每個(gè)單個(gè)查詢來(lái)編寫?yīng)毩⒌腞esultSpec。然而,通 常規(guī)定這樣的模式更為有效當(dāng)該模式被匹配時(shí),其將使專業(yè)的結(jié)果 被顯示。為了創(chuàng)建更為強(qiáng)大的查詢模式,內(nèi)容供應(yīng)商可以使用Query 項(xiàng)中的type (類型)和attribute (屬性)來(lái)構(gòu)建相應(yīng)的Response。 Type 表示DataObject (數(shù)據(jù)對(duì)象),將在下文對(duì)其進(jìn)行討論。
例如,假設(shè)內(nèi)容供應(yīng)商希望報(bào)告各條高速公路的限速。對(duì)于"X 上的限速"這一形式的任何查詢,內(nèi)容供應(yīng)商希望具有基本上相同的 結(jié)果格式,其中X是高速公路的名稱。具體結(jié)果將取決于X的值(高速公路的名稱)。為了實(shí)現(xiàn)它,內(nèi)容供應(yīng)商可以定義多個(gè)"Highway (高速公路)"類型的支持DataObject ,每個(gè)都具有稱為 "max—speed—limit (最大限速),,的屬性,該屬性給出了高速7>3各上的 最大限速。繼而,內(nèi)容供應(yīng)商可以定義Query和Response如下
<R@sult:Sp3c id—、HighwayMatchl">
<Query>speed limit on [Highway]</Query>
<Responso>
<Output name,、、title〃>Speed limit info for </Outpu
t〉
(Output name=、、textl">The陽(yáng)xi腿m speed limit on
"相匹配,因?yàn)橐呀?jīng)將 "Highway"類型的數(shù)據(jù)對(duì)象定義為與QueryName"101"相匹配。數(shù)據(jù)對(duì) 象指明了 "Highway IOI"的其他屬性,包括全名("US Route 101")、 縮寫("US101")以及限速("65MPH,,) 。 ResultSpec中的Output標(biāo) 簽指明了用于將這些屬性以及伴隨的文本包括在所顯示的專業(yè)結(jié)果 102中的格式。
完成XML文件
為了完成指定了訂閱的鏈接的XML文件,內(nèi)容供應(yīng)商添加最高 層的Results (結(jié)果)標(biāo)簽。內(nèi)容供應(yīng)商還可以添加Authorlnfo (作者 信息)標(biāo)簽,給出關(guān)于規(guī)范的作者或者關(guān)于內(nèi)容供應(yīng)商的一些信息。 下面是完整文件的示例
<Aut:h〇rIrifo description=、、Find highway speed limit:s" author-、、Joe
AuLhor, 〃 />
<P.esu 11Spec i d—、、 H ighwayMatch 1" >
<Quei.y>speed limit on [Highway] <ZQu@ry> < Response
〈Output n識(shí)e^、、ti11 e〃>Speed limit info for </Outpu
t: >
<〇utput: name—、、teK:t I/'>The maximum speed limit on
, </Output>〈DataObjec:t ici^"Highwayi01" typ€=、、Highway"> 〈QueryName valtie=、、lCU〃/> <Que iryName 1 u"US i 01" Z ■>
(Attribute name=、、fullname〃 value^"US Route 101"/〉 <Attribute name=、、abbrev〃 value=、、USl01'V>
(:Att-r:Lbute name"、、max—speed—li饑it〃 value,、、65 MPH〃/>
</DataOfoject>
輸出格式選項(xiàng)
如上面的例子所示,在一個(gè)實(shí)施方式中,標(biāo)準(zhǔn)結(jié)果格式包括標(biāo)題
鏈接和最多三行主體文本。在一個(gè)實(shí)施方式中,對(duì)Output規(guī)范中的所 有HTML標(biāo)簽自動(dòng)地進(jìn)行相應(yīng)的格式化。在一個(gè)實(shí)施方式中,自動(dòng)剪 切掉超出字符長(zhǎng)度限制的輸出行。
除了標(biāo)題鏈接之外,如果期望,內(nèi)容供應(yīng)商還可以在結(jié)果主體中 包括附加鏈接。為了實(shí)現(xiàn)它,內(nèi)容供應(yīng)商可以通過(guò)向Response添加 更多的Output來(lái)指定每行的鏈接。Output的名稱是linkl 、 link2、 link3 (用于鏈接的錨文本)以及urll、 url2、 url3 (用于鏈接的URL)。 編號(hào)1、 2或3控制將在主體文本的哪行上顯示鏈接。例如,為了僅 在主體中提供一個(gè)鏈接,而且是在第三行,則與該鏈接相關(guān)聯(lián)的 Output名稱應(yīng)當(dāng)是link3 、 url3 。
內(nèi)容供應(yīng)商可以針對(duì)一些行指定鏈接、僅為一些行保留純文本, 或者徹底在行中省略純文本而僅保留鏈接。
默認(rèn)地,主體鏈接將出現(xiàn)在每行上文本的左側(cè)。為了對(duì)此進(jìn)行改 變,內(nèi)容供應(yīng)商可以將Response標(biāo)簽的format (格式)屬性設(shè)置為 answer—right。因此例如如下i殳置,對(duì)于查詢"結(jié)果才各式",將產(chǎn)生圖3 中的屏幕快照300中所示的輸出,其包括鏈接301和鏈接文本302。
25'-:Resu丄tSpsc id=、、FormatDenio"> <Query>result format</Query>
<R@sporisef or ma t^、、an;s wer right 〃><Output=、、title〃>Siniple format demonstratiorK/Output>
<Output歸m^=、、more url">www google , com</Output>
<Output-"textl">Sooie text before the</Output>
<Outputiidme:、、linkl">first link</Output><Output:、、url1 ">www f oobarl com</Output>
<C'utput="text2">You might want to get</Output>
<〇utput=、、link2〃>more info,ation</Output>
<Outputn認(rèn)e=、、url2">ww. f oobar2 , com</Output>
<Outputn證e=、、link3〃>This line is just a link .</Output>
url3〃>www foobar3 com</〇utput>
備選地,如果從Response標(biāo)簽中省略format="ansewer—right", 則前兩行上的鏈接301將顯示在文本302的片段的左側(cè)。
高級(jí)特征
在一些實(shí)施方式中,還可以單獨(dú)或者任意結(jié)合地提供任意或者全
部的下述特4i。
使用多個(gè)文件
當(dāng)內(nèi)容供應(yīng)商提交定義其訂閱的鏈接的XML文件的URL時(shí),表 單實(shí)際上允許內(nèi)容供應(yīng)商指定不止一個(gè)URL。如果指定了不止一個(gè) URL,則訂閱的鏈接將根據(jù)來(lái)自所有指定URL的組合數(shù)據(jù)而觸發(fā)。 例如在希望復(fù)用由其他人創(chuàng)建的DataObject列表的情況下,這可能是 有益的。
例如,如果內(nèi)容供應(yīng)商具有包含Highway類型的DataObject列表 的XML文件,并具有包含使用該列表的ResultSpec的單獨(dú)XML文 件,則可以使前一文件可公開(kāi)獲得,使得其他內(nèi)容供應(yīng)商可以使用Highway類型的DataObject的已有列表。
使用括號(hào)和反斜線
在上述例子中,括號(hào)字符[]用來(lái)設(shè)置Query中所提取元素的類型以及Response中所提取元素的屬性。如果內(nèi)容供應(yīng)商希望將這些字符包括在輸出模式或者Query模式中,他或者她可以通過(guò)在字符前添加前綴"\"(反斜線)來(lái)實(shí)現(xiàn)。
特殊對(duì)象類型
在一個(gè)實(shí)施方式中,可以在Query模式中使用多個(gè)公用對(duì)象類型。通過(guò)使用這些對(duì)象類型之一,內(nèi)容供應(yīng)商不需要提供他或她自己的DataObject。這種公共對(duì)象類型的示例包括(非限制性)
CY^(城市)元素規(guī)范[City]將匹配北美城市和城鎮(zhèn)的名稱,其是通過(guò)具有州名的城市名或者單獨(dú)通過(guò)城市名(對(duì)于較大的城市)給出的。所以,例^口
<Query>elevation of [City]</Query〉
^夸匹配"elevation of San Francisco"、 "elevation of Springfield, IL"等之類的查詢。作為結(jié)果的被提取對(duì)象將具有以下屬性,這些屬性可以在Response中使用
fullname: 具有州/省的》成市的全名,例^口 "San Francisco,California"
abbrev:沒(méi)有空格的、具有州/省縮寫后綴的城市名稱,例如
"SanFranciscoCA,,攀zipcode: i成市的由卩if支編石馬。
WegM/"r fjc/7^ss/ow Af"fc/i (正則表達(dá)式匹酉己)。在一個(gè)實(shí)施方式中,本發(fā)明的系統(tǒng)支持根據(jù)標(biāo)準(zhǔn)格式的Perl兼容正則表達(dá)式(PCRE )。內(nèi)容供應(yīng)商可以通過(guò)為正則表達(dá)式設(shè)置前綴"RE:,,來(lái)指定在查詢中所要匹配的正則表達(dá)式。作為結(jié)果的對(duì)象的屬性是正則表達(dá)式的匹配群組;其被命名為"gr0"、 "grl",依此類推。因此,例如<ResultSpec id=、、REDemo">
<Ouery>[P、E: (\\d! 1, 3 }) \\, (\\d{ 1,3) 〉、、、、 U , 3 ))\\, (\\d{l, 3"sub-net</Quei-y>
<Response>
<Output nanie=、、title">Subnet breakdown for[O,grO] * [O.grl〗
</Output>
<Output nam『、、即re—url〃〉vmw, f oo * com</Output><0utput name=、、textl">Ciass A subnet:0 ,gr0〗</Output><OuLpuL !idme=、、 text2">Class C subnet:0 .gr2] </0uLput></Response>、/Re3U丄tSpec〉
將匹配"127.0.0.1子網(wǎng)"之類的查詢?,F(xiàn)在參考圖4,其示出了包括根據(jù)正則表達(dá)式而生成的專業(yè)搜索結(jié)果102的結(jié)果屏幕300的示例,其中查詢107與正則表達(dá)式匹配。
i)fl^ (日期)。元素類型"date (日期)"、"timeofday (時(shí)間)"以及"timerange (時(shí)間范圍)"將分別與美國(guó)英語(yǔ)格式的日期、時(shí)間以及時(shí)間范圍匹配。因此,示例
<Query> sunset on [date] </Query>
將匹配"sunsetonX"形式的查詢,其中X是日期。匹配器足夠靈活,以識(shí)別不同的日期格式,因此"sunset on 11/22/05"和"sunset onOctober 16th,,二者都將匹配。
作為結(jié)果的對(duì)象具有其自己固定的屬性集。對(duì)于"date",屬性集
曰
疋
參year: 年
mon:月(1-12)
mon—name:月份名(1月到12月)
mday:月份中的日(1-31 )
wday:星期中的天(1=周日,7 =周六)
wday—name:星期中的天的名稱對(duì)于"timeofday",屬性集是
hour—24: 24小時(shí)制的小時(shí)(0-23 ) hour 12: 12小時(shí)制的小時(shí)(1-12 )
ampm:"AM"或者"PM"
min:分鐘(0-59 )
sec:秒(0-59 )
對(duì)于"timemnge",屬性集是"start_X (開(kāi)始時(shí)間),,和"finish—X(結(jié)束時(shí)間)",其中X在所有"timeofday"屬性上變化。
本領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)到,還可以提供其他內(nèi)建對(duì)象類型。
提取符
除了指定按查詢本身將找到的對(duì)象,內(nèi)容供應(yīng)商還可以指定將要獲取的附加元素,其由那些已經(jīng)找到的元素給出。為了指定附加的提取元素,內(nèi)容供應(yīng)商向ResultSpec添加Extract (提取)標(biāo)簽,其給出了類型名稱和提取規(guī)范。提取規(guī)范按照與Response相同的方式使用已提取元素的屬性來(lái)構(gòu)建字符串,繼而將該字符串與給定類型的對(duì)象的QueryName進(jìn)4亍匹酉己。
下面是一個(gè)示例
<:ResuiuSpec id 、、Populatio:nMatchl">
<Qu@ry>popu_Ution ofCityl in [RE: (、、、、d{4}) |</Query>,Extract
type—、、C:i tyPopulationData"〉pop— [ 0 , abbrev] — [1 . gr。〗</Extir&<:t><Response>
<Output name^、、t itle〃>Population :
[ 1 ,gr0] </Output><Out.put name=、、rnore—ur,l〃>ww .google . com</Output)<Output name=、、text.l〃>The popu丄dtion of
in[1,grO〗<70utput〉
<Output name"、、text:2〃>waiS [2 ,popular—ion〗.</0utput〉
</ResuitSpec〉
<DataObject id=、、PopSFCA2000〃 type=、、CityPopulat:ionData〃>〈QueryName v^lue=、、pop—SanFranciscoCA—2 000"/>
(Attribute name^popuiatioW value^、、776,733〃/〉這將觸發(fā)查詢"population of San Francisco in 2000 ( 2000年SanFrancisco的人口 )"、試圖提取名為"pop_SanFranciscoCA—2000"的"CityPopulationData"類型的附加DataObject,并顯示結(jié)果。
現(xiàn)在參考圖5,其示出了結(jié)果屏幕500的示例,其中,專業(yè)結(jié)果102包括上述附加提取元素。
內(nèi)容供應(yīng)商可以包括他或者她希望的任意數(shù)目的附加提取對(duì)象,并且每個(gè)對(duì)象可以在構(gòu)建其提取規(guī)范時(shí)使用所有先前對(duì)象的屬性。
確認(rèn)符
內(nèi)容供應(yīng)商可以使用Validate (確認(rèn))標(biāo)簽來(lái)限制將針對(duì)其顯示Response的查詢集合。Validate標(biāo)簽的操作很像Extract標(biāo)簽其使用"源"和"目標(biāo)"兩個(gè)字符串,這兩個(gè)字符串是使用所提取元素的屬性填入的。繼而對(duì)這兩個(gè)字符串進(jìn)行比較,并且僅當(dāng)其相等時(shí)顯示Response。例^口
<Pesu—:: Spec id=、'RadioStationMatchl">
<Query>frequency of [RadioStation] in [State〗</Query><Validate src=、、 [ 0 . state] " dst-、、 [1. f ullnarne] 〃■/><P.esponse>
<Output name=、、tit:le">"Populal:icm info for 〖0. fullname〗 in[1 .grO卜、/Output)
<Output narne=、、more_url">www, foo , com</Output>《Output name=、、text.l">The broadcast, .frequency of.〖0.fu1lname〗</Output)
<Output name=、、text.2 ">is
. </Output></Response>'-:ZResultSpc-o<DatsObject id—、CaliforniaState" type^、StaW><QueryName val冊(cè)^、、California〃/>(Attribute aame=,、fu丄lname〃 value 、California〃/>
</Dd LaObject>
、':DdLaObject 丄d—、、NewYorkState" t:ype"、、State"〉<QueryName vaiue二、、New YorkV>
<Attribute ndine=、、 fullnarae" value-、、Wew Yox:k/'/></totaObiect>
<Data〇bject id=、、KQED" type:、、RadioStation">
< Q u e i' yName v a 1 u e = " KQE D 〃 / >
<At11:ibute n腦e;、、 fo 11 na聽(tīng)"va 1 ue晶、、KOED-FM〃/><Att ribute name"、、 frequency'' value—、、88 , 5" /><At:t r—bute name二、、state" value=、、Calif ornia'r/></DataObject>
<l)at aC'bject id="WMHT〃 type=、、P、adioSt.ation"><QueryMame vs,lue=、、WMHT〃/>
< A11 r i bii t e n a me ; 、、 f u 11 n a me " v a 1 u e=、、 WMH T - FI'-1" / >(Attribute n3me、、frequency" value:"89 . l"/><Attr:ihute 歸me-、、state" val冊(cè)""Mew York"/>
</nats()bject>
通過(guò)上面的定義,結(jié)果將觸發(fā)查詢"frequency of KQED inCalifornia"以及"frequency of WMHT in New York",而不觸發(fā)"frequency of KQED in New York"。其原因在于為了觸發(fā)專業(yè)結(jié)果,[O.state]的值和[l.fullname]的值必須匹配。這有助于防止錯(cuò)誤建議的嘗試根據(jù)無(wú)意義的項(xiàng)的組合而生成專業(yè)結(jié)果。由于KQED所在的州是"California"而WHMT所在的州是"New York",因此僅當(dāng)查詢中輸入的州的全名與無(wú)線臺(tái)進(jìn)入的力'l相匹配時(shí),查詢才匹配。
引用屬性
存在這樣的情況,使DataObject的Attribute (屬性)值不是字符串文字而是對(duì)另一 DataObject的引用將是有益的。內(nèi)容供應(yīng)商可以通過(guò)將Attribute的值設(shè)置為與將被引用的DataObejct的ID相等、并且相應(yīng)地在Response中使用多層屬性引用(由句號(hào)隔開(kāi)的多個(gè)屬性名
31稱),以此來(lái)指定引用。例如
<ResultSpec id=、、RadioSLationMai:chl">
<Query>population [RadioStation]</Query>
<Out_puL nams=、、 LiUe">In£o on 〖0 , f ullnaiae] </OutpuL><Output name=、、rnore—url">www. f oo . com</Output>^Output rLame 、、textl">The station
,</Output></Response></ResultSpec>
〈r》ataObje亡t id^、、californ.iaState" type="st:at:e"><QueryNarae value="Cali fornia"/>
<,At t tribute name=、、 f ullname〃 value^、、L'al iforni改〃/〉<At,tribute n細(xì)e:"population" value二、、 36, 000, 000〃/></DataObj ect〉
<Dat dObject id=、、KQ£D" type-、、RadioStation"><QueryName vsiu^:、、KQED"/>
(Attribute name=、、fullname" value^、、KQED-f.M〃/〉<At tribute name:、、 frequency" value=、、88 ,5〃 /><Attribut^ name=、、stat:e〃 value^、、CalifomiaSt:at:e〃/〉
</DataObject:>
這將觸發(fā)查詢107 "population KQED"并產(chǎn)生輸出,如圖6的結(jié)果屏幕600所示。輸出標(biāo)簽規(guī)定應(yīng)當(dāng)顯示[O.state.p叩ulation]。這解析為對(duì)與查詢相匹配的記錄相關(guān)聯(lián)的,卜|的人口 。由于查詢是
"Population KQED",項(xiàng)"KQED"映射為[RadioStation]。該數(shù)據(jù)對(duì)象的州是"CaliforniaState",這是另一數(shù)據(jù)對(duì)象的ID。由此,為了角罕一斤
,參考CaliforniaState ID,其顯示"population"的值"36,000,000"。繼而顯示該值。
查詢建議
在一個(gè)實(shí)施方式中,本發(fā)明還能夠分析查詢107,并向用戶建議備選查詢。這例如可以是這樣實(shí)現(xiàn)的對(duì)所輸入的查詢107與結(jié)果項(xiàng)的索引進(jìn)行比較,并選擇可能的備選查詢形式,可能的備選查詢形式
(a)與所輸入的查詢107類似的,以及(b)如果輸入將得到更多結(jié)果。
在一個(gè)實(shí)施方式中,將備選查詢作為可點(diǎn)擊的鏈接給出,如果用戶對(duì)所顯示的專業(yè)鏈接和常規(guī)鏈接不滿意,他或者她可以激活所述可點(diǎn)擊鏈接。
自動(dòng)訂閱
在一個(gè)實(shí)施方式中,用戶可以根據(jù)一些標(biāo)準(zhǔn)(諸如瀏覽器平臺(tái)、
os平臺(tái)、地理位置、搜索歷史、人口統(tǒng)計(jì)特征、網(wǎng)站訪問(wèn)歷史等等)
而自動(dòng)地訂閱搜索結(jié)果類別。實(shí)際上,滿足該標(biāo)準(zhǔn)的那些用戶可以自
動(dòng)訂閱某些鏈接。例如,希望在汽車站點(diǎn)搜索信息的用戶可以自動(dòng)訂閱與汽車相關(guān)的搜索結(jié)果類別。
在一個(gè)實(shí)施方式中,在用戶已經(jīng)自動(dòng)訂閱之后,其可以自由地退
出;在其他實(shí)施方式中,用戶沒(méi)有這么做的自由。
對(duì)訂閱的鏈接進(jìn)行測(cè)試和故障檢測(cè)
在一個(gè)實(shí)施方式中,內(nèi)容供應(yīng)商可以在發(fā)布ResultSpec之前測(cè)試其操作,以確保其觸發(fā)希望其觸發(fā)的查詢以及顯示正確的輸出。為了
實(shí)現(xiàn)這一點(diǎn),對(duì)于特定的ResultSpec,內(nèi)容供應(yīng)商可以向ResultSpec標(biāo)簽中添加屬性"test=true",如在此示例中
33<ResultSpec id-、、HighwayMatch 1" test true>
<Quej:y>speed iirait on [Highway] </Query><Respon.se>
<Output name,、、tit:le"Wpeed limit info for
</Output><Output
n腦pT、、圓re—ur 1 ">wva《,myispeec〗1 imit3site . com/describe hwy=0 dbbr^v] </0utpu
t)
(Output name=、、textl">The maximum speed limit, on
to [City](從[城市]to [城市]的航班)",文字前綴是"flights from"。繼而,當(dāng)針對(duì)供應(yīng)商的觸發(fā)模式集來(lái)匹配查詢時(shí),本發(fā)明的系統(tǒng)考慮其文字前綴與查詢的前綴相匹配的那些
36模式。
訪問(wèn)饋送爬取服務(wù)器711
如上所述,在一個(gè)實(shí)施方式中,饋送爬取服務(wù)器711使用標(biāo)準(zhǔn)web爬取機(jī)制來(lái)爬取內(nèi)容供應(yīng)商指定作為其數(shù)據(jù)位置的XML文件;解析這些文件;以及如果解析成功,則將結(jié)果數(shù)據(jù)置于存儲(chǔ)器中的LRU (最近最少使用)高速緩存中。饋送爬取器通過(guò)三種方式來(lái)得到其爬取任務(wù)。首先,當(dāng)數(shù)據(jù)服務(wù)器701分片接收到請(qǐng)求來(lái)自其存儲(chǔ)器中不具有的內(nèi)容供應(yīng)商的數(shù)據(jù)的GetProseOneBoxes請(qǐng)求時(shí),其發(fā)出加載請(qǐng)求。第二,當(dāng)供應(yīng)商提交針對(duì)專業(yè)數(shù)據(jù)的新XML文件位置時(shí),饋送爬取器將該供應(yīng)商的數(shù)據(jù)重新加載到其存儲(chǔ)器中的高速緩存中。第三,饋送爬取器周期性地輪詢供應(yīng)商的XML文件以便更新,當(dāng)其檢測(cè)到新數(shù)據(jù)時(shí),廣播UpdateOneBoxData請(qǐng)求;輪詢策略由供應(yīng)商先前進(jìn)入高速緩存的頻率來(lái)確定。
由此,對(duì)于最終以XML格式存儲(chǔ)在內(nèi)容供應(yīng)商網(wǎng)站上的數(shù)據(jù)而言,數(shù)據(jù)服務(wù)器701分片充當(dāng)了第一級(jí)高速緩存,而饋送爬取器的存儲(chǔ)器充當(dāng)了第二級(jí)高速緩存。
在一個(gè)實(shí)施方式中,如果查詢時(shí)所指定的內(nèi)容供應(yīng)商的專業(yè)數(shù)據(jù)位于數(shù)據(jù)服務(wù)器701分片的存儲(chǔ)器內(nèi),對(duì)數(shù)據(jù)服務(wù)器701分片的請(qǐng)求將僅僅返回專業(yè)結(jié)果。當(dāng)數(shù)據(jù)服務(wù)器701發(fā)出針對(duì)其不具有的內(nèi)容供應(yīng)商數(shù)據(jù)的加載請(qǐng)求時(shí),在嘗試返回4十對(duì)激發(fā)加載請(qǐng)求的查詢的專業(yè)結(jié)果之前,數(shù)據(jù)服務(wù)器701將不會(huì)等待加載發(fā)生。由此,如果用戶恰好是提交查詢的第 一個(gè)人,他或者她偶爾可能會(huì)無(wú)法得到專業(yè)結(jié)果。
安全性考慮
在一個(gè)實(shí)施方式中,本發(fā)明是通過(guò)這樣的方式實(shí)現(xiàn)的反擊某些安全威脅。這種威脅的例子包括
1.提交如下規(guī)范的惡意用戶,該規(guī)范的輸出文本在某種意義上是破壞性的。2. 提交如下規(guī)范的惡意用戶,該規(guī)范的時(shí)間和/或空間資源需求 將擠壓其他供應(yīng)商的時(shí)間和/或空間,和/或超過(guò)服務(wù)器所能承擔(dān)的能力。
3. 使用關(guān)于系統(tǒng)的數(shù)據(jù)來(lái)間接窺觀'J操作的機(jī)密方面的惡意用戶。 為了解決問(wèn)題(l),在一個(gè)實(shí)施方式中,本發(fā)明的系統(tǒng)完全忽
略來(lái)自非受信供應(yīng)商的所有輸出字符串。對(duì)輸出字符串的長(zhǎng)度進(jìn)行限 制,從而防止頁(yè)面上過(guò)渡的空間消耗以及溢出攻擊。對(duì)于比較受4言的 供應(yīng)商而言,只要其通過(guò)了評(píng)審過(guò)程(在該過(guò)程中,對(duì)其初始規(guī)范和 數(shù)據(jù)進(jìn)行檢查),則可以放松或者消除這些限制。
為了解決問(wèn)題(2),在一個(gè)實(shí)施方式中,數(shù)據(jù)服務(wù)器701分片 受制于超時(shí)在處理給定查詢花費(fèi)某個(gè)數(shù)目的毫秒之后,分片將立刻 停止,并且返回其針對(duì)該查詢所具有的任何結(jié)果。類似地,在等待數(shù) 據(jù)服務(wù)器701分片根據(jù)GetProseOneBoxes請(qǐng)求返回結(jié)果花費(fèi)某個(gè)數(shù) 目的毫秒之后,前端服務(wù)器704簡(jiǎn)單地累加其迄今為止已經(jīng)得到的任 何結(jié)果,并且將其傳遞回給請(qǐng)求者。 在一個(gè)實(shí)施方式中,將分片策略輸入如上所述的位置,以確保已 被提升為顯示所有給用戶的專業(yè)搜索結(jié)果或者來(lái)自高度受信供應(yīng)商 的專業(yè)結(jié)果位于與執(zhí)行完全非受信供應(yīng)商的數(shù)據(jù)的那些分片相分離 的分片上。以此,其針對(duì)受信供應(yīng)商的處理時(shí)間不會(huì)受到非受信供應(yīng) 商的可能的壞行為的影響。而且,在一個(gè)實(shí)施方式中,如果對(duì)某個(gè)供 應(yīng)商數(shù)據(jù)的查詢過(guò)分頻繁地超時(shí),則至少在一l殳時(shí)間內(nèi)對(duì)該供應(yīng)商去 激活,從而允許激活其他供應(yīng)商的數(shù)據(jù)。而且,在一個(gè)實(shí)施方式中, 在饋送爬取器端強(qiáng)制執(zhí)行公平策略,從而沒(méi)有 一 個(gè)供應(yīng)商可以消耗過(guò) 多的更新業(yè)務(wù)。
對(duì)于問(wèn)題(3),在一個(gè)實(shí)施方式中,內(nèi)容供應(yīng)商可以跟蹤對(duì)其 專業(yè)搜索結(jié)果的大多數(shù)訂閱。內(nèi)容供應(yīng)商繼而了解用戶通過(guò)其專業(yè)搜 索鏈接點(diǎn)擊進(jìn)入其站點(diǎn)的頻率。
針對(duì)上述所有問(wèn)題的一道進(jìn)一步的防線是可以將所有非受信內(nèi) 容供應(yīng)商搜索結(jié)果設(shè)置為選擇加入。用戶采取積極行動(dòng)來(lái)訂閱這些結(jié)果(也即,信任其供應(yīng)商),此后才可以顯示該結(jié)果。此外,用戶可
且可以報(bào)告垃圾郵件、欺詐、侵犯版權(quán)等等。
已經(jīng)關(guān)于一種可能的實(shí)施方式詳細(xì)描述了本發(fā)明。本領(lǐng)域的4支術(shù) 人員將會(huì)意識(shí)到,本發(fā)明可以通過(guò)其他實(shí)施方式付諸實(shí)踐。首先,組 件的特定命名、術(shù)語(yǔ)的大寫、屬性、數(shù)據(jù)結(jié)構(gòu)或者任何其他任何編程 或者結(jié)構(gòu)方面都不是強(qiáng)制性的或者重要的,并且實(shí)現(xiàn)本發(fā)明或其特征 的機(jī)制可以具有不同的名稱、格式或者協(xié)議。此外,系統(tǒng)可以通過(guò)如 上所述的硬件和軟件的結(jié)合來(lái)實(shí)現(xiàn),或者可以完全通過(guò)硬件元件來(lái)實(shí) 現(xiàn)。而且,在此描述的各系統(tǒng)部件之間的特定功能劃分僅僅是示例性 的,而不是強(qiáng)制性的;由單個(gè)系統(tǒng)部件執(zhí)行的功能可以由多個(gè)部件來(lái)
執(zhí)行;而由多個(gè)部件執(zhí)行的功能可以由單個(gè)部件來(lái)執(zhí)行。
上文描述的 一 些部分按照對(duì)信息進(jìn)行操作的算法或者符號(hào)化表 示給出了本發(fā)明的特征。這些算法描述和表示是數(shù)據(jù)處理領(lǐng)域的技術(shù) 人員用來(lái)將其工作的實(shí)質(zhì)最為有效地傳遞給本領(lǐng)域其他技術(shù)人員的 手段。這些操作盡管是從功能上或者邏輯上進(jìn)行描述的,應(yīng)當(dāng)將其理 解為由計(jì)算機(jī)程序?qū)崿F(xiàn)。此外,已經(jīng)證明,在不失一般性的情況下,
將這些操作布置表示為模塊或者功能性名稱有時(shí)是方便的。
除非特別聲明,否則根據(jù)上文討論易見(jiàn)的是可以理解,貫穿說(shuō) 明書,使用諸如"計(jì)算"或者"確定"或者"標(biāo)識(shí)"等術(shù)語(yǔ)的描述表 示計(jì)算機(jī)系統(tǒng)或者類似電子計(jì)算設(shè)備的行為和過(guò)程,其對(duì)計(jì)算機(jī)系統(tǒng) 存儲(chǔ)器或者寄存器或者其他這種信息存儲(chǔ)器、傳輸或者顯示設(shè)備中表 示為物理量(電子量)的數(shù)據(jù)進(jìn)行操縱和變換。
本發(fā)明的某些方面是使用命令、記憶術(shù)、符號(hào)、格式、語(yǔ)法或者 其他編程慣例描述的。名稱、格式、語(yǔ)法等的特定選擇僅僅是示例性 的,而非限制性的。本領(lǐng)域的技術(shù)人員可以容易地構(gòu)造可替換的名稱、
編程搜索引擎的操作進(jìn)行編程。
本發(fā)明的某些方面包括在此以算法形式描述的過(guò)程步驟以及指令。應(yīng)當(dāng)注意,本發(fā)明的過(guò)程步驟以及指令可以通過(guò)軟件、固件或者 硬件來(lái)實(shí)現(xiàn),并且當(dāng)其通過(guò)軟件實(shí)現(xiàn)時(shí),其可被下載,以便在實(shí)時(shí)網(wǎng) 絡(luò)操作系統(tǒng)所使用的不同平臺(tái)上駐留和操作。
本發(fā)明還涉及用于執(zhí)行這里的操作的裝備。該裝備可以針對(duì)所需 的目的而特別構(gòu)建,或者其可以包括通用計(jì)算機(jī),該通用計(jì)算機(jī)由存 儲(chǔ)在計(jì)算機(jī)可以訪問(wèn)的計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序選擇性地激 活或者重配。這樣的計(jì)算機(jī)程序可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,
例如但不限于任何類型的盤,包括軟盤、光盤、CD-ROM、磁光盤、 只讀存儲(chǔ)器(ROM )、隨機(jī)訪問(wèn)存儲(chǔ)器(RAM ) 、 EPROM、 EEPROM、
磁卡或光卡、或者適合存儲(chǔ)電子指令的任意類型的介質(zhì),每個(gè)介質(zhì)都 耦合至計(jì)算機(jī)系統(tǒng)總線。
這里給出的算法和操作并不內(nèi)在地涉及任何特定的計(jì)算機(jī)或者 其他裝置。根據(jù)這里的啟示,可以將各種通用系統(tǒng)與程序結(jié)合使用, 或者可以證明,構(gòu)建更為專門化的裝置來(lái)執(zhí)行所需的方法步驟是方便 的。各種這樣的系統(tǒng)的所需結(jié)構(gòu)以及等效變形對(duì)于本領(lǐng)域的技術(shù)人員 而言是易見(jiàn)的。此外,沒(méi)有參考任何特定的編程語(yǔ)言來(lái)描述本發(fā)明。 應(yīng)當(dāng)意識(shí)到,可以使用各種編程語(yǔ)言來(lái)實(shí)現(xiàn)在此描述的本發(fā)明的啟 示,并且提供對(duì)特定語(yǔ)言的任何參考都是為了公開(kāi)本發(fā)明的實(shí)現(xiàn)以及 最佳模式。
最后,應(yīng)當(dāng)注意,說(shuō)明書中所使用的語(yǔ)言原則上是出于可讀性和 指示性的目的而選擇的,而不是被選來(lái)描繪或者限制發(fā)明主題。因此, 本發(fā)明的公開(kāi)意在對(duì)所附權(quán)利要求中記載的本發(fā)明范圍的示范而非限制。
權(quán)利要求
1.一種響應(yīng)于模式化查詢而生成專業(yè)搜索結(jié)果的方法,包括針對(duì)專業(yè)查詢類別,接收查詢模式,其中將針對(duì)該查詢模式而顯示專業(yè)結(jié)果;針對(duì)所述專業(yè)查詢類別,接收專業(yè)結(jié)果模式,其中響應(yīng)于接收到與所述查詢模式相匹配的查詢將使用所述專業(yè)結(jié)果模式;以及將所述查詢模式和所述專業(yè)結(jié)果模式存儲(chǔ)在與所述專業(yè)查詢類別相關(guān)聯(lián)的記錄中。
2. 根據(jù)權(quán)利要求1所述的方法,其中,所述查詢模式包括XML 文件。
3. 根據(jù)權(quán)利要求1所述的方法,還包括接收針對(duì)所述專業(yè)查詢類別的至少 一個(gè)支持?jǐn)?shù)據(jù)對(duì)象;以及 存儲(chǔ)所述支持?jǐn)?shù)據(jù)對(duì)象。
4. 根據(jù)權(quán)利要求1所述的方法,其中,所述查詢模式至少包括文本字符串。
5. 根據(jù)權(quán)利要求1所述的方法,還包括 接收搜索查詢;將所述搜索查詢同關(guān)聯(lián)于所述專業(yè)查詢類別的所述已存儲(chǔ)查詢 模式進(jìn)行比較;響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式相匹配,按照所述專 門化結(jié)果模式生成至少一個(gè)搜索結(jié)果;響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式不匹配,生成至少一 個(gè)普通搜索結(jié)果;以及輸出所述生成的至少一個(gè)搜索結(jié)果。
6. 根據(jù)權(quán)利要求1所述的方法,還包括 接收搜索查詢;將所述搜索查詢同關(guān)聯(lián)于所述專業(yè)查詢類別的所述已存儲(chǔ)查詢 模式進(jìn)行比較;響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢才莫式相匹配 按照所述專門化結(jié)果模式生成至少一個(gè)搜索結(jié)果;以及 生成至少一個(gè)普通搜索結(jié)果;以及同時(shí)輸出多個(gè)搜索結(jié)果,該多個(gè)搜索結(jié)果包含按照所述專業(yè)結(jié) 果模式生成的所述至少一個(gè)搜索結(jié)果以及所述至少一個(gè)普通搜索結(jié)果。
7. 根據(jù)權(quán)利要求6所述的方法,其中,同時(shí)輸出多個(gè)搜索結(jié)果包 括輸出網(wǎng)頁(yè),該網(wǎng)頁(yè)包括按照所述專業(yè)結(jié)果模式生成的所述至少一 個(gè)搜索結(jié)果以及所述至少 一個(gè)普通搜索結(jié)果。
8. 根據(jù)權(quán)利要求1所述的方法,還包括存儲(chǔ)表明用戶已經(jīng)訂閱 了專業(yè)查詢的指示。
9. 根據(jù)權(quán)利要求8所述的方法,還包括 接收搜索查詢;識(shí)別生成所述搜索查詢的用戶;將所述搜索查詢與針對(duì)所述用戶已經(jīng)訂閱的專業(yè)查詢類別的至 少一個(gè)已存儲(chǔ)查詢模式進(jìn)行比較;響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式相匹配,按照所述 專業(yè)結(jié)果模式生成至少一個(gè)搜索結(jié)果;以及響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式不匹配,生成至少一 個(gè)普通搜索結(jié)果;以及輸出所述生成的至少一個(gè)搜索結(jié)果。
10. 根據(jù)權(quán)利要求8所述的方法,其中,存儲(chǔ)表明用戶已經(jīng)訂閱 了專業(yè)查詢類別的指示是響應(yīng)于請(qǐng)求所述訂閱的用戶輸入而執(zhí)行的。
11. 根據(jù)權(quán)利要求8所述的方法,其中,存儲(chǔ)表明用戶已經(jīng)訂閱 了專業(yè)查詢類別的指示是響應(yīng)于關(guān)于用戶對(duì)所述專業(yè)查詢類別感興 趣的可能性的確定而自動(dòng)執(zhí)行的。
12. 根據(jù)權(quán)利要求11所述的方法,其中,所述關(guān)于用戶對(duì)所述專 業(yè)查詢類別感興趣的可能性的確定,是根據(jù)選自用戶特性、搜索歷史、 站點(diǎn)訪問(wèn)歷史、地理信息、人口統(tǒng)計(jì)特征、購(gòu)買歷史以及操作系統(tǒng)特性的至少一個(gè)來(lái)進(jìn)行的。
13. 根據(jù)權(quán)利要求1所述的方法,還包括響應(yīng)于請(qǐng)求對(duì)所述專 業(yè)查詢類別的訂閱的用戶輸入,存儲(chǔ)表明用戶已經(jīng)訂閱了所述專業(yè)查 詢類別的指示。
14. 根據(jù)權(quán)利要求1所述的方法,還包括響應(yīng)于請(qǐng)求刪除對(duì)所 述專業(yè)查詢類別的訂閱的用戶輸入,刪除先前存儲(chǔ)的、表明用戶已經(jīng) 訂閱了所述專業(yè)查詢類別的指示。
15. —種響應(yīng)于模式化查詢而生成專業(yè)搜索結(jié)果的方法,包括 接收搜索查詢;將所述搜索查詢與關(guān)聯(lián)于專業(yè)查詢類別的已存儲(chǔ)查詢模式進(jìn)行 比較;響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式相匹配,按照專業(yè)結(jié) 果模式生成至少一個(gè)搜索結(jié)果;響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式不匹配,生成至少一 個(gè)普通搜索結(jié)果;以及輸出所述生成的至少一個(gè)搜索結(jié)果。
16. 根據(jù)權(quán)利要求15所述的方法,其中,按照所述專業(yè)結(jié)果模式 生成至少一個(gè)搜索結(jié)果包括從所述搜索查詢中提取至少 一個(gè)數(shù)據(jù)對(duì)象標(biāo)識(shí); 從所標(biāo)識(shí)的數(shù)據(jù)對(duì)象獲取數(shù)據(jù);以及 生成包含所述已獲取數(shù)據(jù)的搜索結(jié)果。
17. 根據(jù)權(quán)利要求15所述的方法,其中,輸出所述生成的至少一 個(gè)搜索結(jié)果包括將所述生成的至少一個(gè)搜索結(jié)果傳送至客戶端以便 在其上顯示。
18. 根據(jù)權(quán)利要求15所述的方法,其中,輸出所述生成的至少一 個(gè)搜索結(jié)果包括在顯示設(shè)備上顯示所述至少一個(gè)搜索結(jié)果。
19. 根據(jù)權(quán)利要求15所述的方法,其中,輸出所述生成的至少一 個(gè)搜索結(jié)果包括生成包含所述生成的至少一個(gè)搜索結(jié)果的網(wǎng)頁(yè),以 及將所述生成的網(wǎng)頁(yè)傳送至客戶端以便在其上顯示。
20. 根據(jù)權(quán)利要求15所述的方法,其中,輸出所述生成的至少一 個(gè)搜索結(jié)果包括生成包含所述生成的至少一個(gè)搜索結(jié)果的網(wǎng)頁(yè),以 及在顯示設(shè)備上顯示所述生成的網(wǎng)頁(yè)。
21. —種響應(yīng)于模式化查詢而生成專業(yè)搜索結(jié)果的方法,包括 接收搜索查詢;將所述搜索查詢同關(guān)聯(lián)于專業(yè)查詢類別的已存儲(chǔ)查詢模式進(jìn)行 比較;響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式相匹配 按照專業(yè)結(jié)果模式生成至少一個(gè)搜索結(jié)果;以及 生成至少一個(gè)普通搜索結(jié)果;以及同時(shí)輸出多個(gè)搜索結(jié)果,該多個(gè)搜索結(jié)果包含按照所述專業(yè)結(jié) 果模式生成的所述至少一個(gè)搜索結(jié)果以及所述至少一個(gè)普通搜索結(jié)果。
22. —種響應(yīng)于模式化查詢而生成專業(yè)搜索結(jié)果的方法,包括 接收搜索查詢;識(shí)別生成所述搜索查詢的用戶;將所述搜索查詢與針對(duì)所述用戶已經(jīng)訂閱的專業(yè)查詢類別的至 少一個(gè)已存儲(chǔ)查詢模式進(jìn)行比較;響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式相匹配,按照專業(yè)結(jié) 果模式生成至少一個(gè)搜索結(jié)果;以及響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式不匹配,生成至少一個(gè)普通搜索結(jié)果;以及輸出所述生成的至少一個(gè)搜索結(jié)果。
23. —種響應(yīng)于模式化查詢而生成專業(yè)搜索結(jié)果的系統(tǒng),包括 至少一個(gè)信任服務(wù)器,用于針對(duì)專業(yè)查詢類別來(lái)存儲(chǔ)查詢模式和專業(yè)結(jié)果模式,其中針對(duì)所述查詢模式將顯示專業(yè)結(jié)果,以及響應(yīng)于 接收到與所述查詢模式相匹配的查詢將使用所述專業(yè)結(jié)果模式;以及 至少 一個(gè)數(shù)據(jù)服務(wù)器,用于響應(yīng)于接收到與所述查詢模式相匹配 的查詢而從至少一個(gè)內(nèi)容供應(yīng)商處獲取專業(yè)結(jié)果。
24. 根據(jù)權(quán)利要求23所述的系統(tǒng),其中,所述查詢模式包括XML文件。
25. 根據(jù)權(quán)利要求23所述的系統(tǒng),其中,所述查詢模式至少包括 文本字符串。
26. 根據(jù)權(quán)利要求23所述的系統(tǒng),還包括前端服務(wù)器,用于接收搜索查詢,并將其傳輸至所述至少一個(gè)信 任服務(wù)器;并且其中,所述至少一個(gè)信任服務(wù)器將所述搜索查詢同關(guān)聯(lián)于所述專業(yè)查詢類別的所述已存儲(chǔ)查 詢模式進(jìn)行比較;響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式相匹配,按照所述 專業(yè)結(jié)果模式生成至少一個(gè)搜索結(jié)果;以及響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式不匹配,生成至少 一個(gè)普通搜索結(jié)果; 并且其中,所述前端服務(wù)器將所述生成的至少一個(gè)搜索結(jié)果傳輸 至客戶端以用于輸出。
27. 根據(jù)權(quán)利要求23所述的系統(tǒng),進(jìn)一步包括 前端服務(wù)器,用于接收搜索查詢,并將其傳輸至所述至少一個(gè)信任服務(wù)器;并且其中,所述至少一個(gè)信任服務(wù)器將所述搜索查詢同關(guān)聯(lián)于所述專業(yè)查詢類別的所述已存儲(chǔ)查 詢模式進(jìn)行比較;響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式相匹配,按照所述 專業(yè)結(jié)果模式生成至少一個(gè)搜索結(jié)果;以及并且其中,所述前端服務(wù)器將所述生成的至少一個(gè)搜索結(jié)果和至 少一個(gè)普通搜索結(jié)果傳輸至客戶端以用于輸出。
28. 根據(jù)權(quán)利要求23所述的系統(tǒng),還包括訂戶/供應(yīng)商服務(wù)器, 用于存儲(chǔ)表明用戶已經(jīng)訂閱了專業(yè)查詢的指示。
29. 根據(jù)權(quán)利要求28所述的系統(tǒng),還包括前端服務(wù)器,用于接收搜索查詢并將其傳輸至所述至少 一個(gè)信任服務(wù)器;并且其中,所述至少一個(gè)信任服務(wù)器 識(shí)別生成所述搜索查詢的用戶;將所述搜索查詢與針對(duì)所述用戶已經(jīng)訂閱的專業(yè)查詢類別的 至少一個(gè)已存儲(chǔ)查詢模式進(jìn)行比較;響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式相匹配,按照所述 專業(yè)結(jié)果模式生成至少一個(gè)搜索結(jié)果;以及響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式不匹配,生成至少 一個(gè)普通搜索結(jié)果; 并且其中,所述前端服務(wù)器將所述生成的至少一個(gè)搜索結(jié)果傳輸 至客戶端以用于輸出。
30. 根據(jù)權(quán)利要求28所述的系統(tǒng),其中,響應(yīng)于請(qǐng)求訂閱的用戶 輸入,所述訂戶/供應(yīng)商服務(wù)器存儲(chǔ)表明用戶已經(jīng)訂閱了專業(yè)查詢類別 的指示。
31. 根據(jù)權(quán)利要求28所述的系統(tǒng),其中,響應(yīng)于關(guān)于用戶對(duì)專業(yè) 查詢類別感興趣的可能性的確定,所述訂戶/供應(yīng)商服務(wù)器自動(dòng)存儲(chǔ)表 明用戶已經(jīng)訂閱了所述專業(yè)查詢類別的指示。
32. 根據(jù)權(quán)利要求31所述的系統(tǒng),其中,所述關(guān)于用戶對(duì)所述專 業(yè)查詢類別感興趣的可能性的確定,是根據(jù)選自用戶特性、搜索歷史、 站點(diǎn)訪問(wèn)歷史、地理信息、人口統(tǒng)計(jì)特征、購(gòu)買歷史以及操作系統(tǒng)特 性的至少一個(gè)來(lái)進(jìn)行的。
33. 根據(jù)權(quán)利要求23所述的系統(tǒng),其中,響應(yīng)于請(qǐng)求對(duì)所述專業(yè) 查詢類別的訂閱的用戶請(qǐng)求,所述訂戶/供應(yīng)商服務(wù)器存儲(chǔ)表明用戶已 經(jīng)訂閱了所述專業(yè)查詢類別的指示。
34. 根據(jù)權(quán)利要求23所述的系統(tǒng),其中,響應(yīng)于請(qǐng)求刪除對(duì)所述 專業(yè)查詢類別的訂閱的用戶輸入,所述訂戶/供應(yīng)商服務(wù)器刪除先前存 儲(chǔ)的、表明用戶已經(jīng)訂閱了所述專業(yè)查詢類別的指示。
35. —種響應(yīng)于模式化查詢而生成專業(yè)搜索結(jié)果的系統(tǒng),包括前端服務(wù)器,用于接收搜索查詢并將其傳輸給至少一個(gè)信任服務(wù)器;以及至少一個(gè)信任服務(wù)器,用于將所述搜索查詢同關(guān)聯(lián)于專業(yè)查詢類別的已存儲(chǔ)查詢模式進(jìn) 行比較;響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式相匹配,按照專業(yè) 結(jié)果模式生成至少一個(gè)搜索結(jié)果;響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式不匹配,生成至少 一個(gè)普通搜索結(jié)果; 并且其中,所述前端服務(wù)器將所述生成的至少一個(gè)搜索結(jié)果傳輸 至客戶端以用于輸出。
36. 根據(jù)權(quán)利要求35所述的系統(tǒng),其中,所述至少一個(gè)信任服務(wù) 器按照所述專業(yè)結(jié)果模式生成至少一個(gè)搜索結(jié)果是通過(guò)以下來(lái)實(shí)現(xiàn) 的從所述搜索查詢中提取至少 一個(gè)數(shù)據(jù)對(duì)象標(biāo)識(shí); 從所標(biāo)識(shí)的數(shù)據(jù)對(duì)象獲取數(shù)據(jù);以及 生成包含所述已獲取數(shù)據(jù)的搜索結(jié)果。
37. 根據(jù)權(quán)利要求35所述的系統(tǒng),其中,所述前端服務(wù)器通過(guò)傳 輸包括所述生成的至少一個(gè)搜索結(jié)果的網(wǎng)頁(yè)而將所述生成的至少一 個(gè)搜索結(jié)果傳輸至客戶端。
38. —種響應(yīng)于模式化查詢而生成專業(yè)搜索結(jié)果的系統(tǒng),包括 前端服務(wù)器,用于接收搜索查詢并將其傳輸給至少一個(gè)信任服務(wù)器;以及至少一個(gè)信任服務(wù)器,用于將所述搜索查詢同關(guān)聯(lián)于專業(yè)查詢類別的已存儲(chǔ)查詢模式進(jìn) 行比較;響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢才莫式相匹配 按照所述專業(yè)結(jié)果模式生成至少一個(gè)搜索結(jié)果;以及 生成至少一個(gè)普通搜索結(jié)果;以及其中,所述前端服務(wù)器將按照所述專業(yè)結(jié)果模式生成的所述至少 一個(gè)搜索結(jié)果以及所述至少一個(gè)普通搜索結(jié)果傳輸至客戶端以用于 輸出。
39. —種響應(yīng)于模式化查詢而生成專業(yè)搜索結(jié)果的系統(tǒng),包括 前端服務(wù)器,用于接收搜索查詢并將其傳輸給至少一個(gè)信任服務(wù)器;以及至少一個(gè)信任服務(wù)器,用于 識(shí)別生成所述搜索查詢的用戶;將所述搜索查詢與針對(duì)所述用戶已經(jīng)訂閱的專業(yè)查詢類別的 至少一個(gè)已存儲(chǔ)查詢模式進(jìn)行比較;響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式相匹配,按照所述 專業(yè)結(jié)果模式生成至少一個(gè)搜索結(jié)果;以及響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式不匹配,生成至少 一個(gè)普通搜索結(jié)果;以及其中,所述前端服務(wù)器將所述生成的至少一個(gè)搜索結(jié)果傳輸至客戶端應(yīng)用于ilr出。
40. —種響應(yīng)于模式化查詢而生成專業(yè)搜索結(jié)果的系統(tǒng),包括 前端服務(wù)器,用于接收用戶查詢,以及用于根據(jù)關(guān)于所述用戶查詢是否與查詢模式相匹配的確定,來(lái)將所述查詢轉(zhuǎn)發(fā)給至少一個(gè)信任 服務(wù)器;至少一個(gè)信任服務(wù)器,用于確定是否顯示來(lái)自至少一個(gè)內(nèi)容供應(yīng) 商的專業(yè)結(jié)果,以及用于根據(jù)所述確定將至少一個(gè)請(qǐng)求發(fā)送給至少一 個(gè)數(shù)據(jù)服務(wù)器;以及至少一個(gè)數(shù)據(jù)服務(wù)器,用于從所述至少一個(gè)內(nèi)容供應(yīng)商獲取專業(yè) 結(jié)果;其中,所述信任服務(wù)器呈現(xiàn)所述專業(yè)結(jié)果,并且其中,所述前端 服務(wù)器傳輸所述所呈現(xiàn)的結(jié)果以用于顯示。
41. 一種用于響應(yīng)于模式化查詢而生成專業(yè)搜索結(jié)果的計(jì)算機(jī)程 序產(chǎn)品,包括計(jì)算機(jī)可讀介質(zhì);以及在所述介質(zhì)上編碼的計(jì)算機(jī)程序代碼,用于針對(duì)專業(yè)查詢類別,接收查詢模式,其中將針對(duì)該查詢模式而顯示專業(yè)結(jié)果;針對(duì)所述專業(yè)查詢類別,接收專業(yè)結(jié)果模式,其中響應(yīng)于接收 到與所述查詢模式相匹配的查詢將使用所述專業(yè)結(jié)果模式;以及將所述查詢模式和所述專業(yè)結(jié)果模式存儲(chǔ)在與所述專業(yè)查詢 類別相關(guān)聯(lián)的記錄中。
42. 根據(jù)權(quán)利要求41所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述查詢模 式包括XML文件。
43. 根據(jù)權(quán)利要求41所述的計(jì)算機(jī)程序產(chǎn)品,還包括計(jì)算機(jī)程序 代碼,用于接收針對(duì)所述專業(yè)查詢類別的至少 一 個(gè)支持?jǐn)?shù)據(jù)對(duì)象;以及 存儲(chǔ)所述支持?jǐn)?shù)據(jù)對(duì)象。
44. 根據(jù)權(quán)利要求41所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述查詢模 式至少包括文本字符串。
45. 根據(jù)權(quán)利要求41所述的計(jì)算機(jī)程序產(chǎn)品,還包括計(jì)算機(jī)程序 代碼,用于接收搜索查詢;將所述搜索查詢同關(guān)聯(lián)于所述專業(yè)查詢類別的所述已存儲(chǔ)查詢 模式進(jìn)行比較;響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式相匹配,按照所述專業(yè)結(jié)果模式生成至少一個(gè)搜索結(jié)果;響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢才莫式不匹配,生成至少一個(gè)普通搜索結(jié)果;以及輸出所述生成的至少一個(gè)搜索結(jié)果。
46. 根據(jù)權(quán)利要求41所述的計(jì)算機(jī)程序產(chǎn)品,還包括計(jì)算機(jī)程序 代碼用于接收搜索查詢;將所述搜索查詢同關(guān)聯(lián)于所述專業(yè)查詢類別的所述已存儲(chǔ)查詢模式進(jìn)行比較;響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢才莫式相匹配 按照所述專業(yè)結(jié)果模式生成至少一個(gè)搜索結(jié)果;以及 生成至少一個(gè)普通搜索結(jié)果;以及同時(shí)輸出多個(gè)搜索結(jié)果,該多個(gè)搜索結(jié)果包含按照所述專業(yè)結(jié) 果模式生成的所述至少一個(gè)搜索結(jié)果以及所述至少一個(gè)普通搜索結(jié)果。
47. 根據(jù)權(quán)利要求46所述的計(jì)算機(jī)程序產(chǎn)品,其中,用于同時(shí)輸 出多個(gè)搜索結(jié)果的計(jì)算機(jī)程序代碼包括用于輸出網(wǎng)頁(yè)的計(jì)算機(jī)程序 代碼,該網(wǎng)頁(yè)包括按照所述專業(yè)結(jié)果模式生成的所述至少 一 個(gè)搜索結(jié) 果以及所述至少一個(gè)普通搜索結(jié)果。
48. 根據(jù)權(quán)利要求41所述的計(jì)算機(jī)程序產(chǎn)品,還包括計(jì)算機(jī)程序 代碼,用于存儲(chǔ)表明用戶已經(jīng)訂閱了專業(yè)查詢的指示。
49. 根據(jù)權(quán)利要求48所述的計(jì)算機(jī)程序產(chǎn)品,還包括計(jì)算機(jī)程序 代碼,用于接收搜索查詢;識(shí)別生成所述搜索查詢的用戶;將所述搜索查詢與針對(duì)所述用戶已經(jīng)訂閱的專業(yè)查詢類別的至 少一個(gè)已存儲(chǔ)查詢模式進(jìn)行比較;響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式相匹配,按照所述專 業(yè)結(jié)果模式生成至少一個(gè)搜索結(jié)果;以及響應(yīng)于所述搜索查詢與所述已存儲(chǔ)查詢模式不匹配,生成至少一 個(gè)普通搜索結(jié)果;以及輸出所述生成的至少一個(gè)搜索結(jié)果。
50. 根據(jù)權(quán)利要求48所述的計(jì)算機(jī)程序產(chǎn)品,其中,用于存儲(chǔ)表 明用戶已經(jīng)訂閱了專業(yè)查詢類別的指示的計(jì)算機(jī)程序代碼,響應(yīng)于請(qǐng) 求所述訂閱的用戶輸入而進(jìn)行操作。
51. 根據(jù)權(quán)利要求48所述的計(jì)算機(jī)程序產(chǎn)品,其中,用于存儲(chǔ)表明用戶已經(jīng)訂閱了專業(yè)查詢類別的指示的計(jì)算機(jī)程序代碼,是響應(yīng)于 關(guān)于用戶對(duì)所述專業(yè)查詢類別感興趣的可能性的確定而自動(dòng)操作的。
52. 根據(jù)權(quán)利要求51所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述關(guān)于用 戶對(duì)所述專業(yè)查詢類別感興趣的可能性的確定,是根據(jù)選自用戶特 性、搜索歷史、站點(diǎn)訪問(wèn)歷史、地理信息、人口統(tǒng)計(jì)特征、購(gòu)買歷史 以及操作系統(tǒng)特性的至少 一 個(gè)來(lái)進(jìn)行的。
53. 根據(jù)權(quán)利要求41所述的計(jì)算機(jī)程序產(chǎn)品,還包括計(jì)算機(jī)程序 代碼,用于響應(yīng)于請(qǐng)求對(duì)所述專業(yè)查詢類別的訂閱的用戶輸入,存 儲(chǔ)表明用戶已經(jīng)訂閱了所述專業(yè)查詢類別的指示。
54. 根據(jù)權(quán)利要求41所述的計(jì)算機(jī)程序產(chǎn)品,還包括計(jì)算機(jī)程序 代碼,用于響應(yīng)于請(qǐng)求刪除對(duì)所述專業(yè)查詢類別的訂閱的用戶輸入, 刪除先前存儲(chǔ)的、表明用戶已經(jīng)訂閱了所述專業(yè)查詢類別的指示。
全文摘要
第三方內(nèi)容供應(yīng)商可以指定參數(shù),該參數(shù)用于響應(yīng)于查詢與特定模式相匹配,生成專業(yè)搜索結(jié)果。以此,普通的搜索網(wǎng)站可以被增強(qiáng)以向訂閱用戶提供專業(yè)搜索結(jié)果。在一個(gè)實(shí)施方式中,僅當(dāng)給定用戶已經(jīng)訂閱了來(lái)自該特定內(nèi)容供應(yīng)商的增強(qiáng)時(shí),這些專業(yè)結(jié)果才出現(xiàn)在該用戶的結(jié)果頁(yè)面上,從而使用戶可以定制其搜索體驗(yàn),并查看其可能更為感興趣的結(jié)果。在其他實(shí)施方式中,專業(yè)結(jié)果對(duì)所有用戶都是可用的。
文檔編號(hào)G06F17/30GK101601033SQ200780018683
公開(kāi)日2009年12月9日 申請(qǐng)日期2007年4月9日 優(yōu)先權(quán)日2006年4月7日
發(fā)明者N·B·溫因格, R·V·古哈 申請(qǐng)人:谷歌公司