專利名稱:改進(jìn)的用戶界面的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于電信設(shè)備的改進(jìn)的用戶界面,所述電信設(shè)備可以從其它電信設(shè)備中接收、以及將數(shù)據(jù)傳輸至其它電信設(shè)備。更具體地、但非排他地,本發(fā)明涉及一種用于因特網(wǎng)網(wǎng)絡(luò)瀏覽器的改進(jìn)的用戶界面。
背景技術(shù):
有時(shí),當(dāng)用戶使用網(wǎng)絡(luò)瀏覽器來(lái)查看網(wǎng)頁(yè)時(shí),用戶將會(huì)把網(wǎng)頁(yè)地址(也稱為統(tǒng)一資源定位符或“URL”)鍵入網(wǎng)絡(luò)瀏覽器??蛇x地,用戶可以使用指定網(wǎng)頁(yè)地址的“書(shū)簽”。網(wǎng)頁(yè)地址指定與因特網(wǎng)連接的特定機(jī)器、以及指定在該機(jī)器上的特定網(wǎng)絡(luò)資源(如,特定網(wǎng)絡(luò)服務(wù)器名或特定網(wǎng)頁(yè))。然后,網(wǎng)絡(luò)瀏覽器將對(duì)于所期望的網(wǎng)頁(yè)的請(qǐng)求傳輸至網(wǎng)絡(luò)服務(wù)器,作為結(jié)果,網(wǎng)絡(luò)服務(wù)器將信息返回定義了網(wǎng)頁(yè)外觀的網(wǎng)絡(luò)瀏覽器。有時(shí),網(wǎng)絡(luò)地址有效地指定了網(wǎng)絡(luò)服務(wù)器的因特網(wǎng)地址,但是沒(méi)有有效地指定特定網(wǎng)絡(luò)服務(wù)器上的網(wǎng)頁(yè)。例如,用戶可以(i)不正確地輸入所期望頁(yè)面的因特網(wǎng)地址,或者(ii)可以輸入先前存在、但不再存在的網(wǎng)頁(yè)的資源地址(路徑)。在這種情況下,網(wǎng)絡(luò)服務(wù)器將會(huì)把錯(cuò)誤代碼返回用戶的網(wǎng)絡(luò)瀏覽器。盡管還有諸如“410不可再用(410 Gone)”之類的多種其它代碼,但是典型的錯(cuò)誤代碼是超文本傳輸協(xié)議(HTTP)“404未找到”。從而,在沒(méi)有提供任何其它原因或有用信息的情況下,接收這種消息的用戶僅得知所指定的網(wǎng)頁(yè)不存在。
在一些情況下,當(dāng)用戶請(qǐng)求服務(wù)器上不可用的頁(yè)面時(shí),網(wǎng)絡(luò)服務(wù)器可以向用戶指示網(wǎng)站的主頁(yè),但是對(duì)于其指定網(wǎng)站內(nèi)特定網(wǎng)頁(yè)的動(dòng)作典型地指示特定興趣的用戶,這通常用途或意義有限。
發(fā)明內(nèi)容
針對(duì)該背景,以及根據(jù)本發(fā)明的第一方案,提供了如權(quán)利要求1所述的系統(tǒng)。
根據(jù)本發(fā)明的第二方案,提供了如權(quán)利要求36所述的、用于網(wǎng)絡(luò)瀏覽器的插件程序(Plug-in)。
根據(jù)本發(fā)明的第三方案,提供了如權(quán)利要求40所述的、用于代理服務(wù)器的代理附加件(add-in)。
根據(jù)本發(fā)明的第四方案,提供了如權(quán)利要求43所述的、用于修改代理服務(wù)器行為的服務(wù)器。
根據(jù)本發(fā)明的第五方案,提供了如權(quán)利要求52所述的、用于網(wǎng)絡(luò)服務(wù)器的錯(cuò)誤處理器。
根據(jù)本發(fā)明的第六方案,提供了如權(quán)利要求55所述的、用于DNS服務(wù)器的DNS附加件。
根據(jù)本發(fā)明的第七方案,提供了如權(quán)利要求57和59所述的協(xié)助(helper)服務(wù)器。
根據(jù)本發(fā)明的第八方案,提供了如權(quán)利要求61所述的錯(cuò)誤代碼接收機(jī)。
根據(jù)本發(fā)明的第九方案,提供了如權(quán)利要求66所述的、用于提供改進(jìn)的用戶界面的方法。
本發(fā)明的優(yōu)點(diǎn)在于,并不是只向用戶呈現(xiàn)指示不能檢索到所請(qǐng)求的網(wǎng)頁(yè)的錯(cuò)誤代碼,還向用戶呈現(xiàn)與用戶正嘗試查看的網(wǎng)頁(yè)相關(guān)的一個(gè)或多個(gè)可選鏈接。然后,用戶可以點(diǎn)擊一個(gè)或多個(gè)鏈接。因此,本發(fā)明可以在最初請(qǐng)求的網(wǎng)頁(yè)不存在時(shí),提供可選網(wǎng)頁(yè)的建設(shè)性建議。
現(xiàn)在參照以下圖示,僅通過(guò)示例對(duì)本發(fā)明的實(shí)施例進(jìn)行描述,其中圖1示出了根據(jù)本發(fā)明第一實(shí)施例配置的計(jì)算機(jī)系統(tǒng);圖2示出了根據(jù)本發(fā)明第二實(shí)施例配置的計(jì)算機(jī)系統(tǒng);圖3示出了根據(jù)本發(fā)明第三實(shí)施例配置的計(jì)算機(jī)系統(tǒng);
圖4示出了根據(jù)本發(fā)明第四實(shí)施例配置的計(jì)算機(jī)系統(tǒng);圖5示出了在輸入不存在的URL之后,圖1系統(tǒng)的用戶看到的網(wǎng)頁(yè);圖6示出了在處理了該系統(tǒng)的數(shù)據(jù)輸入之后,圖2系統(tǒng)的用戶看到的網(wǎng)頁(yè);圖7示出了根據(jù)本發(fā)明第六實(shí)施例配置的計(jì)算機(jī)系統(tǒng);圖8示出了根據(jù)本發(fā)明第七實(shí)施例配置的計(jì)算機(jī)系統(tǒng)的一部分。
具體實(shí)施例方式
第一實(shí)施例圖1示出了根據(jù)本發(fā)明第一實(shí)施例的系統(tǒng)100。
系統(tǒng)100包括用戶個(gè)人計(jì)算機(jī)(PC)101。用戶PC 101具有諸如鼠標(biāo)(未示出)、鍵盤(pán)103和可用于顯示網(wǎng)頁(yè)的屏幕104之類的標(biāo)準(zhǔn)配件。用戶PC 101還具有調(diào)制解調(diào)器105,用于允許用戶PC 101與因特網(wǎng)連接。盡管在其它實(shí)施例中,用戶PC 101可以是例如移動(dòng)電話或個(gè)人數(shù)字助理(PDA),但是在該實(shí)施例中,用戶PC 101是臺(tái)式PC。
用戶PC 101具有網(wǎng)絡(luò)瀏覽器軟件110。例如,網(wǎng)絡(luò)瀏覽器軟件110可以是Microsoft(RTM)Internet Explorer(RTM)、Netscape Navigator(RTM)、或者M(jìn)ozilla(RTM)。在使用時(shí),用戶通常通過(guò)在鍵盤(pán)103上擊鍵來(lái)輸入網(wǎng)頁(yè)的URL。這使瀏覽器軟件向輸入的URL所指定的網(wǎng)絡(luò)服務(wù)器發(fā)送請(qǐng)求。當(dāng)這種URL存在時(shí),該網(wǎng)絡(luò)服務(wù)器將指令返回用戶PC 101處的瀏覽器軟件110,該瀏覽器軟件110對(duì)所接收的信息進(jìn)行解譯,然后在屏幕104上顯示所請(qǐng)求的網(wǎng)頁(yè)。如本領(lǐng)域技術(shù)人員所熟知的,典型地,使用超文本標(biāo)記語(yǔ)言(HTML)來(lái)對(duì)由網(wǎng)絡(luò)服務(wù)器發(fā)送、并由瀏覽器軟件110解譯的信息進(jìn)行編碼,以及使用超文本傳輸協(xié)議(HTTP)來(lái)傳遞該信息。可以在因特網(wǎng)上的以下網(wǎng)絡(luò)地址處找到HTTP協(xié)議和相關(guān)協(xié)議的詳細(xì)內(nèi)容(注意,將以下文獻(xiàn)一并引入作為參考)http://www.ietf.org/rfc/rfc 1945.txt超文本傳輸協(xié)議-HTTP/1.0
http://www.ietf.org/rfc/rfc2616.txt超文本傳輸協(xié)議-HTTP/1.1http://www.ietf.org/rfc/rfc1866.txt超文本標(biāo)記語(yǔ)言-HTTP/2.0http://www.w3.org/TR/REC-html32HTML3.2參考規(guī)范http://www.w3.org/TR/html401/HTML 4.01規(guī)范http://www.w3.org/TR/xhtml1/XHTMLTM1.0可擴(kuò)展超文本標(biāo)記語(yǔ)言(第二版)http://www.w3.org/TR/xhtml-basic/XHTMLTMBasichttp://www.w3.org/TR/xhtml11/XHTMLTM1.1-基于模塊的XHTML在以下的描述中,參考URL、網(wǎng)絡(luò)地址。當(dāng)然將會(huì)理解,盡管幾乎總是將URL作為字母數(shù)字串輸入或引用(例如,引用以上地址“http://www.ietf.org/”),但是實(shí)際上,因特網(wǎng)基于因特網(wǎng)協(xié)議(IP)地址進(jìn)行操作,因特網(wǎng)協(xié)議(IP)地址可以表示為由句號(hào)(英語(yǔ))分開(kāi)的一串十二個(gè)數(shù)字的32位數(shù)字(如,101.114.186.000)。因此,當(dāng)用戶請(qǐng)求網(wǎng)頁(yè)時(shí),對(duì)于瀏覽器軟件110的準(zhǔn)備步驟通常是訪問(wèn)遠(yuǎn)程域名服務(wù)器(DNS),該DNS將由用戶輸入的文本網(wǎng)絡(luò)地址(全限定域名或FQDN)解析(interpret)為IP地址。然后,由DNS將該IP地址返回瀏覽器,該瀏覽器然后將對(duì)特定頁(yè)面的請(qǐng)求發(fā)送至所解析的IP地址。在所解析的IP地址處可以存在一個(gè)或多個(gè)網(wǎng)絡(luò)資源,例如,不相關(guān)網(wǎng)站的兩個(gè)網(wǎng)絡(luò)服務(wù)器在相同的IP地址處是可訪問(wèn)的。網(wǎng)絡(luò)服務(wù)器使用文本形式的FQDN(而不是解析形式的IP地址)來(lái)選擇網(wǎng)站;URL的其余部分(路徑部分或資源指定符)選擇該站點(diǎn)上的特定頁(yè)面。
使網(wǎng)頁(yè)對(duì)于網(wǎng)絡(luò)瀏覽器不可用的、由網(wǎng)絡(luò)瀏覽器請(qǐng)求的網(wǎng)頁(yè)(或URL)中的錯(cuò)誤可以在域名中、和/或在域名處指定的特定網(wǎng)頁(yè)中。
仍然參照?qǐng)D1,假設(shè)用戶想要查看遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器120上的網(wǎng)頁(yè)。用戶使用鍵盤(pán)103,將該網(wǎng)頁(yè)的URL鍵入網(wǎng)絡(luò)瀏覽器軟件110。這種因特網(wǎng)地址的假定示例是http://www.chemical_elements.com/hydrogen/atomic_weight.html其中,“www.chemical_elements.com”指定了網(wǎng)絡(luò)服務(wù)器120的FQDN地址,“hydrogen/atomic_weight.html”指定了在網(wǎng)絡(luò)服務(wù)器120上尋找的網(wǎng)頁(yè)。
作為第一步,網(wǎng)絡(luò)瀏覽器軟件110向網(wǎng)絡(luò)瀏覽器120(開(kāi)始已獲得了如上所定義的URL到IP地址的解析)發(fā)送HTTP請(qǐng)求130。網(wǎng)絡(luò)服務(wù)器120接收對(duì)所尋找的信息(頁(yè)面)的請(qǐng)求,但是(在該假定示例中),發(fā)現(xiàn)所請(qǐng)求的頁(yè)面不可用。因此,網(wǎng)絡(luò)服務(wù)器120將HTTP狀態(tài)代碼返回用戶PC 101處的網(wǎng)絡(luò)瀏覽器軟件110,指示不能找到所請(qǐng)求的網(wǎng)頁(yè)。HTTP狀態(tài)代碼的示例是“404未找到”。該狀態(tài)代碼指示不能找到所請(qǐng)求的網(wǎng)頁(yè);存在可以由網(wǎng)絡(luò)服務(wù)器120使用的可選HTTP狀態(tài)代碼,用于指示所請(qǐng)求的網(wǎng)頁(yè)在網(wǎng)絡(luò)服務(wù)器120上是暫時(shí)不可用還是永久不可用。
根據(jù)本發(fā)明的實(shí)施例,除了顯示這種404錯(cuò)誤之外,如將在以下描述的,作為替代,采用插件程序(Plug-in)111來(lái)增強(qiáng)瀏覽器在處理這種錯(cuò)誤時(shí)的功能。諸如插件程序111之類的插件程序是用于擴(kuò)充網(wǎng)絡(luò)瀏覽器軟件110的多個(gè)軟件。瀏覽器協(xié)助對(duì)象(BHO)可以用作Microsoft(RTM)Internet Explorer(RTM)的插件程序。
在沒(méi)有插件程序111的情況下,網(wǎng)絡(luò)瀏覽器軟件110可以簡(jiǎn)單地顯示用于表示不能在服務(wù)器上找到所請(qǐng)求的頁(yè)面的指示、以及HTTP狀態(tài)代碼(例如,“404未找到”)。在接收到諸如“404未找到”之類的適合的HTTP狀態(tài)代碼時(shí),插件程序111對(duì)網(wǎng)絡(luò)瀏覽器軟件110的行為進(jìn)行修改。具體地,插件程序111檢測(cè)HTTP狀態(tài)代碼,并防止網(wǎng)絡(luò)瀏覽器軟件110顯示正常的“404未找到”錯(cuò)誤顯示。
作為替代,插件程序111使網(wǎng)絡(luò)瀏覽器軟件110向協(xié)助網(wǎng)絡(luò)服務(wù)器140發(fā)送HTTP請(qǐng)求132,典型地,該協(xié)助網(wǎng)絡(luò)服務(wù)器140遠(yuǎn)離持有不能定位的URL的網(wǎng)絡(luò)服務(wù)器120、以及用戶PC 101。HTTP請(qǐng)求132包括在網(wǎng)絡(luò)服務(wù)器120上不可用的網(wǎng)頁(yè)的URL。
協(xié)助網(wǎng)絡(luò)服務(wù)器140結(jié)合插件程序111進(jìn)行操作,以向用戶提供可選、改進(jìn)的信息顯示,如以下所示。
協(xié)助網(wǎng)絡(luò)服務(wù)器140包括分析軟件141,用于分析包含于HTTP請(qǐng)求132中的地址,以便確定在網(wǎng)絡(luò)服務(wù)器120上不可用的頁(yè)面的上下文。這里,分析軟件141對(duì)網(wǎng)絡(luò)服務(wù)器120的網(wǎng)絡(luò)地址進(jìn)行分析,以及還對(duì)不能在網(wǎng)絡(luò)服務(wù)器120上找到的網(wǎng)頁(yè)的地址進(jìn)行分析,并確定無(wú)法找到的網(wǎng)頁(yè)的上下文包含以下關(guān)鍵詞“化學(xué)”、“元素”、“氫”、“原子”和“重量”。同樣,用于確定信息上下文的軟件和算法是本領(lǐng)域公知的。例如,一些已知算法估計(jì)至網(wǎng)頁(yè)的鏈接數(shù)量和這些鏈接的源,以確定信息的上下文;一些其它的算法采用基于詞根還原(word stemming)的技術(shù)。這里,由所采用的分析軟件使用的算法的細(xì)節(jié)不構(gòu)成本發(fā)明的一部分,將不再進(jìn)一步討論。
協(xié)助網(wǎng)絡(luò)服務(wù)器140還包括索引數(shù)據(jù)庫(kù)軟件142,用于識(shí)別其它網(wǎng)絡(luò)服務(wù)器(即,不同于網(wǎng)絡(luò)服務(wù)器120和協(xié)助服務(wù)器140的網(wǎng)絡(luò)服務(wù)器)上的網(wǎng)頁(yè),所述網(wǎng)頁(yè)可以與無(wú)法找到的網(wǎng)頁(yè)的上下文相關(guān)。索引數(shù)據(jù)庫(kù)軟件142包括列出針對(duì)數(shù)據(jù)庫(kù)中的每個(gè)術(shù)語(yǔ)的潛在相關(guān)網(wǎng)站的數(shù)據(jù)庫(kù)。
例如,對(duì)于單詞“化學(xué)”,索引數(shù)據(jù)庫(kù)軟件142可以具有與化學(xué)領(lǐng)域相關(guān)的多個(gè)條目。對(duì)于單詞“元素”,索引數(shù)據(jù)庫(kù)軟件142可以具有與化學(xué)相關(guān)的一些條目、以及與化學(xué)不相關(guān)的一些條目。與化學(xué)領(lǐng)域不相關(guān)的、對(duì)于單詞“元素”的索引數(shù)據(jù)庫(kù)軟件142中的條目的示例將會(huì)是名為“現(xiàn)代舞元素”的網(wǎng)頁(yè),在該示例中,該網(wǎng)頁(yè)與舞蹈相關(guān)、而與化學(xué)不相關(guān)。索引數(shù)據(jù)庫(kù)軟件142使用由分析軟件141提取的關(guān)鍵詞,來(lái)產(chǎn)生潛在相關(guān)網(wǎng)頁(yè)列表。所產(chǎn)生的列表可以通過(guò)網(wǎng)頁(yè)對(duì)關(guān)鍵詞的預(yù)期相關(guān)性來(lái)進(jìn)行排序和/或分級(jí)。例如,可以將具有關(guān)鍵詞“原子”、“重量”和“氫”的網(wǎng)頁(yè)分為比具有關(guān)鍵詞“化學(xué)”、“元素”、“氫”和“重量”的網(wǎng)頁(yè)更高的等級(jí),即使后者網(wǎng)頁(yè)具有關(guān)鍵詞中的四個(gè)而不是關(guān)鍵詞中的三個(gè)。這里所采用的分級(jí)算法的細(xì)節(jié)不形成本發(fā)明的一部分,將不再進(jìn)一步描述。同樣,本領(lǐng)域已知的分級(jí)算法和這里采用的分級(jí)算法的細(xì)節(jié)不形成本發(fā)明的一部分,將不再進(jìn)一步討論。
然后,將由索引數(shù)據(jù)庫(kù)軟件142產(chǎn)生的潛在相關(guān)網(wǎng)站的分級(jí)列表傳輸至網(wǎng)頁(yè)創(chuàng)建軟件143。網(wǎng)頁(yè)創(chuàng)建軟件143也構(gòu)成協(xié)助網(wǎng)絡(luò)服務(wù)器140的一部分。網(wǎng)頁(yè)創(chuàng)建軟件143動(dòng)態(tài)地生成作為HTTP響應(yīng)133發(fā)送給用戶PC 101的網(wǎng)頁(yè)。然后,網(wǎng)絡(luò)瀏覽器軟件110解譯HTTP響應(yīng)133,并將網(wǎng)頁(yè)顯示在用戶PC 101的顯示器104上。
“動(dòng)態(tài)的”意味著網(wǎng)頁(yè)創(chuàng)建軟件143不檢索預(yù)先定義的網(wǎng)頁(yè),但是網(wǎng)頁(yè)創(chuàng)建軟件143基于由分析軟件141和由索引數(shù)據(jù)庫(kù)軟件142確定和分級(jí)的鏈接所確定的上下文來(lái)生成網(wǎng)頁(yè)。因此,由網(wǎng)頁(yè)創(chuàng)建軟件143生成的網(wǎng)頁(yè)通常對(duì)于所給上下文是特定的。每次用戶嘗試查看不在網(wǎng)絡(luò)服務(wù)器120上存在、或者不在一些其它網(wǎng)絡(luò)服務(wù)器上存在的網(wǎng)頁(yè)時(shí),插件程序111能夠檢測(cè)HTTP“404未找到”、或者來(lái)自網(wǎng)絡(luò)服務(wù)器的類似響應(yīng)的接收。然后,插件程序111使用戶PC 101聯(lián)系協(xié)助網(wǎng)絡(luò)服務(wù)器140,從而在用戶PC 101的屏幕104上顯示與不可用頁(yè)面的上下文相關(guān)的動(dòng)態(tài)生成的網(wǎng)頁(yè)。
圖5示出了一旦由用戶PC 101接收到HTTP響應(yīng)133、以及由網(wǎng)絡(luò)瀏覽器軟件110對(duì)HTTP響應(yīng)133進(jìn)行了解譯,則在用戶PC 101的屏幕104上顯示的網(wǎng)頁(yè)500的示例。如圖所示,網(wǎng)頁(yè)500包含消息字段501,用于向用戶提供信息消息;以及還包含后退按鈕502和鏈接字段503。在這種情況下,消息是“抱歉,不能找到您正在尋找的頁(yè)面。您可以按下‘后退按鈕’、或者點(diǎn)擊相關(guān)鏈接”。
后退按鈕502允許用戶后退通過(guò)先前所查看網(wǎng)頁(yè)的歷史。
鏈接字段503向用戶提供可與用戶上下文相關(guān)的建議鏈接的分級(jí)列表。這里,鏈接字段503包含兩個(gè)鏈接,鏈接503.1和鏈接503.2。對(duì)于兩個(gè)鏈接中的每個(gè),給出了由各個(gè)鏈接所指示的網(wǎng)頁(yè)的標(biāo)題,之后跟隨了呈現(xiàn)在各個(gè)網(wǎng)頁(yè)上的各個(gè)關(guān)鍵詞,在各個(gè)關(guān)鍵詞之后跟隨了各個(gè)網(wǎng)頁(yè)的因特網(wǎng)地址。如圖所示,鏈接503.1是與氫的屬性相關(guān)的網(wǎng)頁(yè)。網(wǎng)絡(luò)地址給出了網(wǎng)絡(luò)服務(wù)器、以及網(wǎng)絡(luò)服務(wù)器上的網(wǎng)頁(yè)的地址。鏈接503.2與舞蹈網(wǎng)頁(yè)相關(guān)。根據(jù)索引數(shù)據(jù)庫(kù)軟件142形成的分級(jí),認(rèn)為鏈接503.2與鏈接503.1相比,較不可能與用戶相關(guān),所以在鏈接503.1之下顯示鏈接503.2。
假設(shè)用戶認(rèn)為鏈接503.1是相關(guān)的、并通過(guò)使用鼠標(biāo)102點(diǎn)擊鏈路503.1來(lái)進(jìn)行鏈路503.1的選擇,則鏈路503.1指定用戶想要查看的網(wǎng)頁(yè)的因特網(wǎng)地址。這里,可以在鏈接服務(wù)器150上找到頁(yè)面。
典型地,在該實(shí)施例中,所鏈接的服務(wù)器150不是網(wǎng)絡(luò)服務(wù)器120、或者協(xié)助網(wǎng)絡(luò)服務(wù)器140的一部分;作為替代,在協(xié)助服務(wù)器140上保存的索引數(shù)據(jù)庫(kù)軟件142的數(shù)據(jù)庫(kù)包含至所鏈接服務(wù)器150的因特網(wǎng)鏈接。
因此,鏈接503.1指定所鏈接服務(wù)器150的因特網(wǎng)地址,以及還指定了可以找到頁(yè)面的、所鏈接服務(wù)器150上的位置。當(dāng)用戶點(diǎn)擊鏈接503.1時(shí),網(wǎng)絡(luò)瀏覽器軟件110將HTTP請(qǐng)求134發(fā)送至所鏈接的服務(wù)器150。所鏈接的服務(wù)器150返回定義所請(qǐng)求網(wǎng)頁(yè)的HTTP響應(yīng)135。網(wǎng)絡(luò)瀏覽器軟件110解譯由HTTP響應(yīng)135定義的網(wǎng)頁(yè),并在用戶PC 101的屏幕104上顯示所請(qǐng)求的網(wǎng)頁(yè)。
因此,插件程序111和協(xié)助網(wǎng)絡(luò)服務(wù)器140不是僅向用戶提供HTTP“404未發(fā)現(xiàn)”消息,而可以通過(guò)向用戶呈現(xiàn)用戶可點(diǎn)擊的潛在相關(guān)鏈接列表,來(lái)改善用戶的網(wǎng)絡(luò)瀏覽體驗(yàn)。
第二實(shí)施例圖2示出了根據(jù)本發(fā)明第二實(shí)施例的系統(tǒng)200。系統(tǒng)200的許多組件與系統(tǒng)100的組件相同。因此,共有部分保留了圖1中使用的相同參考數(shù)字。
系統(tǒng)100適用于用戶輸入了不存在的網(wǎng)頁(yè)地址的情況,而系統(tǒng)200適用于用戶點(diǎn)擊了由“鏈接網(wǎng)絡(luò)服務(wù)器”201提供的鏈接的情況,其中,鏈接網(wǎng)絡(luò)服務(wù)器201指向網(wǎng)絡(luò)服務(wù)器120上不存在的鏈接。系統(tǒng)200還能夠收集可用于改進(jìn)呈現(xiàn)給用戶的鏈接的相關(guān)性、或者用于其它目的的信息。
作為第二實(shí)施例中的第一步驟,用戶通過(guò)鍵盤(pán)103,將鏈接網(wǎng)絡(luò)服務(wù)器201上網(wǎng)站的因特網(wǎng)地址(URL)鍵入網(wǎng)絡(luò)瀏覽器軟件110。網(wǎng)絡(luò)瀏覽器軟件110將HTTP請(qǐng)求202發(fā)送給鏈接網(wǎng)絡(luò)服務(wù)器201。在該示例中,找到了鏈接網(wǎng)絡(luò)服務(wù)器201上的所請(qǐng)求頁(yè)面,所以鏈接網(wǎng)絡(luò)服務(wù)器201使用HTTP響應(yīng)203作出響應(yīng)。網(wǎng)絡(luò)瀏覽器軟件110對(duì)由HTTP響應(yīng)203定義的網(wǎng)頁(yè)進(jìn)行解譯,并在顯示器104上顯示該網(wǎng)頁(yè)。所顯示的網(wǎng)頁(yè)包括一個(gè)或多個(gè)虛假鏈接(faulty link)。虛假鏈接意味著該鏈接不正確、或者該鏈接指向不再可用的網(wǎng)頁(yè)。
在下一步驟中,用戶點(diǎn)擊虛假鏈接之一(當(dāng)然,通常他不知道是虛假的)。網(wǎng)絡(luò)瀏覽器軟件110將HTTP請(qǐng)求130發(fā)送至保存有無(wú)法找到頁(yè)面的網(wǎng)站或斷開(kāi)的鏈接的遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器120。網(wǎng)絡(luò)服務(wù)器120確定所請(qǐng)求的頁(yè)面不可用,并將HTTP“404未找到”響應(yīng)131返回網(wǎng)絡(luò)瀏覽器軟件110。
系統(tǒng)200具有與插件程序111類似的插件程序211,但是包括參與者ID(participant ID)212。參與者ID 212是用于識(shí)別向用戶提供插件程序211的組織(organisation)的數(shù)據(jù)。插件程序211配置為能夠?qū)⑴c者ID傳輸至協(xié)助服務(wù)器240。
協(xié)助服務(wù)器240與系統(tǒng)100的協(xié)助服務(wù)器140類似,但是包括參與者監(jiān)視軟件242,用于分析不同用戶的各種參與者ID 212。盡管為了清楚,在系統(tǒng)200中只示出了單個(gè)用戶PC 101,但是使用各個(gè)PC的多個(gè)用戶可以在各自的PC處同時(shí)使用網(wǎng)絡(luò)瀏覽器軟件110和各個(gè)插件程序211。插件程序211實(shí)質(zhì)上是相同的,但是依據(jù)向用戶提供插件程序211的任一組織而具有不同的參與者ID 212。
返回圖2,當(dāng)插件程序211檢測(cè)到已經(jīng)從網(wǎng)絡(luò)服務(wù)器120中接收到HTTP“404未找到”響應(yīng)131時(shí),插件程序211使網(wǎng)絡(luò)服務(wù)器軟件110向協(xié)助網(wǎng)絡(luò)服務(wù)器240發(fā)送HTTP請(qǐng)求232。HTTP請(qǐng)求232與系統(tǒng)100的HTTP請(qǐng)求132類似,但是包括參與者ID 212。
對(duì)于系統(tǒng)200,HTTP請(qǐng)求232的示例如下GEThttp://internet_address_of_helperweb_server_240/search.asp?participantID=123456&referrer=web_page_address_of_page_on_linking_server_201&error=404&missing_page=web_page_address_of_missing_page其中internet_address_of_helper_web_server_240是協(xié)助服務(wù)器240的因特網(wǎng)地址;參與者ID是插件程序211的參與者ID;web_page_address_of_page_on_linking_server_201是鏈接網(wǎng)絡(luò)服務(wù)器201上的網(wǎng)頁(yè)地址,鏈接網(wǎng)絡(luò)服務(wù)器201包含至網(wǎng)絡(luò)服務(wù)器120上不存在的頁(yè)面的鏈接;404是HTTP響應(yīng)131的狀態(tài)代碼;以及web_page_address_of_missing_page是鏈接服務(wù)器201上的頁(yè)面所指向的網(wǎng)絡(luò)服務(wù)器120上不存在的頁(yè)面的地址。
協(xié)助網(wǎng)絡(luò)服務(wù)器240使用HTTP請(qǐng)求232來(lái)推測(cè)無(wú)法找到的網(wǎng)頁(yè)的上下文。形成協(xié)助服務(wù)器240的一部分的參與者監(jiān)視軟件242記錄使HTTP請(qǐng)求232發(fā)送的插件程序211的參與者ID 212。這里,參與者ID 212具有值“123456”。
協(xié)助服務(wù)器240包括與系統(tǒng)100的分析軟件141類似的分析軟件。然而,由于HTTP請(qǐng)求232中提供的附加信息(對(duì)比HTTP請(qǐng)求132),分析軟件241獲得關(guān)于用戶嘗試查看的網(wǎng)頁(yè)上下文的增強(qiáng)信息。分析軟件241使用HTTP請(qǐng)求232中的“查閱者(referrer)”信息,來(lái)將HTTP請(qǐng)求220發(fā)送給鏈接網(wǎng)絡(luò)服務(wù)器201。HTTP請(qǐng)求220從網(wǎng)絡(luò)服務(wù)器201請(qǐng)求來(lái)該網(wǎng)頁(yè),該網(wǎng)頁(yè)包含至網(wǎng)絡(luò)服務(wù)器120上頁(yè)面的錯(cuò)誤鏈接。鏈接網(wǎng)絡(luò)服務(wù)器201以HTTP響應(yīng)221進(jìn)行響應(yīng)。HTTP響應(yīng)221包括信息,該信息定義了在用戶PC 101的顯示器104上顯示的網(wǎng)頁(yè)的外觀和內(nèi)容。分析軟件241實(shí)際上不顯示由上下文HTTP響應(yīng)221中的信息定義的網(wǎng)頁(yè),而是對(duì)信息進(jìn)行分析以確定鏈接附近的關(guān)鍵詞。
圖6示出了在用戶PC 101的顯示器104上顯示的網(wǎng)頁(yè)600(分析軟件通常將不會(huì)顯示網(wǎng)頁(yè)600)的示例。分析軟件241分析網(wǎng)頁(yè)600以確定指向網(wǎng)絡(luò)服務(wù)器120上的不存在網(wǎng)頁(yè)的鏈接的位置。由參考數(shù)字601來(lái)表示該鏈接。如圖所示,鏈接601附近的單詞包含與鏈接601的上下文相關(guān)的各種關(guān)鍵詞。分析軟件241對(duì)這些關(guān)鍵詞進(jìn)行分析,以確定適合的關(guān)鍵詞。對(duì)網(wǎng)頁(yè)上的關(guān)鍵詞進(jìn)行分析和索引的不同方法是本領(lǐng)域公知的。這里,分析軟件241確定要由索引數(shù)據(jù)庫(kù)軟件142使用的關(guān)鍵詞602。分析軟件241還針對(duì)相關(guān)的關(guān)鍵詞,對(duì)網(wǎng)頁(yè)600的網(wǎng)絡(luò)地址進(jìn)行分析。由分析軟件241將分析結(jié)果傳輸至索引數(shù)據(jù)庫(kù)軟件142。然后,索引數(shù)據(jù)庫(kù)軟件142生成預(yù)期與用戶相關(guān)的一個(gè)或多個(gè)鏈接的列表。
在本實(shí)施例中,系統(tǒng)200使用參與者ID 212來(lái)進(jìn)一步獲得上下文信息。參與者監(jiān)視軟件242包括將參與者ID與向用戶提供插件程序211的任一組織相關(guān)的數(shù)據(jù)庫(kù)。在該假定示例中,參與者ID 212具有值“123456”,用于指示稱為“工業(yè)化學(xué)組織”的假定組織向用戶提供插件程序211。用戶可能與“工業(yè)化學(xué)組織”的假定社團(tuán)具有特定關(guān)系,這提供了附加上下文信息,即,所期望的上下文是化學(xué)領(lǐng)域的。在本實(shí)施例中,參與者監(jiān)視軟件242將指示所期望的上下文的信息傳輸至索引數(shù)據(jù)庫(kù)軟件142。
將索引數(shù)據(jù)庫(kù)軟件142創(chuàng)建的潛在相關(guān)網(wǎng)站的列表傳輸至網(wǎng)頁(yè)創(chuàng)建軟件143,網(wǎng)頁(yè)創(chuàng)建軟件143然后將HTTP響應(yīng)233發(fā)送至網(wǎng)絡(luò)瀏覽器軟件110。HTTP響應(yīng)233包括定義網(wǎng)頁(yè)的信息;網(wǎng)絡(luò)瀏覽器軟件110對(duì)信息進(jìn)行解譯,并在顯示器104上顯示網(wǎng)頁(yè)。所顯示的網(wǎng)頁(yè)與圖5中示出的網(wǎng)頁(yè)類似,但是更集中于分析軟件241和索引數(shù)據(jù)庫(kù)軟件142認(rèn)為可能是用戶上下文的上下文。HTTP響應(yīng)233與系統(tǒng)100的HTTP響應(yīng)133類似,但是,由HTTP響應(yīng)133定義的網(wǎng)頁(yè)包括直接指向所鏈接的服務(wù)器150的鏈接,而由HTTP響應(yīng)233定義的網(wǎng)頁(yè)具有至協(xié)助服務(wù)器240的鏈接。盡管該鏈接指向協(xié)助服務(wù)器240而不是所鏈接的服務(wù)器150,但是該鏈接包含允許協(xié)助服務(wù)器240使網(wǎng)絡(luò)瀏覽器軟件110指向所鏈接的服務(wù)器150的信息?,F(xiàn)在將討論協(xié)助服務(wù)器240處理這些鏈接的方式。
如果用戶點(diǎn)擊鏈接之一,則網(wǎng)絡(luò)瀏覽器軟件110將HTTP請(qǐng)求234發(fā)送至協(xié)助服務(wù)器240。對(duì)于系統(tǒng)200,HTTP請(qǐng)求234的示例如下GET http://internet_address_of_helper_web_server_240/tracker.asp?participantID=123456&link_address=web_page_address_of_web_page_on_linked_server_150HTTP請(qǐng)求234指定協(xié)助服務(wù)器240的網(wǎng)絡(luò)地址,以及還包含所鏈接的服務(wù)器150和參與者ID 212的網(wǎng)絡(luò)地址作為參數(shù)。協(xié)助服務(wù)器240包括跟蹤器軟件243。這里,跟蹤器軟件243確定參與者ID是“123456”。
跟蹤器軟件243保持針對(duì)每個(gè)參與者ID 212而接收的HTTP請(qǐng)求234的次數(shù)的計(jì)數(shù)。因此,每次PC 101的用戶點(diǎn)擊從協(xié)助服務(wù)器240中接收的鏈接時(shí),跟蹤器軟件243使針對(duì)參與者ID“123456”的計(jì)數(shù)遞增1。當(dāng)其他用戶點(diǎn)擊這種鏈接時(shí),針對(duì)其它參與者ID的各個(gè)計(jì)數(shù)將會(huì)增加1。因此,跟蹤器軟件243允許協(xié)助服務(wù)器240確定從每個(gè)可以分配插件程序211的組織中接收到多少“點(diǎn)擊”。
協(xié)助服務(wù)器240還包括重定向軟件244。在接收到HTTP請(qǐng)求234時(shí),重定向軟件244提取用于指定所鏈接服務(wù)器150上頁(yè)面網(wǎng)絡(luò)地址的參數(shù)。然后,重定向軟件244將HTTP響應(yīng)235發(fā)送至網(wǎng)絡(luò)瀏覽器軟件110。HTTP響應(yīng)235包括HTTP重定向狀態(tài)代碼(例如,“302暫時(shí)移動(dòng)”,其后總是由“位置”報(bào)頭字段),HTTP重定向狀態(tài)代碼向網(wǎng)絡(luò)瀏覽器軟件110指示網(wǎng)絡(luò)瀏覽器軟件110應(yīng)當(dāng)在另一位置尋找網(wǎng)頁(yè)(即,由HTTP請(qǐng)求234請(qǐng)求的網(wǎng)頁(yè))。在本示例中,另一位置由HTTP響應(yīng)235的“位置”報(bào)頭字段指定。
在接收到HTTP響應(yīng)235時(shí),網(wǎng)絡(luò)瀏覽器110將HTTP請(qǐng)求發(fā)送至所鏈接的服務(wù)器150。所鏈接的服務(wù)器150以HTTP響應(yīng)135進(jìn)行響應(yīng),并使網(wǎng)頁(yè)在用戶PC 101的顯示器104上顯示。
在HTTP請(qǐng)求232中包括參與者ID 212的優(yōu)點(diǎn)在于,參與者監(jiān)視軟件242可以改進(jìn)索引數(shù)據(jù)庫(kù)軟件142所使用的上下文。在系統(tǒng)200的可選實(shí)施例中,從HTTP請(qǐng)求232中省略參與者ID 212,并免去參與者監(jiān)視軟件242。在另一實(shí)施例中,結(jié)合分析軟件241和索引數(shù)據(jù)庫(kù)軟件142,使用參與監(jiān)視器軟件242來(lái)增強(qiáng)“喜愛(ài)的”所鏈接服務(wù)器150的等級(jí),或者使用參與監(jiān)視軟件242來(lái)防止將與一個(gè)或多個(gè)“不喜愛(ài)的”所鏈接服務(wù)器150的鏈接呈現(xiàn)給用戶。
在系統(tǒng)200的可選實(shí)施例中,配置插件程序211,從而參與者ID212不包括在HTTP請(qǐng)求234中,在這種情況下,可以免去協(xié)助服務(wù)器240的跟蹤器軟件243。然而,優(yōu)選地,使參與者ID 212包括在HTTP請(qǐng)求234中,并保留跟蹤器軟件243。參與者ID 212和跟蹤器軟件243的使用允許協(xié)助服務(wù)器240對(duì)向特定所鏈接服務(wù)器150提供了多少鏈接進(jìn)行計(jì)數(shù),并確定用于訪問(wèn)特定所鏈接服務(wù)器150的插件程序211的參與者ID 212。這允許協(xié)助服務(wù)器240的所有者從所鏈接服務(wù)器150的所有者獲得經(jīng)濟(jì)收入,并與向用戶提供插件程序211的組織共享該收入。
圖2僅示出了單個(gè)所鏈接的服務(wù)器150。在系統(tǒng)200的典型實(shí)現(xiàn)中,將會(huì)理解,可以具有多個(gè)所鏈接的服務(wù)器150。對(duì)于要與協(xié)助服務(wù)器240“鏈接”的服務(wù)器150,索引數(shù)據(jù)庫(kù)軟件142有必要包含指定了特定的所鏈接數(shù)據(jù)庫(kù)150上網(wǎng)頁(yè)的網(wǎng)絡(luò)地址的信息。當(dāng)然,索引數(shù)據(jù)庫(kù)軟件142可以具有至從特定的所鏈接服務(wù)器150中可檢索的多個(gè)網(wǎng)頁(yè)的鏈接、以及至多個(gè)所鏈接服務(wù)器150的鏈接。這些鏈接還可以包括至網(wǎng)絡(luò)服務(wù)器120上的其它網(wǎng)頁(yè)的鏈接,這些網(wǎng)頁(yè)可以在沒(méi)有“404未找到”錯(cuò)誤的情況下被檢索。
假設(shè)協(xié)助服務(wù)器140的所有者已經(jīng)與不同所鏈接服務(wù)器150的各個(gè)所有者達(dá)成一致,從而,對(duì)于從插件程序211和協(xié)助服務(wù)器240的使用中得到的至所鏈接服務(wù)器150的每個(gè)“點(diǎn)擊通過(guò)(click-through)”,各個(gè)所鏈接服務(wù)器150的所有者向協(xié)助服務(wù)器240的所有者付費(fèi)。還假設(shè)協(xié)助服務(wù)器140的所有者已經(jīng)與準(zhǔn)備分配插件程序211的一個(gè)或多個(gè)組織達(dá)成一致,其中,將各個(gè)參與者ID 212分配給組織中的每個(gè)(例如,“123456”或“111222”)以便區(qū)分插件程序211。跟蹤器軟件243和重定向軟件244中的每個(gè)對(duì)已經(jīng)向每個(gè)所鏈接的服務(wù)器150傳輸了多少點(diǎn)擊通過(guò)進(jìn)行計(jì)數(shù)。作為示例,假設(shè)公司A擁有已經(jīng)接收到20個(gè)點(diǎn)擊通過(guò)的第一所鏈接服務(wù)器150,以及公司B擁有已經(jīng)接收到10個(gè)點(diǎn)擊通過(guò)的第二所鏈接服務(wù)器150。公司A和公司B基于跟蹤器軟件243和重定向軟件244所記錄的點(diǎn)擊通過(guò)數(shù)量,來(lái)向協(xié)助服務(wù)器240的所有者支付經(jīng)濟(jì)報(bào)酬。因此,協(xié)助服務(wù)器240的所有者獲得30個(gè)點(diǎn)擊通過(guò)總數(shù)的報(bào)酬。還假設(shè)第一組織C向一些用戶提供了具有參與者ID 212“123456”的插件程序211,以及第二組織D向其它用戶提供了具有參與者ID 212“111222”的插件程序211。協(xié)助服務(wù)器240的所有者可以向組織C和D支付從所有者A和B處接收的報(bào)酬的一部分,這部分報(bào)酬與如下生成的點(diǎn)擊數(shù)量成比例(i)具有參與者ID 212“123456”的插件程序211,(ii)具有參與者ID 212“111222”的插件程序211。從而,鼓勵(lì)了組織C和D將具有各個(gè)參與者ID的插件程序211分配給用戶。
在系統(tǒng)200的可選實(shí)施例中,不必要對(duì)至一個(gè)或多個(gè)所鏈接服務(wù)器150的點(diǎn)擊通過(guò)數(shù)量進(jìn)行計(jì)數(shù)。在這樣的實(shí)施例中,參與者ID 212不包括在HTTP請(qǐng)求234中;類似地,可以免去跟蹤器軟件243。
第三實(shí)施例圖3示出了根據(jù)本發(fā)明第三實(shí)施例的系統(tǒng)300。系統(tǒng)300在某些方面與系統(tǒng)200類似,并且相似的組件再次采用相似的參考數(shù)字。然而,系統(tǒng)300包括代理網(wǎng)絡(luò)服務(wù)器301。一些因特網(wǎng)服務(wù)提供商(ISP)將代理服務(wù)器用作ISP的個(gè)人訂戶(例如,家庭用戶)與因特網(wǎng)之間的網(wǎng)關(guān)。一些企業(yè)還將代理服務(wù)器用作其員工使用的PC與因特網(wǎng)之間的接口。代理服務(wù)器可以通過(guò)結(jié)合病毒掃描器來(lái)提供增強(qiáng)的安全性、以及通過(guò)對(duì)信息進(jìn)行高速緩存來(lái)提供增強(qiáng)的性能。用戶PC 101與因特網(wǎng)之間的所有網(wǎng)絡(luò)(HTTP)通信都通過(guò)代理服務(wù)器301,該代理服務(wù)器301接收來(lái)自用戶PC 101的HTTP請(qǐng)求,然后將這些請(qǐng)求中繼至因特網(wǎng)上的其它網(wǎng)絡(luò)服務(wù)器。代理服務(wù)器301接收來(lái)自因特網(wǎng)上的其它網(wǎng)絡(luò)服務(wù)器的HTTP響應(yīng),然后將這些HTTP響應(yīng)中繼至用戶PC 101。
系統(tǒng)300與系統(tǒng)200之間的另一差異在于系統(tǒng)300的協(xié)助網(wǎng)絡(luò)服務(wù)器340不對(duì)至所鏈接服務(wù)器150的點(diǎn)擊通過(guò)數(shù)量進(jìn)行計(jì)數(shù)。作為替代,使用修改后的索引數(shù)據(jù)庫(kù)軟件342,而不是索引數(shù)據(jù)庫(kù)軟件142。索引數(shù)據(jù)庫(kù)軟件342存儲(chǔ)所鏈接服務(wù)器150上的網(wǎng)頁(yè)的網(wǎng)絡(luò)地址,還存儲(chǔ)“所鏈接ID”312,該“所鏈接ID”312允許所鏈接服務(wù)器350對(duì)已經(jīng)從協(xié)助服務(wù)器340處接收的點(diǎn)擊通過(guò)進(jìn)行計(jì)數(shù)。所鏈接服務(wù)器350與所鏈接服務(wù)器150類似,但是包括跟蹤器軟件343,用于對(duì)所接收的點(diǎn)擊通過(guò)數(shù)量進(jìn)行計(jì)數(shù)。
在圖3中示出的實(shí)施例中,PC 101的用戶將網(wǎng)絡(luò)地址鍵入網(wǎng)絡(luò)瀏覽器軟件110、或者點(diǎn)擊至鏈接網(wǎng)絡(luò)服務(wù)器201的鏈接。這里,代理服務(wù)器301截獲HTTP請(qǐng)求202,代理服務(wù)器301修改HTTP請(qǐng)求202的報(bào)頭,并將新HTTP請(qǐng)求302發(fā)送至鏈接網(wǎng)絡(luò)服務(wù)器201。鏈接網(wǎng)絡(luò)服務(wù)器201使用由代理服務(wù)器301截獲的HTTP響應(yīng)203進(jìn)行響應(yīng)。代理服務(wù)器301修改HTTP響應(yīng)203的報(bào)頭,并將HTTP響應(yīng)303發(fā)送回網(wǎng)絡(luò)瀏覽器軟件110。對(duì)于HTTP請(qǐng)求130和330,發(fā)生了類似的一系列事件。當(dāng)代理服務(wù)器301從所鏈接的網(wǎng)絡(luò)服務(wù)器120處接收到HTTP“404未找到”響應(yīng)131時(shí),“代理附加件(add-in)”311修改代理服務(wù)器301的行為。
代理附加件311是軟件(在本實(shí)施例中)或者硬件,用于在接收到HTTP“404未找到”或類似的狀態(tài)代碼時(shí)修改代理服務(wù)器301的行為。從而,代理附加件311執(zhí)行在某些方面等同于系統(tǒng)100和200的插件程序111和插件程序211的功能。典型地,協(xié)助服務(wù)器340的所有者將代理附加件311提供給代理服務(wù)器301的所有者。無(wú)論何時(shí)代理服務(wù)器301接收到來(lái)自網(wǎng)絡(luò)服務(wù)器120的HTTP“404未找到”響應(yīng)131時(shí),代理附加件311使代理服務(wù)器301生成HTTP重定向響應(yīng)331,并將該HTTP重定向響應(yīng)331發(fā)送給網(wǎng)絡(luò)瀏覽器軟件110。HTTP重定向響應(yīng)331包括鏈接網(wǎng)絡(luò)服務(wù)器201上頁(yè)面的網(wǎng)絡(luò)地址、以及網(wǎng)絡(luò)服務(wù)器120上的無(wú)法找到的頁(yè)面的網(wǎng)絡(luò)地址,其中,鏈接網(wǎng)絡(luò)服務(wù)器201具有至網(wǎng)絡(luò)服務(wù)器120上頁(yè)面的錯(cuò)誤鏈接。
在接收到HTTP重定向響應(yīng)331時(shí),網(wǎng)絡(luò)瀏覽器軟件110將HTTP請(qǐng)求132通過(guò)代理服務(wù)器301發(fā)送至協(xié)助網(wǎng)絡(luò)服務(wù)器340。協(xié)助網(wǎng)絡(luò)服務(wù)器340將HTTP請(qǐng)求132接收作為HTTP請(qǐng)求332。HTTP請(qǐng)求132和332均包括作為參數(shù)的鏈接網(wǎng)絡(luò)服務(wù)器201上頁(yè)面的網(wǎng)絡(luò)地址、以及網(wǎng)絡(luò)服務(wù)器120上無(wú)法找到的頁(yè)面的地址,其中,鏈接網(wǎng)絡(luò)服務(wù)器201包含至所鏈接網(wǎng)絡(luò)服務(wù)器120上頁(yè)面的錯(cuò)誤鏈接。
協(xié)助網(wǎng)絡(luò)服務(wù)器340從HTTP請(qǐng)求332中提取鏈接網(wǎng)絡(luò)服務(wù)器201上頁(yè)面的網(wǎng)絡(luò)地址。對(duì)于系統(tǒng)200,協(xié)助網(wǎng)絡(luò)服務(wù)器340將HTTP請(qǐng)求220發(fā)送至鏈接網(wǎng)絡(luò)服務(wù)器201,并接收HTTP響應(yīng)221。對(duì)于系統(tǒng)200,分析軟件241確定無(wú)法找到的網(wǎng)頁(yè)的上下文,并將上下文信息傳輸至索引數(shù)據(jù)庫(kù)軟件342。
索引數(shù)據(jù)庫(kù)軟件342包括所鏈接服務(wù)器350上的網(wǎng)頁(yè)的數(shù)據(jù)庫(kù)。索引數(shù)據(jù)庫(kù)軟件342還包括一個(gè)或多個(gè)所鏈接ID 312。所鏈接服務(wù)器350的各個(gè)所有者將所鏈接ID 312提供給協(xié)助網(wǎng)絡(luò)服務(wù)器340的所有者。典型地,所鏈接服務(wù)器350的每個(gè)所有者向協(xié)助服務(wù)器340的所有者提供對(duì)于協(xié)助服務(wù)器340的所有者專有的所鏈接ID 312。一個(gè)或多個(gè)所鏈接ID 312允許所鏈接服務(wù)器350的所有者區(qū)分來(lái)自協(xié)助服務(wù)器340的點(diǎn)擊通過(guò)和來(lái)自其它網(wǎng)絡(luò)服務(wù)器(未示出)的點(diǎn)擊通過(guò)。所鏈接服務(wù)器350對(duì)接收到的所鏈接ID 312的數(shù)量進(jìn)行計(jì)數(shù)。假設(shè)已經(jīng)對(duì)協(xié)助網(wǎng)絡(luò)服務(wù)器340的所有者分配了具有值“123321”的所鏈接ID312。每次所鏈接服務(wù)器350接收到具有值“123321”的所鏈接ID 312時(shí),計(jì)數(shù)器(未示出)遞增。從而,該計(jì)數(shù)器允許所鏈接服務(wù)器350的所有者確定從協(xié)助網(wǎng)絡(luò)服務(wù)器340中產(chǎn)生了多少點(diǎn)擊通過(guò)。作為回報(bào),所鏈接服務(wù)器350的所有者向協(xié)助網(wǎng)絡(luò)服務(wù)器340的所有者支付報(bào)酬。
現(xiàn)在將更加詳細(xì)地描述系統(tǒng)300。
如前所述,網(wǎng)頁(yè)創(chuàng)建軟件143生成網(wǎng)頁(yè),該網(wǎng)頁(yè)作為HTTP響應(yīng)133,通過(guò)代理服務(wù)器301發(fā)送給用戶PC 101。用戶PC 101接收HTTP響應(yīng)133作為HTTP響應(yīng)333。結(jié)果,在用戶PC 101的顯示器104上顯示網(wǎng)頁(yè)。該網(wǎng)頁(yè)包括一個(gè)或多個(gè)鏈接。該一個(gè)或多個(gè)鏈接中的每個(gè)指向所鏈接服務(wù)器350。每個(gè)鏈接還包括作為參數(shù)的所鏈接ID 312,各個(gè)所鏈接服務(wù)器350的所有者已將所鏈接ID 312分配給協(xié)助網(wǎng)絡(luò)服務(wù)器340的所有者。
如果用戶點(diǎn)擊鏈接之一,則從用戶PC 101通過(guò)代理服務(wù)器301發(fā)送HTTP請(qǐng)求334,所鏈接服務(wù)器350接收該HTTP請(qǐng)求334,作為HTTP請(qǐng)求334A。HTTP請(qǐng)求334與系統(tǒng)100和200的HTTP請(qǐng)求134類似,但是包括作為參數(shù)的所鏈接ID 312值,即,“123321”。
所鏈接服務(wù)器350包括跟蹤器軟件343,用于分析包含于HTTP請(qǐng)求中的所鏈接ID參數(shù)。每次所鏈接服務(wù)器350接收到具有所鏈接ID“123321”的HTTP請(qǐng)求時(shí),跟蹤器軟件343使計(jì)數(shù)器遞增,指示在協(xié)助網(wǎng)絡(luò)服務(wù)器340的幫助下接收到了點(diǎn)擊通過(guò)。響應(yīng)于HTTP請(qǐng)求334A,所鏈接網(wǎng)絡(luò)服務(wù)器350將HTTP響應(yīng)135通過(guò)代理服務(wù)器301發(fā)送給用戶PC 101,其中,接收HTTP響應(yīng)135作為HTTP響應(yīng)135A。
系統(tǒng)300的代理附加件311不存儲(chǔ)參與者ID 212。在系統(tǒng)300的可選實(shí)施例中,代理附加件311存儲(chǔ)傳送給協(xié)助服務(wù)器340的參與者ID 212。這允許協(xié)助服務(wù)器340區(qū)分由不同組織所有的代理服務(wù)器301。對(duì)于每個(gè)值(例如,“123456”),通過(guò)對(duì)所接收的參與者ID 212的數(shù)量進(jìn)行計(jì)數(shù),協(xié)助服務(wù)器340的所有者可以給予代理服務(wù)器301的所有者與點(diǎn)擊通過(guò)數(shù)量成比例的報(bào)酬。當(dāng)然,該可選實(shí)施例不能跟蹤HTTP請(qǐng)求332是否實(shí)際產(chǎn)生了點(diǎn)擊通過(guò)。在可選實(shí)施例中,修改代理附加件311,以便監(jiān)視HTTP請(qǐng)求334,從而允許所修改的代理附加件311確定適于參與代理服務(wù)器301的各個(gè)所有者中的每個(gè)的報(bào)酬。
第四實(shí)施例圖4示出了根據(jù)本發(fā)明第四實(shí)施例的系統(tǒng)400。
系統(tǒng)100、200、300示出了網(wǎng)絡(luò)服務(wù)器120,而系統(tǒng)400具有網(wǎng)絡(luò)服務(wù)器420。網(wǎng)絡(luò)服務(wù)器420與網(wǎng)絡(luò)服務(wù)器120類似,但是包括錯(cuò)誤處理器411。相比于網(wǎng)絡(luò)服務(wù)器120的行為,當(dāng)不能從網(wǎng)絡(luò)服務(wù)器420中檢索到所請(qǐng)求的網(wǎng)頁(yè)時(shí),錯(cuò)誤處理器411修改網(wǎng)絡(luò)服務(wù)器420的行為。錯(cuò)誤處理器411修改網(wǎng)絡(luò)服務(wù)器420的行為,從而網(wǎng)絡(luò)服務(wù)器420不是返回諸如“404未發(fā)現(xiàn)”之類的HTTP狀態(tài)代碼,而是返回包括HTTP重定向狀態(tài)代碼的HTTP響應(yīng)431(例如,“302暫時(shí)移動(dòng)”以及“Location:http://internet_address_of_helper_server_240/search.asp?referrer=web_page_address_of_page_on_linking_server_201&error=404&missing_page=web_page_address_of_missing_page”字段)。HTTP響應(yīng)431使網(wǎng)絡(luò)瀏覽器軟件110向協(xié)助服務(wù)器440發(fā)送HTTP請(qǐng)求132。
協(xié)助服務(wù)器440與輔助服務(wù)器460進(jìn)行通信。輔助服務(wù)器460包括分析軟件241、索引數(shù)據(jù)庫(kù)軟件142和網(wǎng)頁(yè)創(chuàng)建軟件143。從而盡管協(xié)助服務(wù)器440不同于協(xié)助服務(wù)器140、240、340,但是實(shí)際上,它與輔助服務(wù)器460結(jié)合,能夠提供類似功能。當(dāng)輔助服務(wù)器460請(qǐng)求訪問(wèn)網(wǎng)頁(yè)時(shí),協(xié)助服務(wù)器440用作輔助服務(wù)器460的代理服務(wù)器。
協(xié)助服務(wù)器440將HTTP請(qǐng)求220發(fā)送至鏈接網(wǎng)絡(luò)服務(wù)器201,鏈接網(wǎng)絡(luò)服務(wù)器201使用HTTP響應(yīng)221對(duì)協(xié)助服務(wù)器440作出響應(yīng)。然后,輔助服務(wù)器460的網(wǎng)頁(yè)創(chuàng)建軟件143生成網(wǎng)頁(yè),并通過(guò)協(xié)助服務(wù)器440,將HTTP響應(yīng)133發(fā)送給網(wǎng)絡(luò)瀏覽器軟件110。如果用戶點(diǎn)擊鏈接,則HTTP請(qǐng)求134發(fā)送給以HTTP響應(yīng)135應(yīng)答的所鏈接服務(wù)器150,從而使來(lái)自所鏈接服務(wù)器150的網(wǎng)頁(yè)顯示在用戶101的顯示器104上。
在系統(tǒng)400的可選實(shí)施例中,將錯(cuò)誤處理器411配置為包括參與者ID 212,該參與者ID 212包括在HTTP響應(yīng)431中,從而傳送給協(xié)助服務(wù)器440。在系統(tǒng)400的另一實(shí)施例中,使用包括所鏈接ID 312的索引數(shù)據(jù)庫(kù)軟件342來(lái)替換輔助服務(wù)器460的索引數(shù)據(jù)庫(kù)軟件142。在另一實(shí)施例中,協(xié)助服務(wù)器440還包括跟蹤器軟件243和重定向軟件244。
第五實(shí)施例在系統(tǒng)100-400中,插件程序111、211、代理附加件311或錯(cuò)誤處理器411檢測(cè)到指示用戶所請(qǐng)求的網(wǎng)頁(yè)不能顯示在用戶PC 101的網(wǎng)絡(luò)瀏覽器110/顯示器104上的信號(hào)(如,HTTP狀態(tài)代碼“404未找到“)。在一些情況下,錯(cuò)誤可以在未生成HTTP狀態(tài)代碼的情況下發(fā)生。
在第五實(shí)施例(未示出)中,適合地,由插件程序111、211、代理附加件311或錯(cuò)誤處理器411檢測(cè)在這種情況下的錯(cuò)誤,并將這種情況下的錯(cuò)誤用于激活分析軟件141、索引數(shù)據(jù)庫(kù)軟件142和網(wǎng)頁(yè)創(chuàng)建軟件143。本領(lǐng)域技術(shù)人員很容易理解插件程序111、211、代理附加件311或錯(cuò)誤處理器411所需要的修改。
以下五個(gè)示例是網(wǎng)絡(luò)服務(wù)器120不會(huì)生成HTTP狀態(tài)代碼的情況的示例1.不存在的域名當(dāng)由網(wǎng)絡(luò)瀏覽器110進(jìn)行的針對(duì)系統(tǒng)100、200中的請(qǐng)求130的DNS查找、或者由代理服務(wù)器301進(jìn)行的針對(duì)系統(tǒng)300中的HTTP請(qǐng)求330的DNS查找不能將文本因特網(wǎng)地址(例如,‘www.some_non_existant_domain.com’)轉(zhuǎn)換為數(shù)字因特網(wǎng)協(xié)議地址時(shí),插件程序111、211或代理附加件311將接收來(lái)自DNS服務(wù)器的錯(cuò)誤代碼,并表現(xiàn)得如同發(fā)生了HTTP‘主機(jī)未找到’錯(cuò)誤。
假設(shè)在系統(tǒng)100、200中的用戶PC 101與網(wǎng)絡(luò)服務(wù)器120之間、或者在系統(tǒng)300中的代理服務(wù)器301與網(wǎng)絡(luò)服務(wù)器120之間存在標(biāo)準(zhǔn)網(wǎng)絡(luò)代理服務(wù)器(即,不包括代理附加件311的代理服務(wù)器),則該標(biāo)準(zhǔn)代理服務(wù)器將會(huì)把所接收的DNS錯(cuò)誤消息轉(zhuǎn)換為HTTP錯(cuò)誤消息,并將該消息發(fā)送回網(wǎng)絡(luò)瀏覽器110或代理服務(wù)器301。然后,如平常一樣,向插件程序111、211或代理附加件311通知HTTP狀態(tài)代碼。
2.所給IP地址處沒(méi)有服務(wù)器在當(dāng)前沒(méi)有將URL中的IP地址或URL中從FQDN中解析出的IP地址分配給因特網(wǎng)上的任何機(jī)器時(shí),網(wǎng)絡(luò)瀏覽器110或代理服務(wù)器將不能建立與不存在的網(wǎng)絡(luò)服務(wù)器120的連接。
2.1如果在特定時(shí)間段(典型地,若干秒)內(nèi)沒(méi)有建立連接,則網(wǎng)絡(luò)瀏覽器110或代理服務(wù)器301(或標(biāo)準(zhǔn)代理服務(wù)器)將會(huì)超時(shí)。插件程序111、211或代理附加件311將會(huì)接收到超時(shí)通知,并可以如同已經(jīng)接收到HTTP“主機(jī)未發(fā)現(xiàn)”一樣再次繼續(xù)運(yùn)行。(標(biāo)準(zhǔn)代理將會(huì)把超時(shí)轉(zhuǎn)換為HTTP狀態(tài)代碼,并將該代碼發(fā)送給網(wǎng)絡(luò)瀏覽器110或代理服務(wù)器301,所以插件程序111、211或代理附加件311可以表現(xiàn)得如先前所討論的一樣)。
2.2可選地,與網(wǎng)絡(luò)服務(wù)器120應(yīng)當(dāng)處于的子網(wǎng)絡(luò)更靠近的路由器可能已經(jīng)獲知網(wǎng)絡(luò)服務(wù)器120不存在。路由器將發(fā)送回ICMP(因特網(wǎng)控制消息協(xié)議)‘主機(jī)不可達(dá)’消息。插件程序或附加件得到將如上所述的通知,并可以針對(duì)任何其它錯(cuò)誤進(jìn)行運(yùn)行(再次,典型地,標(biāo)準(zhǔn)代理將ICMP轉(zhuǎn)換為由網(wǎng)絡(luò)瀏覽器110.3接收的HTTP狀態(tài)代碼)。
3.無(wú)路由至服務(wù)器當(dāng)存在阻止數(shù)據(jù)報(bào)從用戶PC 101或代理服務(wù)器301(或者中介(intervening)標(biāo)準(zhǔn)網(wǎng)絡(luò)服務(wù)器)到達(dá)網(wǎng)絡(luò)服務(wù)器120的問(wèn)題時(shí),將發(fā)生與情況2中相同的情況,除了中介路由器可以在情況2.2中發(fā)送ICMP‘網(wǎng)絡(luò)不可達(dá)’。
4.無(wú)路由來(lái)自服務(wù)器當(dāng)存在阻止數(shù)據(jù)報(bào)從網(wǎng)絡(luò)服務(wù)器120返回時(shí),總是應(yīng)用情況2.1。
5.服務(wù)器不是網(wǎng)絡(luò)服務(wù)器當(dāng)連接了服務(wù)器120、但是服務(wù)器120不在標(biāo)準(zhǔn)HTTP端口號(hào)(TCP端口80)上、或者在URL中指定的端口號(hào)上運(yùn)行網(wǎng)絡(luò)服務(wù)器軟件時(shí),服務(wù)器120可以完全地忽略將會(huì)導(dǎo)致情況2.1的請(qǐng)求,或者如可以在2.2中處理的,服務(wù)器120可以返回ICMP‘協(xié)議不可達(dá)’或ICMP‘端口不可達(dá)’。
以上引用的五種情況的參考可以在以下鏈接找到http://www.ietf.org/rfc/rfcO792.txtIETF RFC 792因特網(wǎng)控制消息協(xié)議(Internet Control MessageProtocol)第六實(shí)施例圖7示出了根據(jù)本發(fā)明第六實(shí)施例的系統(tǒng)700。系統(tǒng)700與先前描述的系統(tǒng)100具有許多共同的特征。然而,在系統(tǒng)700中,由協(xié)助服務(wù)器740來(lái)替換系統(tǒng)100的協(xié)助服務(wù)器140。協(xié)助服務(wù)器740與協(xié)助服務(wù)器140類似,但是還配置為與“who is”服務(wù)器701和“what is”服務(wù)器702進(jìn)行通信。
系統(tǒng)700允許獲得關(guān)于失敗的HTTP請(qǐng)求130的上下文的附加信息。如本領(lǐng)域技術(shù)人員將會(huì)理解的,如上所述的系統(tǒng)100分析了網(wǎng)絡(luò)服務(wù)器120的URL的文本形式以確定關(guān)鍵詞(例如,“化學(xué)”和“元素”)。盡管在一些情況下,對(duì)URL的關(guān)鍵詞的分析可以提供充分的上下文信息,但是在其它情況下,會(huì)需要更多的上下文信息,以向系統(tǒng)用戶提供至充分相關(guān)的可選網(wǎng)頁(yè)的鏈接。
現(xiàn)在將呈現(xiàn)假定示例。例如,假設(shè)用戶鍵入網(wǎng)絡(luò)地址http://www.elephant.co.uk/this_page_does_not_exist.html在該假定示例中,網(wǎng)絡(luò)服務(wù)器120返回包括HTTP狀態(tài)代碼“404未找到”的HTTP響應(yīng)131(注意,這是假定示例,實(shí)際的www.elephant.co.uk不返回404 HTTP狀態(tài)代碼,而是顯示指示不能找到“this_page_does_not_exist.html”頁(yè)面的頁(yè)面)。然后,插件程序111發(fā)送HTTP請(qǐng)求132(包括網(wǎng)絡(luò)地址)來(lái)至協(xié)助服務(wù)器740的分析軟件741。
分析軟件741與分析軟件141類似,但是配置為嘗試獲得關(guān)于不能找到的網(wǎng)頁(yè)上下文的進(jìn)一步信息。例如,對(duì)于自然語(yǔ)言關(guān)鍵詞的以上網(wǎng)絡(luò)地址上下文的簡(jiǎn)單分析可能建議網(wǎng)頁(yè)上下文是厚皮動(dòng)物(即,諸如具有厚皮的大象之類的動(dòng)物)。
在本實(shí)施例中,分析軟件741將FQDN(即,www.elephant.co.uk)作為HTTP請(qǐng)求730的一部分發(fā)送給“whois”服務(wù)器701。whois服務(wù)器701提供關(guān)于已經(jīng)注冊(cè)了域名www.elephant.co.uk的人或組織的信息。whois服務(wù)器701的示例是在以下網(wǎng)絡(luò)地址處的whois服務(wù)器http://www.samspade.org/t/whois?server=magic如本領(lǐng)域技術(shù)人員將會(huì)理解的,RFC 3912中的IETF定義whois協(xié)議(見(jiàn)http://www.ietf.org/rfc/rfc3912.txt,在此一并引入作為參考)。不存在針對(duì)基于HTTP的whois服務(wù)器的請(qǐng)求格式的規(guī)范。每個(gè)定義了自己的格式。RFC 3912定義了獨(dú)立于HTTP的whois協(xié)議。因此,依據(jù)為協(xié)助服務(wù)器740選擇的whois服務(wù)器,請(qǐng)求/響應(yīng)對(duì)730/731可以使用如為SamSpade示出的定制的基于HTTP的格式,或者可以使用RFC 3912中定義的whois格式。
分析軟件741接收來(lái)自whois服務(wù)器701的HTTP響應(yīng)732。對(duì)于該假定示例,HTTP響應(yīng)732包括以下信息域名elephant.co.uk注冊(cè)者Admiral保險(xiǎn)服務(wù)有限公司注冊(cè)者代理機(jī)構(gòu)NTL因特網(wǎng)有限公司[標(biāo)簽=CABLEOL]URL:http://www.ntl.com相關(guān)日期上次更新12-Oct-2004順序列出的名稱服務(wù)器dnsl.ntli.net62.253.162.237dns2.ntli.net194.168.4.237WHOIS數(shù)據(jù)庫(kù)列表上次更新于2005年7月5日18:10:00內(nèi)容分析器741針對(duì)關(guān)鍵詞來(lái)分析HTTP響應(yīng)732,并在找到關(guān)鍵詞“保險(xiǎn)”(在該示例中,作為注冊(cè)者名稱的一部分)時(shí),確定無(wú)法檢索到的假定網(wǎng)頁(yè)的上下文實(shí)際上是保險(xiǎn)而不是厚皮動(dòng)物。因而通過(guò)使用whois服務(wù)器701,系統(tǒng)700可以對(duì)HTTP響應(yīng)133中的鏈接相關(guān)性的進(jìn)行改進(jìn)。
在以上描述的假定示例中,來(lái)自whois服務(wù)器701的HTTP響應(yīng)731包括充足的上下文信息。在其它情況下,來(lái)自whois服務(wù)器701的響應(yīng)可以包含域名注冊(cè)所有者的名稱和地址,但是可能不包括諸如保險(xiǎn)之類的關(guān)鍵詞。例如,域名www.newscientist.co.uk的whois響應(yīng)包括以下信息域名newscientist.co.uk
注冊(cè)者Reed商業(yè)信息公司注冊(cè)者地址Quadrant HouseThe QuadrantSuttonSurreySM2 5ASGB盡管給出了域名的注冊(cè)者,但是注冊(cè)者的名稱可能并不總是提供了充足的上下文信息。這里,注冊(cè)者的名稱是“Reed商業(yè)信息公司”,但是這并沒(méi)有充分地指示出注冊(cè)者的上下文。在這樣的情形下,例如,分析軟件741提取注冊(cè)者名稱,并將HTTP請(qǐng)求732發(fā)送給what_is服務(wù)器702。
what_is服務(wù)器702使用包括關(guān)于注冊(cè)者上下文的信息的HTTP響應(yīng)733進(jìn)行響應(yīng)。例如,在英國(guó),以下網(wǎng)站www.192.com可以用于獲得關(guān)于注冊(cè)者的上下文信息。對(duì)于注冊(cè)者“Reed商業(yè)信息公司”,HTTP響應(yīng)733包括關(guān)鍵詞“報(bào)紙和雜志出版商”。分析軟件741將關(guān)鍵詞用作上下文信息。因而在本實(shí)施例中,通過(guò)鏈接whois服務(wù)器701和what_is服務(wù)器702,系統(tǒng)700可以對(duì)HTTP響應(yīng)133中的鏈接相關(guān)性進(jìn)行改進(jìn)。
如本領(lǐng)域技術(shù)人員將會(huì)理解的,系統(tǒng)700還可以使用注冊(cè)者的地址作為上下文信息的一部分、或者對(duì)what_is服務(wù)器702的查詢的一部分。作為使用www.192.com的替代,可以對(duì)系統(tǒng)700進(jìn)行配置,以查詢諸如Companies House的在線數(shù)據(jù)庫(kù)之類的在線數(shù)據(jù)庫(kù)。在UK,Companies House是提供注冊(cè)公司詳情的官方注冊(cè)登記。
本領(lǐng)域的技術(shù)人員還將會(huì)理解,例如,可以修改系統(tǒng)700,以結(jié)合系統(tǒng)200、300、400進(jìn)行操作。本領(lǐng)域技術(shù)人員還將會(huì)理解,可以修改系統(tǒng)700。例如,可以修改分析軟件741,從而作為從whois服務(wù)器701或what_is服務(wù)器702中搜尋上下文信息的替代或附加,上下文分析軟件741可以執(zhí)行針對(duì)一些其它信息資源的上下文分析。例如,可以配置分析軟件741,以將HTTP請(qǐng)求發(fā)送給所請(qǐng)求的頁(yè)面不可用的網(wǎng)站主頁(yè)(即,在頁(yè)面http://www.elephant.co.uk/this_page_does_not_exist.html不可用時(shí),分析軟件741請(qǐng)求來(lái)自網(wǎng)站www.elephant.co.uk的主頁(yè),并對(duì)該主頁(yè)執(zhí)行上下文分析)。本領(lǐng)域技術(shù)人員將會(huì)理解,存在多種其他在線資源,分析軟件741可以對(duì)其執(zhí)行上下文分析。在獲得上下文信息(即,關(guān)于不能發(fā)送至用戶PC 101的網(wǎng)頁(yè)的上下文信息)中,這些在線資源中的一些比其它在線資源的用途更大。
本領(lǐng)域技術(shù)人員可以確定哪些在線資源提供有用信息。例如,隨機(jī)選擇的網(wǎng)頁(yè)不可能提供有用的上下文信息。相反地,在線數(shù)據(jù)庫(kù)、網(wǎng)站主頁(yè)或引用網(wǎng)頁(yè)(referring web page)(即,具有缺陷(defective)鏈接的網(wǎng)頁(yè))可能提供有用信息。
第七實(shí)施例圖8示出了可以用于替換系統(tǒng)300的代理附加件311的系統(tǒng)800。圖8示出了基于因特網(wǎng)內(nèi)容適應(yīng)協(xié)議(ICAP)的代理服務(wù)器801和ICAP服務(wù)器811。系統(tǒng)800的一些部分與系統(tǒng)300相同,所以為了讀者的方便,在圖8中示出了HTTP請(qǐng)求和HTTP響應(yīng)中的一些。本領(lǐng)域的技術(shù)人員將會(huì)理解,ICAP是在RFC 3507中描述的IETF標(biāo)準(zhǔn)協(xié)議(http://www.ietf.org/rfc/rfc3507.txt),該協(xié)議允許因特網(wǎng)代理服務(wù)器執(zhí)行諸如病毒掃描、語(yǔ)言翻譯或內(nèi)容過(guò)濾之類的功能。ICAP協(xié)議允許代理服務(wù)器在專用網(wǎng)絡(luò)(如,ISP的內(nèi)部LAN)上、或在公共的基于IP的網(wǎng)絡(luò)(如,公共因特網(wǎng))上,將查詢發(fā)送給一個(gè)或多個(gè)內(nèi)容適應(yīng)服務(wù)器。
對(duì)照系統(tǒng)300,代理服務(wù)器801替換代理服務(wù)器301,同時(shí),ICAP服務(wù)器811替換代理附加件311。在本實(shí)施例中,ICAP服務(wù)器811是通過(guò)因特網(wǎng)與協(xié)助服務(wù)器340連接、以及通過(guò)以太網(wǎng)鏈接與代理服務(wù)器801連接的服務(wù)器。由于通過(guò)HTTP 302重定向響應(yīng)而使網(wǎng)絡(luò)瀏覽器110發(fā)布HTTP請(qǐng)求,來(lái)進(jìn)行在優(yōu)選的基于代理的實(shí)施例中的通信,所以ICAP服務(wù)器811自身不需要與協(xié)助服務(wù)器340直接連接。代理服務(wù)器801包括與ICAP服務(wù)器811進(jìn)行通信的ICAP客戶。
系統(tǒng)800可以用于截獲和修改來(lái)自用戶PC 101的外發(fā)HTTP請(qǐng)求130、和/或至用戶PC 101的進(jìn)入HTTP響應(yīng)131。由于系統(tǒng)800的一些特征與系統(tǒng)300的那些類似,所以將根據(jù)系統(tǒng)300來(lái)描述系統(tǒng)800的操作。
首先考慮來(lái)自用戶PC 101的外發(fā)HTTP請(qǐng)求130。
當(dāng)代理服務(wù)器801接收到HTTP請(qǐng)求130時(shí),代理服務(wù)器801在以太網(wǎng)鏈接上將消息860發(fā)送至ICAM服務(wù)器811。消息860包括HTTP請(qǐng)求130的復(fù)制。ICAP服務(wù)器811首先檢查HTTP請(qǐng)求130的URI中的FQDN解析為真實(shí)IP地址。ICAP服務(wù)器811檢查通過(guò)使用DNS服務(wù)器來(lái)解析FQDN。FQDN將不會(huì)解析為真實(shí)IP地址的情況的示例是,如果不正確地指定了HTTP請(qǐng)求130中的網(wǎng)站名稱,從而網(wǎng)站名稱的DNS解析失敗。假設(shè)FQDN確實(shí)解析為真實(shí)IP地址,則ICAP服務(wù)器811檢查是否在DNS解析所給的IP地址處有網(wǎng)絡(luò)服務(wù)器120在監(jiān)聽(tīng)。如果有網(wǎng)絡(luò)服務(wù)器120在監(jiān)聽(tīng),則ICAP服務(wù)器811將消息861發(fā)送回代理服務(wù)器801。消息861包括未修改的HTTP請(qǐng)求130,該未修改的HTTP請(qǐng)求130由代理服務(wù)器801作為HTTP請(qǐng)求330在因特網(wǎng)上發(fā)送至網(wǎng)絡(luò)服務(wù)器120。
如果DNS解析失敗、或者如果網(wǎng)絡(luò)服務(wù)器120不處理HTTP請(qǐng)求,則ICAP服務(wù)器811不發(fā)送包括未修改的HTTP請(qǐng)求的消息861,而是使代理服務(wù)器801將HTTP重定向響應(yīng)331發(fā)送至用戶PC 101上的網(wǎng)絡(luò)瀏覽器110。如以上所描述的,HTTP重定向響應(yīng)331使網(wǎng)絡(luò)瀏覽器110將HTTP請(qǐng)求132發(fā)送至協(xié)助服務(wù)器340。然后,協(xié)助服務(wù)器340執(zhí)行如上所述的上下文分析。
本領(lǐng)域的技術(shù)人員將會(huì)理解,作為將HTTP重定向響應(yīng)331發(fā)送至網(wǎng)絡(luò)瀏覽器110的替代,可以將ICAP服務(wù)器811配置為向代理服務(wù)器801發(fā)送消息861,其中,修改了HTTP請(qǐng)求的報(bào)頭。然后,代理服務(wù)器801向因網(wǎng)發(fā)出所修改的HTTP請(qǐng)求。對(duì)HTTP請(qǐng)求進(jìn)行修改,從而不會(huì)尋址至網(wǎng)絡(luò)服務(wù)器120,而是HTTP請(qǐng)求將協(xié)助服務(wù)器340指定為目的地。然后,協(xié)助服務(wù)器340執(zhí)行如上所述的上下文分析。
其次考慮來(lái)自網(wǎng)站120的進(jìn)入HTTP響應(yīng)131。
當(dāng)代理服務(wù)器801從網(wǎng)絡(luò)服務(wù)器120中接收到HTTP響應(yīng)131時(shí),代理服務(wù)器801將消息871發(fā)送至ICAP服務(wù)器811。消息871包括HTTP響應(yīng)131的拷貝。ICAP服務(wù)器811檢查HTTP響應(yīng)131的報(bào)頭,以確定是否成功地從網(wǎng)絡(luò)服務(wù)器120中檢索到由用戶請(qǐng)求的網(wǎng)頁(yè)(或其它資源)。如果HTTP響應(yīng)131的狀態(tài)代碼指示成功地檢索到網(wǎng)頁(yè),則ICAP服務(wù)器811將消息872發(fā)送至代理服務(wù)器801;消息872通知代理服務(wù)器801HTTP響應(yīng)131應(yīng)當(dāng)不經(jīng)修改地傳輸至用戶PC 101。
如果HTTP響應(yīng)131的狀態(tài)代碼指示沒(méi)有成功地檢索到網(wǎng)頁(yè),則在本實(shí)施例中,ICAP服務(wù)器811還檢查HTTP響應(yīng)131主體(與報(bào)頭相對(duì))的長(zhǎng)度(即,字符個(gè)數(shù))。如果主體長(zhǎng)度低于閾值長(zhǎng)度,則ICAP服務(wù)器811發(fā)送消息872,該消息872用于指示代理服務(wù)器801使用HTTP重定向響應(yīng)311來(lái)替換HTTP響應(yīng)131。HTTP重定向響應(yīng)311使網(wǎng)絡(luò)瀏覽器110將HTTP請(qǐng)求132發(fā)送至協(xié)助服務(wù)器340。然后,協(xié)助服務(wù)器340如上所述執(zhí)行上下文分析。
在一些實(shí)施例中,可以配置ICAP服務(wù)器811以只檢查HTTP響應(yīng)131的狀態(tài)代碼、而不是檢查HTTP響應(yīng)131的狀態(tài)代碼和主體長(zhǎng)度。
在以上描述的實(shí)施例中,ICAP服務(wù)器811與DNS服務(wù)器和網(wǎng)絡(luò)服務(wù)器120進(jìn)行通信,以檢查網(wǎng)絡(luò)服務(wù)器120將對(duì)外發(fā)HTTP請(qǐng)求130作出響應(yīng)。在一些實(shí)施例中,ICAP服務(wù)器811包括計(jì)時(shí)器,用于確定從詢問(wèn)DNS服務(wù)器或網(wǎng)絡(luò)服務(wù)器120起,是否經(jīng)過(guò)了太長(zhǎng)時(shí)間。如果經(jīng)過(guò)了太長(zhǎng)時(shí)間,則ICAP服務(wù)器811認(rèn)為出現(xiàn)錯(cuò)誤,并使代理服務(wù)器801將HTTP重定向響應(yīng)311發(fā)送至網(wǎng)絡(luò)瀏覽器110。
如本領(lǐng)域技術(shù)人員將會(huì)理解的,許多網(wǎng)頁(yè)包括多幅圖像。這種網(wǎng)頁(yè)包含指定了可以從哪里下載圖像的HTML信息。一旦將這種網(wǎng)頁(yè)加載進(jìn)網(wǎng)絡(luò)瀏覽器110,則網(wǎng)絡(luò)瀏覽器110發(fā)布針對(duì)每個(gè)圖像的HTTP請(qǐng)求。優(yōu)選地,ICAP服務(wù)器811忽略對(duì)于圖像(例如,以文件格式.jpg和.png)和可執(zhí)行文件(例如,以格式.exe)的請(qǐng)求的HTTP狀態(tài)。在一些情況下,例如,所請(qǐng)求的URL以共同的圖像或其它無(wú)HTML頁(yè)對(duì)象文件名擴(kuò)展(.gif、.ess、.jpg、.map)結(jié)束時(shí),可以配置代理服務(wù)器801根本不查詢ICAP服務(wù)器811。這減小了代理服務(wù)器801與ICAP服務(wù)器811之間的通信信道(以太網(wǎng)或因特網(wǎng))上的負(fù)荷,并減小了ICAP服務(wù)器811上的負(fù)荷。在其它情況下,URL可能不會(huì)指示數(shù)據(jù)類型,ICAP服務(wù)器811必須進(jìn)行確定。一種方法是檢查先前返回的內(nèi)嵌對(duì)象的URL的HTML頁(yè)面,并在設(shè)置的時(shí)間段內(nèi),將這些頁(yè)面存儲(chǔ)于數(shù)據(jù)庫(kù)中。當(dāng)ICAP服務(wù)器隨后接收對(duì)內(nèi)嵌對(duì)象的請(qǐng)求時(shí),可以從數(shù)據(jù)庫(kù)中檢測(cè)(為了防止數(shù)據(jù)庫(kù)無(wú)限增大,一旦檢測(cè)到舊的URL已經(jīng)存在了特定時(shí)間量,則將其丟棄。這種高速緩存管理是本領(lǐng)域公知的)。
其它實(shí)施例以上描述的系統(tǒng)100、200、300、400、700和800獲得了來(lái)自以下任何源的上下文信息(i)FQDN,(ii)具有缺陷鏈接的網(wǎng)頁(yè),(iii)輔助服務(wù)器(如,whois服務(wù)器701、或者what_is服務(wù)器702)。如本領(lǐng)域技術(shù)人員將會(huì)理解的,在可選實(shí)施例中,對(duì)系統(tǒng)進(jìn)行修改,從而同時(shí)獲得來(lái)自那些源的上下文信息、或者除此之外,系統(tǒng)還嘗試從具有不可獲得的網(wǎng)頁(yè)的網(wǎng)站主頁(yè)中獲得上下文信息。例如,假設(shè)用戶鍵入U(xiǎn)RL、或者點(diǎn)擊鏈接,例如,假定網(wǎng)站www.valid_domain_name.com/missing_page.html其中,F(xiàn)QDN有效地指定了域名,但是該路徑?jīng)]有針對(duì)該域名指定有效的網(wǎng)頁(yè)。在該可選實(shí)施例中,配置系統(tǒng)以加載網(wǎng)站的主頁(yè)。配置大多數(shù)網(wǎng)站,從而,如果沒(méi)有提供指定特定網(wǎng)頁(yè)的路徑,在網(wǎng)站缺省地返回稱為“index.html”的網(wǎng)頁(yè)。因而在該可選實(shí)施例中,網(wǎng)站可以向系統(tǒng)提供以下網(wǎng)頁(yè)www.valid domain name.com/index.html然后系統(tǒng)將對(duì)網(wǎng)站的主頁(yè)執(zhí)行上下文分析。
如本領(lǐng)域技術(shù)人員將會(huì)理解的,將從網(wǎng)站主頁(yè)中獲得信息與從諸如whois服務(wù)器701之類的輔助服務(wù)器中獲得上下文信息相比,之間存在著差別。當(dāng)上下文分析器(例如,分析軟件141)從網(wǎng)站的主頁(yè)(例如,index.html)中獲得上下文信息時(shí),然后上下文分析器將HTTP請(qǐng)求發(fā)送給網(wǎng)站,并針對(duì)由網(wǎng)站返回的網(wǎng)頁(yè)來(lái)執(zhí)行上下文分析。當(dāng)上下文分析器從輔助服務(wù)器中獲得上下文信息時(shí),可能需要執(zhí)行兩個(gè)步驟。首先,上下文分析器將HTTP請(qǐng)求發(fā)送至輔助服務(wù)器,并從輔助服務(wù)器中接收HTTP響應(yīng)。HTTP響應(yīng)可以定義包括一個(gè)或多個(gè)字段的網(wǎng)頁(yè)。例如,whois服務(wù)器701可以具有用戶(或計(jì)算機(jī))可以在其中輸入域名的字段。一旦用戶(或計(jì)算機(jī))輸入了域名,并按下了“回車”按鍵,則whois服務(wù)器701使用包括上下文信息的動(dòng)態(tài)生成的HTML網(wǎng)頁(yè)進(jìn)行應(yīng)答。然后,上下文分析器對(duì)于例如關(guān)鍵詞來(lái)分析動(dòng)態(tài)生成的HTML網(wǎng)頁(yè)。
現(xiàn)在將討論另一實(shí)施例。為了方便,以下實(shí)施例中的大多數(shù)將根據(jù)系統(tǒng)100、200、300或400來(lái)呈現(xiàn)。本領(lǐng)域的技術(shù)人員將會(huì)理解,還可以將實(shí)施例中的許多應(yīng)用于系統(tǒng)700和800、或者應(yīng)用于第五實(shí)施例。
如本領(lǐng)域技術(shù)人員將會(huì)理解的,可以對(duì)系統(tǒng)100、200、300或400、或者對(duì)第五實(shí)施例作出其它修改。例如,作為使用軟件實(shí)現(xiàn)分析軟件141、241、索引數(shù)據(jù)庫(kù)軟件142和網(wǎng)頁(yè)創(chuàng)建軟件143的替代,專用硬件可以用于執(zhí)行相同的功能。
系統(tǒng)100、200、300、400將分析軟件141、241、索引數(shù)據(jù)庫(kù)軟件142、342和網(wǎng)頁(yè)創(chuàng)建軟件143與協(xié)助服務(wù)器140、240、340集成。在可選實(shí)施例中,協(xié)助服務(wù)器不包括上述功能、但是具有與實(shí)現(xiàn)所需功能的其它服務(wù)器的通信鏈接。例如,在一個(gè)可選實(shí)施例中,在接收到HTTP請(qǐng)求232和HTTP響應(yīng)221時(shí),協(xié)助服務(wù)器將信息通信至推測(cè)上下文、并將上下文返回協(xié)助服務(wù)器的“上下文”軟件。然后,協(xié)助服務(wù)器將該上下文通信至數(shù)據(jù)庫(kù)服務(wù)器,該數(shù)據(jù)庫(kù)服務(wù)器提供與網(wǎng)頁(yè)創(chuàng)建服務(wù)器的直接相關(guān)鏈接的細(xì)節(jié)。然后,網(wǎng)頁(yè)創(chuàng)建服務(wù)器生成所需網(wǎng)頁(yè),并將該網(wǎng)頁(yè)發(fā)送至協(xié)助服務(wù)器,以傳輸至網(wǎng)絡(luò)瀏覽器軟件110。
典型地,系統(tǒng)100、200、300、400不將用戶PC 101的因特網(wǎng)協(xié)議(IP)地址通信至協(xié)助服務(wù)器140、240、340、440。在可選實(shí)施例中,將用戶IP地址作為參數(shù)發(fā)送至協(xié)助服務(wù)器。這用于通過(guò)考慮用戶PC 101的近似地理位置來(lái)改進(jìn)上下文信息。這允許改進(jìn)例如信用卡或其它金融服務(wù)的相關(guān)性,或者允許重或大貨物的適當(dāng)零售、或者語(yǔ)言翻譯服務(wù)的適當(dāng)銷售。
在可選實(shí)施例中,配置協(xié)助服務(wù)器以對(duì)請(qǐng)求和索引進(jìn)行高速緩存,從而提高對(duì)用戶的響應(yīng)速度。例如,如果網(wǎng)絡(luò)服務(wù)器120暫時(shí)不可用,則可能不同的用戶將會(huì)嘗試訪問(wèn)網(wǎng)絡(luò)服務(wù)器120上的頁(yè)面,從而將會(huì)重復(fù)出現(xiàn)類似的“404未找到”錯(cuò)誤。
在可選實(shí)施例中,插件程序111、211、或者代理附加件311生成專有地標(biāo)識(shí)特定用戶的永久“全局專有標(biāo)識(shí)符”。在該可選實(shí)施例中,配置全局專有標(biāo)識(shí)符不能跟蹤至個(gè)人,從而確保了私密性。通過(guò)將全局專有標(biāo)識(shí)符作為參數(shù)包括于協(xié)助服務(wù)器,協(xié)助服務(wù)器可以考慮用戶的瀏覽習(xí)慣,從而改進(jìn)上下文和呈現(xiàn)給用戶的鏈接的相關(guān)性。在類似的實(shí)施例中,全局專有標(biāo)識(shí)符可以實(shí)現(xiàn)為用戶PC 101上的永久cookies。類似地,參與者ID可以存儲(chǔ)作為用戶PC 101上的永久cookie.在其它實(shí)施例中,參與者ID不用于記錄哪個(gè)組織將插件程序211分配給用戶,而是用作永久全局專有標(biāo)識(shí)符、或者用于根據(jù)典型形象(stereotype)來(lái)對(duì)用戶進(jìn)行分類,例如,用于指示用戶傾向于對(duì)化學(xué)或舞蹈感興趣。
在一些情況下,可以同時(shí)呈現(xiàn)系統(tǒng)100、200、300和400的組合。例如,具有插件程序211的用戶PC 101可以通過(guò)具有代理附加件311的代理301來(lái)訪問(wèn)因特網(wǎng),以訪問(wèn)結(jié)合了錯(cuò)誤處理器411的網(wǎng)絡(luò)服務(wù)器420。在這種情況下,當(dāng)無(wú)“404未找到”錯(cuò)誤響應(yīng)返回用戶PC 101時(shí),錯(cuò)誤處理器411將會(huì)控制代理附加件311和插件程序211。如本領(lǐng)域技術(shù)人員將會(huì)理解的,可以修改錯(cuò)誤處理器411的行為,從而提供可由代理附加件311和插件程序211檢查的信息,以在提供錯(cuò)誤處理器411、代理附加件311和插件程序211的不同組織之間的共享報(bào)酬。
在可選實(shí)施例中,配置插件程序211以包括用戶最近訪問(wèn)的網(wǎng)頁(yè)地址(URL)(例如,前述五個(gè)網(wǎng)絡(luò)服務(wù)器),以提供附加的內(nèi)容信息。類似地,可以修改錯(cuò)誤處理器411,以通過(guò)用戶PC 101上會(huì)話cookies的使用來(lái)提供相同功能的有限實(shí)現(xiàn),以存儲(chǔ)用戶最近訪問(wèn)的網(wǎng)頁(yè)地址。
在另一可選實(shí)施例中,可以提供多個(gè)協(xié)助服務(wù)器。在一個(gè)實(shí)施例中,將每個(gè)用戶指向特定的協(xié)助服務(wù)器,從而平衡不同協(xié)助服務(wù)器之間的負(fù)荷,例如,以在不同協(xié)助服務(wù)器之間均等地分配計(jì)算負(fù)荷或因特網(wǎng)業(yè)務(wù)量??蛇x地,不同的用戶可以基于參與者ID 212來(lái)指向不同的協(xié)助服務(wù)器。多個(gè)ICAP服務(wù)器還可以用于在其中一個(gè)ICAP服務(wù)器發(fā)生故障時(shí)分配負(fù)荷和/或提供冗余。此外,ISP通常使用多個(gè)代理服務(wù)器。在這種情況下,單個(gè)ICAP服務(wù)器811可以為多于一個(gè)的基于ICAP的代理服務(wù)器801提供服務(wù)。
系統(tǒng)100、200、300、400的網(wǎng)頁(yè)創(chuàng)建軟件143創(chuàng)建了要由用戶在顯示器104上查看的網(wǎng)頁(yè)。在一些情況下,用戶可能不易查看顯示器,例如,如果用戶正在駕駛。從而,在可選實(shí)施例中,例如,通過(guò)文本至語(yǔ)音轉(zhuǎn)換軟件,修改后的瀏覽器軟件用于生成通信至用戶的輸出,從而用戶收聽(tīng)分級(jí)鏈接并通過(guò)對(duì)網(wǎng)絡(luò)瀏覽器說(shuō)話以選擇鏈接來(lái)選擇鏈接。
系統(tǒng)100、200、300、400使用插件程序111、211、代理附加件311或者錯(cuò)誤處理器411之一與協(xié)助服務(wù)器140、240、340、440的結(jié)合。在可選實(shí)施例中,協(xié)助服務(wù)器功能的一些或所有包括在插件程序111、211、代理附加件311、或者錯(cuò)誤處理器411中。在其它可選實(shí)施例中,用戶PC實(shí)現(xiàn)了網(wǎng)絡(luò)服務(wù)器,以及插件程序111、211、代理附加件311、或者錯(cuò)誤處理器411的功能是用戶PC 101的一部分。例如,如本領(lǐng)域技術(shù)人員將會(huì)理解的,插件程序111、211、代理附加件311、或者錯(cuò)誤處理器411、分析軟件141、索引數(shù)據(jù)庫(kù)軟件142和網(wǎng)頁(yè)創(chuàng)建軟件143中的任何/一些/所有功能可以實(shí)現(xiàn)為用戶PC的操作系統(tǒng)的一部分。
在一些實(shí)施例中,不是向用戶呈現(xiàn)由用戶考慮和選擇的可選鏈接列表,而是將重定向HTTP響應(yīng)發(fā)送給用戶PC 101,這使認(rèn)為是最相關(guān)的任一鏈接直接顯示在顯示器104上??梢曰诿奎c(diǎn)擊付費(fèi)(CPC)、每引導(dǎo)付費(fèi)(CPL)、每動(dòng)作付費(fèi)(CPA)、每顧客付費(fèi)、每千付費(fèi)(CPM,其中,“M”是羅馬數(shù)字1000)、每銷售付費(fèi)(CPS)或每定購(gòu)付費(fèi)(CPO)來(lái)獲得收入??梢韵虿煌悇e的鏈接分配不同的值。例如,由于抵押合約典型地具有高值的事實(shí),所以可以向至抵押提供者的引導(dǎo)分配高金融值。有時(shí),網(wǎng)站的所有者將會(huì)向組織付費(fèi),以將該網(wǎng)站“保持(host)”在該組織所有的網(wǎng)絡(luò)服務(wù)器上。
先前提到的“404未找到”和“410不可再用”狀態(tài)代碼是可以改進(jìn)用戶界面的適合的示例。如本領(lǐng)域技術(shù)人員將會(huì)理解的,可以應(yīng)用該用戶界面的其它HTTP狀態(tài)代碼包括(但不局限于)400差語(yǔ)法(Bad Syntax),401未授權(quán),402未使用403禁止,500服務(wù)器錯(cuò)誤501未實(shí)現(xiàn)502過(guò)載,以及503網(wǎng)關(guān)超時(shí)。
在系統(tǒng)400中,協(xié)助服務(wù)器440與輔助服務(wù)器460連接,輔助服務(wù)器460包括分析軟件241和索引數(shù)據(jù)庫(kù)軟件242。在系統(tǒng)100-400的可選實(shí)施例中,由第三方提供的網(wǎng)絡(luò)服務(wù)器(未示出)可以用于執(zhí)行上下文分析。在這樣的實(shí)施例中,在接收到HTTP狀態(tài)代碼時(shí),配置插件程序111、211、代理附加件311、或者錯(cuò)誤處理器411,以將上下文信息發(fā)送至第三方服務(wù)器。第三方服務(wù)器分析上下文信息,并將潛在鏈接列表發(fā)送至協(xié)助服務(wù)器,協(xié)助服務(wù)器然后使網(wǎng)頁(yè)生成并發(fā)送給用戶。
系統(tǒng)100-400使用索引數(shù)據(jù)庫(kù)軟件來(lái)確定與用戶潛在相關(guān)的鏈接。然后,將這些鏈接呈現(xiàn)給用戶。在一些情況下,優(yōu)選地,確保在接收到一些結(jié)果之前用戶不必等待太長(zhǎng)時(shí)間。在可選實(shí)施例中,配置分析軟件和索引數(shù)據(jù)庫(kù)軟件,從而在用戶第一次輸入指定特定的不存在頁(yè)面的URL時(shí),基于對(duì)上下文信息的相對(duì)簡(jiǎn)要的分析,,將鏈接呈現(xiàn)給用戶。這確保了用戶不必等待太長(zhǎng)時(shí)間。同時(shí),配置分析軟件和索引數(shù)據(jù)庫(kù)軟件來(lái)更加詳細(xì)地分析上下文信息,并確定新列表;由于分析軟件和索引數(shù)據(jù)庫(kù)軟件有更多時(shí)間用于分析,所以該新列表可以比最初呈現(xiàn)給用戶的鏈接列表與上下文更加相關(guān)。如果不同的用戶隨后輸入相同的URL、或者如果原來(lái)的用戶第二次輸入相同的URL,則呈現(xiàn)該新列表。該實(shí)施例的優(yōu)點(diǎn)在于,使直至鏈接返回用戶的響應(yīng)時(shí)間保持合理地較短,同時(shí)允許相對(duì)詳細(xì)的上下文分析。在該可選實(shí)施例的另一發(fā)展中,配置網(wǎng)頁(yè)創(chuàng)建軟件143,以生成包含兩個(gè)或多個(gè)“框架(frame)”的“框架集(frameset)”網(wǎng)頁(yè)。如本領(lǐng)域技術(shù)人員將會(huì)理解的,框架集網(wǎng)頁(yè)作為單個(gè)網(wǎng)頁(yè)呈現(xiàn)給用戶,但是框架中的每個(gè)可以源于不同的網(wǎng)絡(luò)服務(wù)器。例如,框架可以包含指示網(wǎng)絡(luò)服務(wù)器檢索特定網(wǎng)絡(luò)服務(wù)器主網(wǎng)頁(yè)的參考。在此進(jìn)一步的發(fā)展中,配置網(wǎng)頁(yè)創(chuàng)建軟件,從而首先顯示在相對(duì)簡(jiǎn)要的分析之后找到的包括鏈接的框架。如果用戶有足夠耐心等待較長(zhǎng)時(shí)間,則還顯示在更加詳細(xì)的上下文分析之后找到的包括鏈接的框架。
在系統(tǒng)100-400中,調(diào)制解調(diào)器105用于將用戶PC 101與因特網(wǎng)連接。在其它實(shí)施例中,PC 101包括使用HTTP、無(wú)線訪問(wèn)協(xié)議(WAP)或類似的請(qǐng)求和接收來(lái)自網(wǎng)絡(luò)服務(wù)器的信息的其它設(shè)備。本發(fā)明還可應(yīng)用于不使用HTTP和HTML協(xié)議的網(wǎng)絡(luò)。類似地,本發(fā)明可應(yīng)用于“內(nèi)聯(lián)網(wǎng)”而不是因特網(wǎng)。如本領(lǐng)域技術(shù)人員將會(huì)理解的,內(nèi)聯(lián)網(wǎng)是典型的專用網(wǎng)絡(luò),不與因特網(wǎng)鏈接、或者通過(guò)防火墻與因特網(wǎng)分開(kāi)。
在系統(tǒng)100-400中,協(xié)助網(wǎng)絡(luò)服務(wù)器140、240、340、440用于在用戶不能從網(wǎng)絡(luò)服務(wù)器120、420中訪問(wèn)所請(qǐng)求的信息時(shí),向用戶呈現(xiàn)潛在相關(guān)鏈接。協(xié)助網(wǎng)絡(luò)服務(wù)器和網(wǎng)絡(luò)服務(wù)器是獨(dú)特的網(wǎng)絡(luò)服務(wù)器。在可選實(shí)施例中,網(wǎng)絡(luò)服務(wù)器和協(xié)助網(wǎng)絡(luò)服務(wù)器可以不僅具有相同的IP地址,還可以是相同的網(wǎng)絡(luò)服務(wù)器(即,協(xié)助網(wǎng)絡(luò)服務(wù)器協(xié)助自己)。這樣的實(shí)施例的優(yōu)點(diǎn)在于,可以使向用戶提供相關(guān)鏈接的響應(yīng)時(shí)間最小化。例如,與系統(tǒng)200-400的HTTP請(qǐng)求220和HTTP響應(yīng)221相比,在這種可選實(shí)施例中避免了對(duì)通過(guò)較大物理距離的信息的需要。
系統(tǒng)200使用參與者監(jiān)視軟件242和跟蹤器軟件243,以允許協(xié)助服務(wù)器240來(lái)確定報(bào)酬的分配。在可選實(shí)施例中,修改插件程序211(例如),從而使用修改后的插件程序來(lái)確定報(bào)酬的分配。在該可選實(shí)施例中,由于修改了HTTP響應(yīng)233以包括與所鏈接服務(wù)器150的實(shí)際鏈接(而不是與包括所鏈接服務(wù)器150的URL的協(xié)助服務(wù)器240的鏈接),所以不需要HTTP請(qǐng)求234和HTTP響應(yīng)235。當(dāng)用戶點(diǎn)擊鏈接時(shí),修改后的插件程序211對(duì)這和,如果可用,參與者ID進(jìn)行記錄,從而可以共享報(bào)酬。
圖1-4示出了可以截獲錯(cuò)誤代碼、并將錯(cuò)誤代碼用于發(fā)起對(duì)不正確的URL進(jìn)行上下文分析的多種位置(在用戶PC 101與網(wǎng)絡(luò)服務(wù)器120、420之間)。如本領(lǐng)域技術(shù)人員將會(huì)理解的,許多服務(wù)器提供商(ISP)從運(yùn)營(yíng)商(典型地,是主要的電信公司)處購(gòu)買因特網(wǎng)帶寬。典型地,運(yùn)營(yíng)商擁有和維護(hù)例如跨越大西洋的光纖電纜和交換/路由設(shè)備。在一些實(shí)施例中,可以將網(wǎng)絡(luò)代理結(jié)合到交換/路由設(shè)備中。這種代理將以與圖3示出的代理服務(wù)器類似的方式進(jìn)行操作。
對(duì)于第五實(shí)施例,給出了在未生成HTTP狀態(tài)代碼的情況下出現(xiàn)錯(cuò)誤的五種情況示例。在第一情況下,配置插件程序111、211或代理附加件311,以從DNS服務(wù)器中接收錯(cuò)誤代碼,然后表現(xiàn)得如同發(fā)生了HTTP錯(cuò)誤一樣。在可選實(shí)施例中,在不能將域名解析為IP地址時(shí),修改DNS服務(wù)器,以改變DNS服務(wù)器的行為。例如,可以使用與代理附加件311類似的DNS附加件(未示出),來(lái)對(duì)修改后的DNS服務(wù)器進(jìn)行修改。
通常,當(dāng)用戶點(diǎn)擊鏈接時(shí),瀏覽器使用DNS服務(wù)器來(lái)將域名解析為IP地址。一旦瀏覽器接收到來(lái)自DNS服務(wù)器的IP地址,則瀏覽器將HTTP請(qǐng)求發(fā)送至由DNS服務(wù)器指定的IP地址處的主機(jī)。
在將不存在的域名(例如,‘www.some_non_existent_domain.com’)發(fā)送至修改后的DNS服務(wù)器時(shí),作為指示DNS錯(cuò)誤已經(jīng)發(fā)生的替代,修改后的DNS服務(wù)器返回協(xié)助服務(wù)器140、240、340、440的IP地址。通過(guò)因特網(wǎng),將協(xié)助服務(wù)器的IP地址通信至網(wǎng)絡(luò)瀏覽器110,該網(wǎng)絡(luò)瀏覽器然后將HTTP請(qǐng)求發(fā)送至協(xié)助服務(wù)器140、240、340、440。
可選地,作為修改DNS服務(wù)器的替代,代理DNS服務(wù)器可以用作用戶PC與DNS服務(wù)器之間的中介。在這種情況下,代理DNS服務(wù)器從DNS服務(wù)器中接收DNS狀態(tài)代碼(包括DNS錯(cuò)誤代碼)。在域名無(wú)效的情況下,產(chǎn)生來(lái)自DNS服務(wù)器的DNS錯(cuò)誤代碼,然后代理DNS服務(wù)器截獲從DNS服務(wù)器中接收的DNS錯(cuò)誤代碼,并使用DNS狀態(tài)代碼(包括協(xié)助服務(wù)器140、240、340、440的IP地址)來(lái)替換(或修正)所接收的DNS錯(cuò)誤代碼。
如果用戶鍵入U(xiǎn)RL、或點(diǎn)擊包括路徑信息的鏈接(例如,www.some_non_existent_domain.com/path/page.html),則網(wǎng)絡(luò)瀏覽器將會(huì)把路徑信息發(fā)送至協(xié)助服務(wù)器的IP地址。因此,協(xié)助服務(wù)器將能夠執(zhí)行如前所述的上下文信息。注意,在用戶點(diǎn)擊鏈接的情況下,還會(huì)將網(wǎng)頁(yè)的地址(即,具有指定了不存在域名的鏈接的網(wǎng)頁(yè))發(fā)送至協(xié)助服務(wù)器。
如前所述,本發(fā)明還應(yīng)用于因特網(wǎng)網(wǎng)頁(yè)。例如,這種網(wǎng)頁(yè)可以包括圖像。如本領(lǐng)域技術(shù)人員將會(huì)理解的,典型地,使用HTML/XHTML標(biāo)簽“<img>”來(lái)表示網(wǎng)頁(yè)上的圖像。<img>標(biāo)簽的屬性之一是指定了要作為網(wǎng)頁(yè)一部分而顯示的圖像的URL的“src”。當(dāng)執(zhí)行上下文分析時(shí),可以配置本發(fā)明的實(shí)施例來(lái)分析src屬性。例如,如果src屬性指定了URL“www.some_domain_name.com/images/elephant.jpg”,則上下文分析可以確定圖像稱為“大象”,并是JPEG格式的。
然而,在一些情況下,要顯示的圖像的名稱可能不指示圖像的內(nèi)容。例如,圖像可以稱為“img0001”,但是可以顯示大象的畫(huà)面。在這種情況下,可以配置本發(fā)明的實(shí)施例來(lái)檢索圖像并對(duì)圖像執(zhí)行圖像處理。當(dāng)然,本領(lǐng)域技術(shù)人員將會(huì)理解,處理單色圖像來(lái)檢測(cè)圓形和方形表示將會(huì)比更加復(fù)雜的表示(如,大象)的檢測(cè)需要較低的計(jì)算機(jī)處理性能。類似地,可以配置實(shí)施例來(lái)分析音樂(lè)(例如,以MPEG層3格式,也稱為MP3文件格式)文件名或由音樂(lè)文件表示的音樂(lè),以確定例如音樂(lè)文件是表示古典音樂(lè)還是爵士音樂(lè)。
在其它情況下,網(wǎng)頁(yè)可以包含缺陷鏈接、但是也可以包含有效鏈接。本領(lǐng)域技術(shù)人員還將會(huì)理解,可以配置本發(fā)明實(shí)施例,如果用戶選擇了缺陷鏈接,則檢索由有效鏈接所指定的網(wǎng)頁(yè),并針對(duì)上下文信息分析那些網(wǎng)頁(yè)。
權(quán)利要求
1.一種系統(tǒng),包括終端(101),由用戶使用,其中,所述終端包括用于代表用戶請(qǐng)求網(wǎng)頁(yè)的網(wǎng)絡(luò)瀏覽器(110);錯(cuò)誤檢測(cè)器(120),其中,所述錯(cuò)誤檢測(cè)器用于在由所述網(wǎng)絡(luò)瀏覽器請(qǐng)求的網(wǎng)頁(yè)無(wú)法發(fā)送至所述網(wǎng)絡(luò)瀏覽器時(shí),生成錯(cuò)誤代碼;錯(cuò)誤代碼接收機(jī)(111、211、311、411、811),其中,所述錯(cuò)誤代碼接收機(jī)用于從所述錯(cuò)誤檢測(cè)器中接收錯(cuò)誤代碼,以及對(duì)此作出響應(yīng),使信息發(fā)送至上下文分析器,所述信息與所述網(wǎng)絡(luò)瀏覽器請(qǐng)求的網(wǎng)頁(yè)的上下文有關(guān);上下文分析器(141、142;241、242;341、343;741),其中,所述上下文分析器用于將來(lái)自所述錯(cuò)誤代碼接收機(jī)的信息分析作為上下文信息,從而建立用戶可能感興趣的一個(gè)或多個(gè)網(wǎng)頁(yè)的列表(503),以及所述上下文分析器用于將所述列表通信至響應(yīng)生成器;以及響應(yīng)生成器(143),其中,所述響應(yīng)生成器用于基于所述列表來(lái)生成響應(yīng)(500),并用于將所述響應(yīng)通信至所述網(wǎng)絡(luò)瀏覽器。
2.如權(quán)利要求1所述的系統(tǒng),其中,所述系統(tǒng)包括DNS服務(wù)器,以及所述錯(cuò)誤檢測(cè)器用于在由所述網(wǎng)絡(luò)瀏覽器請(qǐng)求的所述網(wǎng)頁(yè)的DNS解析失敗時(shí)生成錯(cuò)誤代碼。
3.如權(quán)利要求2所述的系統(tǒng),其中,所述錯(cuò)誤檢測(cè)器具體實(shí)現(xiàn)為結(jié)合所述DNS服務(wù)器進(jìn)行操作的DNS附加件。
4.如權(quán)利要求1至3之一所述的系統(tǒng),其中,所述系統(tǒng)包括網(wǎng)絡(luò)服務(wù)器(120),以及所述錯(cuò)誤檢測(cè)器(120)用于在由所述網(wǎng)絡(luò)瀏覽器請(qǐng)求的所述網(wǎng)頁(yè)對(duì)于所述網(wǎng)絡(luò)瀏覽器不可用時(shí)生成錯(cuò)誤代碼。
5.如權(quán)利要求4所述的系統(tǒng),其中,所述網(wǎng)絡(luò)服務(wù)器(120)包括所述錯(cuò)誤檢測(cè)器(120)。
6.如權(quán)利要求4或5所述的系統(tǒng),其中,所述網(wǎng)絡(luò)瀏覽器(110)包括所述錯(cuò)誤檢測(cè)器。
7.如權(quán)利要求1至6之一所述的系統(tǒng),其中,所述錯(cuò)誤檢測(cè)器包括超時(shí)檢測(cè)器,所述超時(shí)檢測(cè)器用于在對(duì)網(wǎng)頁(yè)的請(qǐng)求超時(shí)時(shí),使所述錯(cuò)誤檢測(cè)器生成錯(cuò)誤代碼。
8.如權(quán)利要求1至7之一所述的系統(tǒng),其中,所述終端(101)包括臺(tái)式PC、移動(dòng)電話和個(gè)人數(shù)字助理之一,以及所述網(wǎng)絡(luò)瀏覽器(110)包括網(wǎng)絡(luò)瀏覽器軟件。
9.如權(quán)利要求1至8之一所述的系統(tǒng),其中,所述錯(cuò)誤代碼接收機(jī)具體實(shí)現(xiàn)為結(jié)合所述網(wǎng)絡(luò)瀏覽器進(jìn)行操作的插件程序(111、211)。
10.如權(quán)利要求1至8之一所述的系統(tǒng),其中,所述錯(cuò)誤代碼接收機(jī)具體實(shí)現(xiàn)為結(jié)合代理網(wǎng)絡(luò)服務(wù)器進(jìn)行操作的代理附加件(3 11)。
11.如權(quán)利要求1至8之一所述的系統(tǒng),其中,所述錯(cuò)誤代碼接收機(jī)具體實(shí)現(xiàn)為服務(wù)器(811),所述服務(wù)器(811)結(jié)合代理網(wǎng)絡(luò)服務(wù)器進(jìn)行操作,以修改所述代理網(wǎng)絡(luò)服務(wù)器的行為。
12.如權(quán)利要求1至8之一所述的系統(tǒng),其中,所述錯(cuò)誤代碼接收機(jī)具體實(shí)現(xiàn)為錯(cuò)誤處理器,所述錯(cuò)誤處理器結(jié)合除權(quán)利要求4至8所述的網(wǎng)絡(luò)服務(wù)器之外的其他網(wǎng)絡(luò)服務(wù)器進(jìn)行操作。
13.如前述權(quán)利要求之一所述的系統(tǒng),其中,所述上下文分析器和響應(yīng)生成器具體實(shí)現(xiàn)為協(xié)助網(wǎng)絡(luò)服務(wù)器(140、240、340、440、740)。
14.如權(quán)利要求1至12之一所述的系統(tǒng),其中,所述錯(cuò)誤代碼接收機(jī)、所述上下文分析器和所述響應(yīng)生成器具體實(shí)現(xiàn)為結(jié)合所述網(wǎng)絡(luò)瀏覽器進(jìn)行操作的插件程序(111、211)。
15.如權(quán)利要求1至12之一所述的系統(tǒng),包括與所述上下文分析器和所述響應(yīng)生成器進(jìn)行通信的協(xié)助網(wǎng)絡(luò)服務(wù)器(440)。
16.如前述權(quán)利要求之一所述的系統(tǒng),其中,所述上下文分析器包括數(shù)據(jù)庫(kù)(142),所述數(shù)據(jù)庫(kù)(142)使用關(guān)鍵詞對(duì)網(wǎng)頁(yè)編索引。
17.如前述權(quán)利要求之一所述的系統(tǒng),其中,在由所述終端請(qǐng)求的網(wǎng)頁(yè)無(wú)法發(fā)送至所述終端時(shí),所述上下文分析器用于檢索除無(wú)法發(fā)送至所述終端的所述網(wǎng)頁(yè)之外的其他網(wǎng)頁(yè)(600),以及分析所述其他網(wǎng)頁(yè)(600),以確定上下文信息(602)。
18.如權(quán)利要求17所述的系統(tǒng),其中,所述上下文分析器用于(i)確定具有鏈接(601)的一個(gè)或多個(gè)網(wǎng)頁(yè)(600)的歷史,所述鏈接將用戶引導(dǎo)至無(wú)法發(fā)送至所述終端的所述網(wǎng)頁(yè),(ii)檢索所述一個(gè)或多個(gè)網(wǎng)頁(yè),以及(iii)分析所述一個(gè)或多個(gè)網(wǎng)頁(yè)以確定上下文信息(602)。
19.如權(quán)利要求17或18所述的系統(tǒng),其中,所述上下文分析器用于檢索與無(wú)法發(fā)送至所述終端的所述網(wǎng)頁(yè)相關(guān)聯(lián)的主頁(yè),以及用于分析所述主頁(yè)以確定上下文信息。
20.如權(quán)利要求17至19之一所述的系統(tǒng),其中,所述上下文分析器用于從輔助服務(wù)器(701、702)中檢索網(wǎng)頁(yè),以及用于分析檢索到的網(wǎng)頁(yè)以確定上下文信息。
21.如權(quán)利要求20所述的系統(tǒng),其中,所述輔助服務(wù)器包括whois服務(wù)器(701)。
22.如權(quán)利要求20或21所述的系統(tǒng),其中,所述輔助服務(wù)器是第一輔助服務(wù)器(701),所述上下文分析器用于將從所述第一輔助服務(wù)器中檢索到的網(wǎng)頁(yè)中確定的上下文信息,用作第二輔助服務(wù)器(702)的輸入,所述上下文分析器用于響應(yīng)于所述輸入,從第二輔助服務(wù)器中檢索網(wǎng)頁(yè),以及所述上下文分析器用于分析從所述第二輔助服務(wù)器中檢索到的所述網(wǎng)頁(yè)來(lái)確定上下文信息。
23.如權(quán)利要求22所述的系統(tǒng),其中,所述第二輔助服務(wù)器包括what is服務(wù)器(702)。
24. 如權(quán)利要求17至23之一所述的系統(tǒng),其中,所述上下文分析器用于分析所述一個(gè)或多個(gè)網(wǎng)頁(yè),以確定關(guān)鍵詞(602)作為上下文信息。
25.如前述權(quán)利要求之一所述的系統(tǒng),其中,所述錯(cuò)誤代碼接收機(jī)存儲(chǔ)參與者ID信息(21 2),其中,所述錯(cuò)誤代碼接收機(jī)用于將所述參與者ID信息發(fā)送至所述上下文分析器(242),以及所述上下文分析器用于將所述參與者ID信息解譯作為與所述網(wǎng)絡(luò)瀏覽器請(qǐng)求的網(wǎng)頁(yè)的上下文有關(guān)的信息。
26.如前述權(quán)利要求之一所述的系統(tǒng),其中,所述響應(yīng)生成器(143)用于將響應(yīng)發(fā)送至所述網(wǎng)絡(luò)瀏覽器,以將所述網(wǎng)絡(luò)瀏覽器重定向至用戶可能感興趣的一個(gè)或多個(gè)網(wǎng)頁(yè)的列表中的網(wǎng)頁(yè)之一。
27.如權(quán)利要求1至25之一所述的系統(tǒng),其中,所述響應(yīng)生成器(143)用于生成網(wǎng)頁(yè)(500),并將所述網(wǎng)頁(yè)發(fā)送至所述終端。
28.如權(quán)利要求27所述的系統(tǒng),其中,所述響應(yīng)生成器(143)用于生成網(wǎng)頁(yè),所述網(wǎng)頁(yè)包含分別至用戶可能感興趣的一個(gè)或多個(gè)網(wǎng)頁(yè)的一個(gè)或多個(gè)鏈接(503)。
29.在依據(jù)權(quán)利要求13或14時(shí),如權(quán)利要求15至28之一所述的系統(tǒng),其中,所述錯(cuò)誤代碼接收機(jī)存儲(chǔ)參與者ID信息(212),其中,所述錯(cuò)誤代碼接收機(jī)用于使所述參與者ID信息傳送至所述響應(yīng)生成器,其中,所述響應(yīng)生成器(143)用于生成包含指向所述協(xié)助服務(wù)器的一個(gè)或多個(gè)鏈接的網(wǎng)頁(yè)(500),以及用于將所生成的網(wǎng)頁(yè)發(fā)送(233)至所述終端,所生成網(wǎng)頁(yè)的所述一個(gè)或多個(gè)鏈接中的每個(gè)包括(i)指定用戶可能感興趣的所述一個(gè)或多個(gè)網(wǎng)頁(yè)中的各個(gè)網(wǎng)頁(yè)的信息,以及(ii)所述參與者ID信息,以及其中,所述協(xié)助服務(wù)器(240)用于從包括指定網(wǎng)頁(yè)的信息和所述參與者ID信息的所述終端中,接收網(wǎng)頁(yè)請(qǐng)求(234),并響應(yīng)于所述網(wǎng)頁(yè)請(qǐng)求,將響應(yīng)(235)發(fā)送至所述網(wǎng)絡(luò)瀏覽器,以將所述網(wǎng)絡(luò)瀏覽器重定向至所述網(wǎng)頁(yè)請(qǐng)求中指定的所述網(wǎng)頁(yè),并使與所述參與者ID信息相關(guān)聯(lián)的計(jì)數(shù)器(243)遞增。
30.如權(quán)利要求29所述的系統(tǒng),包括多個(gè)計(jì)數(shù)器(243),每個(gè)計(jì)數(shù)器與各個(gè)參與者ID信息(212)相關(guān)聯(lián)。
31.如權(quán)利要求29或30所述的系統(tǒng),其中,所述錯(cuò)誤代碼接收機(jī)用于將所述參與者ID信息傳送至所述上下文分析器,以及所述上下文分析器用于將所述參與者ID信息傳送至所述響應(yīng)生成器。
32.如權(quán)利要求28所述的系統(tǒng),其中,所述上下文分析器存儲(chǔ)與分別至一個(gè)或多個(gè)網(wǎng)頁(yè)的所述一個(gè)或多個(gè)鏈接相關(guān)聯(lián)的所鏈接ID信息;所述上下文分析器用于將所述所鏈接ID信息傳送至所述響應(yīng)生成器;以及所述響應(yīng)生成器用于將各個(gè)所鏈接ID信息包括在所生成網(wǎng)頁(yè)的所述一個(gè)或多個(gè)鏈接中。
33.如前述權(quán)利要求之一所述的系統(tǒng),還包括一個(gè)或多個(gè)所鏈接服務(wù)器(150),其中,所述一個(gè)或多個(gè)所鏈接服務(wù)器存儲(chǔ)用戶可能感興趣的網(wǎng)頁(yè)。
34.如權(quán)利要求27、或在依據(jù)權(quán)利要求27時(shí)如權(quán)利要求28至33之一所述的系統(tǒng),其中,所述響應(yīng)生成器用于基于從所述上下文分析器中接收的初級(jí)列表,來(lái)生成初級(jí)網(wǎng)頁(yè);以及其中,所述響應(yīng)生成器用于基于從所述上下文分析器中接收的補(bǔ)充列表,來(lái)生成補(bǔ)充網(wǎng)頁(yè)。
35.如權(quán)利要求34所述的系統(tǒng),其中,所述響應(yīng)生成器用于生成包含框架集的網(wǎng)頁(yè),所述框架集的框架之一指定所述初級(jí)網(wǎng)頁(yè),以及所述框架集的框架中的另一個(gè)指定所述補(bǔ)充網(wǎng)頁(yè)。
36.一種用于網(wǎng)絡(luò)瀏覽器的插件程序(111、211),所述插件程序包括錯(cuò)誤代碼接收機(jī),其中,所述錯(cuò)誤代碼接收機(jī)用于從錯(cuò)誤檢測(cè)器中接收錯(cuò)誤代碼,以及對(duì)此作出響應(yīng),使信息發(fā)送至上下文分析器,所述信息與所述網(wǎng)絡(luò)瀏覽器請(qǐng)求的網(wǎng)頁(yè)的上下文有關(guān);以及其中,所述錯(cuò)誤代碼指示由所述網(wǎng)絡(luò)瀏覽器請(qǐng)求的所述網(wǎng)頁(yè)無(wú)法發(fā)送至所述網(wǎng)絡(luò)瀏覽器。
37.一種如權(quán)利要求36所述的插件程序與網(wǎng)絡(luò)瀏覽器的組合。
38.一種如權(quán)利要求37所述的組合與終端的組合。
39.一種如權(quán)利要求36所述的插件程序與如權(quán)利要求9、或者在依據(jù)權(quán)利要求9時(shí)權(quán)利要求13至35之一所述的系統(tǒng)的組合,其中,如權(quán)利要求36所述的插件程序構(gòu)成所述系統(tǒng)的插件程序。
40.一種用于代理服務(wù)器的代理附加件(311),所述代理附加件包括錯(cuò)誤代碼接收機(jī),其中,所述錯(cuò)誤代碼接收機(jī)用于從錯(cuò)誤檢測(cè)器中接收錯(cuò)誤代碼,以及對(duì)此作出響應(yīng),使信息發(fā)送至上下文分析器,所述信息與所述網(wǎng)絡(luò)瀏覽器請(qǐng)求的網(wǎng)頁(yè)的上下文有關(guān);以及其中,所述錯(cuò)誤代碼指示由所述網(wǎng)絡(luò)瀏覽器請(qǐng)求的所述網(wǎng)頁(yè)無(wú)法發(fā)送至所述網(wǎng)絡(luò)瀏覽器。
41.一種如權(quán)利要求40所述的代理附加件與代理服務(wù)器的組合。
42.一種如權(quán)利要求40所述的代理附加件與如權(quán)利要求10、或者在依據(jù)權(quán)利要求10時(shí)權(quán)利要求13和16至35之一所述的系統(tǒng)的組合,其中,如權(quán)利要求40所述的代理附加件構(gòu)成所述系統(tǒng)的代理附加件。
43.一種服務(wù)器(811),用于修改代理服務(wù)器的行為,所述服務(wù)器包括通信裝置,用于在所述服務(wù)器與代理服務(wù)器(801)之間傳輸消息;錯(cuò)誤代碼接收機(jī),其中,所述錯(cuò)誤代碼接收機(jī)用于分析消息,以確定消息是否包含來(lái)自錯(cuò)誤檢測(cè)器的錯(cuò)誤代碼,以及對(duì)此作出響應(yīng),使信息發(fā)送至上下文分析器,所述信息與所述網(wǎng)絡(luò)瀏覽器請(qǐng)求的網(wǎng)頁(yè)的上下文有關(guān);以及其中,所述錯(cuò)誤代碼指示由所述網(wǎng)絡(luò)瀏覽器請(qǐng)求的所述網(wǎng)頁(yè)無(wú)法發(fā)送至所述網(wǎng)絡(luò)瀏覽器。
44.如權(quán)利要求43所述的服務(wù)器,其中,所述通信裝置用于傳輸ICAP消息。
45.如權(quán)利要求43或44所述的服務(wù)器,包括與DNS服務(wù)器進(jìn)行通信的通信裝置。
46.如權(quán)利要求43至45之一所述的服務(wù)器,包括與網(wǎng)絡(luò)服務(wù)器進(jìn)行通信的通信裝置。
47.如權(quán)利要求43至46之一所述的服務(wù)器,包括錯(cuò)誤檢測(cè)器,所述錯(cuò)誤檢測(cè)器用于確定由所述網(wǎng)絡(luò)瀏覽器請(qǐng)求的所述網(wǎng)頁(yè)是否無(wú)法發(fā)送至所述網(wǎng)絡(luò)瀏覽器;以及所述錯(cuò)誤代碼接收機(jī)用于從所述錯(cuò)誤檢測(cè)器中接收錯(cuò)誤代碼。
48.如權(quán)利要求47所述的服務(wù)器,其中,所述錯(cuò)誤檢測(cè)器包括計(jì)時(shí)器裝置,所述計(jì)時(shí)器裝置用于確定由所述瀏覽器請(qǐng)求的所述網(wǎng)頁(yè)是否花費(fèi)了太長(zhǎng)時(shí)間來(lái)發(fā)送至所述網(wǎng)絡(luò)瀏覽器。
49.如權(quán)利要求43至48之一所述的服務(wù)器,其中,所述服務(wù)器用于測(cè)量消息的長(zhǎng)度,如果所述消息的長(zhǎng)度超過(guò)閾值、并且所述消息包含錯(cuò)誤代碼,則使信息發(fā)送至上下文分析器。
50.如權(quán)利要求43至49之一所述的服務(wù)器,其中,所述錯(cuò)誤代碼接收機(jī)用于通過(guò)使代理服務(wù)器將重定向HTTP響應(yīng)發(fā)送至所述網(wǎng)絡(luò)瀏覽器,來(lái)使信息發(fā)送至上下文分析器。
51.一種如權(quán)利要求43至50之一所述的服務(wù)器與如權(quán)利要求11、或者在依據(jù)權(quán)利要求11時(shí)權(quán)利要求13和16至35之一所述的系統(tǒng)的組合,其中,如權(quán)利要求43所述的服務(wù)器構(gòu)成所述系統(tǒng)的服務(wù)器。
52.一種用于網(wǎng)絡(luò)服務(wù)器(420)的錯(cuò)誤處理器(411),所述錯(cuò)誤處理器包括錯(cuò)誤代碼接收機(jī),其中,所述錯(cuò)誤代碼接收機(jī)用于從錯(cuò)誤檢測(cè)器中接收錯(cuò)誤代碼,以及對(duì)此作出響應(yīng),使信息發(fā)送至上下文分析器,所述信息與所述網(wǎng)絡(luò)瀏覽器請(qǐng)求的網(wǎng)頁(yè)的上下文有關(guān);以及其中,所述錯(cuò)誤代碼指示由所述網(wǎng)絡(luò)瀏覽器請(qǐng)求的所述網(wǎng)頁(yè)無(wú)法發(fā)送至所述網(wǎng)絡(luò)瀏覽器。
53.一種如權(quán)利要求52所述的錯(cuò)誤處理器與網(wǎng)絡(luò)服務(wù)器的組合。
54.一種如權(quán)利要求52所述的錯(cuò)誤處理器與如權(quán)利要求12、或者在依據(jù)權(quán)利要求12時(shí)權(quán)利要求13至35之一所述的系統(tǒng)的組合,其中,如權(quán)利要求52所述的錯(cuò)誤處理器構(gòu)成所述系統(tǒng)的錯(cuò)誤處理器。
55.一種用于DNS服務(wù)器的DNS附加件,所述DNS附加件包括錯(cuò)誤代碼接收機(jī),其中,所述錯(cuò)誤代碼接收機(jī)用于從錯(cuò)誤檢測(cè)器中接收錯(cuò)誤代碼,以及對(duì)此作出響應(yīng),使信息發(fā)送至上下文分析器,所述信息與所述網(wǎng)絡(luò)瀏覽器請(qǐng)求的網(wǎng)頁(yè)的上下文有關(guān);以及其中,所述錯(cuò)誤代碼指示由所述網(wǎng)絡(luò)瀏覽器請(qǐng)求的所述網(wǎng)頁(yè)無(wú)法發(fā)送至所述網(wǎng)絡(luò)瀏覽器。
56.一種如權(quán)利要求55所述的DNS附加件與DNS服務(wù)器的組合。
57.一種協(xié)助服務(wù)器(140;240;340;440;740),包括上下文分析器(141、142;241、242;341、343;741),其中,所述上下文分析器用于將來(lái)自錯(cuò)誤代碼接收機(jī)的信息分析作為上下文信息,從而建立用戶可能感興趣的一個(gè)或多個(gè)網(wǎng)頁(yè)的列表,以及所述上下文分析器用于將所述列表通信至響應(yīng)生成器;以及響應(yīng)生成器(143),其中,所述響應(yīng)生成器用于基于所述列表來(lái)生成響應(yīng)(500),并用于將所述響應(yīng)通信至網(wǎng)絡(luò)瀏覽器。
58.一種如權(quán)利要求57所述的協(xié)助服務(wù)器與如權(quán)利要求13、或者在依據(jù)權(quán)利要求13時(shí)權(quán)利要求13至35之一所述的系統(tǒng)的組合,其中,如權(quán)利要求57所述的協(xié)助服務(wù)器構(gòu)成所述系統(tǒng)的協(xié)助服務(wù)器。
59.一種協(xié)助服務(wù)器,與以下裝置進(jìn)行通信上下文分析器,其中,所述上下文分析器用于將來(lái)自錯(cuò)誤代碼接收機(jī)的信息分析作為上下文信息,從而建立用戶可能感興趣的一個(gè)或多個(gè)網(wǎng)頁(yè)的列表,以及所述上下文分析器用于將所述列表通信至響應(yīng)生成器;以及響應(yīng)生成器,其中,所述響應(yīng)生成器用于基于所述列表來(lái)生成響應(yīng)(500),并用于將所述響應(yīng)通信至網(wǎng)絡(luò)瀏覽器。
60.一種如權(quán)利要求59所述的協(xié)助服務(wù)器與如權(quán)利要求15、或者在依據(jù)權(quán)利要求15時(shí)權(quán)利要求16至35之一所述的系統(tǒng)的組合,其中,如權(quán)利要求57所述的協(xié)助服務(wù)器構(gòu)成所述系統(tǒng)的協(xié)助服務(wù)器。
61.一種錯(cuò)誤代碼接收機(jī),其中,所述錯(cuò)誤代碼接收機(jī)用于從錯(cuò)誤檢測(cè)器中接收錯(cuò)誤代碼,以及對(duì)此作出響應(yīng),使信息發(fā)送至上下文分析器,所述信息與所述網(wǎng)絡(luò)瀏覽器請(qǐng)求的網(wǎng)頁(yè)的上下文有關(guān);以及其中,所述錯(cuò)誤代碼指示由所述網(wǎng)絡(luò)瀏覽器請(qǐng)求的所述網(wǎng)頁(yè)無(wú)法發(fā)送至所述網(wǎng)絡(luò)瀏覽器。
62.一種如權(quán)利要求61所述的錯(cuò)誤代碼接收機(jī)與如權(quán)利要求1至35之一所述的系統(tǒng)的組合,其中,如權(quán)利要求61所述的錯(cuò)誤代碼接收機(jī)構(gòu)成所述系統(tǒng)的錯(cuò)誤代碼接收機(jī)。
63.一種定義處理器可解譯指令的計(jì)算機(jī)程序產(chǎn)品,用于使處理器實(shí)現(xiàn)如權(quán)利要求36所述的插件程序、如權(quán)利要求40所述的代理附加件、如權(quán)利要求43所述的服務(wù)器、如權(quán)利要求52所述的錯(cuò)誤處理器、如權(quán)利要求55所述的DNS附加件、如權(quán)利要求57所述的協(xié)助服務(wù)器、如權(quán)利要求59所述的協(xié)助服務(wù)器、或者如權(quán)利要求61所述的錯(cuò)誤代碼接收機(jī)。
64.如權(quán)利要求63所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述計(jì)算機(jī)程序產(chǎn)品包括數(shù)據(jù)載體。
65.如權(quán)利要求63所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述計(jì)算機(jī)程序產(chǎn)品包括可從因特網(wǎng)下載的數(shù)據(jù)。
66.一種向用戶提供改進(jìn)的用戶界面的方法,所述方法包括以下步驟檢測(cè)到由網(wǎng)絡(luò)瀏覽器請(qǐng)求的網(wǎng)頁(yè)無(wú)法發(fā)送至所述網(wǎng)絡(luò)瀏覽器,并對(duì)此作出響應(yīng),生成錯(cuò)誤代碼;接收所述錯(cuò)誤代碼,并對(duì)此作出響應(yīng),分析由所述網(wǎng)絡(luò)瀏覽器請(qǐng)求的所述網(wǎng)頁(yè)的上下文,從而建立用戶可能感興趣的一個(gè)或多個(gè)網(wǎng)頁(yè)的列表,以及基于所述列表來(lái)生成響應(yīng),并將所述響應(yīng)通信至用戶。
67.一種商業(yè)方法,包括以下步驟提供如權(quán)利要求57或59所述的協(xié)助服務(wù)器;分配如權(quán)利要求36所述的插件程序、如權(quán)利要求40所述的代理附加件、如權(quán)利要求43所述的服務(wù)器、如權(quán)利要求52所述的錯(cuò)誤處理器、如權(quán)利要求55所述的DNS附加件、或者如權(quán)利要求61所述的錯(cuò)誤代碼接收機(jī)中的至少一個(gè);與所鏈接網(wǎng)絡(luò)服務(wù)器的所有者達(dá)成一致,在用戶請(qǐng)求的網(wǎng)頁(yè)無(wú)法發(fā)送至用戶的情況下產(chǎn)生的網(wǎng)絡(luò)業(yè)務(wù)定向至所鏈接網(wǎng)絡(luò)服務(wù)器,作為收取報(bào)酬的回報(bào);以及從所鏈接服務(wù)器的所有者接收?qǐng)?bào)酬。
68.一種如以上描述、和/或參照附圖的系統(tǒng)。
全文摘要
公開(kāi)了一種用于網(wǎng)絡(luò)(例如,因特網(wǎng))的改進(jìn)的用戶界面。如果用戶點(diǎn)擊了不正確的超鏈接,則系統(tǒng)不再僅向用戶通知出現(xiàn)錯(cuò)誤(例如,“404未找到”錯(cuò)誤,表示所請(qǐng)求的網(wǎng)頁(yè)不可用),而是向用戶提供可選網(wǎng)頁(yè)的超鏈接列表(503)。可選網(wǎng)頁(yè)與用戶最初請(qǐng)求的網(wǎng)頁(yè)(但是由于不正確的超鏈接,對(duì)用戶不可用)的上下文相關(guān)。在優(yōu)選實(shí)施例(300)中,系統(tǒng)針對(duì)上下文信息來(lái)分析網(wǎng)頁(yè)(201)(即,包含不正確的超鏈接的網(wǎng)頁(yè)),并使用上下文信息來(lái)改進(jìn)與列表(503)用戶的相關(guān)性。系統(tǒng)還可以針對(duì)上下文信息來(lái)分析其它網(wǎng)頁(yè)。
文檔編號(hào)H04L29/08GK1997997SQ200580024611
公開(kāi)日2007年7月11日 申請(qǐng)日期2005年7月19日 優(yōu)先權(quán)日2004年7月22日
發(fā)明者西蒙·理查德·埃吉, 謝恩·李·阿姆布里吉 申請(qǐng)人:巴瑞弗魯特有限公司