專利名稱::代理主計(jì)算機(jī)和用于在一個(gè)瀏覽器和一個(gè)代理計(jì)算機(jī)之間訪問(wèn)和檢索信息的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信,特別地涉及在一個(gè)網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)中,經(jīng)過(guò)一個(gè)改善的代理計(jì)算機(jī)來(lái)訪問(wèn)和檢索信息的改善方法。分開(kāi)地,另外它還涉及用于在一個(gè)網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)和一個(gè)瀏覽器之間訪問(wèn)和檢索信息的一個(gè)代理計(jì)算機(jī)。在一個(gè)網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)中,用戶能夠訪問(wèn)那些從本地或者遠(yuǎn)程信息源請(qǐng)求和接收信息的終端。在這樣一個(gè)系統(tǒng)中,這樣一個(gè)終端可能是一個(gè)個(gè)人計(jì)算機(jī)(PC),一個(gè)蜂窩電話,一個(gè)移動(dòng)數(shù)據(jù)終端,一個(gè)無(wú)線調(diào)制解調(diào)器,一個(gè)便攜式計(jì)算機(jī),一個(gè)個(gè)人數(shù)字助理(PDA),一個(gè)尋呼機(jī),或者任何其它類似的裝置。這個(gè)終端請(qǐng)求和接收信息的能力可以由一個(gè)應(yīng)用程序或者其它這樣的機(jī)制來(lái)提供。具備這些能力的一個(gè)終端被稱作一個(gè)瀏覽器。在這樣一個(gè)系統(tǒng)中,信息源可能是與一個(gè)大型信息保存裝置(例如,一個(gè)硬盤驅(qū)動(dòng)器磁盤陣列)相連的一個(gè)服務(wù)器。在這個(gè)信息源和這個(gè)終端之間的信息交換(即信息的請(qǐng)求和接收)是由一個(gè)稱作一個(gè)通信信道的連接來(lái)實(shí)現(xiàn)的。這個(gè)通信信道的物理實(shí)現(xiàn)可以是與一個(gè)網(wǎng)絡(luò)基礎(chǔ)設(shè)施相連的一個(gè)線(例如,一根電話線),一個(gè)無(wú)線信號(hào)(例如一個(gè)無(wú)線頻率信道(RF)),一個(gè)光纖光纜,一個(gè)微波鏈路,一個(gè)衛(wèi)星鏈路或者任何其它這樣的媒質(zhì)或者它們的組合。這個(gè)網(wǎng)絡(luò)基礎(chǔ)設(shè)施可以是一個(gè)電話交換機(jī),一個(gè)基站,一個(gè)網(wǎng)橋,一個(gè)路由器,或者任何其它這樣的專用部件,這個(gè)網(wǎng)絡(luò)基礎(chǔ)設(shè)施還實(shí)現(xiàn)這個(gè)瀏覽器和這個(gè)網(wǎng)絡(luò)之間的連接。總之,這些終端,物理連接,基礎(chǔ)設(shè)施和信息源的互連組被稱作一個(gè)網(wǎng)絡(luò)。這個(gè)網(wǎng)絡(luò)自己會(huì)有許多形式。它可能會(huì)位于一個(gè)小的、本地地理區(qū)域內(nèi),例如一個(gè)辦公大樓,并且僅包含數(shù)目有限的終端和信息源。這個(gè)類型的網(wǎng)絡(luò)一般稱作一個(gè)局域網(wǎng)(LAN)。在一個(gè)較大的尺寸上,這個(gè)網(wǎng)絡(luò)可能更大并且支持一個(gè)更大的地理范圍內(nèi),例如跨越一個(gè)城市或者一個(gè)州的用戶。這個(gè)類型的網(wǎng)絡(luò)一般稱作廣域網(wǎng)(WAN)。在一個(gè)更大的尺寸上,這些局域網(wǎng)LAN和廣域網(wǎng)WAN可能會(huì)跨越一個(gè)國(guó)家或者在全球范圍內(nèi)互連起來(lái)。一個(gè)全球連接的公眾數(shù)據(jù)通信網(wǎng)絡(luò)的一個(gè)示例是互聯(lián)網(wǎng)。對(duì)一個(gè)用戶而言,互聯(lián)網(wǎng)表現(xiàn)為一個(gè)單一的網(wǎng)絡(luò),盡管它實(shí)際上包含幾百個(gè)使用許多不同的數(shù)據(jù)通信技術(shù)的不同類型的計(jì)算機(jī)平臺(tái)。這些技術(shù)以這樣一個(gè)方式被連接在一起,以使它們對(duì)用戶來(lái)說(shuō)是透明的。通過(guò)使用一個(gè)標(biāo)準(zhǔn)的通信協(xié)議集,即眾所周知的傳輸控制協(xié)議/互連協(xié)議(TCP/IP),這個(gè)透明是有可能實(shí)現(xiàn)的。近來(lái),特別是超文本標(biāo)記語(yǔ)言(HTML)和超文本轉(zhuǎn)移協(xié)議(HTTP)已經(jīng)發(fā)展得使萬(wàn)維網(wǎng)非常容易訪問(wèn)了。在WEB頁(yè)上的信息交換是通過(guò)超文本文檔來(lái)實(shí)現(xiàn)的。超文本文檔的獨(dú)特之處就在于它們使用標(biāo)記來(lái)定義連接(即高亮度或者帶下劃線的詞或者詞組)當(dāng)選擇這些連接時(shí),就從這個(gè)相同的文檔或者從一個(gè)新的文檔中一起來(lái)拾取相關(guān)的信息。這些連接使用HTML來(lái)定義,HTML提供了使用一個(gè)一致的方式來(lái)適應(yīng)于來(lái)顯示它的任何計(jì)算機(jī)的一個(gè)文檔格式方法。HTML標(biāo)記被用作定義組成一個(gè)超文本文檔的一個(gè)ASCII文本文件的多個(gè)部件,包括如格式和到其它文檔的連接等。標(biāo)記通過(guò)給參考信息附加上一個(gè)唯一的資源定位器(URL),來(lái)將一個(gè)WEB信息源上的文檔連接到另一個(gè)WEB信息源上的那些文檔。將類似的WEB文件和/或者格式不同的文件相互連接的能力,和連接其它互聯(lián)網(wǎng)站點(diǎn)上的文檔的能力是WEB的一個(gè)非常強(qiáng)大的特征。專用于WEB的復(fù)雜瀏覽器的發(fā)展,(即使用HTTP來(lái)請(qǐng)求和接收HTML文檔的瀏覽器)也有助于進(jìn)一步增加其使用和廣泛性。標(biāo)準(zhǔn)的WEB瀏覽器,例如MosaicTM或者NetscapeTM,遵守標(biāo)準(zhǔn)的HTML和HTTP協(xié)議和規(guī)則?;ヂ?lián)網(wǎng)的吸引力在于能夠?qū)⒐娋W(wǎng)絡(luò)和專用網(wǎng)絡(luò)在大范圍內(nèi)連接起來(lái)。但是,一個(gè)所關(guān)心的是從公眾網(wǎng)絡(luò)到所連接的專用網(wǎng)絡(luò)的“非授權(quán)”訪問(wèn)。對(duì)這個(gè)問(wèn)題的關(guān)心導(dǎo)致了代理的發(fā)展。一個(gè)代理是能夠執(zhí)行一個(gè)網(wǎng)絡(luò)上的專用功能的一個(gè)主計(jì)算機(jī)或者一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)上的機(jī)制(通常是一個(gè)應(yīng)用程序)。一個(gè)這樣的功能是提供網(wǎng)絡(luò)安全。通過(guò)要求通信(即信息交換)通過(guò)這個(gè)代理來(lái)在一個(gè)專用網(wǎng)絡(luò)和公眾網(wǎng)絡(luò)之間獲得網(wǎng)絡(luò)安全性。一個(gè)代理的另一個(gè)功能是保存或者緩存最近被訪問(wèn)的信息(即拷貝文檔和圖象)。如果一個(gè)瀏覽器希望獲得位于本地網(wǎng)絡(luò)外部的信息,即在連接到一個(gè)外部網(wǎng)絡(luò)的一個(gè)信息源上的信息,瀏覽器發(fā)送的通信就經(jīng)過(guò)這個(gè)代理,再進(jìn)入到外部網(wǎng)絡(luò)。這樣,通過(guò)不回答從公眾網(wǎng)絡(luò)所接收的HTTP命令,一個(gè)代理能夠禁止從一個(gè)公眾網(wǎng)絡(luò)到一個(gè)專用網(wǎng)絡(luò)的訪問(wèn)。另外,一個(gè)代理還能夠禁止對(duì)專用WEB站點(diǎn)的訪問(wèn),例如對(duì)可能提供不希望出現(xiàn)的信息的站點(diǎn)。通過(guò)在這個(gè)代理上保存一個(gè)被禁止訪問(wèn)的一個(gè)URL列表,就能夠?qū)崿F(xiàn)這個(gè)目的。那些包含這些URL的HTTP命令就不被這個(gè)代理所執(zhí)行,并且對(duì)此用一個(gè)預(yù)定義的消息作出響應(yīng)。另外,還可以通過(guò)識(shí)別在一個(gè)HTTP命令中的一個(gè)特定串來(lái)實(shí)現(xiàn)這個(gè)目的,如果識(shí)別出這樣一個(gè)串,就發(fā)送這個(gè)預(yù)定義的消息。雖然代理已經(jīng)解決了安全問(wèn)題,但是仍然有其它問(wèn)題需要被解決,例如到這個(gè)瀏覽器的一個(gè)低帶寬連接所引起的問(wèn)題,或者訪問(wèn)不希望的信息所引起的問(wèn)題。需要改善在一個(gè)網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)中訪問(wèn)和檢索信息的方法。另外,還需要改善在一個(gè)網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)和一個(gè)瀏覽器之間訪問(wèn)和檢索信息的一個(gè)代理。圖1是包括一個(gè)代理的一個(gè)典型的現(xiàn)有技術(shù)網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)的一個(gè)系統(tǒng)圖;圖2是包括根據(jù)本發(fā)明的優(yōu)選實(shí)施方式的一個(gè)改善的代理的一個(gè)網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)的一個(gè)系統(tǒng)圖3是描述需要經(jīng)過(guò)圖2的這個(gè)代理來(lái)訪問(wèn)信息的過(guò)程的一個(gè)流圖;圖4是描述需要經(jīng)過(guò)一個(gè)改善的代理來(lái)檢索信息的過(guò)程的一個(gè)流圖;圖5是描述需要決定將要被這個(gè)改善的代理所使用的過(guò)濾服務(wù)的過(guò)程的一個(gè)流圖;圖6是描述需要建立對(duì)一個(gè)查詢的內(nèi)容和/或者格式進(jìn)行過(guò)濾的服務(wù)的過(guò)程的一個(gè)流圖;圖7是描述需要通過(guò)查詢一頁(yè)配置信息來(lái)建立過(guò)濾服務(wù)的過(guò)程的一個(gè)流圖;圖8是描述需要通過(guò)拾取和對(duì)一個(gè)配置形式作出響應(yīng)來(lái)建立過(guò)濾服務(wù)的一個(gè)流圖;圖9是描述需要根據(jù)已經(jīng)建立的、限制到一個(gè)信息源的訪問(wèn)的過(guò)濾服務(wù)來(lái)修改一個(gè)查詢的過(guò)程的一個(gè)流圖。圖1圖示了一個(gè)典型的網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)的部件。一個(gè)瀏覽器100經(jīng)過(guò)一個(gè)瀏覽器鏈路110,一個(gè)網(wǎng)絡(luò)120和一個(gè)信息鏈路130連接到一個(gè)信息源140。這個(gè)瀏覽器鏈路,網(wǎng)絡(luò)和信息鏈路一起形成了這個(gè)通信信道。顯示了一個(gè)本地網(wǎng)絡(luò)230,一個(gè)本地信息源240,一個(gè)代理200,一個(gè)代理連接點(diǎn)210,和一個(gè)緩沖存貯器220。這個(gè)瀏覽器100經(jīng)過(guò)這個(gè)瀏覽器鏈路110與這個(gè)本地網(wǎng)絡(luò)230相連,并且經(jīng)過(guò)這個(gè)鏈路與所連接的本地信息源240交換信息。這個(gè)本地信息源240從所連接的本地信息保存裝置250檢索信息,并且經(jīng)過(guò)這個(gè)瀏覽器鏈路110將這個(gè)信息發(fā)送回到這個(gè)瀏覽器。在這個(gè)瀏覽器和這個(gè)本地信息源之間交換的信息不經(jīng)過(guò)這個(gè)代理。通過(guò)在這個(gè)瀏覽器和這個(gè)信息源之間經(jīng)過(guò)這個(gè)通信信道發(fā)送請(qǐng)求或者查詢和響應(yīng),其信息交換就受到影響。如圖1的示例,一個(gè)瀏覽器經(jīng)過(guò)這個(gè)通信信道發(fā)送位于這個(gè)信息源240上的信息的一個(gè)查詢160。這個(gè)信息源240從所連接的信息保存裝置150檢索信息,并且經(jīng)過(guò)這個(gè)通信信道將這個(gè)響應(yīng)(即被檢索的信息)發(fā)送回到這個(gè)瀏覽器。通過(guò)經(jīng)過(guò)這個(gè)本地網(wǎng)絡(luò)230到這個(gè)代理200,就建立了從這個(gè)瀏覽器100到這個(gè)信息源140的通信信道。這個(gè)瀏覽器經(jīng)過(guò)一個(gè)連接點(diǎn)210(例如,在主計(jì)算機(jī)上的一個(gè)端口)連接到這個(gè)代理。從這個(gè)瀏覽器發(fā)送出來(lái)的查詢160和到這個(gè)瀏覽器的響應(yīng)170均經(jīng)過(guò)這個(gè)連接點(diǎn)。一個(gè)緩沖存貯器220,用于保存最近從這個(gè)信息源接收的信息響應(yīng),與這個(gè)代理相連。到互聯(lián)網(wǎng)的接入經(jīng)常是由一個(gè)業(yè)務(wù)提供者提供的,這個(gè)業(yè)務(wù)提供者可能會(huì)根據(jù)傳輸數(shù)據(jù)的數(shù)目(例如,多少千字節(jié))來(lái)對(duì)一個(gè)用戶進(jìn)行收費(fèi)。當(dāng)一個(gè)用戶點(diǎn)擊一個(gè)HTML連接時(shí),被請(qǐng)求的信息的物理大小并沒(méi)有首先被提供給這個(gè)用戶。結(jié)果,這個(gè)用戶將在不知道的情形下請(qǐng)求和接收大量數(shù)據(jù)(例如文件),在這個(gè)大量數(shù)據(jù)中,這些用戶可能僅是看一眼,或者這些信息包括他們希望濾掉的信息(例如,色情描述),并且當(dāng)這些用戶接收這些大量數(shù)據(jù)時(shí),他們會(huì)因?yàn)榻邮諗?shù)據(jù)而交費(fèi)。所以,如果在這個(gè)用戶的請(qǐng)求時(shí),一個(gè)代理能夠在這個(gè)信息被發(fā)送到這個(gè)用戶的瀏覽器以前,使用某種方式減少信息的數(shù)量,就是一個(gè)更可取的方法。另外,如果這個(gè)代理能夠在傳送數(shù)據(jù)以前提前向這個(gè)瀏覽器提供這個(gè)信息的特性(例如,大小,內(nèi)容等等),就更加可取。這個(gè)代理很少知道這個(gè)瀏覽器的能力信息。例如,一個(gè)用戶可能請(qǐng)求一個(gè)包括表格或者報(bào)表的HTML文檔,但是這個(gè)瀏覽器卻不能顯示這些數(shù)據(jù)。在這個(gè)情形下,這個(gè)用戶將不得不為這個(gè)瀏覽器所不能識(shí)別的數(shù)據(jù)并且也是對(duì)這個(gè)用戶沒(méi)有用途的數(shù)據(jù)進(jìn)行交費(fèi)。所以,如果這個(gè)代理能夠提前知道這個(gè)用戶瀏覽器的能力,也是可取的。這個(gè)用戶沒(méi)有方法來(lái)從這個(gè)代理請(qǐng)求和選擇不同的服務(wù),例如過(guò)濾。例如,一個(gè)瀏覽器可能包括壓縮和解壓縮信息的能力,而這個(gè)用戶希望在傳送HTML數(shù)據(jù)時(shí)使用這個(gè)能力。在另一個(gè)情形下,這個(gè)代理的管理者可能希望向這個(gè)代理的用戶提供禁止未成年人訪問(wèn)某些特殊服務(wù)器的服務(wù)。目前,用戶沒(méi)有方法從這個(gè)代理請(qǐng)求這樣特殊的服務(wù)或者增強(qiáng)的服務(wù)。如果這個(gè)用戶能夠被提供一個(gè)方法來(lái)選擇他們所希望使用的代理服務(wù),就更加可取。這些問(wèn)題對(duì)一個(gè)傳統(tǒng)有線網(wǎng)絡(luò)的用戶和一個(gè)無(wú)線射頻網(wǎng)絡(luò)的用戶來(lái)說(shuō),其關(guān)注點(diǎn)是不同的。特別地,這些問(wèn)題在一個(gè)帶寬有限,經(jīng)過(guò)瀏覽器鏈路的數(shù)據(jù)傳送速率相對(duì)較慢,并且數(shù)據(jù)傳送費(fèi)用相對(duì)較高的無(wú)線網(wǎng)絡(luò)中,就顯得更加突出了。所以,仍然需要改善訪問(wèn)和檢索網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)中數(shù)據(jù)的方法,更特別地,是改善從互聯(lián)網(wǎng)或者WEB訪問(wèn)和檢索數(shù)據(jù)的、解決這些和相關(guān)問(wèn)題的方法。下面的描述提供了在具有經(jīng)過(guò)通信信道連接起來(lái)的一個(gè)基礎(chǔ)設(shè)施,一個(gè)信息源,和一個(gè)瀏覽器的一個(gè)網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)中,經(jīng)過(guò)一個(gè)改善的代理來(lái)訪問(wèn)和檢索信息的各種方法。本發(fā)明的第一方面是提供了通過(guò)在一個(gè)瀏覽器和一個(gè)信息源之間建立的通信信道,經(jīng)過(guò)一個(gè)改善的代理來(lái)訪問(wèn)和檢索信息的一個(gè)方法,這個(gè)方法包括根據(jù)用戶所選擇的過(guò)濾服務(wù),由代理來(lái)修改信息的一個(gè)方法。根據(jù)本發(fā)明的第二方面,向這個(gè)瀏覽器提供了方法,使這個(gè)瀏覽器能夠建立和選擇過(guò)濾服務(wù),以使當(dāng)這個(gè)代理代表這個(gè)瀏覽器來(lái)處理查詢和響應(yīng)時(shí),可以使用這些過(guò)濾服務(wù)。這個(gè)的實(shí)現(xiàn)方法有好幾個(gè),這幾個(gè)方法是相互獨(dú)立的,并且可以組合起來(lái)使用。根據(jù)一第一實(shí)施方式,一個(gè)特定過(guò)濾服務(wù)組與一個(gè)特定的代理連接點(diǎn)(例如,一個(gè)物理端口號(hào))相關(guān)。一個(gè)瀏覽器通過(guò)使用一個(gè)連接點(diǎn)與這個(gè)代理進(jìn)行通信,來(lái)選擇與這個(gè)連接點(diǎn)相關(guān)的過(guò)濾服務(wù)組。根據(jù)本發(fā)明的一第二實(shí)施方式,這個(gè)瀏覽器使用這個(gè)查詢的內(nèi)容和/或者格式來(lái)選擇將要被這個(gè)代理所使用的過(guò)濾服務(wù)組。例如,通過(guò)使用一個(gè)格式改善的查詢,這個(gè)瀏覽器能夠暗含地請(qǐng)求格式改善的響應(yīng)。根據(jù)一第三實(shí)施方式,這個(gè)瀏覽器通過(guò)查詢特定信息來(lái)選擇過(guò)濾服務(wù)。例如,這個(gè)代理有一個(gè)與其相關(guān)的、包括描述這個(gè)代理所能夠提供的過(guò)濾服務(wù)的WEB頁(yè)的一個(gè)信息源。為了使能或者禁止特定的過(guò)濾服務(wù),一個(gè)瀏覽器可以請(qǐng)求這些WEB頁(yè)。根據(jù)一第四實(shí)施方式,這個(gè)代理有一個(gè)與其相關(guān)的、包含用于選擇過(guò)濾服務(wù)的表格的一個(gè)信息源。這個(gè)用戶通過(guò)經(jīng)過(guò)這個(gè)瀏覽器來(lái)拾取一個(gè)表格,填好這個(gè)表格并且將它返回到這個(gè)代理信息源,就能夠選擇所希望的過(guò)濾服務(wù)。根據(jù)本發(fā)明的一個(gè)進(jìn)一步方面,給這個(gè)代理提供了過(guò)濾被請(qǐng)求的和/或者被檢索的信息。這個(gè)代理使用兩個(gè)類型的過(guò)濾服務(wù)在將接收的來(lái)自這個(gè)瀏覽器的查詢轉(zhuǎn)發(fā)到這個(gè)信息源以前過(guò)濾它;和在將從這個(gè)信息源所接收的響應(yīng)轉(zhuǎn)發(fā)到這個(gè)瀏覽器以前過(guò)濾它。使用來(lái)過(guò)濾這個(gè)查詢和響應(yīng)的技術(shù)被設(shè)計(jì)成增加使用格式和協(xié)議規(guī)則(例如,HTTP和HTML)的效率。因?yàn)檫@個(gè)瀏覽器鏈路可能是一個(gè)帶寬有限的資源,例如一個(gè)RF信道,所以有效地使用這些規(guī)則是重要的。根據(jù)本發(fā)明的另一個(gè)方面,提供了一個(gè)機(jī)制,由此這個(gè)代理提前可以表示這個(gè)瀏覽器所請(qǐng)求的信息的特征的一個(gè)指示。包含文件大小,內(nèi)容特性(例如,文本,圖象,視頻等等),內(nèi)容分類(例如,適合于小孩,僅適合于成年人等等)的注釋被這個(gè)代理傳遞到這個(gè)瀏覽器。例如,這個(gè)代理通過(guò)拾取由這個(gè)瀏覽器所請(qǐng)求的信息,并且分析它,產(chǎn)生包含分析結(jié)果的一個(gè)響應(yīng)并且將這個(gè)響應(yīng)轉(zhuǎn)發(fā)到這個(gè)瀏覽器,這個(gè)代理就能夠?qū)崿F(xiàn)這個(gè)目的。另外,這個(gè)代理和這個(gè)瀏覽器能夠處理增強(qiáng)的標(biāo)準(zhǔn)格式和協(xié)議規(guī)則(例如,HTML和HTTP)。例如,通過(guò)將重新編碼HTML標(biāo)記來(lái)使其更有效率,就可以擴(kuò)展HTML協(xié)議,或者可以擴(kuò)展HTTP協(xié)議來(lái)支持用于數(shù)據(jù)傳輸?shù)囊粋€(gè)“開(kāi)放的”代理段鏈路。因?yàn)樗鼈兡軌蚋纳圃跓o(wú)線和有線網(wǎng)絡(luò)中WEB瀏覽的效率,所以支持這種改善是很重要的?,F(xiàn)在來(lái)參考圖2,圖2描述了根據(jù)本發(fā)明的一第一實(shí)施方式的一個(gè)網(wǎng)絡(luò)通信系統(tǒng)。所顯示的系統(tǒng)包括分別經(jīng)過(guò)瀏覽器鏈路110和111與一個(gè)改善的代理300連接的兩個(gè)瀏覽器100和101(和典型地將要許多瀏覽器),一個(gè)本地網(wǎng)絡(luò)230,和一個(gè)或者多個(gè)代理連接點(diǎn)310,312。這個(gè)改善的代理300與一個(gè)代理信息存貯器330,一個(gè)代理配置數(shù)據(jù)庫(kù)340,一個(gè)緩沖存儲(chǔ)器220,一個(gè)信息源140(經(jīng)過(guò)一個(gè)信息鏈路130)和一個(gè)網(wǎng)絡(luò)120相連。這個(gè)信息源140類似地經(jīng)過(guò)這個(gè)信息鏈路130與這個(gè)網(wǎng)絡(luò)120相連,并且與一個(gè)信息保存裝置150相連。這個(gè)改善的代理300是一個(gè)處理器,在軟件上它包括一個(gè)接收模塊301,一個(gè)發(fā)送模塊303,一個(gè)查詢過(guò)濾器302,一個(gè)響應(yīng)過(guò)濾器304,一個(gè)分析器344,和一個(gè)數(shù)據(jù)庫(kù)更新器345,以及其它不需要詳細(xì)描述的部分。為了進(jìn)行比較簡(jiǎn)單的解釋,沒(méi)有完全顯示這個(gè)改善的代理300內(nèi)各部件之間的各種連接。查詢過(guò)濾器302和響應(yīng)過(guò)濾器304連接在接收模塊301和發(fā)送模塊303之間,但是為了進(jìn)行簡(jiǎn)單的解釋,除了這些模塊以外,才被圖示說(shuō)明。另外,為了在這些模塊之間選擇性地通過(guò)沒(méi)有被過(guò)濾的查詢和響應(yīng),選擇性地提供了一個(gè)從接收模塊到發(fā)送模塊的直接鏈路(沒(méi)有顯示)。查詢過(guò)濾器302過(guò)濾從瀏覽器100和101所接收的查詢。響應(yīng)過(guò)濾器304過(guò)濾從信息存儲(chǔ)器140到瀏覽器100和101的響應(yīng)。這些過(guò)濾器使用軟件來(lái)實(shí)現(xiàn),并且連接到這個(gè)代理配置數(shù)據(jù)庫(kù)340中的文件和與這些文件相應(yīng),這個(gè)數(shù)據(jù)庫(kù)340有專用于每一個(gè)瀏覽器100,101的一個(gè)文件341,342。分析器344分析在接收模塊301所接收的查詢,并且對(duì)特定查詢的接收作出響應(yīng),分析器344促使在代理信息數(shù)據(jù)庫(kù)330中查詢信息(或者,通過(guò)沒(méi)有被顯示的連接,它促使對(duì)代理配置數(shù)據(jù)庫(kù)340或者緩沖存儲(chǔ)器220中的信息的查詢)。對(duì)接收模塊301所接收的特定查詢或者表格作出響應(yīng),分析器344促使更新器345更新數(shù)據(jù)庫(kù)340,如下面將要詳細(xì)描述的。分析器344還分析來(lái)自信息鏈路130的響應(yīng)。這個(gè)代理配置數(shù)據(jù)庫(kù)保存文件341,342,等等,其中每一個(gè)文件包括與一個(gè)相應(yīng)瀏覽器100,101相關(guān)的一組服務(wù),用于表示作為與特定瀏覽器相關(guān)的服務(wù)的一個(gè)功能,將要被應(yīng)用到一個(gè)查詢的過(guò)濾方法。這個(gè)代理信息源可以包括許多信息。這個(gè)代理信息存儲(chǔ)器330包括可以被發(fā)送到一個(gè)瀏覽器的消息或者頁(yè)面。它還包括可以被發(fā)送到一個(gè)瀏覽器的表格或者這個(gè)瀏覽器可以請(qǐng)求的配置更新頁(yè)面。下面將更具體地描述這些細(xì)節(jié)。一個(gè)數(shù)據(jù)庫(kù)更新器345被提供,并且與這個(gè)代理信息源和這個(gè)代理配置數(shù)據(jù)庫(kù)相連,這個(gè)數(shù)據(jù)庫(kù)更新器基本上是當(dāng)在瀏覽器100和代理處理器320之間發(fā)生某些交互作用時(shí),用于更新這個(gè)代理配置數(shù)據(jù)庫(kù)340的一個(gè)“寫(xiě)”操作器,下面將更詳細(xì)地描述它。提供了一個(gè)可選的非代理服務(wù)外設(shè)裝置355,例如一個(gè)傳真機(jī)或者尋呼消息發(fā)生器。在優(yōu)選形式中這個(gè)瀏覽器100是一個(gè)個(gè)人計(jì)算機(jī)(PC),并且有一個(gè)射頻(RF)調(diào)制解調(diào)器和通信軟件,并且還運(yùn)行一個(gè)標(biāo)準(zhǔn)的瀏覽器程序,例如Netscape(商標(biāo));這個(gè)瀏覽器鏈路110是一個(gè)低速的數(shù)據(jù)鏈路,例如一個(gè)19.2Kbit/秒無(wú)線數(shù)據(jù)信道;這個(gè)本地網(wǎng)絡(luò)230是一個(gè)無(wú)線RF網(wǎng)絡(luò),例如一個(gè)ARDIS(注冊(cè)商標(biāo)),DataTAC(注冊(cè)商標(biāo))或者CDPD網(wǎng)絡(luò);代理連接點(diǎn)310,312是一個(gè)主計(jì)算機(jī)290,換句話說(shuō)稱作一個(gè)“服務(wù)器”上的端口。這個(gè)改善的代理300是運(yùn)行在這個(gè)主計(jì)算機(jī)290上的一個(gè)應(yīng)用程序;這個(gè)代理信息存儲(chǔ)器330是一個(gè)大型保存裝置,例如一個(gè)硬盤驅(qū)動(dòng)器;這個(gè)代理配置數(shù)據(jù)庫(kù)340是運(yùn)行在這個(gè)主計(jì)算機(jī)290上的一個(gè)數(shù)據(jù)庫(kù)應(yīng)用程序,例如Sybase(注冊(cè)商標(biāo));緩沖存儲(chǔ)器220是可以被這個(gè)改善的代理300訪問(wèn)的一個(gè)短期高速臨時(shí)存儲(chǔ)器;這個(gè)信息鏈路130是一個(gè)高速數(shù)據(jù)鏈路,例如一個(gè)T1鏈路;網(wǎng)絡(luò)120是一個(gè)分組交換公眾數(shù)據(jù)網(wǎng)絡(luò),例如互聯(lián)網(wǎng);這個(gè)信息源140是一個(gè)服務(wù)器,例如一個(gè)WEB服務(wù)器;和信息保存裝置150是一個(gè)大型保存裝置,例如一個(gè)硬盤驅(qū)動(dòng)器。瀏覽器鏈路110,本地網(wǎng)絡(luò)230,代理連接點(diǎn)310,改善的代理300,網(wǎng)絡(luò)120和信息鏈路130一起形成瀏覽器100和信息源140之間可以用于交換信息的一個(gè)通信信道。通過(guò)經(jīng)過(guò)這個(gè)通信信道和這個(gè)改善的代理300發(fā)送查詢160和響應(yīng)170,可以在這個(gè)瀏覽器100和101和信息源140之間實(shí)現(xiàn)信息交換。這個(gè)改善的代理的目的是根據(jù)這個(gè)瀏覽器已經(jīng)建立的一組過(guò)濾服務(wù),來(lái)修改一個(gè)查詢160和/或者響應(yīng)170。所以,當(dāng)在代理連接點(diǎn)310接收到一個(gè)查詢160時(shí),這個(gè)查詢就通過(guò)這個(gè)改善的代理300,以根據(jù)這個(gè)代理為這個(gè)瀏覽器所建立的過(guò)濾服務(wù)修改這個(gè)查詢。然后,這個(gè)被修改的查詢360被這個(gè)改善的代理經(jīng)過(guò)這個(gè)通信信道轉(zhuǎn)發(fā)到信息源140。下面將參考圖3來(lái)具體地描述這個(gè)過(guò)程。在接收到這個(gè)被修改的查詢360以后,信息源140從所連接的信息保存150裝置拾取被請(qǐng)求的信息并且經(jīng)過(guò)這個(gè)通信信道將響應(yīng)170發(fā)送回這個(gè)改善的代理300。這個(gè)改善的代理300的響應(yīng)過(guò)濾器304根據(jù)這個(gè)代理為這個(gè)瀏覽器所建立的過(guò)濾服務(wù)組來(lái)修改這個(gè)響應(yīng),可能將所有或者部分被修改的響應(yīng)370保存在代理信息保存330裝置中,并且將這個(gè)被修改的響應(yīng)370發(fā)送回這個(gè)瀏覽器。下面參考圖4來(lái)更詳細(xì)地描述這個(gè)過(guò)程。雖然圖2僅描述了一個(gè)本地網(wǎng)絡(luò),一個(gè)本地信息源,一個(gè)本地信息存儲(chǔ)器,一個(gè)改善的代理,一個(gè)代理配置數(shù)據(jù)庫(kù),一個(gè)代理信息源,一個(gè)代理信息存儲(chǔ)器,一個(gè)緩沖存儲(chǔ)器,一個(gè)網(wǎng)絡(luò),一個(gè)信息鏈路,一個(gè)信息源和一個(gè)信息保存裝置,但是一個(gè)實(shí)際的系統(tǒng)所包括的上述中的每一個(gè)可能有多個(gè)。另外,一個(gè)實(shí)際的系統(tǒng)中的瀏覽器可能比兩個(gè)少或者比兩個(gè)多,其瀏覽器鏈路可能比兩個(gè)少或者比兩個(gè)多,其代理連接點(diǎn)可能比兩個(gè)少或者比兩個(gè)多。盡管圖2描繪了一個(gè)優(yōu)選系統(tǒng),但是這個(gè)結(jié)構(gòu)能夠同樣適用于有線或者無(wú)線數(shù)據(jù)通信系統(tǒng)。另外,本發(fā)明能夠應(yīng)用于數(shù)據(jù)通信,而與瀏覽器或者網(wǎng)絡(luò)所使用的具體形式無(wú)關(guān)。參考圖3,顯示了經(jīng)過(guò)一個(gè)改善的代理來(lái)訪問(wèn)信息的過(guò)程,這個(gè)過(guò)程從步驟400開(kāi)始。在這個(gè)步驟,這個(gè)改善的代理300在代理連接點(diǎn)310從一個(gè)瀏覽器100接收一個(gè)查詢160。這個(gè)查詢160包含從這個(gè)瀏覽器來(lái)的一個(gè)請(qǐng)求,來(lái)經(jīng)過(guò)這個(gè)代理連接點(diǎn)310和瀏覽器鏈路110與這個(gè)改善的代理300建立一個(gè)通信鏈路。在步驟405,這個(gè)改善的代理300通過(guò)建立與這個(gè)瀏覽器的被請(qǐng)求的鏈路來(lái)作出響應(yīng)。應(yīng)該注意,步驟400和405是目前建立一個(gè)瀏覽器和一個(gè)代理之間的通信的工業(yè)標(biāo)準(zhǔn)方法的特征,因?yàn)檫@個(gè)原因,這些步驟的進(jìn)一步細(xì)節(jié)對(duì)理解本發(fā)明是不必要的。當(dāng)這個(gè)瀏覽器經(jīng)過(guò)這個(gè)瀏覽器鏈路110向改善的代理300發(fā)送一個(gè)信息查詢160,并且這個(gè)代理在代理連接點(diǎn)310接收這個(gè)請(qǐng)求時(shí),訪問(wèn)信息的過(guò)程進(jìn)行到步驟410。每一個(gè)代理連接點(diǎn)310,312有一組自己定義的過(guò)濾服務(wù),下面將更詳細(xì)的描述它。當(dāng)這個(gè)瀏覽器100經(jīng)過(guò)一個(gè)特定的代理連接點(diǎn),例如連接點(diǎn)310與改善的代理300進(jìn)行通信時(shí),為這個(gè)連接點(diǎn)所定義的過(guò)濾服務(wù)將應(yīng)用于與這個(gè)特定瀏覽器相應(yīng)的查詢和響應(yīng)。當(dāng)這個(gè)代理決定將要被應(yīng)用于這個(gè)查詢的過(guò)濾服務(wù)組時(shí),這個(gè)過(guò)程進(jìn)行到步驟415。從步驟415,代理進(jìn)行到步驟420。在步驟420,這個(gè)代理已經(jīng)確定將要被應(yīng)用到這個(gè)查詢的過(guò)濾服務(wù)組。查詢過(guò)濾器302執(zhí)行對(duì)這個(gè)查詢的過(guò)濾服務(wù),結(jié)果導(dǎo)致被修改的查詢360。這個(gè)查詢的修改(下面將要描述)與從步驟415所獲得的、為這個(gè)瀏覽器所建立的過(guò)濾服務(wù)相關(guān),并且這個(gè)被修改的查詢可能與在步驟410中的查詢初始所請(qǐng)求的那樣,導(dǎo)致對(duì)信息的檢索,或者與初始的不同,不導(dǎo)致對(duì)信息的檢索。應(yīng)該理解,步驟420的結(jié)果是,被修改的查詢360將包含合適信息源的URL(即,初始請(qǐng)求信息源的URL,或者由過(guò)濾服務(wù)所定義的其它URL)。通過(guò)示例,考慮這個(gè)被修改的查詢360的URL表示信息是位于信息源140的情形。在步驟425中,這個(gè)代理請(qǐng)求與信息源140建立一個(gè)鏈路。下面,這個(gè)代理進(jìn)行到步驟430,并且建立這個(gè)改善的代理300與這個(gè)信息源140之間的信息鏈路130。步驟435確保這個(gè)代理將在步驟405中所建立的瀏覽器鏈路110與這個(gè)信息鏈路130相關(guān)。即,這個(gè)代理記錄代理連接點(diǎn)(即,端口號(hào))和與這個(gè)連接點(diǎn)相連的、用于這個(gè)具體通信會(huì)話的瀏覽器ID。這個(gè)匹配(即,瀏覽器ID匹配到代理連接點(diǎn))被記錄在配置數(shù)據(jù)庫(kù)340中,以使這個(gè)代理能夠處理多個(gè)并發(fā)的瀏覽器會(huì)話。最后,在步驟440中,這個(gè)改善的代理300將這個(gè)被修改的查詢360經(jīng)過(guò)這個(gè)信息鏈路130轉(zhuǎn)發(fā)到信息源140。步驟440結(jié)束與經(jīng)過(guò)一個(gè)查詢?cè)L問(wèn)一個(gè)信息源相關(guān)的這個(gè)過(guò)程。在描述修改查詢和響應(yīng)的方法以前,首先參考圖4描述檢索被請(qǐng)求的信息的過(guò)程。從步驟500開(kāi)始,這個(gè)改善的代理300接收這個(gè)信息源140對(duì)這個(gè)被修改的查詢360的一個(gè)響應(yīng)170。這個(gè)響應(yīng)經(jīng)過(guò)前面在圖3的步驟430中建立的信息鏈路130被發(fā)送。一旦這個(gè)改善的代理已經(jīng)接收了這個(gè)響應(yīng),在這個(gè)代理和信息源之間的這個(gè)鏈路就不必要再被維持,并且可以被結(jié)束。步驟505結(jié)束這個(gè)改善的代理300和這個(gè)信息源140之間的這個(gè)信息鏈路130。過(guò)程進(jìn)行到步驟510,在這里,這個(gè)代理決定將要被應(yīng)用到響應(yīng)170的過(guò)濾服務(wù)。下面描述過(guò)濾服務(wù)的決定。從步驟510,代理進(jìn)行到步驟515。在步驟515,這個(gè)代理已經(jīng)確定將要被應(yīng)用到這個(gè)響應(yīng)的過(guò)濾服務(wù)組。將過(guò)濾服務(wù)應(yīng)用到這個(gè)響應(yīng)將產(chǎn)生被修改的響應(yīng)370的結(jié)果。與修改查詢類似,這個(gè)響應(yīng)的修改與前面步驟中所決定的、用于為這個(gè)瀏覽器的所建立的過(guò)濾服務(wù)相關(guān)。下面描述這個(gè)響應(yīng)的修改,并且這個(gè)對(duì)響應(yīng)的修改可能是較小的或者是較大的。這些修改是由改善的代理300中的響應(yīng)過(guò)濾器304所執(zhí)行的,并且修改被這個(gè)代理保存在代理信息存儲(chǔ)器330中,以在以后被這個(gè)瀏覽器所參考。這是在步驟520中所發(fā)生的。一旦已經(jīng)對(duì)這個(gè)響應(yīng)進(jìn)行了修改,步驟525經(jīng)過(guò)這個(gè)瀏覽器鏈路110將這個(gè)被修改的響應(yīng)370轉(zhuǎn)發(fā)到這個(gè)瀏覽器100,這與上面參考圖3的步驟405所描述的相同。一旦瀏覽器接收了這個(gè)被修改的響應(yīng),在改善的代理300和瀏覽器100之間的鏈路就沒(méi)有必要再維持。步驟530通過(guò)結(jié)束這個(gè)瀏覽器鏈路110來(lái)結(jié)束這個(gè)過(guò)程,這樣結(jié)束與經(jīng)過(guò)一個(gè)改善的代理檢索信息相關(guān)的過(guò)程。參考圖5來(lái)更完全的描述決定將要被應(yīng)用到一個(gè)查詢和/或者響應(yīng)的過(guò)濾服務(wù)組的過(guò)程。從這個(gè)改善的代理中獲得的四個(gè)信息源中的一個(gè)或者多個(gè),可以確定過(guò)濾服務(wù)和相關(guān)的過(guò)濾技術(shù)從瀏覽器標(biāo)識(shí)(ID);從代理連接點(diǎn);從查詢和/或者響應(yīng)的格式;從代理配置數(shù)據(jù)庫(kù)。使用這樣一個(gè)方式來(lái)實(shí)現(xiàn)這個(gè)代理數(shù)據(jù)庫(kù)340,以使實(shí)現(xiàn)一個(gè)查詢表或者其它類似的機(jī)制來(lái)將代理連接點(diǎn)和/或者瀏覽器ID匹配到數(shù)據(jù)庫(kù)中為那個(gè)瀏覽器所定義的過(guò)濾服務(wù)?,F(xiàn)在參考圖5,決定過(guò)濾服務(wù)的過(guò)程從步驟600開(kāi)始。在步驟600,這個(gè)代理決定這個(gè)瀏覽器連接來(lái)進(jìn)行這個(gè)特定通信會(huì)話的代理連接點(diǎn)(即端口號(hào))。下一步驟,這個(gè)代理進(jìn)行到步驟605,在步驟605這個(gè)改善的代理300使用這個(gè)代理連接點(diǎn)310作為在代理配置數(shù)據(jù)庫(kù)340中查詢?yōu)槟莻€(gè)連接點(diǎn)所定義的過(guò)濾服務(wù)的一個(gè)參數(shù)。在已經(jīng)檢索到為這個(gè)代理連接點(diǎn)所定義的過(guò)濾服務(wù)以后,這個(gè)代理進(jìn)行到步驟610。在這個(gè)步驟,這個(gè)代理決定任何拾取的過(guò)濾服務(wù)是否可以被這個(gè)用戶更改(即,過(guò)濾服務(wù)是用戶可以定義的)。如果任何過(guò)濾服務(wù)是用戶可以定義的,這個(gè)代理進(jìn)行到步驟615。如果沒(méi)有過(guò)濾服務(wù)是用戶可以定義的,這個(gè)代理進(jìn)行到步驟630。假定有用戶可以定義的過(guò)濾服務(wù),這個(gè)代理進(jìn)行步驟615,并且從查詢160和/或者響應(yīng)170確定這個(gè)瀏覽器的標(biāo)識(shí)(即瀏覽器ID)。唯一定義一個(gè)瀏覽器的標(biāo)識(shí)的方法包括使用這個(gè)瀏覽器的互聯(lián)網(wǎng)協(xié)議(IP)地址;使用這個(gè)代理服務(wù)提供者在注冊(cè)這個(gè)服務(wù)時(shí)分配的一個(gè)標(biāo)識(shí)號(hào)碼;或者任何其它這樣類似的方法。下面,在步驟620,這個(gè)瀏覽器ID被用作在代理配置數(shù)據(jù)庫(kù)340中查詢?yōu)檫@個(gè)瀏覽器所定義的過(guò)濾服務(wù)的一個(gè)參數(shù)。最后,在步驟625,在步驟605中所拾取的為這個(gè)代理連接點(diǎn)定義的過(guò)濾服務(wù)與在步驟620中所拾取的為這個(gè)瀏覽器ID所定義的過(guò)濾服務(wù)被組合在一起,來(lái)產(chǎn)生用于這個(gè)瀏覽器ID的一組過(guò)濾服務(wù)。進(jìn)行到步驟630,這個(gè)代理決定它在步驟410中接收的查詢和/或者響應(yīng)的類型。查詢的類型是由這個(gè)瀏覽器的能力來(lái)決定的那些遵循標(biāo)準(zhǔn)HTML和HTTP協(xié)議和規(guī)則的瀏覽器(例如,Netscape(商標(biāo))所產(chǎn)生的)在這里被稱作標(biāo)準(zhǔn)瀏覽器并且產(chǎn)生標(biāo)準(zhǔn)格式的查詢或者響應(yīng);那些有改善的瀏覽器例如這里所定義的瀏覽器被稱作改善的瀏覽器,并且產(chǎn)生改善格式的查詢或者響應(yīng)。在步驟635中,代理檢查查詢或者響應(yīng)的類型。如果查詢或者響應(yīng)是改善的格式,然后代理進(jìn)行到步驟640,另外如果查詢或者響應(yīng)是標(biāo)準(zhǔn)格式,然后代理進(jìn)行到步驟650。從步驟635,過(guò)程進(jìn)行到步驟640,在步驟640代理從代理配置數(shù)據(jù)庫(kù)340拾取用于改善格式的查詢或者響應(yīng)的過(guò)濾服務(wù)。下面在步驟645組合在步驟605,620,和640拾取的過(guò)濾服務(wù)來(lái)產(chǎn)生用于瀏覽器ID的一組過(guò)濾服務(wù)。最后在步驟650為瀏覽器ID定義的一組完全的過(guò)濾服務(wù)(即如分別在步驟605,625或者645中決定的)被返回到呼叫過(guò)程(即圖3的步驟415或者圖4的步驟510)。這樣,已經(jīng)描述本發(fā)明的一個(gè)方面如何使一個(gè)用戶從這個(gè)代理請(qǐng)求特殊的或者改善的服務(wù)。現(xiàn)在參考圖6到圖8來(lái)描述選擇這個(gè)用戶希望使用的代理服務(wù)的幾個(gè)特殊方法。這些圖描述了配置這個(gè)改善的代理來(lái)建立被這個(gè)改善的代理所支持的過(guò)濾服務(wù)的幾個(gè)特殊方法。另外,還描述了這個(gè)瀏覽器能夠選擇所支持的過(guò)濾服務(wù)的幾個(gè)方法。建立代理過(guò)濾服務(wù)的一第一方法包括將一組過(guò)濾服務(wù)與一個(gè)特定的代理連接點(diǎn)(即一個(gè)物理端口號(hào))相關(guān)。在這個(gè)方法中,過(guò)濾服務(wù)被決定將要支持的過(guò)濾服務(wù)類型的代理服務(wù)提供者(PSP)和將要與這些服務(wù)相關(guān)的代理連接點(diǎn)310建立。對(duì)每一個(gè)代理連接點(diǎn)310,在定義所支持的過(guò)濾服務(wù)的代理配置數(shù)據(jù)庫(kù)340中產(chǎn)生一個(gè)條目。這個(gè)代理連接點(diǎn)310被用作在定義這些過(guò)濾服務(wù)的代理配置數(shù)據(jù)庫(kù)中查詢這個(gè)條目的一個(gè)參數(shù)。圖5的步驟605顯示了這個(gè)過(guò)程。當(dāng)向每一個(gè)代理連接點(diǎn)提供不同級(jí)別的過(guò)濾服務(wù)時(shí),這個(gè)方法的一個(gè)特定實(shí)施方式考慮了瀏覽器的能力(即標(biāo)準(zhǔn)與改善的)。例如,如果這個(gè)改善的代理有兩個(gè)代理連接點(diǎn),然后例如一個(gè)代理連接點(diǎn)的過(guò)濾服務(wù)被定義成用于標(biāo)準(zhǔn)瀏覽器,另一個(gè)被定義成用于改善的瀏覽器。應(yīng)該注意,這個(gè)改善的代理并不定義任何特殊類型的過(guò)濾服務(wù)。相反,而是提供了機(jī)制,如下面所述,使定義過(guò)濾服務(wù)和使過(guò)濾服務(wù)與代理連接點(diǎn)相關(guān)成為可能??紤]瀏覽器的能力是重要的,因?yàn)樗试S代理服務(wù)提供者為一個(gè)特定的瀏覽器類型選擇優(yōu)化的過(guò)濾技術(shù)。例如,它不考慮為所有瀏覽器的查詢實(shí)現(xiàn)數(shù)據(jù)壓縮,除非請(qǐng)求的瀏覽器支持壓縮。這樣做將導(dǎo)致向這個(gè)瀏覽器發(fā)送不可翻譯的信息。反過(guò)來(lái)也正確,即瀏覽器請(qǐng)求它不能處理的過(guò)濾服務(wù)也是無(wú)用的。在這樣一個(gè)最壞的情形中,浪費(fèi)的業(yè)務(wù)通信(即必須被丟棄的數(shù)據(jù))將不會(huì)對(duì)信道利用率提供所希望的改善。根據(jù)瀏覽器的能力來(lái)為需要被優(yōu)化的代理連接點(diǎn)定義過(guò)濾服務(wù)的能力提供了一個(gè)簡(jiǎn)單的改善信道利用率的方法。應(yīng)該注意,當(dāng)用戶注冊(cè)服務(wù)時(shí),關(guān)于與每一個(gè)代理連接點(diǎn)相關(guān)的過(guò)濾類型的信息被PSP提供給用戶。用戶通過(guò)使用一個(gè)代理連接點(diǎn)來(lái)與這個(gè)改善的代理進(jìn)行通信來(lái)選擇與這個(gè)代理連接點(diǎn)相關(guān)的過(guò)濾服務(wù)組(例如,標(biāo)準(zhǔn)與改善的)。這個(gè)代理連接點(diǎn)決定將用于使用這個(gè)特定端口的瀏覽器的查詢和/或者響應(yīng)的過(guò)濾服務(wù)。因?yàn)檫@個(gè)用戶被給予關(guān)于每一個(gè)代理連接點(diǎn)的過(guò)濾服務(wù)的類型的信息,所以他能夠根據(jù)他的需要和目的來(lái)改變他連接的代理連接點(diǎn)。建立和選擇代理過(guò)濾服務(wù)的一第二方法使用瀏覽器查詢的內(nèi)容和/或者格式來(lái)選擇這個(gè)代理將要被使用的過(guò)濾服務(wù)組。在使用瀏覽器查詢的內(nèi)容的情形下,這個(gè)改善的代理使用標(biāo)準(zhǔn)數(shù)據(jù)處理分析技術(shù)來(lái)提取這個(gè)查詢的內(nèi)容。被提取的查詢內(nèi)容然后被評(píng)估,以決定它是否是選擇或者修改代理配置數(shù)據(jù)庫(kù)中為這個(gè)瀏覽器ID所定義的過(guò)濾服務(wù)的一個(gè)請(qǐng)求。這個(gè)類型的查詢被稱作一個(gè)配置查詢,并且是發(fā)送到這個(gè)改善的代理來(lái)用于選擇和/或者修改用于一個(gè)瀏覽器的過(guò)濾服務(wù)的。在使用這個(gè)瀏覽器查詢的格式的情形下,這個(gè)改善的代理再使用標(biāo)準(zhǔn)數(shù)據(jù)處理技術(shù)來(lái)決定這個(gè)查詢的格式。如果它判斷這是一個(gè)改善格式的查詢,然后這意味著這個(gè)代理應(yīng)該也使用改善格式來(lái)對(duì)到這個(gè)瀏覽器的響應(yīng)進(jìn)行格式化。參考圖6可以更完全地描述經(jīng)過(guò)瀏覽器查詢的內(nèi)容和/或者格式來(lái)建立和選擇代理過(guò)濾服務(wù)的過(guò)程。圖6所描述的過(guò)程插入在圖3的步驟410以后,而在步驟415以前。在圖3的步驟410,這個(gè)改善的代理300在代理連接點(diǎn)310已經(jīng)接收了查詢160。在圖6的步驟700,這個(gè)改善的代理300使用標(biāo)準(zhǔn)的數(shù)據(jù)處理分析技術(shù)來(lái)提取在圖3步驟410中接收的查詢160的內(nèi)容。下面,在步驟705,被提取的查詢內(nèi)容被評(píng)估,來(lái)判斷這是否是一個(gè)配置查詢。如果這是一個(gè)配置查詢,處理就進(jìn)行到步驟710,否則處理就進(jìn)行到步驟715。為了檢索被代理信息存儲(chǔ)器330所維持的配置信息,在步驟710修改這個(gè)查詢,以使它被發(fā)送到前述信息源。在步驟715,被提取的查詢內(nèi)容再被評(píng)估來(lái)判斷它是否是一個(gè)改善格式的查詢(即如被一個(gè)改善瀏覽器所產(chǎn)生的)。如果它是一個(gè)改善格式的查詢,處理進(jìn)行到步驟720,否則處理返回到圖4的步驟415。在步驟720,代理配置數(shù)據(jù)庫(kù)340中特定瀏覽器ID的條目被修改,以使到這個(gè)瀏覽器的所有響應(yīng)均被用改善格式來(lái)格式化。步驟720結(jié)束經(jīng)過(guò)一個(gè)查詢的內(nèi)容和/或者格式來(lái)建立和選擇過(guò)濾服務(wù)的過(guò)程,并且過(guò)程返回到圖3的步驟415。建立代理過(guò)濾服務(wù)的一第三方法包括查詢代理配置數(shù)據(jù)庫(kù)上的配置信息頁(yè),來(lái)建立用于這個(gè)特定瀏覽器的過(guò)濾服務(wù)。在這個(gè)方法中,代理服務(wù)提供者預(yù)定義被保留在代理信息存儲(chǔ)器330中的一個(gè)或者多個(gè)HTML格式配置頁(yè)。每一個(gè)HTML配置頁(yè)包含關(guān)于所支持的瀏覽器類型的信息(即,標(biāo)準(zhǔn)和改善的),和與這個(gè)頁(yè)相關(guān)的和為這個(gè)頁(yè)定義的過(guò)濾服務(wù)的描述。描述每一個(gè)這樣的頁(yè)的的過(guò)濾服務(wù)的這個(gè)代理配置數(shù)據(jù)庫(kù)340還產(chǎn)生與每一個(gè)配置頁(yè)相應(yīng)的一個(gè)條目。已經(jīng)請(qǐng)求特定配置頁(yè)的瀏覽器ID的一個(gè)列表也被與每一個(gè)配置數(shù)據(jù)庫(kù)條目相關(guān)。一個(gè)簡(jiǎn)單的一個(gè)配置頁(yè)的示例是PSP所定義的一個(gè)缺省配置頁(yè)。這個(gè)缺省配置頁(yè)描述了將要被所有代理用戶使用的基本或者缺省過(guò)濾服務(wù)級(jí)別,除非它們已經(jīng)作了改變。使用這個(gè)方法,這個(gè)用戶能夠通過(guò)向這個(gè)改善的代理300發(fā)送一個(gè)查詢160,請(qǐng)求被保存在代理信息存儲(chǔ)器330中的一個(gè)配置頁(yè),來(lái)選擇將要被使用的過(guò)濾服務(wù)。這個(gè)改善的代理通過(guò)返回被請(qǐng)求的配置頁(yè),顯示被訪問(wèn)的配置頁(yè)和請(qǐng)求配置數(shù)據(jù)庫(kù)340中信息的瀏覽器ID,來(lái)作出響應(yīng)。這個(gè)配置代理的方法是根據(jù)這樣一個(gè)假定,給出一個(gè)初始過(guò)濾服務(wù)的缺省級(jí)別,用戶將根據(jù)其需要來(lái)改變這些過(guò)濾服務(wù)。在注冊(cè)了PSP所提供的改善代理服務(wù)以后,這個(gè)用戶被提供所支持瀏覽器類型和缺省配置頁(yè)的過(guò)濾服務(wù)的一個(gè)描述,和代理的附加配置頁(yè)和根據(jù)用戶的請(qǐng)求可以獲得的相關(guān)過(guò)濾服務(wù)的一個(gè)描述。如果這個(gè)用戶希望改變?nèi)笔∵^(guò)濾服務(wù),他通過(guò)使用他的瀏覽器來(lái)訪問(wèn)包含被描述的過(guò)濾服務(wù)的所需配置頁(yè)來(lái)請(qǐng)求附加的過(guò)濾服務(wù)。應(yīng)該注意,是通過(guò)請(qǐng)求一個(gè)特定的配置選擇頁(yè)來(lái)促使代理重新定義代理配置數(shù)據(jù)庫(kù)中用于這個(gè)用戶所使用的過(guò)濾服務(wù)。參考圖7可以更完全地理解通過(guò)查詢代理配置數(shù)據(jù)庫(kù)中的一個(gè)配置信息頁(yè)來(lái)建立和選擇代理過(guò)濾服務(wù)的過(guò)程。這里所描述的過(guò)程從步驟410開(kāi)始,在步驟410,這個(gè)改善的代理300已經(jīng)在代理連接點(diǎn)310接收了這個(gè)查詢160。圖7所顯示的過(guò)程被插入在圖3的步驟410以后,在步驟415以前。圖7的步驟800,改善的代理300決定這個(gè)瀏覽器請(qǐng)求了哪一個(gè)配置頁(yè)。進(jìn)行到步驟805,這個(gè)代理從代理信息存儲(chǔ)器330檢索被請(qǐng)求的配置頁(yè)。下面,在步驟810,決定瀏覽器ID。如前面所提到的,一個(gè)瀏覽器對(duì)一個(gè)特定配置頁(yè)的請(qǐng)求將促使代理重新定義這個(gè)代理配置數(shù)據(jù)庫(kù)340中用于這個(gè)瀏覽器的過(guò)濾服務(wù)。這在步驟815中被完成。下面,在步驟820,代理準(zhǔn)備包含被檢索的配置頁(yè)的一個(gè)響應(yīng),以準(zhǔn)備發(fā)送到這個(gè)瀏覽器,如參考圖4所描述的。建立代理過(guò)濾服務(wù)的一第四方法包括拾取位于代理信息源上的一個(gè)配置表格并且對(duì)這個(gè)表格作出響應(yīng)來(lái)建立用于這個(gè)特定瀏覽器的過(guò)濾服務(wù)。至于參考圖7所描述的方法,代理服務(wù)提供者預(yù)定義保留在代理信息存儲(chǔ)器330中的一個(gè)HTML配置表格。這個(gè)HTML配置表格包含關(guān)于所支持的瀏覽器類型(即標(biāo)準(zhǔn)和改善的)的信息,和所提供的過(guò)濾服務(wù)的一個(gè)描述。但是,這個(gè)方法與上面參考圖7所描述的方法不同在于這個(gè)代理所支持的所有過(guò)濾服務(wù)的一個(gè)可理解的描述位于一個(gè)HTML配置表格中,而不是多個(gè)HTML配置頁(yè)上。對(duì)代理服務(wù)的每一個(gè)用戶(即瀏覽器ID),在代理配置數(shù)據(jù)庫(kù)340中產(chǎn)生一個(gè)條目,來(lái)描述按照在配置表格上被選擇的選項(xiàng)、為這個(gè)瀏覽器ID所選擇的過(guò)濾服務(wù)。當(dāng)一個(gè)用戶預(yù)定了代理服務(wù)時(shí),他被提供一個(gè)初始缺省級(jí)別的過(guò)濾服務(wù),并且被這樣輸入到代理配置數(shù)據(jù)庫(kù)340中。經(jīng)過(guò)一個(gè)預(yù)定義的、被輸入到這個(gè)配置表格的選項(xiàng)序列,來(lái)在配置表格上給出過(guò)濾服務(wù)的缺省級(jí)別。這個(gè)級(jí)別的服務(wù)被所有瀏覽器所使用,除非它們改變這個(gè)配置。與前面參考圖7所討論的方法類似,這個(gè)方法是根據(jù)這樣一個(gè)假定,在注冊(cè)以后,這個(gè)用戶就被給予關(guān)于在哪里和如何獲得配置表格的指示(即給出訪問(wèn)代理信息存儲(chǔ)器330的URL)。這個(gè)用戶通過(guò)從代理信息存儲(chǔ)器330請(qǐng)求和拾取配置表格,完成這個(gè)表格(即他根據(jù)其瀏覽器的能力,所希望的過(guò)濾服務(wù)等等響應(yīng)提出的問(wèn)題),并且經(jīng)過(guò)他的瀏覽器將這個(gè)被完成的配置表格返回到改善的代理300,來(lái)改變他的過(guò)濾服務(wù)級(jí)別。用于實(shí)現(xiàn)這個(gè)過(guò)程的步驟已經(jīng)在上面參考圖2描述了。參考圖8可以更完全的理解經(jīng)過(guò)這個(gè)被完成的配置表格來(lái)選擇過(guò)濾服務(wù)的過(guò)程。這個(gè)過(guò)程從步驟900開(kāi)始,在步驟900中,從瀏覽器鏈路110,在代理連接點(diǎn)310已經(jīng)接收了這個(gè)被完成的配置表格(即查詢160)。下面,在步驟905中,這個(gè)改善的代理通過(guò)檢查標(biāo)識(shí)一個(gè)內(nèi)嵌表格的HTML格式命令來(lái)決定這個(gè)查詢160是否是一個(gè)HTML表格。進(jìn)行到步驟910,這個(gè)代理檢查這是否是它的配置表格。如果這是它的配置表格,然后就進(jìn)行到步驟915。如果這不是它的配置表格,過(guò)程就結(jié)束并且代理繼續(xù)進(jìn)一步處理查詢。在接收到一個(gè)配置表格以后,處理進(jìn)行到步驟915。在這里,分析器344使用標(biāo)準(zhǔn)的數(shù)據(jù)處理技術(shù)來(lái)從這個(gè)被完成的表格中提取瀏覽器ID和被選擇的過(guò)濾服務(wù)。在步驟920,證實(shí)被提取的信息。例如,這個(gè)瀏覽器ID被證實(shí)是一個(gè)合法的代理服務(wù)用戶。在步驟925,檢查被提取信息的合法性。如果被提取的信息是合法的,處理就進(jìn)行到步驟930。在步驟930,對(duì)從這個(gè)配置表格中判斷出來(lái)的瀏覽器ID,使用從這個(gè)配置表格中被提取出來(lái)的過(guò)濾服務(wù)來(lái)更新這個(gè)代理配置數(shù)據(jù)庫(kù)340。在步驟935,為這個(gè)瀏覽器準(zhǔn)備將包含在代理配置數(shù)據(jù)庫(kù)中被包含的新定義過(guò)濾服務(wù)的證實(shí)的一個(gè)響應(yīng)。處理進(jìn)行到步驟945。如果在步驟925,被提取的信息是無(wú)效的,就為這個(gè)瀏覽器準(zhǔn)備表示已經(jīng)檢測(cè)到錯(cuò)誤的一個(gè)響應(yīng)。處理進(jìn)行到步驟945,在步驟945,這個(gè)響應(yīng)被返回到這個(gè)改善的代理,這個(gè)改善的代理將使用上面參考圖4所描述的過(guò)程將這個(gè)響應(yīng)返回到這個(gè)瀏覽器。這個(gè)特定的方法一般僅適合于兼容表格的瀏覽器。如果這個(gè)瀏覽器不支持表格,就使用前面提到的方法中的一個(gè)方法。雖然已經(jīng)描述了四個(gè)不同的建立代理過(guò)濾服務(wù)的方法,這里所描述的方法并不相互排斥。相反,產(chǎn)生了用于改善代理的已經(jīng)被描述的配置方法,以使它們能夠被獨(dú)立使用或者被代理服務(wù)提供者組合在一起來(lái)使用?,F(xiàn)在描述的是在將從這個(gè)瀏覽器接收的一個(gè)查詢轉(zhuǎn)發(fā)到信息源以前,修改這個(gè)查詢。(下面是描述的是在將從這個(gè)信息源接收的響應(yīng)轉(zhuǎn)發(fā)到這個(gè)瀏覽器以前,修改這個(gè)響應(yīng)。)使用查詢的修改并不排除使用響應(yīng)的修改,反之也成立。改善的代理根據(jù)代理配置數(shù)據(jù)庫(kù)中為這個(gè)特定的瀏覽器ID所定義的過(guò)濾服務(wù)來(lái)決定是否使用這兩個(gè)修改類型。這里所提供的特定修改技術(shù)被設(shè)計(jì)成來(lái)改善格式和協(xié)議規(guī)則(例如,HTTP和HTML)的使用效率。有效使用這些規(guī)則是重要的,因?yàn)闉g覽器鏈路可能是一個(gè)帶寬有限的資源,例如一個(gè)RF信道。對(duì)于采用一個(gè)改善的代理的一個(gè)網(wǎng)絡(luò)運(yùn)營(yíng)商來(lái)說(shuō),信道利用率的增加意味著同時(shí)有更多的用戶可以訪問(wèn)這個(gè)網(wǎng)絡(luò),這又意味著改善了網(wǎng)絡(luò)運(yùn)營(yíng)商的收益。對(duì)用戶來(lái)說(shuō),信道利用率的增加導(dǎo)致訪問(wèn)時(shí)間和費(fèi)用的一個(gè)相應(yīng)改善。這種改善將導(dǎo)致改善用戶的滿意程度,這反過(guò)來(lái)又增加網(wǎng)絡(luò)的收益。為了解釋查詢的修改,現(xiàn)在簡(jiǎn)單地描述統(tǒng)一資源定位器(URL)的格式和結(jié)構(gòu)。一個(gè)URL的目的是表示一個(gè)文件位于萬(wàn)維網(wǎng)中的位置。一個(gè)URL的結(jié)構(gòu)是基于UNIX文件描述規(guī)則并且包含四個(gè)部分協(xié)議,主計(jì)算機(jī)名字,路徑,和文件名字。例如http//www.mot.com/General/prodport.html是Motorola萬(wàn)維網(wǎng)頁(yè)的位置。在這個(gè)示例中,協(xié)議是“http”,主計(jì)算機(jī)名字是“www.mot.com”,路徑是“/General/”,文件名字是“prodport.html”。協(xié)議決定了這個(gè)瀏覽器需要來(lái)拾取和讀取被保存在這個(gè)信息源上的文件的訪問(wèn)工具類型和通信軟件的類型。通??吹降膮f(xié)議描述符包括email,ftp,gopher,telnet,這里僅列出一些。主計(jì)算機(jī)名字經(jīng)常被稱作域名。這個(gè)描述符表示信息所位于的計(jì)算機(jī)的名字。最通用的后綴是.com,它表示一個(gè)商業(yè)組織;.edu,它表示一個(gè)教育機(jī)構(gòu);和.org,它表示一個(gè)非盈利組織。通常,主計(jì)算機(jī)名字包括一個(gè)2字符的國(guó)家代碼后綴,這個(gè)后綴表示主計(jì)算機(jī)所位于的國(guó)家。這個(gè)路徑表示文件所位于的主計(jì)算機(jī)上的目錄,而文件名字表示信息被保存的特定文件。再來(lái)參考本發(fā)明,改善代理可能采用來(lái)修改查詢的技術(shù)包括,獨(dú)立地或者組合地,根據(jù)包含在查詢中的協(xié)議來(lái)限制訪問(wèn)一個(gè)信息源和當(dāng)信息源作為這個(gè)瀏覽器被限制的資源時(shí),禁止對(duì)這個(gè)特定信息源的訪問(wèn)??梢愿鶕?jù)查詢的URL中所包含的協(xié)議來(lái)限制對(duì)一個(gè)信息源的訪問(wèn)。例如,代理可以被配置禁止對(duì)一個(gè)特定類型的信息源,例如gopher,ftp(文件傳送協(xié)議)或者email的訪問(wèn)。這樣一個(gè)限制的優(yōu)點(diǎn)在于用戶可能不知道正在請(qǐng)求的信息的類型,并且也不希望發(fā)送將導(dǎo)致下載一個(gè)異常大文件的一個(gè)請(qǐng)求。例如,通過(guò)禁止一個(gè)特定的瀏覽器訪問(wèn)特定的URL位置或者URL位置類型,限制這個(gè)瀏覽器對(duì)特定信息源的訪問(wèn)。為了完成這個(gè)目的,代理配置數(shù)據(jù)庫(kù)340為不同的瀏覽器或者瀏覽器組保存禁止站點(diǎn)的列表。一個(gè)瀏覽器可以根據(jù)特定的頁(yè)或者整個(gè)域來(lái)建議在塊中增加被限制的站點(diǎn)。代理集中地為所有代理用戶保持限制列表。圖9的流圖顯示了這個(gè)過(guò)程的進(jìn)一步細(xì)節(jié)。在圖9的步驟1000中,提取一個(gè)查詢的內(nèi)容來(lái)獲得URL的參考信息。在步驟1005中,從代理配置數(shù)據(jù)庫(kù)340中拾取特定瀏覽器ID的協(xié)議限制。如果步驟1010中,被提取的URL協(xié)議與一組瀏覽器URL限制參數(shù)匹配,步驟1015促使形成表示通過(guò)URL協(xié)議的訪問(wèn)不被已經(jīng)建立的配置服務(wù)支持的一個(gè)響應(yīng)(在代理信息存儲(chǔ)器330中)。如果在步驟101中,被提取的URL協(xié)議不與這些限制匹配,步驟1020促使從配置數(shù)據(jù)庫(kù)340中拾取用于特定瀏覽器ID的限制。如果在步驟1025中,被提取的URL主計(jì)算機(jī)名字,路徑名字和/或者文件名字與瀏覽器限制類型匹配,步驟1030促使形成表示根據(jù)已經(jīng)為這個(gè)瀏覽器建立的瀏覽器限制類型,禁止訪問(wèn)這個(gè)主計(jì)算機(jī)/路徑/文件的一個(gè)響應(yīng)。作為修改一個(gè)查詢的一個(gè)進(jìn)一步示例,在步驟420中,代理將查詢160的URL與它的限制站點(diǎn)列表進(jìn)行比較,來(lái)決定是否要禁止訪問(wèn)。如果訪問(wèn)被禁止,這個(gè)查詢就被修改來(lái)反映禁止對(duì)這個(gè)信息源的訪問(wèn)并且將這個(gè)查詢重新發(fā)送到代理信息存儲(chǔ)器330而不是被禁止的信息源,來(lái)檢索一個(gè)前面保存的消息,例如通知這個(gè)瀏覽器訪問(wèn)已經(jīng)被禁止和禁止的原因,或者其它信息。現(xiàn)在描述代理對(duì)一個(gè)查詢的一個(gè)響應(yīng)的修改。修改被分類成(i)修改響應(yīng),而不會(huì)嚴(yán)重影響這個(gè)響應(yīng)的可看內(nèi)容;(ii)修改響應(yīng),改變這個(gè)響應(yīng)的可見(jiàn)內(nèi)容;(iii)修改響應(yīng),對(duì)這個(gè)響應(yīng)內(nèi)容進(jìn)行可見(jiàn)的修改并且包括到修改前內(nèi)容的鏈接;和(iv)修改響應(yīng),對(duì)這個(gè)響應(yīng)內(nèi)容進(jìn)行可見(jiàn)的修改并且包括到其它服務(wù)的鏈接。第一和第二類修改發(fā)送一個(gè)全部或者部分但是內(nèi)部被修改的完全的響應(yīng)。第三類修改發(fā)送一個(gè)不完全的響應(yīng)。前面一個(gè)被稱作“內(nèi)部”修改,后面一個(gè)被稱作“分離”的修改。第四類修改發(fā)送一個(gè)改善的服務(wù),并且對(duì)內(nèi)容的可見(jiàn)修改是對(duì)提供附加服務(wù)的補(bǔ)充,并且最少的是,只是提供表示有附加服務(wù)的一個(gè)指示。第三和第四類修改的一個(gè)共同點(diǎn)是將一個(gè)鏈接插入到附加信息或者服務(wù)中。一個(gè)內(nèi)部修改的一個(gè)示例是壓縮經(jīng)常包括在HTML頁(yè)中的在線圖象的顯示。這個(gè)代理修改這個(gè)響應(yīng),以使這些圖象被一個(gè)文本名字的索引和/或者被壓縮圖象的大小所替代。這樣一個(gè)修改對(duì)接收瀏覽器的用戶是可見(jiàn)的。一個(gè)分離修改一個(gè)響應(yīng)的一個(gè)示例是,當(dāng)過(guò)濾服務(wù)(即修改服務(wù))表示將限制將一個(gè)響應(yīng)發(fā)送到一個(gè)瀏覽器的字節(jié)數(shù)目時(shí),就發(fā)生這種修改。在這樣一個(gè)情形下,代理將HTML頁(yè)信息分成較小的子部分,并且修改這個(gè)響應(yīng)來(lái)包括表示剩余子部分的字節(jié)數(shù)目的一個(gè)文本參考。這個(gè)被修改的響應(yīng)包括部分HTML頁(yè)和表示這個(gè)特定瀏覽器被允許的最大字節(jié)數(shù)目的文本大小參考。代理選擇性地采用來(lái)進(jìn)行響應(yīng)修改的技術(shù)包括下面任何一個(gè)方法或者其組合。現(xiàn)在更詳細(xì)地描述這三類修改。A對(duì)響應(yīng)進(jìn)行修改而不嚴(yán)重影響的可見(jiàn)內(nèi)容這類修改刪除冗余信息或者本質(zhì)上是注釋并且對(duì)用戶來(lái)說(shuō)不是正??梢?jiàn)的信息。下面是四個(gè)示例。i)刪除注釋標(biāo)記。例如,HTML注釋標(biāo)記<!--…-->和特殊信息標(biāo)記,例如<meta>,<nextid>等等??梢愿鶕?jù)下述算法來(lái)刪除這些標(biāo)記。1一個(gè)高級(jí)“刪除信息標(biāo)記”算法1.1拾取用于這個(gè)瀏覽器的“要?jiǎng)h除的標(biāo)記列表”。1.2從響應(yīng)中掃描“標(biāo)記開(kāi)始”字符,并且對(duì)每一個(gè)標(biāo)記的發(fā)現(xiàn)1.2.1如果標(biāo)記名字與“要?jiǎng)h除的標(biāo)記列表”中的一個(gè)標(biāo)記匹配,1.2.1.1刪除所有字符,直到匹配的“標(biāo)記結(jié)束”字符。2一個(gè)更詳細(xì)的“刪除詳細(xì)標(biāo)記”(沒(méi)有嵌入的標(biāo)記)2.1將狀態(tài)設(shè)置為“不在要被刪除的標(biāo)記中”。2.2對(duì)HTML響應(yīng)的每一個(gè)字符2.2.1如果狀態(tài)是“不在要被刪除的標(biāo)記中”,然后2.2.1.1如果這個(gè)字符是標(biāo)記的開(kāi)始(即’<‘),然后2.2.1.1.1對(duì)“要被刪除標(biāo)記的列表”中的每一個(gè)元素2.2.1.1.1.1如果響應(yīng)中的標(biāo)記與列表中的標(biāo)記匹配,2.2.1.1.1.1.1設(shè)置狀態(tài)=“在要被刪除的標(biāo)記中”,和2.2.1.1.1.1.2跳出循環(huán)2.2.1.1.2如果狀態(tài)仍然是“不在要被刪除的標(biāo)記中”,然后2.2.1.1.2.1輸出字符(即’<‘)2.2.1.2否則,這個(gè)字符不是標(biāo)記的一個(gè)開(kāi)始,所以輸出它。2.2.3否則,如果狀態(tài)是“在要被刪除的標(biāo)記中”,然后2.2.3.1如果這個(gè)字符是標(biāo)記的結(jié)束(即’>‘),然后2.2.3.1.2設(shè)置狀態(tài)=“不在要被刪除的標(biāo)記中”。這個(gè)算法能夠輕易地被調(diào)節(jié)來(lái)處理帶嵌入標(biāo)記的標(biāo)記的刪除。ii)刪除不支持的或者不希望的特征。許多移動(dòng)瀏覽器可能不支持所有HTML選項(xiàng)。例如,<SCRIPT>和<STYLE>標(biāo)記要被刪除。iii)刪除不必要的標(biāo)識(shí)標(biāo)記。一些嵌入的文檔標(biāo)識(shí)和控制語(yǔ)言指令是冗余的。例如,在HTML中,一個(gè)段結(jié)束標(biāo)記(即,</P>)后面跟一個(gè)新段符號(hào)(即,<P>),之間僅與一個(gè)空格,這個(gè)標(biāo)記就可以被刪除。還有一些其它成對(duì)標(biāo)記的示例,其中一個(gè)閉合的標(biāo)記可以從一個(gè)后隨的開(kāi)始標(biāo)記推導(dǎo)出,例如<TH></TH>,<TD></TD>,和<TR></TR>。iv)縮短鏈接URL地址。通常,文檔包含到相同站點(diǎn)的文檔的鏈接。在這些鏈接中被說(shuō)明的URL可以是完全的URL,或者它們可以是相對(duì)于當(dāng)前域和/或者頁(yè)的。這個(gè)方法搜尋完整的URL并且用更短的、等效相對(duì)URL來(lái)替代這個(gè)完全的URL。B修改響應(yīng),修改響應(yīng)的內(nèi)容這類修改使用一個(gè)對(duì)用戶來(lái)說(shuō)是可見(jiàn)的方法來(lái)改變響應(yīng)的內(nèi)容。當(dāng)這個(gè)瀏覽器不能顯示被影響的內(nèi)容格式或者用戶已經(jīng)決定不檢索這個(gè)類型的內(nèi)容時(shí),這些修改是有用的。下面有五個(gè)這樣的示例。I)刪除圖象。所有到圖象的索引,例如,HTML<img>標(biāo)記,被完全刪除或者被優(yōu)選用一個(gè)短文本條替代。注意,<img>標(biāo)記可能包含使用可選的合適的文本說(shuō)明(“alt=”選項(xiàng))。替代地,圖象文件的名字可以被用作一個(gè)替代文本。ii)減少圖象的大小。可以使用許多方法來(lái)實(shí)現(xiàn)圖象大小的減少。例如,將顏色轉(zhuǎn)換為灰度;使用一個(gè)更有效的壓縮算法來(lái)重新編碼這個(gè)圖象;減少圖象的分辨率;或者組合使用這些方法。注意,將圖象大小減少到適合于通信協(xié)議的一個(gè)上限是合適的?,F(xiàn)有技術(shù)已經(jīng)熟知減少圖象大小的這些和其它方法,但是這里它們被用作一個(gè)專用的響應(yīng)過(guò)濾技術(shù)。iii)刪除背景圖象??梢酝ㄟ^(guò)刪除<BODY>標(biāo)記中的“background=”屬性來(lái)簡(jiǎn)單地刪除背景圖象。iv)內(nèi)容檢查。這個(gè)過(guò)濾器從這個(gè)響應(yīng)中搜尋預(yù)定義的詞,例如,“sex”或者“Nazi”或者和,如果發(fā)現(xiàn)了這些詞,就用一個(gè)表示初始響應(yīng)被檢查的預(yù)定義消息來(lái)替代整個(gè)響應(yīng)。替代地,每一個(gè)被限制的詞用一些預(yù)定義的文本例如“被刪除的咒罵語(yǔ)”來(lái)替代。v)重新格式化表格。用HTML格式化的表格經(jīng)常可以被翻譯成一個(gè)更有效(盡管不是最佳的)的格式。例如,它們可以被翻譯成使用行進(jìn)和tab字符來(lái)進(jìn)行格式化的一個(gè)預(yù)定義的格式塊。進(jìn)一步,某些基本的瀏覽器根本不理解表格,但是絕大多數(shù)理解預(yù)格式化的文本。例如,簡(jiǎn)單的HTML表格(大略200字節(jié))<TABLE><TR><TH>Name<TH>Rate<TH>Hours</TR><TR><TD>Tom</TD><TD>50</TD><TD>40</TD></TR><TR><TD>Dick</TD><TD>25</TD><TD>40</TD></TR><TR><TD>Harry</TD><TD>32</TD><TD>22</TD></TR></TABLE>可以被下面的(大略50字節(jié))所替代<pre>NameRateHoursTom5040Dick2540Harry3222</pre>簡(jiǎn)單地通過(guò)掃描這個(gè)響應(yīng),當(dāng)遇到標(biāo)記<TABLE>時(shí),開(kāi)始一個(gè)預(yù)格式化的模塊(即輸出一個(gè)<PRE>),就能夠?qū)崿F(xiàn)這個(gè)翻譯。然后,每個(gè)<TR>輸出一個(gè)行進(jìn),每個(gè)<TH>或者<TD>輸出一個(gè)TAB字符。所有其它的空格鍵均被忽略。在到達(dá)標(biāo)記</TABLE>時(shí),就結(jié)束這個(gè)預(yù)格式化模塊</PRE>。但是如果處理循環(huán)表格或者其它不同的結(jié)構(gòu)時(shí),就必須小心。TAB(或者其它空格)的數(shù)目可以根據(jù)初始規(guī)定的表格大小來(lái)調(diào)節(jié)。表格還可以被更輕易地翻譯成紙張通常使用的、用逗號(hào)作定界符的格式。C.對(duì)響應(yīng)進(jìn)行修改,響應(yīng)內(nèi)容的修改可見(jiàn)并且包括到修改以前內(nèi)容的鏈接這類修改改變了響應(yīng)的內(nèi)容,并且根據(jù)實(shí)際起作用的過(guò)濾特征,選擇性地將增加指向被修改的內(nèi)容的一個(gè)臨時(shí)保存版本的一個(gè)鏈接。下面有四個(gè)示例。i)用一個(gè)鏈接,例如一個(gè)大小標(biāo)記的鏈接來(lái)替代一個(gè)圖象。例如,下面在線圖象標(biāo)記<IMGSRC=“skyline.gif”ALT=“NewYorkSkyline”>被用<AHREF=“http//p1.proxy.net/tmp/1234/skyline.gif”>[NewYorkSkyline][54K]</A>這個(gè)的效果是用一個(gè)77字節(jié)的鏈接減少了原來(lái)46字節(jié)IMG標(biāo)記加54,000字節(jié)的skyline.gif(或者圖象文件的實(shí)際大小)。這個(gè)用戶可以選擇拾取或者不讀取這個(gè)54,000字節(jié)的skyline.gif。注意,這個(gè)方法與關(guān)閉圖象的技術(shù)的不同點(diǎn)是(1)這個(gè)機(jī)制包括到這個(gè)獨(dú)立圖象文件的一個(gè)自動(dòng)鏈接;和(2)這個(gè)鏈接消息包括這個(gè)圖象文件的大小或者近似大小。作為這個(gè)過(guò)濾方法或者修改方法的一個(gè)改進(jìn),預(yù)定義了一個(gè)配置大小,僅當(dāng)圖象的大小比這個(gè)配置大小大時(shí),才替代這個(gè)圖象。這個(gè)預(yù)定義的大小被包括在瀏覽器的配置過(guò)濾特性中。另一個(gè)修改時(shí),初始圖象被自動(dòng)地用一個(gè)作為一個(gè)鏈接建立的極小的壓縮圖象來(lái)替代。在這個(gè)情形下,初始HTML被翻譯成<AHREF=“http//p1.proxy.net/tmp/1234/skyline.gif”><IMGSRC=“http//p1.proxy.net/tmp/1234/thumbnailof_skyline.gif”ALT=“NewYorkSkyline”>[54K]</A>其中“thumbnailof_skyline.gif”是這個(gè)改善的代理使用傳統(tǒng)的圖象壓縮技術(shù)所產(chǎn)生的初始圖象文件的一個(gè)極小(到一個(gè)配置的最大大小)版本。下述算法可以被用于來(lái)完成這個(gè)目的1分析將要被處理的這個(gè)響應(yīng)。2在發(fā)現(xiàn)一個(gè)IMG標(biāo)記以后,拾取這個(gè)被說(shuō)明的圖象文件。3如果IMG標(biāo)記已經(jīng)在一個(gè)鏈接的范圍內(nèi)(HTML中的一個(gè)<A>),然后記錄這個(gè)下來(lái),以在后面使用。4決定將要被替代的最小圖象大小。這對(duì)這個(gè)瀏覽器來(lái)說(shuō)可能是一個(gè)常數(shù),主要通過(guò)最小頭來(lái)規(guī)定用一個(gè)鏈接來(lái)替代一個(gè)圖象,或者通過(guò)為這個(gè)瀏覽器所配置的過(guò)濾特征來(lái)規(guī)定一個(gè)值。5如果這個(gè)圖象文件的大小比這個(gè)最小大小小,就跳到步驟7.0。6這個(gè)圖象文件太大,所以必須處理,然后按照下述來(lái)做6.1決定這個(gè)圖象文件在這個(gè)代理本地存儲(chǔ)器中的位置。這個(gè)位置將是一個(gè)文件,這個(gè)文件的名字將根據(jù)這個(gè)圖象文件的初始名字(來(lái)自SRC屬性)和/或者日期和時(shí)間和/或者向其提供服務(wù)的瀏覽器來(lái)決定。使用這個(gè)方法來(lái)標(biāo)識(shí)這個(gè)文件將便于臨時(shí)文件存儲(chǔ)中的垃圾收集。6.2將這個(gè)圖象文件保存在那個(gè)位置。6.3(在HTML<A>中)用一個(gè)“openlink”標(biāo)記來(lái)替代<IMG…>標(biāo)記,其中新鏈接的URL指向包括剛才被保存的文件名字。注意,如果這個(gè)圖象前面已經(jīng)位于一個(gè)鏈接的范圍內(nèi),如上面步驟2.0中記錄下的,然后就跳過(guò)這個(gè)步驟。6.4為這個(gè)鏈接構(gòu)造一個(gè)標(biāo)識(shí)(即在<A>與</A>之間的文本(或者圖象))。如果是一個(gè)文本標(biāo)識(shí),然后這可以從被IMG標(biāo)記的ALT屬性所規(guī)定的文本或者如果沒(méi)有ALT屬性就從SRC屬性的文件名字中構(gòu)造,并且用方括號(hào)將這個(gè)標(biāo)識(shí)括起來(lái),以使這個(gè)用戶能夠告知這是一個(gè)合成的鏈接。如果構(gòu)造為小圖象(即thumbnail)鏈接標(biāo)識(shí),然后將這個(gè)圖象壓縮到合適的大小,保存其拷貝并且插入一個(gè)指向這個(gè)小圖象的一個(gè)IMG標(biāo)記。6.5插入這個(gè)圖象文件的大小(用K表示),并且用方括號(hào)括起來(lái)。6.6輸出“closelink”標(biāo)記,(使用HTML“</a>”)。7返回這個(gè)響應(yīng)(可能被修改)。ii)將一個(gè)響應(yīng)分成較小的片,并且在每一個(gè)片中增加一個(gè)到下一個(gè)片和/或者前一個(gè)片和/或者響應(yīng)的剩余部分的鏈接??梢栽谏厦嫠枋龅钠渌襟E被執(zhí)行完以后才執(zhí)行這個(gè)步驟。例如,在頁(yè)已經(jīng)被進(jìn)行其它修改以后,它的大小可以被與某些配置限制比較,如果比這個(gè)限制高,這個(gè)頁(yè)被分成兩個(gè)或者多個(gè)片。在被合適地修改以后,每一個(gè)片被保存在這個(gè)改善的代理的本地信息保存裝置中。注意,優(yōu)選的是,能夠比較智能地來(lái)分這個(gè)頁(yè),以使不分開(kāi)一個(gè)標(biāo)記或者成對(duì)的標(biāo)記,(例如,表格的開(kāi)始和表格的結(jié)束)。更優(yōu)選的是,不在一段的中間或者一個(gè)詞的中間分開(kāi)這個(gè)頁(yè)。在最簡(jiǎn)單的實(shí)施方式中,就不必要將頁(yè)分成多個(gè)都具有合適大小的頁(yè),而僅僅是第一部分和剩余部分,然后當(dāng)訪問(wèn)剩余部分時(shí)(如果曾是),再用相同的處理將它分開(kāi)(如果需要這樣做的話)。分隔一個(gè)HTML響應(yīng)的一個(gè)算法是1決定這個(gè)響應(yīng)的當(dāng)前大小。2通過(guò)例如搜尋這個(gè)瀏覽器的代理配置數(shù)據(jù)庫(kù)條目,或者通過(guò)使用這個(gè)代理的一個(gè)最大值,來(lái)決定這個(gè)瀏覽器的最大大小的響應(yīng)。3如果這個(gè)響應(yīng)的當(dāng)前大小小于這個(gè)最大值,3.1返回這個(gè)響應(yīng),以使它能夠被發(fā)送到這個(gè)瀏覽器。4決定能夠被包括在第一部分中的最大數(shù)目的響應(yīng)。這是這個(gè)最大大小的響應(yīng),減去這個(gè)結(jié)尾的大小(到這個(gè)響應(yīng)的剩余部分的鏈接并且需要來(lái)結(jié)束這個(gè)響應(yīng))。5分析這個(gè)響應(yīng)的初始部分,直到將要發(fā)送的最大大小,并且決定一個(gè)最佳分隔這個(gè)頁(yè)的位置。例如,這個(gè)頁(yè)決不能在一個(gè)HTML標(biāo)記的中間被分隔開(kāi),并且如果允許應(yīng)該避免在成對(duì)的標(biāo)記的開(kāi)始和結(jié)尾之間分隔這個(gè)頁(yè)。某些標(biāo)記對(duì),例如用于定義鏈接的標(biāo)記對(duì)(<A>...</A>),決不能在開(kāi)始標(biāo)記和結(jié)尾標(biāo)記之間被分隔開(kāi)。但是,在某些開(kāi)始和結(jié)尾標(biāo)記對(duì)之間進(jìn)行分隔通常是必要的。例如,<bodv>...</body>標(biāo)記和<table>...</table>。當(dāng)分析這個(gè)響應(yīng)的初始部分,通過(guò)記錄標(biāo)記套的深度和分隔這個(gè)響應(yīng)的理想位置,就能夠?qū)崿F(xiàn)這一點(diǎn)。6記錄必須固定的標(biāo)記對(duì)。7根據(jù)上述所決定的來(lái)分隔這頁(yè)。8準(zhǔn)備“這個(gè)響應(yīng)的剩余”部分,通過(guò)8.1通過(guò)增加新的“開(kāi)始標(biāo)記”來(lái)修復(fù)被記錄的被分隔標(biāo)記對(duì)。8.2準(zhǔn)備一個(gè)合適的序言(題頭等等)。8.3決定這個(gè)改善的代理本地存儲(chǔ)器中保存下面部分的一個(gè)合適位置,并且將它保存在那里。9固定這個(gè)響應(yīng)的“初始”部分,通過(guò)9.1通過(guò)增加新的“結(jié)束標(biāo)記”來(lái)修復(fù)被記錄的被分隔的標(biāo)記對(duì)。9.2在靠近這個(gè)初始頁(yè)的結(jié)尾部分的一個(gè)理想的點(diǎn)增加一個(gè)被表示為“更多”的鏈接(或者某些這樣的內(nèi)容),并且將它指向剛才被產(chǎn)生的下面的頁(yè)。9.3附加任何需要的或者所需的結(jié)尾信息(例如,過(guò)濾代理服務(wù)的一個(gè)廣告)。9.4附加任何所需的“響應(yīng)的結(jié)尾”句法,例如</body>。10返回這個(gè)(現(xiàn)在初始)響應(yīng),以使它能夠被發(fā)送到這個(gè)瀏覽器。其它分隔的方法,例如完全分隔成理想的部分并且產(chǎn)生到前一個(gè)部分和后一個(gè)部分的鏈接的方法,可以使用一個(gè)類似的但是更復(fù)雜的方法來(lái)實(shí)現(xiàn)。iii)替代表格。許多更小的瀏覽器不能夠支持表格。盡管表格可能是很大的,并且表格有大的選擇列表??梢允褂迷S多方法來(lái)替代表格。例如,整個(gè)表格(在<FORM>和</FORM>標(biāo)記之間的HTML)可以被用表示前面存在表格的一個(gè)簡(jiǎn)單指示來(lái)替代,例如<BR>[FORM]<BR>,如果這個(gè)瀏覽器根本不能夠支持表格,這就是非常合適的。替代地,這個(gè)指示可以是一個(gè)鏈接,這個(gè)鏈接指向使用一個(gè)類似于上面所使用的來(lái)分隔響應(yīng)的機(jī)制的方法被保存在這個(gè)代理的表格。這個(gè)指示可以留下這個(gè)表格的文本,而輸出字段,以使這個(gè)瀏覽器的用戶可以能夠看到初始表格所包含的內(nèi)容。另外,這可以被鏈接到這個(gè)完整的表格或者不鏈接到這個(gè)表格,根據(jù)實(shí)際所合適的來(lái)決定。iv)刪除頭和腳注“樣板文件”。樣板文件是對(duì)不同的頁(yè),例如連續(xù)頁(yè)均共同的、可識(shí)別的標(biāo)準(zhǔn)文本和/或者圖象。許多WEB頁(yè)包含樣板文件例如廣告或者在這個(gè)頁(yè)的頂部或者底部的、不太感興趣的信息。通常這些被用一個(gè)水平線(使用HTML,一個(gè)<HR>)與這個(gè)響應(yīng)的內(nèi)容分開(kāi)。這個(gè)過(guò)濾器識(shí)別令人懷疑的樣板文件,或者刪除這個(gè)樣板文件,或者用到一個(gè)被保存版本的鏈接來(lái)替代它。某些實(shí)現(xiàn)這個(gè)的簡(jiǎn)單但是具有啟發(fā)性的方法是識(shí)別響應(yīng)體中在第一水平規(guī)則標(biāo)記(即<HR>)上面的每一個(gè)事件,和在最低<HR>下面的每一個(gè)事件。這必須被用這樣一個(gè)規(guī)則來(lái)調(diào)節(jié),即“如果第一(或者最后)<HR>比這個(gè)響應(yīng)的10%(或者在結(jié)尾以前)多就不做這個(gè)方法”。另一個(gè)有用的規(guī)則是搜尋在<HR>標(biāo)記間或者響應(yīng)體邊緣間、不包括文本僅包括圖象和格式化信息的區(qū)域。很可能這些均是廣告。D.對(duì)響應(yīng)內(nèi)容進(jìn)行可見(jiàn)的修改并且包括到其它服務(wù)的鏈接的響應(yīng)修改兩個(gè)示例如下i)插入到代理信息存儲(chǔ)器330中一頁(yè)的一個(gè)標(biāo)準(zhǔn)鏈接。這樣的頁(yè)包括,例如幫助桌面信息,注意,廣告等等。當(dāng)這個(gè)過(guò)濾服務(wù)被激發(fā)時(shí),這個(gè)標(biāo)準(zhǔn)鏈接被用于所有響應(yīng)。ii)一個(gè)特別有意思的、有用的對(duì)包括到其它服務(wù)的一個(gè)鏈接的一個(gè)響應(yīng)進(jìn)行修改的形式是在外設(shè)355中激發(fā)一個(gè)非代理服務(wù),例如一個(gè)非代理通信服務(wù)例如一個(gè)傳真或者尋呼服務(wù)。當(dāng)這個(gè)過(guò)濾服務(wù)被激發(fā)時(shí),這個(gè)鏈接被插入到響應(yīng)中,并且如果這個(gè)過(guò)濾服務(wù)是被這個(gè)瀏覽器的用戶激發(fā)時(shí),這個(gè)鏈接促使改善代理300接收一個(gè)預(yù)定義的查詢并且促使這個(gè)非代理服務(wù)被激發(fā),例如促使一個(gè)傳真被發(fā)送到一個(gè)預(yù)安排的傳真號(hào)碼??梢栽黾釉S多這樣的鏈接,每一個(gè)這樣的鏈接促使一個(gè)不同的傳真頁(yè)被傳真到這個(gè)預(yù)安排的號(hào)碼。例如,可以使用這樣一個(gè)服務(wù)來(lái)實(shí)現(xiàn)將圖象自動(dòng)地發(fā)送到不具有圖象能力的一個(gè)瀏覽器。替代地,它可以在這個(gè)用戶沒(méi)有時(shí)間來(lái)請(qǐng)求每一頁(yè)的材料時(shí),預(yù)訂材料的離線打印。當(dāng)在線時(shí)間有限或者鏈路110是一個(gè)低速率的鏈路,例如一個(gè)帶寬有限的無(wú)線鏈路時(shí),這個(gè)特征特別有用。這個(gè)改善代理300在執(zhí)行這個(gè)特性的一個(gè)修改時(shí)插入的鏈接是直接如上面所描述的指向非代理服務(wù)的一個(gè)鏈接,或者是經(jīng)過(guò)被保存在代理信息存儲(chǔ)器330中的一個(gè)表格指向非代理服務(wù)的一個(gè)鏈接。這個(gè)表格包括這個(gè)用戶可以插入一個(gè)傳真號(hào)碼或者其它信息的空間來(lái)使非代理服務(wù)外設(shè)裝置355可以執(zhí)行其功能。在這個(gè)實(shí)施方式中,改善代理300所接收的完整表格激活了這個(gè)外設(shè)裝置355。這樣,在一個(gè)網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)中訪問(wèn)和檢索信息的一個(gè)改善的方法已經(jīng)被描述,并且包括從一個(gè)瀏覽器向一個(gè)代理發(fā)送到一個(gè)信息源的一個(gè)查詢;通過(guò)這個(gè)代理來(lái)修改這個(gè)查詢來(lái)提供一個(gè)被修改的查詢;將這個(gè)被修改的查詢轉(zhuǎn)發(fā)到這個(gè)信息源;在這個(gè)代理接收來(lái)自這個(gè)信息源的、對(duì)這個(gè)被修改的查詢的一個(gè)響應(yīng);這個(gè)代理修改這個(gè)響應(yīng)來(lái)提供一個(gè)被修改的響應(yīng);和將這個(gè)被修改的響應(yīng)轉(zhuǎn)發(fā)到這個(gè)瀏覽器。這個(gè)結(jié)構(gòu)向一個(gè)用戶提供從這個(gè)代理請(qǐng)求和選擇不同服務(wù),例如過(guò)濾的一個(gè)方法。例如,一個(gè)瀏覽器可能包含壓縮和解壓縮信息的能力,并且當(dāng)傳送HTML數(shù)據(jù)時(shí)這個(gè)用戶希望使用這個(gè)能力。在另一個(gè)示例中,這個(gè)代理的管理員可能希望向這個(gè)代理的用戶提供禁止未成年人訪問(wèn)特定服務(wù)器的一個(gè)服務(wù)。在瀏覽器鏈路110是一個(gè)無(wú)線射頻鏈路時(shí),在帶寬有限時(shí),這個(gè)附加的功能特別有用。因?yàn)榻?jīng)過(guò)一個(gè)無(wú)線射頻瀏覽器鏈路傳送數(shù)據(jù)的速率相對(duì)較低,所以選擇能夠減少數(shù)據(jù)傳送費(fèi)用或者避免容易失敗的大文件傳送的過(guò)濾服務(wù)是很有利的??梢栽诒景l(fā)明的范圍內(nèi)對(duì)所描述的結(jié)構(gòu)進(jìn)行修改。例如,一個(gè)用戶的瀏覽器可能需要知道與他們希望使用的每組過(guò)濾服務(wù)有關(guān)的連接點(diǎn)。這個(gè)信息可以經(jīng)過(guò)與代理管理員的現(xiàn)有通信來(lái)被提供。應(yīng)該注意,代理使用查詢過(guò)濾并不排除使用響應(yīng)過(guò)濾,反過(guò)來(lái)也是一樣。所描述的改善代理300有一個(gè)保存被檢索的信息的緩沖存儲(chǔ)器。可選地,這個(gè)用戶可能拒絕這個(gè)信息,僅請(qǐng)求部分信息,或者請(qǐng)求所有的信息。通過(guò)根據(jù)用戶對(duì)代理配置數(shù)據(jù)庫(kù)中為這個(gè)用戶所定義的過(guò)濾特征有關(guān)的、預(yù)指示作出的響應(yīng)來(lái)提供信息,這個(gè)代理將能夠?qū)@個(gè)用戶作出響應(yīng)。在一個(gè)無(wú)線通信系統(tǒng)中,預(yù)文件特征指示通過(guò)不發(fā)送可能完全不被這個(gè)用戶所希望的信息來(lái)不浪費(fèi)信道的有限帶寬,來(lái)改善WEB的瀏覽。對(duì)這個(gè)代理的改善可能包括下述中的任何一個(gè),或者它們之間的相互組合i)自動(dòng)地識(shí)別頁(yè)的細(xì)節(jié)(例如圖象,樣板文件等等)來(lái)實(shí)現(xiàn)本地半永久的緩沖存儲(chǔ);ii)自動(dòng)地拾取被緩沖的HTML樣板文件;iii)建立一個(gè)永久的、指向數(shù)據(jù)傳送的“開(kāi)放”代理會(huì)話鏈接;iv)加密數(shù)據(jù);v)壓縮數(shù)據(jù);vi)經(jīng)過(guò)對(duì)當(dāng)前HTML標(biāo)準(zhǔn)的一個(gè)擴(kuò)展,來(lái)有效地重新對(duì)HTML標(biāo)記進(jìn)行編碼;vii)縮寫(xiě)URL的前綴;viii)在一個(gè)最優(yōu)的時(shí)間期內(nèi),拾取并且緩沖保存URL索引;ix)自動(dòng)地根據(jù)一個(gè)最優(yōu)時(shí)間期來(lái)調(diào)節(jié)瀏覽器修改的程度;x)自動(dòng)地根據(jù)對(duì)查詢的響應(yīng)時(shí)間來(lái)調(diào)節(jié)瀏覽器修改的程度;xi)重新格式化表數(shù)據(jù)來(lái)獲得最優(yōu)數(shù)據(jù)壓縮;可以在本發(fā)明的范圍和精神內(nèi)進(jìn)行進(jìn)一步的修改。權(quán)利要求1.在一個(gè)網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)中訪問(wèn)和檢索信息的一個(gè)方法,在一個(gè)代理中包括從一個(gè)瀏覽器接收到指向某個(gè)信息源的一個(gè)查詢;建立與這個(gè)瀏覽器相關(guān)的一組服務(wù);作為與這個(gè)瀏覽器相關(guān)的這組服務(wù)中的一個(gè)功能,選擇將要應(yīng)用到這個(gè)查詢的一個(gè)過(guò)濾方法;根據(jù)過(guò)濾方法來(lái)修改這個(gè)查詢,以提供一個(gè)被修改的查詢;將這個(gè)被修改的查詢轉(zhuǎn)發(fā)到這個(gè)信息源;從這個(gè)信息源接收對(duì)這個(gè)被修改的查詢的一個(gè)響應(yīng);和將這個(gè)響應(yīng)轉(zhuǎn)發(fā)到這個(gè)瀏覽器。2.如權(quán)利要求1的方法,進(jìn)一步包括配置這個(gè)瀏覽器,使這個(gè)瀏覽器將這個(gè)查詢指向到這個(gè)代理的一個(gè)特定連接點(diǎn);和在這個(gè)特定連接點(diǎn)接收這個(gè)查詢。3.如權(quán)利要求1的方法,其中修改這個(gè)查詢的這個(gè)步驟包含這個(gè)代理過(guò)濾這個(gè)查詢信息。4.如權(quán)利要求1的方法,其中為一個(gè)被選擇瀏覽器而建立的這組服務(wù)由下述中至少一個(gè)來(lái)決定將一類服務(wù)與一個(gè)代理主計(jì)算機(jī)連接點(diǎn)相關(guān);根據(jù)被選擇瀏覽器的能力來(lái)相關(guān)一組過(guò)濾方法;從一個(gè)瀏覽器查詢中隱含代理參數(shù);和對(duì)一個(gè)被拾取的表格作出響應(yīng),配置這個(gè)被選擇瀏覽器的代理參數(shù)。5.如權(quán)利要求4的方法,其中配置代理參數(shù)的步驟包括從這個(gè)查詢的內(nèi)容識(shí)別出一個(gè)特定類型的配置請(qǐng)求;根據(jù)包含在這個(gè)查詢中的信息修改一個(gè)代理配置參數(shù)數(shù)據(jù)庫(kù);和在這個(gè)配置請(qǐng)求成功或者失敗以后,向這個(gè)被選擇的瀏覽器發(fā)送一個(gè)狀態(tài)響應(yīng)。6.如權(quán)利要求1的方法,其中作為為一個(gè)被選擇瀏覽器而建立的這組服務(wù)中的一個(gè)功能,修改這個(gè)查詢的步驟包括提供被請(qǐng)求的信息特征的一個(gè)預(yù)指示;和由這個(gè)代理修改這查詢。7.如權(quán)利要求6的方法,其中提供被請(qǐng)求的信息特征的一個(gè)預(yù)指示的步驟至少包括下述中的一個(gè)在這個(gè)代理上對(duì)一個(gè)數(shù)據(jù)文件的一個(gè)物理大小進(jìn)行注釋;對(duì)文件類型特征進(jìn)行注釋;和在這個(gè)代理上對(duì)一個(gè)文件內(nèi)容的類型進(jìn)行注釋。8.在一個(gè)網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)中訪問(wèn)和檢索信息的一個(gè)方法,在一個(gè)代理中包括從一個(gè)瀏覽器接收到一個(gè)信息源的一個(gè)查詢;建立與這個(gè)瀏覽器相關(guān)的一組服務(wù);將這個(gè)查詢轉(zhuǎn)發(fā)到這個(gè)信息源;從這個(gè)信息源接收對(duì)這個(gè)查詢的一個(gè)響應(yīng);作為與這個(gè)瀏覽器相關(guān)的這組服務(wù)中的一個(gè)功能,選擇將要應(yīng)用到這個(gè)響應(yīng)的一個(gè)過(guò)濾方法;根據(jù)過(guò)濾方法來(lái)修改這個(gè)響應(yīng),以提供一個(gè)被修改的響應(yīng);和將這個(gè)被修改的響應(yīng)轉(zhuǎn)發(fā)到這個(gè)瀏覽器。9.如權(quán)利要求8的方法,進(jìn)一步包括配置這個(gè)瀏覽器,使這個(gè)瀏覽器將這個(gè)查詢指向到這個(gè)代理的一個(gè)特定連接點(diǎn);和在這個(gè)特定連接點(diǎn)接收這個(gè)查詢。10.如權(quán)利要求8的方法,其中修改這個(gè)響應(yīng)的這個(gè)步驟包含這個(gè)代理過(guò)濾這個(gè)響應(yīng)信息。11.如權(quán)利要求10的方法,其中為這個(gè)瀏覽器而建立一組服務(wù)的步驟包括下述中至少一個(gè)將一類服務(wù)與一個(gè)代理主計(jì)算機(jī)連接點(diǎn)相關(guān);根據(jù)這個(gè)瀏覽器的能力來(lái)相關(guān)一組過(guò)濾方法;從一個(gè)瀏覽器查詢中隱含代理參數(shù);和對(duì)一個(gè)被拾取的表格作出響應(yīng),配置一個(gè)瀏覽器的代理參數(shù)。12.如權(quán)利要求11的方法,其中配置代理參數(shù)的步驟包括根據(jù)在對(duì)這個(gè)被拾取的表格所作出的響應(yīng)中所包含的信息修改一個(gè)代理配置參數(shù)數(shù)據(jù)庫(kù);和向這個(gè)瀏覽器發(fā)送一個(gè)狀態(tài)響應(yīng)。13.如權(quán)利要求8的方法,其中作為為這個(gè)瀏覽器而建立的這組服務(wù)中的一個(gè)功能,修改這個(gè)響應(yīng)的步驟包括向這個(gè)瀏覽器提供被檢索的信息特征的一個(gè)預(yù)指示。14.如權(quán)利要求13的方法,其中提供被檢索的信息特征的一個(gè)預(yù)指示的步驟至少包括下述中的一個(gè)在這個(gè)代理上對(duì)一個(gè)數(shù)據(jù)文件的一個(gè)物理大小進(jìn)行注釋;對(duì)文件類型特征進(jìn)行注釋;和在這個(gè)代理上對(duì)一個(gè)文件內(nèi)容的類型進(jìn)行注釋。15.如權(quán)利要求8的方法,其中修改這個(gè)響應(yīng)的步驟包括將信息頁(yè)分成較小的部分。16.如權(quán)利要求8的方法,其中修改這個(gè)響應(yīng)的步驟包括刪除下述至少一個(gè)文本注釋;表格;背景;圖象;嵌入式文檔標(biāo)記和控制語(yǔ)言指令;和樣板文件HTML命令。17.如權(quán)利要求8的方法,其中修改這個(gè)響應(yīng)的步驟包括下述至少一個(gè)將一個(gè)圖象的大小縮小一個(gè)倍數(shù);通過(guò)將彩色轉(zhuǎn)換為灰度來(lái)縮小一個(gè)圖象的大??;通過(guò)使用一個(gè)壓縮算法來(lái)重新對(duì)一個(gè)圖象進(jìn)行編碼來(lái)縮小這個(gè)圖象的大小;和限制一個(gè)圖象的一個(gè)最大大小。18.如權(quán)利要求8的方法,其中修改這個(gè)響應(yīng)的步驟包括用下述至少一個(gè)來(lái)替代一個(gè)圖象到這個(gè)圖象的大小的一個(gè)文本索引;這個(gè)圖象的一個(gè)縮略圖;和到這個(gè)圖象的本地緩沖存儲(chǔ)器的一個(gè)索引名字。19.如權(quán)利要求8的方法,其中修改這個(gè)響應(yīng)的步驟包括對(duì)表格進(jìn)行重新格式化。20.如權(quán)利要求8的方法,其中修改這個(gè)響應(yīng)的步驟包括下述至少一個(gè)將統(tǒng)一資源定位器(URL)的前綴最小化;和限制到URL類的訪問(wèn)。21.用于在一個(gè)網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)和一個(gè)瀏覽器之間訪問(wèn)和檢索信息的一個(gè)代理主計(jì)算機(jī),這個(gè)代理主計(jì)算機(jī)包括為至少一個(gè)特定瀏覽器建立的一個(gè)服務(wù)文件;和用于過(guò)濾來(lái)自瀏覽器的查詢的一個(gè)過(guò)濾器,這個(gè)過(guò)濾器對(duì)這個(gè)服務(wù)文件作出響應(yīng),過(guò)濾來(lái)自這至少一個(gè)特定瀏覽器的查詢。22.如權(quán)利要求21的這個(gè)代理主計(jì)算機(jī),進(jìn)一步包括一個(gè)代理配置數(shù)據(jù)庫(kù)。23.如權(quán)利要求22的這個(gè)代理主計(jì)算機(jī),進(jìn)一步包括用于根據(jù)被包含在一個(gè)查詢中的信息來(lái)搜尋在這個(gè)代理配置數(shù)據(jù)庫(kù)中的參數(shù)的搜尋裝置。24.在具有一個(gè)代理的一個(gè)網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)中訪問(wèn)和檢索信息的一個(gè)方法,包括在這個(gè)代理記錄與一個(gè)瀏覽器相關(guān)的一組服務(wù);將來(lái)自這個(gè)瀏覽器的一個(gè)查詢發(fā)送到這個(gè)代理,這個(gè)查詢是到一個(gè)信息源的;作為與這個(gè)瀏覽器相關(guān)的這組服務(wù)中的一個(gè)功能,選擇將要被用于從這個(gè)瀏覽器所接收的這個(gè)查詢的一個(gè)過(guò)濾方法;根據(jù)這個(gè)過(guò)濾方法,修改至少一個(gè)查詢和對(duì)這個(gè)查詢的一個(gè)響應(yīng);和從這個(gè)瀏覽器向這個(gè)代理發(fā)送一個(gè)請(qǐng)求,來(lái)改變與這個(gè)瀏覽器相關(guān)的這組服務(wù)。25.如權(quán)利要求24的方法,其中發(fā)送這個(gè)查詢的步驟包括訪問(wèn)在這個(gè)代理上的一個(gè)配置頁(yè)。26.如權(quán)利要求25的方法,包括在代理接收到對(duì)在這個(gè)代理上的這個(gè)配置頁(yè)進(jìn)行訪問(wèn)的一個(gè)請(qǐng)求以后,重新定義與這個(gè)瀏覽器相關(guān)的這組服務(wù)。27.如權(quán)利要求24的方法,其中記錄步驟包括在這個(gè)代理上注冊(cè)這個(gè)瀏覽器;建立一個(gè)初始缺省級(jí)別服務(wù);和將這個(gè)初始缺省級(jí)別服務(wù)與這個(gè)瀏覽器相關(guān)。28.一個(gè)代理主計(jì)算機(jī)包括與瀏覽器相關(guān)的一個(gè)服務(wù)配置數(shù)據(jù)庫(kù);和一個(gè)數(shù)據(jù)庫(kù)更新器,用于在從這個(gè)瀏覽器接收一個(gè)配置更新的一個(gè)請(qǐng)求以后,更新與一個(gè)瀏覽器相關(guān)的服務(wù)。29.如權(quán)利要求28的這個(gè)代理主計(jì)算機(jī),包括至少一個(gè)配置更新頁(yè),其中這個(gè)數(shù)據(jù)庫(kù)更新器對(duì)來(lái)自這個(gè)瀏覽器的、對(duì)至少一個(gè)配置更新頁(yè)的一個(gè)請(qǐng)求作出響應(yīng),更新這個(gè)瀏覽器的服務(wù)。30.如權(quán)利要求29的這個(gè)代理主計(jì)算機(jī),包括多個(gè)表示不同服務(wù)組的配置頁(yè)。31.如權(quán)利要求28的這個(gè)代理主計(jì)算機(jī),其中這個(gè)配置數(shù)據(jù)庫(kù)包括服務(wù)與瀏覽器連接點(diǎn)之間的相關(guān)關(guān)系。32.如權(quán)利要求28的這個(gè)代理主計(jì)算機(jī),進(jìn)一步包括將這個(gè)代理主計(jì)算機(jī)連接到這個(gè)瀏覽器的一個(gè)無(wú)線射頻鏈路。33.一個(gè)代理主計(jì)算機(jī)與一個(gè)瀏覽器相連來(lái)接收查詢,這個(gè)代理主計(jì)算機(jī)與一個(gè)信息源相連來(lái)發(fā)送查詢和接收響應(yīng),包括與瀏覽器相關(guān)的一個(gè)服務(wù)配置數(shù)據(jù)庫(kù);和其中保存了對(duì)查詢或者響應(yīng)的修改的代理信息存儲(chǔ)器,這些修改可以被這個(gè)瀏覽器訪問(wèn)。34.如權(quán)利要求33的這個(gè)代理主計(jì)算機(jī),進(jìn)一步包括將這個(gè)代理主計(jì)算機(jī)連接到這個(gè)瀏覽器的一個(gè)無(wú)線射頻鏈路。35.一個(gè)代理在一個(gè)網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)中訪問(wèn)和檢索信息的一個(gè)方法,包括將一組服務(wù)與一個(gè)代理連接點(diǎn)相關(guān);在這個(gè)代理連接點(diǎn)接收來(lái)自一個(gè)瀏覽器的一個(gè)查詢;作為這組服務(wù)中的一個(gè)功能,選擇將要應(yīng)用到這個(gè)查詢的一個(gè)過(guò)濾方法;這個(gè)代理根據(jù)過(guò)濾方法來(lái)修改這個(gè)查詢,以提供一個(gè)被修改的查詢;將這個(gè)被修改的查詢轉(zhuǎn)發(fā)到一個(gè)信息源;代理從這個(gè)信息源接收對(duì)這個(gè)被修改的查詢的一個(gè)響應(yīng);和將這個(gè)響應(yīng)轉(zhuǎn)發(fā)到這個(gè)瀏覽器。36.一個(gè)代理在一個(gè)網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)中訪問(wèn)和檢索信息的一個(gè)方法,包括將一組服務(wù)與一個(gè)代理連接點(diǎn)相關(guān);在這個(gè)代理連接點(diǎn)接收來(lái)自一個(gè)瀏覽器的一個(gè)查詢;將這個(gè)查詢轉(zhuǎn)發(fā)到一個(gè)信息源;代理接收這個(gè)信息源對(duì)這個(gè)查詢的一個(gè)響應(yīng);代理根據(jù)這組服務(wù)來(lái)修改這個(gè)響應(yīng),以提供一個(gè)被修改的響應(yīng);將這個(gè)被修改的響應(yīng)轉(zhuǎn)發(fā)到這個(gè)瀏覽器。37.在一個(gè)網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)中訪問(wèn)和檢索信息的一個(gè)方法,包括一個(gè)代理接收來(lái)自一個(gè)瀏覽器的、到一個(gè)信息源的一個(gè)查詢;這個(gè)代理修改這個(gè)查詢來(lái)提供一個(gè)被修改的查詢;將這個(gè)被修改的查詢轉(zhuǎn)發(fā)到這個(gè)信息源;代理接收這個(gè)信息源對(duì)這個(gè)被修改的查詢的一個(gè)響應(yīng);這個(gè)代理修改這個(gè)響應(yīng)來(lái)提供一個(gè)被修改的響應(yīng);和將這個(gè)被修改的響應(yīng)轉(zhuǎn)發(fā)到這個(gè)瀏覽器。38.代理在一個(gè)網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)中訪問(wèn)和檢索信息的一個(gè)方法,包括從一個(gè)瀏覽器接收到一個(gè)信息源的一個(gè)查詢;將這個(gè)查詢轉(zhuǎn)發(fā)到這個(gè)信息源;這個(gè)代理接收這個(gè)信息源對(duì)這個(gè)查詢的一個(gè)響應(yīng);這個(gè)代理通過(guò)插入到一個(gè)非代理服務(wù)的一個(gè)鏈接索引,修改這個(gè)響應(yīng)來(lái)提供一個(gè)被修改的響應(yīng);和將這個(gè)被修改的響應(yīng)轉(zhuǎn)發(fā)到這個(gè)瀏覽器。39.一個(gè)代理主計(jì)算機(jī)包括在其上可以接收一個(gè)查詢的一個(gè)連接點(diǎn);到一個(gè)信息源的一個(gè)鏈路,從這個(gè)鏈路可以接收對(duì)這個(gè)查詢的一個(gè)響應(yīng);通過(guò)插入到一個(gè)非代理服務(wù)的一個(gè)鏈接索引,來(lái)對(duì)這個(gè)響應(yīng)進(jìn)行操作的一個(gè)過(guò)濾器;和提供這個(gè)非代理服務(wù)的一個(gè)外設(shè)裝置,對(duì)在這個(gè)連接點(diǎn)所接收的一個(gè)查詢作出響應(yīng),這個(gè)外設(shè)裝置可以被這個(gè)代理主計(jì)算機(jī)激活。40.如權(quán)利要求39的這個(gè)代理主計(jì)算機(jī),進(jìn)一步包括與這個(gè)連接點(diǎn)相連,以連接到一個(gè)瀏覽器的一個(gè)無(wú)線射頻鏈路。全文摘要在一個(gè)網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng)中,一個(gè)查詢(160)被從一個(gè)瀏覽器(100,101)發(fā)送到一個(gè)代理(300),并且指向一個(gè)信息源(140)。在一方面,這個(gè)代理修改這個(gè)查詢來(lái)提供一個(gè)被修改的查詢,并且這個(gè)被修改的查詢被轉(zhuǎn)發(fā)到這個(gè)信息源(120)。這個(gè)代理從這個(gè)信息源接收一個(gè)響應(yīng)(170),并且這個(gè)響應(yīng)被轉(zhuǎn)發(fā)到這個(gè)瀏覽器。在另一個(gè)方面,這個(gè)代理修改這個(gè)響應(yīng)來(lái)提供一個(gè)被修改的響應(yīng)(370),這個(gè)被修改的響應(yīng)(370)被轉(zhuǎn)發(fā)到這個(gè)瀏覽器。這個(gè)代理(300)有為至少一個(gè)特定瀏覽器(100)建立的一個(gè)服務(wù)文件(341),和用于過(guò)濾來(lái)自瀏覽器的查詢和響應(yīng)的過(guò)濾器(302,304)。這些過(guò)濾器對(duì)這個(gè)服務(wù)文件作出響應(yīng),來(lái)過(guò)濾來(lái)自至少一個(gè)特定瀏覽器的查詢。文檔編號(hào)G06F17/30GK1255214SQ97181527公開(kāi)日2000年5月31日申請(qǐng)日期1997年12月19日優(yōu)先權(quán)日1997年1月24日發(fā)明者羅杰·塞里奧特,托馬斯·韋尼·羅克哈特,羅伯特·D·巴亭申請(qǐng)人:摩托羅拉公司