專利名稱:預取對象的分布系統(tǒng)和方法
技術領域:
本發(fā)明涉及數(shù)據(jù)傳輸,特別是數(shù)據(jù)在數(shù)字網(wǎng)絡上的傳輸。
因特網(wǎng)的發(fā)展鼓勵許多公司和個人建立一個因特網(wǎng)的表現(xiàn)。例如,一個公司可以創(chuàng)建一個網(wǎng)頁,在網(wǎng)頁上介紹它的產品和服務并允許用戶在網(wǎng)上定購商品。這些網(wǎng)頁存儲在網(wǎng)絡服務器上。一個用戶可以使用運行在計算機上的網(wǎng)絡流覽軟件從一個網(wǎng)絡服務器上訪問一個網(wǎng)頁。這個網(wǎng)頁可能含有到在同一網(wǎng)點或其它網(wǎng)點上的其它信息的鏈路。
圖1是因特網(wǎng)連接的方塊圖。一個用戶從網(wǎng)絡瀏覽器20上產生一個文檔請求。網(wǎng)絡瀏覽器20可能包括一臺個人計算機、一個網(wǎng)絡終端、或任何其它方式能夠執(zhí)行網(wǎng)絡瀏覽器軟件的數(shù)字用戶終端。這個請求通過因特網(wǎng)24的一系列路由器22A-22N。路由器22A-22N不檢查請求的內容,只是簡單地按照地址移動這個請求到一個適當?shù)木W(wǎng)絡服務器26。這個網(wǎng)絡服務器檢查請求的內容并且以被請求的文檔作為回應。
當一個用戶準備訪問因特網(wǎng)上的信息時,這個用戶輸入一個統(tǒng)一資源定位符(URL)輸入網(wǎng)絡瀏覽器。URL基本上是一個對象位置指示器。例如,“http\\www.internic.net\rfc\rfc1738.txt”就是URL地址,該地址指向一個用于論述URL注釋文檔的請求,在URL中,“http”表示超文檔傳輸協(xié)議,該協(xié)議被用來訪問站點。一個雙反斜線符號表示在這個符號后面是主人的一個名稱如“www.internic.net”。一個單反斜線符號顯示在這個符號后面或者是一個目錄或者是一個文檔名。在這個例子中,“rfc”是一個目錄,“rfc1738.txt”是一個文檔,當URL被網(wǎng)絡瀏覽器20所請求時,該目錄被顯示。
WWW建立在因特網(wǎng)的上層。在WWW上HTTP是最常用的用戶/服務器協(xié)議。HTTP被用來建立一個用戶和一個服務器之間的通信并且在兩個系統(tǒng)之間傳送命令和文檔。
HTTP為網(wǎng)絡瀏覽器提供一個訪問網(wǎng)絡服務器的一個手段并且使用超文檔鏈接標示語言(HTML)創(chuàng)造請求的文檔。HTML網(wǎng)頁包括圖象、聲音剪輯、文檔文檔和其它類型的對象。某些對象可能不是由網(wǎng)絡瀏覽器20所請求的原始HTML父文件的部分。而是HTML父文件包含有這些內嵌對象的外部引用,這些對象在服務器上是以其它數(shù)據(jù)文檔存在的。當一個用戶在網(wǎng)絡瀏覽器上檢索HTML父文件,內嵌對象也被檢索并且被插入到文檔的顯示。因此,一個HTML文檔(頁)實際上是由與HTML父文件一起的任何附加的聲音、圖形和列入父文件清單的多媒體內嵌對象構成的。例如,這個內嵌對象可能包含有廣告語、幻燈片、項目符號列表、圖形圖象、聲音剪輯或其它這樣的內容。
圖2顯示了來自網(wǎng)絡瀏覽器20的數(shù)據(jù)傳輸?shù)臅r序圖。在圖2中,時間順序從左到右。上指向箭頭顯示,來自網(wǎng)絡瀏覽器20的輸出信息并要輸入到網(wǎng)絡服務器26。下指向箭頭顯示,網(wǎng)絡瀏覽器20接收來自網(wǎng)絡服務器26輸入的信息。簡單地說,每一個輸入和輸出的信息都是瞬間被傳遞的。在實際實施中,每一個信息的傳遞典型地需要一個可辨別的時間量。
一個輸出信息30攜帶著一個初始URL請求。作為回應,一個輸入信息攜帶著對于攜帶輸出信息30的請求響應的第一部分。一個輸入信息34和一個輸入信息36對應于這個響應的第二部分和第三部分。
假設輸入信息32包含一個內嵌對象的外部引用。網(wǎng)絡瀏覽器20檢查輸入信息并且作為回應,發(fā)送一個攜帶著內嵌對象請求的輸出信息38。為了顯示的目的,我們假設內嵌對象是一個聲音剪輯。
跟隨輸出信息38,網(wǎng)絡瀏覽器20接收一個含有對應于攜帶輸出信息30的起始請求的附加信息的輸入信息40。在接收對應于起始請求的輸入信息之后,網(wǎng)絡瀏覽器20開始在輸入信息42中接收聲音剪輯。在一個輸入信息44中,網(wǎng)絡瀏覽器20繼續(xù)接收有關聲音剪輯的信息。
假設輸入信息42包含一個對于內嵌對象是一個廣告用語的外部引用。一個輸出信息46攜帶對這個廣告用語的一個請求。跟隨這個輸出信息46,網(wǎng)絡瀏覽器20接收一個輸入信息48和一個含有對應于聲音剪輯的附加信息的輸入信息50。最后,在這個輸入信息52中,這個網(wǎng)絡瀏覽器20接收到有關廣告用語的信息。
網(wǎng)絡瀏覽器20每一次從網(wǎng)絡服務器26請求信息都引起延遲。例如,請注意輸出信息30和對應的輸入信息32之間的時間延遲ΔT1A。這個延遲包括兩個主要部分(1)連接網(wǎng)絡服務器26引起的往反延遲和(2)網(wǎng)絡服務器26的響應時間。在圖2的例子中,內嵌對象的傳送是由前一個請求的信息和父文件的傳送而延遲的,所以時間延遲ΔT2A和ΔT3A比延遲ΔT1A長。
在下面的詳細描述中,因為HTTP協(xié)議要求網(wǎng)絡瀏覽器檢查父文件并對內嵌對象產生分開的請求,所以,對于全面的檢索和顯示網(wǎng)頁,引入大量延遲的鏈路的引入大大增加了所要求的時間。例如,如果用戶的因特網(wǎng)訪問通道包含一個衛(wèi)星鏈路,則檢索一個包含單個內嵌對象的網(wǎng)頁所要求的時間將至少是衛(wèi)星鏈路的往返延遲的兩倍。此外,分別請求內嵌對象的需要在通信鏈路上產生了不必要的擁擠。本發(fā)明設法克服這些問題,而不需要改變HTTP協(xié)議。
本發(fā)明通過提供一種預取文檔的內嵌對象的分布系統(tǒng)和方法解決了上述的問題。在一個較好的實施例中,這個系統(tǒng)是一分布的代理服務器的形式,該服務器用在包含一個衛(wèi)星鏈路的因特網(wǎng)訪問系統(tǒng)。該分布的代理服務器包含一個接入點部件,該部件運轉在衛(wèi)星鏈路的用戶(瀏覽器)這一邊并且與網(wǎng)絡瀏覽器通信,還包含一個衛(wèi)星網(wǎng)關部件,該部件運轉在衛(wèi)星鏈路的因特網(wǎng)(網(wǎng)絡服務器)這一邊并且與網(wǎng)絡服務器通信。在操作中,當一個網(wǎng)絡服務器返回一個由用戶請求的網(wǎng)頁的父文件時,衛(wèi)星網(wǎng)關部件分列父文件識別的內嵌對象的任何引用,并且從網(wǎng)絡服務器中預取這些對象。不用等候瀏覽器,所請求的對象接收父文件和產生內嵌對象的請求。
衛(wèi)星網(wǎng)關在衛(wèi)星鏈路上發(fā)送預取的對象到接入點部件。同時,在瀏覽器被請求之前,將內嵌對象緩存。如果接入點部件接收到一個駐留在緩存器內對象的請求,接入點部件返回這個對象,而不允許對象請求在衛(wèi)星鏈路上傳送。因此,分布代理服務器減少了關聯(lián)內嵌對象請求的延遲和減少了在衛(wèi)星鏈路上的擁擠。
盡管在這個較好地實施例中的系統(tǒng)操作在衛(wèi)星鏈路上,下面的方法和結構格式在其它類型的鏈路上也能夠被用來增加性能,包括非無線鏈路。此外,盡管較好的實施例操作在使用HTTP的系統(tǒng)中,本發(fā)明也能夠被用于其它類型大文檔檢索協(xié)議,在這種類型中,內嵌對象從基準部件中分別被請求。
本發(fā)明提供了一種減少由通信鏈路引起的性能降低的分布系統(tǒng),該系統(tǒng)是一種用戶服務器型文檔檢索系統(tǒng),在這個系統(tǒng)中,文檔的內嵌對象從基準部件分別被請求和被檢索。分布系統(tǒng)包括運行在通信鏈路的用戶這一邊和與用戶通信的第一部件,第一部件適合用來接收來自用戶的文檔請求和發(fā)送這個請求在通信鏈路上進行處理。該系統(tǒng)也包括運行在通信鏈路服務器這邊和與文檔服務器通信的第二部件,第二部件適合用來接收在通信鏈路上來自第一部件的文檔請求和發(fā)送這個請求到文檔服務器,該請求使得文檔服務器返回所請求文檔的基準部件。在操作中,第二部件處理由文檔服務器返回的基本部件,其至少(i)分列基本部件以便識別內嵌對象的引用,(ii)預取內嵌對象,(iii)發(fā)送基本部件和預取內嵌對象到第一部件。第一部件存儲接收來自高速緩沖存儲器內的第二部件的預取內嵌對象,并且通過從該高速緩沖存儲器發(fā)送內嵌對象到用戶,響應來自用戶的內嵌對象請求。
附圖簡單說明本發(fā)明的特點、目的和優(yōu)點通過結合附圖在下面進行的詳細描述將變的更明顯,其中同樣的部分使用同樣的參考數(shù)碼。其中圖1所示因特網(wǎng)連接方框圖。
圖2所示數(shù)據(jù)傳輸和來自網(wǎng)絡瀏覽器數(shù)據(jù)的時序圖。
圖3所示包括衛(wèi)星鏈路的因特網(wǎng)連接方框圖。
圖4所示在衛(wèi)星鏈路引入系統(tǒng)之后圖2所示的數(shù)據(jù)傳輸?shù)臅r序圖。
圖5所示包括一個代理服務器的因特網(wǎng)連接的方框圖。
圖6所示按照本發(fā)明包括一個分布代理服務器的數(shù)字數(shù)據(jù)網(wǎng)絡的方框圖。
圖7所示按照本發(fā)明數(shù)據(jù)傳送的一個實施例的數(shù)據(jù)流動圖。
圖8所示按照本發(fā)明顯示在圖2和圖4中在分布代理服務器上傳送的數(shù)據(jù)傳輸?shù)臅r序圖。
使用無線通信系統(tǒng)傳輸數(shù)字數(shù)據(jù)正在變得越來越普遍。在一個無線系統(tǒng)中,就成本和實用性來說,最寶貴的資源典型地是無線鏈路本身。因此,在設計包括一個無線鏈路的通信系統(tǒng)中,一個主要的設計目標是有效地使用可用到的無線鏈路的能力。此外,典型地,與通過無線鏈路有關的延遲顯著地大于與其它網(wǎng)絡有關的延遲。因此也要求減少與使用無線鏈路有關的延遲。
盡管卓越的計算機是很強大的工具,但當數(shù)臺計算機聯(lián)結到一起形成一個網(wǎng)絡時,它們變得更加強大。隨著計算機被聯(lián)接在一起的數(shù)量的增加,對聯(lián)接這些計算機的網(wǎng)絡的要求也隨著增加。如果計算機相互之間放置的很近,它們可以由專門的無線鏈路互連起來。一臺遠離網(wǎng)絡的計算機可以通過標準電話線的連接訪問網(wǎng)絡。然而,電話線的帶寬是有限的,主要是限制計算機和網(wǎng)絡之間傳送數(shù)據(jù)的速率。
所以,可供選擇的訪問數(shù)字數(shù)據(jù)網(wǎng)絡的方法已經被研究出來。例如,衛(wèi)星鏈路可以被用來在數(shù)據(jù)網(wǎng)絡中傳送數(shù)字數(shù)據(jù)。使用地球同步衛(wèi)星鏈路引入大約1/2秒的往返延遲。目前正在使用的標準數(shù)據(jù)網(wǎng)絡協(xié)議還沒有發(fā)展到允許使用這么大的往返延遲。引入顯著延遲鏈路的使用能夠減少在可接受的水平之下的平均數(shù)據(jù)傳送速率。本發(fā)明減少了由于使用引入顯著延遲的鏈路而使得訪問數(shù)字數(shù)據(jù)系統(tǒng)的無效性。本發(fā)明也增加了數(shù)字數(shù)據(jù)系統(tǒng)鏈路的有效使用。
圖3所示包括一個衛(wèi)星鏈路的因特網(wǎng)聯(lián)接的方框圖。在圖3中,網(wǎng)絡瀏覽器20連接到衛(wèi)星終端60。衛(wèi)星終端60通過地球同步衛(wèi)星62連接到地面站64。地面站64連接到因特網(wǎng)24的一系列路由器22A-22N。因特網(wǎng)24連接到網(wǎng)絡服務器26。包括同步地球衛(wèi)星鏈路在衛(wèi)星終端60和地面站64之間的每一個信號傳輸大約引入270毫秒的延遲。因此,在網(wǎng)絡瀏覽器20和網(wǎng)絡服務器26之間的數(shù)據(jù)傳送顯示出至少1/2秒的往返延遲。
圖4所示在包括衛(wèi)星鏈路的系統(tǒng)之上圖2所示的數(shù)據(jù)傳輸?shù)臅r序圖。由于對內嵌對象嵌套請求的性質,系統(tǒng)不但導致了等于往返延遲的初始系統(tǒng)延遲而且當對內嵌對象隨后的請求提出時也導致了附加的延遲。
一個輸入信息30`攜帶初始URL請求,該請求被輸送在無線鏈路上。由于鏈路的往返延遲,輸入信息32`在時間延遲ΔT1B的延遲之后被接收到,該輸入信息32`攜帶著響應在輸出信息30`中攜帶的請求第一部分。假設一個輸入信息32`包括一個聲音剪輯的內嵌對象的外部引用,作為回應,網(wǎng)絡瀏覽器20發(fā)出一個攜帶著一個對內嵌對象請求的輸出信息38`。由于鏈路的往返延遲,輸入信息42`在時間延遲ΔT2B的延遲之后被接收到,該輸入信息42`攜帶著響應在輸出信息38`中攜帶的請求的第一部分。假設一個響應的輸入信息42`包含一個廣告語內嵌對象的外部引用。一個輸出信息46`攜帶對這個廣告語的一個請求。由于鏈路的往返延遲,輸入信息52`在時間延遲ΔT3B的延遲之后被接收到,該輸入信息52`攜帶著響應在輸出信息46`中攜帶的請求的第一部分的。
注意,在圖4中的時間延遲ΔT1B,ΔT2B,和ΔT3B顯著地比在圖2中的時間延遲ΔT1A,ΔT2A和ΔT3A長。這個差別主要是由于與無線鏈路有關的往返延遲。每一次請求被提出時,第一個響應至少由往返延遲所延遲。因此,包含引入相對長延遲的鏈路能夠顯著地減少平均數(shù)據(jù)傳送數(shù)率以及引入一個顯著的初始固定延遲。
圖5所示包括一個代理服務器66的因特網(wǎng)連接的方框圖。代理服務器66被設計為大量網(wǎng)絡瀏覽器20A-20N到因特網(wǎng)24的界面。代理服務器66可以被設計為保護網(wǎng)絡瀏覽器20A-20N(在它們運行的網(wǎng)絡上)防止通過因特網(wǎng)24來的惡意侵犯。例如,代理服務器66可以是單向服務器以便阻塞其他因特網(wǎng)用戶訪問內部網(wǎng)絡。只有接收到響應內部用戶請求的數(shù)據(jù)包允許從因特網(wǎng)通過代理服務器66返回。在代理服務器66上接收到的其它數(shù)據(jù)不允許傳遞到網(wǎng)絡瀏覽器20A-20N。
由于代理服務器66為一個用戶提供一個單點連接,所以很容易在代理服務器66上執(zhí)行許多功能,例如病毒掃描,目錄篩選和訪問控制,而不是在單個的網(wǎng)絡瀏覽器20A-20N上進行。因此,一個公司可以使用代理服務器66作為該網(wǎng)絡的中心控制點以保持對他的內部網(wǎng)絡的控制。
代理服務器66對系統(tǒng)用戶設計為透明的,以至網(wǎng)絡瀏覽器20A-20N不知道代理服務器66的存在。網(wǎng)絡訪問通過代理服務器66的接合處發(fā)生,最終結果是網(wǎng)絡瀏覽器22A-22N接收一個來自代理服務器66和因特網(wǎng)24的組合信息。
時常地,高速緩沖存儲器被用來增加由網(wǎng)絡瀏覽器20檢測的系統(tǒng)的性能。術語“高速緩沖存儲”的意思是把由代理服務器66所接收的文檔的副本存儲在一個局部存儲介質(典型的是一個磁盤,也是用于短期高速緩沖存儲的主存儲器)上的過程。因為代理服務器66提供了一個每個網(wǎng)絡瀏覽器22A-22N訪問因特網(wǎng)24的中央位置,所以,代理服務器66可以頻繁地高速緩存訪問的文檔以便對于其它網(wǎng)絡瀏覽器20請求它們時可以很快地得到。例如,在一個商業(yè)服務機構中,許多不同的瀏覽器可能在任何給定的工作日期間內訪問華爾街雜志的主頁。如果代理服務器66具有高速緩存能力,則華爾街雜志的主頁在每一天的第一個請求之后被高速緩存起來。后面的請求者從局部高速緩沖存儲器中接收華爾街雜志的主頁而不是從因特網(wǎng)24。通常,高速緩存通過減少等候時間和節(jié)省網(wǎng)絡帶寬而改善了系統(tǒng)的性能。
一種稱為“預取”的高速緩沖存儲涉及高速緩沖存儲可能被一個用戶請求的文檔。文檔可能被一個用戶請求的例子是在前一個所請求的父文件內的一個內嵌對象。如果代理服務器分列初始父文件,代理服務器能夠確定文檔含有一個內嵌對象的外部引用并且在來自網(wǎng)絡瀏覽器的實際請求到達之前開始檢索內嵌對象。
在預取內嵌對象的情況中,請求預示是完全確定的。如果網(wǎng)絡瀏覽器軟件沒有配置自動下載內嵌對象的功能,則請求預示將失敗。同樣,如果用戶在內嵌對象被請求之前中斷檢索,某些對象將不會由網(wǎng)絡瀏覽器請求。然而,在一般情況下,每一個由父文件引用的內嵌對象被網(wǎng)絡瀏覽器所請求。
如果有人試圖把含有高速緩存能力的現(xiàn)有技術的代理服務器與含有無線衛(wèi)星鏈路連接成因特網(wǎng),則系統(tǒng)性能不會得到很大的改善。例如,再看圖3,假設一個代理服務器插入在地面站64和路由器22A之間。當網(wǎng)絡瀏覽器20發(fā)出一個起始請求時,該請求從衛(wèi)星終端60通過無線鏈路被發(fā)送到地面站64。地面站64發(fā)送該請求到代理服務器,同時代理服務器發(fā)送該請求到因特網(wǎng)24。當收到因特網(wǎng)24的響應時,代理服務器發(fā)送該響應到地面站64。代理服務器響應初始請求也分列信息以確定內嵌對象的存在。代理服務器向內嵌對象發(fā)出代理請求并且當對象來到時存儲該對象。同時,初始請求的響應通過無線鏈路被發(fā)送到網(wǎng)絡瀏覽器20。當網(wǎng)絡瀏覽器20接收到該響應時,該網(wǎng)絡瀏覽器通過無線鏈路向內嵌對象發(fā)送一個返回的請求。當代理服務器接收到該請求時,它用高速緩存的預取信息響應,從而,消除了與在因特網(wǎng)24上傳輸有關的任何額外延遲。內嵌對象所對應的信息在無線鏈路到網(wǎng)絡瀏覽器20之間來回移動。因此,沒有避免無線鏈路的往返延遲。因為在無線鏈路上的往返延遲是確定圖3系統(tǒng)等候時間的最重要的因素,所以系統(tǒng)性能通過在衛(wèi)星鏈路的網(wǎng)關這一邊包括的代理服務器沒有得到很大的改善。
同樣地,假設,代理服務器被插入在衛(wèi)星終端60和網(wǎng)絡瀏覽器20之間。當網(wǎng)絡瀏覽器20啟動一初始請求時,該請求被發(fā)送到代理服務器,然后由代理服務器發(fā)送到衛(wèi)星終端。衛(wèi)星終端60通過無線鏈路發(fā)送該請求到地面站64。地面站64發(fā)送該請求到因特網(wǎng)24。當收到因特網(wǎng)24的響應時,地面站64通過無線鏈路發(fā)送該響應到衛(wèi)星終端60和代理服務器。代理服務器發(fā)送該響應到網(wǎng)絡瀏覽器20。代理服務器也分列該信息以確定內嵌對象的存在。代理服務器通過無線鏈路發(fā)出一個代理請求而預取內嵌對象。當網(wǎng)絡瀏覽器20接收到初始請求時,它發(fā)送該內嵌對象的請求到代理服務器。當代理服務器從網(wǎng)絡瀏覽器20接收到該請求時,它截取該請求并且不通過無線鏈路發(fā)送該請求。代理服務器等候代理請求并且對應在無線鏈路上來回移動的響應,當接收到請求時,發(fā)送該請求到網(wǎng)絡瀏覽器,因此,消除了與來自代理服務器到網(wǎng)絡瀏覽器20初始響應傳輸有關的任何額外的延遲和消除了與來自網(wǎng)絡瀏覽器20到代理服務器請求傳輸有關的任何額外的延遲。然而,無線鏈路的往返延遲沒有被避免。因為在圖3中,通過無線鏈路往返延遲是確定系統(tǒng)等候的最重要的因素,所以,系統(tǒng)性能由在衛(wèi)星鏈路的衛(wèi)星終端這一邊包含一個代理服務器而沒有得到重大的改善。
圖6所示按照本發(fā)明包括一個分布代理服務器的數(shù)字數(shù)據(jù)網(wǎng)絡的方框圖。在圖6中,網(wǎng)絡瀏覽器20A-20N通過一個分布的代理服務器68連接到因特網(wǎng)24上。分布的代理服務器68包括兩個部件一個接入點部件70(接入點)和一個衛(wèi)星網(wǎng)關72(衛(wèi)星網(wǎng)關)。接入點70和衛(wèi)星網(wǎng)關72可以執(zhí)行在運轉有對應軟件的一臺或多臺工作站或個人計算機上。某些或所有的接入點70和衛(wèi)星網(wǎng)關72的功能可以有選擇地使用可應用的特殊硬件所執(zhí)行。接入點70和衛(wèi)星網(wǎng)關72通過在衛(wèi)星62上的無線鏈路而連接。網(wǎng)絡瀏覽器20A-20N通過一個局域網(wǎng)(未示出)優(yōu)選地連接到接入點70。如圖6所描述,接入點70執(zhí)行一個已經由衛(wèi)星網(wǎng)關72預取的暫存對象的高速緩存對象71。
分布的代理服務器68通過減少與衛(wèi)星鏈路上的來回移動有關的往返延遲的影響而促進了有效的數(shù)據(jù)傳輸。接入點70和衛(wèi)星網(wǎng)關72也提供典型地由現(xiàn)有技術的代理服務器執(zhí)行的服務。在這個優(yōu)選的實施例中,所用的分布代理服務器68對于整個連接到因特網(wǎng)的裝置是透明的,例如網(wǎng)絡服務器26和網(wǎng)絡瀏覽器20。
圖7所示按照本發(fā)明數(shù)據(jù)傳送的一個實施例的數(shù)據(jù)流動圖,在這個圖中,所請求的網(wǎng)頁包括一個引用內嵌對象的父文件部分。在方塊80中,網(wǎng)絡瀏覽器20請求一個網(wǎng)頁。接入點70接收該請求并且通過在方塊82內的無線鏈路發(fā)送該請求到衛(wèi)星網(wǎng)關72。在某些延遲之后,該請求在衛(wèi)星網(wǎng)關72上被收到。在方塊84中,衛(wèi)星網(wǎng)關72發(fā)送該請求到因特網(wǎng)24。衛(wèi)星網(wǎng)關72可以包括一個網(wǎng)絡通訊模塊以執(zhí)行這個功能。
網(wǎng)絡服務器26接收該請求并且用父文件響應。衛(wèi)星網(wǎng)關72從因特網(wǎng)24接收該父文件然后發(fā)送到在方塊86中的接入點72。在該文件在無線鏈路之間來回移動之后,接入點70發(fā)送該父文件到方塊88中的網(wǎng)絡瀏覽器20。在方塊90中,網(wǎng)絡瀏覽器接受該父文件。
在方塊86傳遞的傳輸之后或期間,在方塊92中,衛(wèi)星網(wǎng)關分列父文件之前,提取一個外部引用到一個內嵌對象,并通過因特網(wǎng)24對內嵌對象發(fā)送一個代理請求。例如,衛(wèi)星網(wǎng)關72可以包括一個分列模塊和一個代理請求產生模塊以完成這些功能。同樣,在方塊92中,衛(wèi)星網(wǎng)關72發(fā)出一個信息到接入點70識別預取的內嵌對象。例如,衛(wèi)星網(wǎng)關72可以包括一個產生和發(fā)送信息到接入點70的信息模塊。在方塊94中,接入點70接收預取對象清單并存儲用于稍后引用,例如在高速緩沖存儲器模塊中。在方塊96中,網(wǎng)絡瀏覽器20向內嵌對象發(fā)送一個請求。在方塊98中,接入點70比較預取對象的清單的請求。如果該請求對應于預取對象清單上的一個條目,則該請求被截取并不通過無線鏈路發(fā)送。如果所請求的對象沒有對應清單上的條目并且沒有在高速緩存器內得到,則接入點70通過無線鏈路發(fā)送該請求。這個功能可以由信息分析和比較模塊完成。
在圖7的例子中,因為內嵌對象呈現(xiàn)在對象清單上,該清單已經或正在被提取,所以接入點截取該請求并不通過衛(wèi)星發(fā)送該請求。同時,在方塊100中,內嵌對象在衛(wèi)星網(wǎng)關72上被接收到并且自動地被發(fā)送到接入點70。注意,衛(wèi)星網(wǎng)關72沒有收到對該內嵌對象的請求,并正在發(fā)送對初始請求的一個響應到接入點70,該請求包含有接入點70沒有從衛(wèi)星網(wǎng)關72請求的信息。這樣的一個響應在術語上稱為“豐滿型響應”(CHUBBY)。例如,衛(wèi)星網(wǎng)關72可以包括一個執(zhí)行這些功能的豐滿型響應產生模塊。在方塊102中,接入點70接受該對象并發(fā)送該對象到網(wǎng)絡瀏覽器20。在方塊104中,網(wǎng)絡瀏覽器20接收該內嵌對象。以這種方式,與在衛(wèi)星鏈路上等候請求傳輸有關的延遲被避免了,內嵌對象在父文件之后很短的時間內被傳送。另外,對內嵌對象通過無線請求所占的帶寬對其他用戶通常是空閑的通過使用圖7所述的數(shù)據(jù)流獲得的效率可以容易地參考圖8的時序圖看出來。圖8所示按照本發(fā)明顯示在圖2和圖4中在分布代理服務器上傳送的數(shù)據(jù)傳輸?shù)臅r序圖。為了比較清楚地顯示數(shù)據(jù)流,除在網(wǎng)絡瀏覽器20檢測到的數(shù)據(jù)流之外,圖8也顯示了由接入點70和衛(wèi)星網(wǎng)關72檢測到的數(shù)據(jù)流。
一個來自網(wǎng)絡瀏覽器的輸出信息130攜帶著初始URL請求。接入點70在無線鏈路上發(fā)送一個對應的輸出信息130`,衛(wèi)星網(wǎng)關72在因特網(wǎng)24上發(fā)送一個對應的輸出信息130``。注意,由于無線鏈路的引入,在輸出信息130`和輸出信息130``之間的延遲。一個輸入信息132``攜帶著一個輸出信息130``請求的響應的第一部分。輸入信息134``和136``攜帶著響應的第二和第三部分。輸入信息132``攜帶一個內嵌對象的外部引用,我們將假定該內嵌對象是一個聲音剪輯。衛(wèi)星網(wǎng)關72分列輸入信息132``并識別外部引用。在一個輸出信息138``中,衛(wèi)星網(wǎng)關72在因特網(wǎng)24上對聲音剪輯發(fā)出一個代理請求,以這種方式預取該聲音剪輯。
輸入信息132``,134``和136``被發(fā)送到接入點70,在該點這些信息被分別接收為輸入信息132`,134`和136`,由于無線鏈路,再一次發(fā)生一個延遲。接入點70發(fā)送這些信息到網(wǎng)絡瀏覽器20,該網(wǎng)絡瀏覽器20這些信息被分別接收為輸入信息132,134和136。為響應輸入信息132,網(wǎng)絡瀏覽器20發(fā)出一個請求聲音剪輯的輸出信息138。注意,在這時,輸出信息138是從網(wǎng)絡瀏覽器20發(fā)出的,輸出信息138``早已通過衛(wèi)星網(wǎng)關72發(fā)送到因特網(wǎng)24。因此,接入點70截取該請求并不發(fā)送該請求到衛(wèi)星網(wǎng)關72,從而,減少在衛(wèi)星鏈路上發(fā)出的數(shù)據(jù)量。因此,在圖8中,沒有對應的輸出信息138`從接入點70被發(fā)送到衛(wèi)星網(wǎng)關72。在衛(wèi)星網(wǎng)關72上,所接收到的輸入信息140``作為第四個和最后的對初始請求的響應,并被發(fā)送到接入點70,該點接收作為輸入信息140`。
輸入信息142``和144``對應于聲音剪輯的請求被接收到。輸入信息142``攜帶對一個內嵌對象的外部引用,我們假定該對象是一條廣告語。衛(wèi)星網(wǎng)關72再一次分列輸入信息142``并檢測該廣告語的外部引用。對于該廣告語,一個輸出信息146``通過攜帶代理請求的衛(wèi)星網(wǎng)關72被發(fā)出。
同時,對于該內嵌對象,輸入信息142``144``被自動地發(fā)送到接入點而沒有等候來自接入點70的對應請求。以這種方式,內嵌對象在無線鏈路上被預取和被預先傳送,因此,大大減少由網(wǎng)絡瀏覽器20檢測到的等候。輸入信息142``,144``在接入點70分別被接收為輸入信息142``和144``。在輸出信息138中,輸入信息142`和144`在它們由網(wǎng)絡瀏覽器20請求之后被發(fā)送到網(wǎng)絡瀏覽器20。它們被網(wǎng)絡瀏覽器20接收到分別作為輸入信息142和144。為響應接收包含有該廣告語的外部引用的輸入信息142,網(wǎng)絡瀏覽器20發(fā)出一個請求該廣告語的輸出信息146。接入點70再一次截取該請求并且沒有對應的輸出信息從接入點70被發(fā)送到衛(wèi)星網(wǎng)關72。同時,衛(wèi)星網(wǎng)關72繼續(xù)接收對應聲音剪輯請求輸入信息148``和150``并且發(fā)送它們到接入點70。接入點70接收它們作為由無線鏈路引入的易受延遲的輸入信息148`和150`。接入點70發(fā)送這些信息到網(wǎng)絡瀏覽器20作為網(wǎng)絡瀏覽器的輸入信息148和150。在輸出信息146``中響應對廣告語的請求,輸入信息152``在衛(wèi)星網(wǎng)關72上被接收到并且沒有等候一個對應的的請求而自動地將其發(fā)送到接入點70。接入點70接收該廣告語信息作為一個輸入信息152`并發(fā)送該信息到網(wǎng)絡瀏覽器20以響應攜帶接收作為輸入信息152的輸出信息146的請求。
檢查與現(xiàn)有技術圖4相比較的圖8展現(xiàn)出通過使用本發(fā)明引入的效率。注意在圖8中,在輸入信息130和132之間存在一個實質延遲ΔT1C正象在圖4中輸入信息30`和32`之間存在一個實質延遲ΔT1A這個延遲的大部分是由于使用無線鏈路引起的往返延遲。但是,注意,在圖4輸出信息38`和輸入信息42`之間的實質延遲ΔT2B沒有在圖8中的輸出信息138和輸入信息142之間的延遲ΔT2C顯示出來,原因是該信息在一個豐滿型響應中被預取并也被事先傳送。此外,對于相同的原因,在圖4的輸出信息46`和輸入信息52`之間的實質延遲ΔT3B沒有從圖8的輸出信息146和輸入信息152之間的延遲ΔT3C顯示出來。圖8中的延遲ΔT2C和ΔT3C與圖2中的延遲ΔT2A和ΔT3A的延遲是可比擬的。以這種方式,通過使用本發(fā)明增加了平均數(shù)據(jù)率并減少了與系統(tǒng)有關的等待。在圖7中,接入點70已經被通知,在方塊96中內嵌對象在被網(wǎng)絡瀏覽器20請求之前該對象已經在方塊94中被預取。然而,在某些情況中,網(wǎng)絡瀏覽器20可能在收到預取通知之前請求內嵌對象。在這種情況中,接入點70可以在某些時間的編程期間存儲該請求,例如三秒鐘。如果在該時間期間對象既沒有出現(xiàn)在預取對象的清單上也沒有出現(xiàn)在接入點70接收的對象上,則接入點70可以發(fā)送該請求到衛(wèi)星網(wǎng)關72上。通過延期請求的傳輸,在無線鏈路上傳輸?shù)恼埱髷?shù)目可以被減少。
在另一個實施例中,在豐滿型響應中從網(wǎng)絡瀏覽器20預取和發(fā)送對象的關聯(lián)請求的問題可以被避免。在一個實施例中,接入點70分列輸入信息以與衛(wèi)星網(wǎng)關72類似的方式確定內嵌對象的存在。接入點70假設衛(wèi)星網(wǎng)關72將預取所有的內嵌對象。例如,當在方塊88中,接入點70接收到父文件,接入點70可能對提取的任何內嵌對象的外部引用分列父文件。接入點70可以假定衛(wèi)星網(wǎng)關72正在預取內嵌對象并且可能形成它自己的包括所有內嵌對象的預取對象的清單。因為接入點70總是在網(wǎng)絡瀏覽器之前接收父文件,所以接入點70可以在任何請求從網(wǎng)絡瀏覽器20接收之前建立自己的預取對象清單。如果呈現(xiàn)在預取對象清單上的請求被接收到但是在一個給定的時間內接入點70沒有接收到該對象本身,那末接入點70可以發(fā)送該請求到衛(wèi)星網(wǎng)關72。注意在這個實施例中,標示在圖7中方塊92,從衛(wèi)星網(wǎng)關72到接入點70通知數(shù)據(jù)的傳送沒有出現(xiàn)。因此,減少了在無線鏈路上傳輸?shù)臄?shù)據(jù)量。因為關聯(lián)的問題被避免了,所以,接入點70不需要延期詢問對象是否接收了一個請求,該對象既不能得到也沒在清單上,因此,減少了與系統(tǒng)有關的整個等候時間。
然而在另一個實施例中,討論了相關問題,沒有增加接入點70到包含的分列的功能性。再一次參考圖7,當衛(wèi)星網(wǎng)關72從在方塊86中的因特網(wǎng)24接收父文件時,它可能在發(fā)送該父文件信息到接入點70之前首先分列父文件以確定是否有任何對內嵌對象的外部引用。如果沒有外部引用,衛(wèi)星網(wǎng)關72可以立刻發(fā)送該父文件到接入點70。如果一個或多個外部引用被提出,則衛(wèi)星網(wǎng)關72可以請求并且在開始傳送父文件到接入點70之前接收對應于一個或多個內嵌對象的數(shù)據(jù)。在這種方式中,內嵌對象一致地直接跟隨在父文件之后,因此,當由網(wǎng)絡瀏覽器20請求時,在接入點70得到該對象。在一個實施例中,衛(wèi)星網(wǎng)關72在開始傳送父文件到接入點70之前接收所有的內嵌對象。在另一個實施例中,衛(wèi)星網(wǎng)關72在開始傳送父文件到接入點70之前接收一個或多個內嵌對象。仍然在另一個實施例中,衛(wèi)星網(wǎng)關72在開始傳送父文件到接入點之前接收可能對應于一個或多個內嵌信息的一部分預先確定量的數(shù)據(jù)。除了避免相關問題之外,這個方法不要求通知信息被從衛(wèi)星網(wǎng)關72發(fā)送到接入點70。從而,減少了在無線鏈路上的擁擠流動。因為關聯(lián)的問題被避免了,所以,接入點70不需要延期詢問不能得到的對象是否接收了一個請求,因此,減少了與系統(tǒng)使用有關的整個等候時間。
在每一個實施例中,在父網(wǎng)頁顯示之后,在網(wǎng)絡瀏覽器20上的內嵌對象的即時可得性具有提供瞬間響應到用戶的優(yōu)點。
然而在另一個實施例中,在衛(wèi)星網(wǎng)關72上接收一個父文件,衛(wèi)星網(wǎng)關72分列父文件并開始請求內嵌對象。當內嵌對象被接收時,衛(wèi)星網(wǎng)關72發(fā)送該內嵌對象到接入點70。在衛(wèi)星網(wǎng)關72已經請求,接收和發(fā)送全部或一部分內嵌對象之后,包括在其它內嵌對象內的嵌套內嵌對象,衛(wèi)星網(wǎng)關72開始發(fā)送該父文件到接入點70。在父文件被傳送之前預取內嵌對象的傳送假定所有內嵌對象由網(wǎng)絡瀏覽器20請求之前在接入點上是可得到的。此外,這個實施例既不要求使用通知的信息也不要求使用在接入點70包含有附加的功能并且允許接入點70對未知對象發(fā)送請求而沒有插入故意的延遲。
如上所述,數(shù)據(jù)是典型地按照HTTP協(xié)議傳送在現(xiàn)行標準數(shù)字數(shù)據(jù)網(wǎng)絡上。HTTP是一個請求/響應協(xié)議??蛻舭l(fā)出一個請求到服務器然后服務器用一個響應回答。這個簡單的協(xié)議避免了在每一個數(shù)據(jù)開始傳輸之前使用多步驟信號交換式例行程序。然而,對于一個用戶來說,在HTTP協(xié)議中沒有關于用戶接收在豐滿型響應信息中一個未請求的數(shù)據(jù)傳輸?shù)臈l款。
在優(yōu)選實施,連接衛(wèi)星網(wǎng)關72到接入點70的鏈路包括一個使用一個豐滿型響應信息傳輸未請求數(shù)據(jù)的裝置。為提供這樣的功能,連接衛(wèi)星網(wǎng)關72到接入點70的鏈路是在純HTTP協(xié)議之外的。重要的是分布代理服務器68對網(wǎng)絡瀏覽器20和網(wǎng)絡服務器26是透明的。由于這個原因,重要的是分布代理服務器68支持眾所周知的至少由外部機構檢測的數(shù)據(jù)傳輸協(xié)議,例如HTTP。然而,因為衛(wèi)星網(wǎng)關72和接入點70是由一個普通訪問提供者控制的同級單元,所以就沒有必要連接衛(wèi)星網(wǎng)關72和接入點70的鏈路按照工業(yè)標準協(xié)議操作。因此,在本領域內的熟練技術人員可以按照眾所周知的技術開發(fā)一個協(xié)議,該技術允許在衛(wèi)星網(wǎng)關72和接入點70之間發(fā)生未請求數(shù)據(jù)傳送,例如通過使用一個豐滿型響應。
在圖6中,顯示一個單個網(wǎng)絡瀏覽器連接到分布代理服務器68。然而,在優(yōu)選實施例中,該接入點70服務許多用戶。此外,衛(wèi)星網(wǎng)關72可能服務許多接入點70單元。在一個實施例中,接入點70是固定在一個單個外殼內。外殼連接到一個天線上,該天線放置在外殼所在建筑物的外部。一個局域網(wǎng)連接了許多網(wǎng)絡瀏覽器20到外殼。在另一個實施例中,接入點70執(zhí)行在相同的機器上或網(wǎng)絡瀏覽器20操作的外殼內。然而在另一個實施例中,接入點70的功能和模塊被分配在許多交叉的計算機單元上。一般而言,接入點的功能和模塊可以在對象鏈路的一側上分配在機構上,網(wǎng)關功能和模塊可以在鏈路的另一側分配在機構上。沒有必要或者接入點或者衛(wèi)星網(wǎng)關直接被連接到對象鏈路和中間的機構上以及對象鏈路可能從網(wǎng)關分隔接入點。
如上所述的相同技術能夠應用到其它外部文件,盡管對這些文件隨后請求的概率小于對內嵌對象請求的概率。例如,許多網(wǎng)頁含有超文檔鏈接到用戶可能選擇訪問的其它網(wǎng)頁。一個制造公司的主頁可能有一個超文檔鏈接到一個職業(yè)頁、生產信息頁、公司信息頁和公司新聞頁。訪問該主頁的一個用戶很可能訪問由超文檔鏈接提及的公司頁之一。在所有的內嵌對象由衛(wèi)星網(wǎng)關72檢索之后,網(wǎng)關可能開始預取鏈路的網(wǎng)頁并與傳送內嵌對象類似的方式傳送它們到接入點70。數(shù)據(jù)量可能被限制以防止數(shù)據(jù)的無窮級連。如果用戶請求預取鏈路之一,他直接從接入點70接收信息,從而避免了與使用無線鏈路有關的往返延遲。一般而言,預取對象可以是文檔或數(shù)字數(shù)據(jù)文件、圖象、聲音剪輯、程序模塊,具有外部功能的數(shù)據(jù)包或任何這樣的內容。
盡管上述的實例描述了在因特網(wǎng)上的網(wǎng)絡瀏覽器存取網(wǎng)絡服務器的方面,本發(fā)明的原理可以應用在許多情況下,例如,在一個引進了實質延遲鏈路數(shù)據(jù)網(wǎng)絡上,一個數(shù)據(jù)終端請求一個對外部數(shù)據(jù)文件含有一個引用的數(shù)據(jù)文件。在這種情況中,請求單元可以是任何種類的能夠產生一個文件請求的數(shù)字設備,而響應單元可以是任何類型的能夠傳送一個文件的數(shù)字設備。例如,在圖中所示的因特網(wǎng)24可以是公用或私人局域網(wǎng)或者是廣域網(wǎng)而不是因特網(wǎng)。
通過仔細閱讀本說明書,對本領域熟練的技術人員來說,可以容易地作出許多變形。例如,盡管優(yōu)選的實施例所示是與衛(wèi)星鏈路有關的,但本發(fā)明的思想可以直接應用到引進了重要延遲的任何網(wǎng)絡,不管該延遲是由有線鏈路或無線鏈路引起的。
此外,如上所述,本發(fā)明的使用減少了從接入點到網(wǎng)關的數(shù)據(jù)量的流動。這個減少甚至在接入點和網(wǎng)關之間沒有實質延遲的系統(tǒng)中也是重要的。例如,有線調制解調器是非常不對稱的鏈路。從因特網(wǎng)到用戶的下行鏈路有相當寬的帶寬而從用戶到因特網(wǎng)的上性鏈路有一個非常有限的帶寬。因此,盡管延遲不是問題,但合并分布的代理服務器可能是有利的,以便減少上行擁擠。
本發(fā)明可以以其它特殊形式實施而沒有遠離本發(fā)明的精神或它的特征。所述的事實例只考慮了所示附圖的所有方面,本發(fā)明的范圍沒有被上述所限制,因此,本發(fā)明保護范圍由所附的權利要求所指出而不是前述的說明書。落入與權利要求相等的范圍和含義的所有變化將包括在權利要求的范圍內。
權利要求
1.一種預取對象的分布系統(tǒng)和方法,在包括一個通信鏈路的因特網(wǎng)接入系統(tǒng)中,通信鏈路有一用戶端和遠離用戶端的服務器端,一種處理包括一個內嵌對象的文檔的用戶請求的方法,由一個用戶產生的用戶請求并直接到一個文檔服務器,該文檔包括一個內嵌對象引用的基本部分,其中方法包括在通信鏈路的用戶端(a)接收用戶請求并在通信鏈路上發(fā)送該請求到服務器端;在通信鏈路的服務器端(b)接收用戶請求,在因特網(wǎng)上發(fā)送該請求到文檔服務器;(c)從文檔服務器接收基本部分,分列基本部分以識別對象的引用,在通信鏈路上發(fā)送基本成分到用戶端并傳遞到用戶;以及(d)使用在步驟(c)中識別的引用,從文檔服務器預取內嵌對象,沒有等候用戶請求該對象,在通信鏈路上發(fā)送該對象到用戶并傳遞到用戶。
2.按權利要求1所述的方法,其特征是還包括在通信鏈路的用戶端接收和高速緩存在步驟(d)發(fā)送的對象;以及響應一個用戶對該對象的請求,發(fā)送該對象到用戶。
3.按權利要求2所述的方法,其特征是還包括在通信鏈路用戶端截取所述的該對象的用戶請求以防止在通信鏈路上該對象的用戶請求被傳輸。
4.按權利要求1所述的方法,其特征是通信鏈路是一個衛(wèi)星鏈路,該方法避免了在通信鏈路上與發(fā)出對象的一個用戶請求有關的正常的延遲。
5.按權利要求4所述的方法,其特征是步驟(a)由一個執(zhí)行部分所執(zhí)行,該執(zhí)行部分運轉在一個用戶接入點到衛(wèi)星鏈路,步驟(b)-(d)是由一個衛(wèi)星到因特網(wǎng)網(wǎng)關部分執(zhí)行的。
6.按權利要求1所述的方法,其特征是還包括對于許多附加文檔的內嵌對象的每一個重復步驟(d)。
7.按權利要求1所述的方法,其特征是步驟(a)包括與使用一個標準因特網(wǎng)協(xié)議的網(wǎng)絡瀏覽器程序的通信。
8.按權利要求1所述的方法,其特征是文檔包括一個對第二文檔的超文檔鏈接,該方法還包括在服務器端預取第二文檔并且發(fā)送第二文檔到用戶端。
9.在一個用戶-服務器類型的文檔檢索系統(tǒng)中,文檔的內嵌對象從文檔的基本部分分別地被請求和檢索,一個分布系統(tǒng)減少了由通信鏈路引起的性能降低,其中分布系統(tǒng)包括運轉在通信鏈路和與用戶通信的用戶端的第一部分,第一部分適合于在通信鏈路上接收來自用戶的文檔請求和發(fā)送該請求用于處理;以及運轉在通信鏈路的服務器端并與文檔服務器通信的第二部分,第二部分適合于在通信鏈路上接收來自第一部分的文檔請求和發(fā)送該請求到文檔服務器,該請求使得文檔服務器返回所請求文檔的基本部分;其中第二部分處理由文檔服務器返回的基本部分,其至少(i)分列基本部分以識別內嵌對象的引用,(ii)預取內嵌對象和(iii)發(fā)送預取的內嵌對象到第一部分而對用戶沒有等候對內嵌對象的請求;以及,其中第一部分在高速緩沖存儲器中存儲從第二部分接收到的預取內嵌對象,通過從高速緩沖存儲器發(fā)送該內嵌對象到用戶以響應來自用戶的對象請求。
10.按照權利要求9所述的分布系統(tǒng),其特征是當對象駐留在高速緩沖存儲器中時第一部分截取對一個對象的用戶請求,因此,第一部分在通信鏈路上減少了擁擠。
11.按照權利要求9所述的分布系統(tǒng),其特征是通信鏈路是一個衛(wèi)星鏈路,第一和第二部分減少了在通信鏈路上與對內嵌對象請求有關的正常的延遲。
12.按照權利要求11所述的分布系統(tǒng),其特征是第一部分運轉在一個用戶接入點到衛(wèi)星鏈路,第二部分是衛(wèi)星到因特網(wǎng)網(wǎng)關系統(tǒng)的一部分。
13.按照權利要求9所述的分布系統(tǒng),其特征是通信鏈路是一個電纜式的鏈路用于由有線調制解調器提供的因特網(wǎng)接入點。
14.按照權利要求9所述的分布系統(tǒng),其特征是文檔檢索系統(tǒng)是一個超文檔系統(tǒng),第二部分進一步被設置以便在一個所請求的文檔內預取超文檔地被引用的一個文檔。
15.按照權利要求9所述的分布系統(tǒng),其特征是第一部分和第二部分使用標準的WWW協(xié)議分別地與用戶和文檔服務器通信。
全文摘要
在一個包括衛(wèi)星鏈路的因特網(wǎng)接入系統(tǒng)中,提供了一個分布代理服務器68以減少與網(wǎng)頁的內嵌對象的檢索有關的延遲。分布代理服務器68包括一個接入點部分70和一個衛(wèi)星網(wǎng)關部分72。接入點70運轉在衛(wèi)星鏈路和與網(wǎng)絡瀏覽器(20A-20N)通信的用戶(瀏覽器)端。衛(wèi)星網(wǎng)關部分72運轉在衛(wèi)星鏈路和與網(wǎng)絡服務器26通信的因特網(wǎng)端。當一個網(wǎng)頁在衛(wèi)星鏈路上被檢索時,衛(wèi)星網(wǎng)關部分72分列網(wǎng)頁的基本文件部分以識別網(wǎng)頁內嵌對象的任何引用,預取每一個這樣的內嵌對象。分布代理服務器因此排除了與如下有關的正常的延遲,(a)等候網(wǎng)絡瀏覽器20接收基本部分和請求對象:(b)等候瀏覽器的對象請求在衛(wèi)星鏈路上被傳輸。預取對象在衛(wèi)星鏈路上被傳輸?shù)浇尤朦c部分70,同時在對象高速緩存器71內存儲預取對象。當一個網(wǎng)絡瀏覽器20請求一個內嵌對象時,接入點部分70檢查高速緩存器71,如果該對象駐留在此,返回該對象到瀏覽器20而不在衛(wèi)星鏈路上發(fā)送該對象請求。因此在上行衛(wèi)星鏈路上的擁擠被減少了。由分布代理服務器68實施的方法也可以用來在其它類型的鏈路上減少延遲,例如,包括非無線鏈路。
文檔編號G06F17/30GK1272279SQ98809592
公開日2000年11月1日 申請日期1998年8月5日 優(yōu)先權日1997年8月6日
發(fā)明者布魯斯·L·卡尼爾, 拉姆·A·菲什, 杰里米·古拉爾尼克 申請人:塔奇勇公司