專利名稱:在窄帶通信鏈路上傳送信息的系統(tǒng)和方法
技術領域:
本發(fā)明涉及一種在包括但不限于分組數據網絡和電路交換網絡的廣域窄帶通信系統(tǒng)上向瀏覽器客戶有效地傳送信息。
萬維網(World Wide Web,后文中稱為Web)是無處不在的通信網絡,它被用來容易地訪問位于世界各地的許多計算機上的可用資源,并被連接到稱為因特網(Internet)的至少一個計算機網絡。Web包括一個軟件體、一套協(xié)議和一套用于獲得Web上信息的規(guī)范。Web利用超文本和多媒體技術使得Web對于希望瀏覽、漫游或致力于Web的任何人是“用戶友好的”。
超文本傳輸協(xié)議(HTTP)是一個用來在因特網上傳輸超文本文件的協(xié)議。在普通HTTP操作中,代理服務器接收對一個資源的HTTP請求,并與統(tǒng)一資源定位符(URL)中所標識的主機連接。URL是一種表示Web上的不同文檔、媒體和網絡服務的標準方式。代理服務器獲取該資源并向請求方返回一個HTTP響應。
在通常的HTTP操作中,瀏覽器請求一個超文本標記語言(HTML)響應。HTML是一種建立在Web上使用的超文本文檔的標準方式;HTML是一種編碼語言,它用代碼和方括號將超文本文檔中所用的文本包圍起來,以指示如何將該文本顯示給用戶。當瀏覽器收到HTML響應,瀏覽器對其進行分析,并發(fā)出對于從屬資源(比如在線圖象)的單個請求。在窄帶高等待連接中,這種“乒乓”過程(ping-pong)(例如,瀏覽器單獨請求和接收每個從屬資源)導致在完成獲取整個網頁中產生嚴重的延遲。對于一個含有N個在線資源的頁面,在一條平均往返等待L秒的鏈路上獲取這些資源,則延遲大約為((N+1)*L)秒。
在窄帶通信鏈路上傳送信息的結果是,需要一種以有效方式在廣域窄帶通信系統(tǒng)上向瀏覽器客戶傳送信息的系統(tǒng)。
現(xiàn)在參照附圖僅舉例描述本發(fā)明的最佳實施方式、本發(fā)明的特征具體地在權利要求書中提出?,F(xiàn)在參照附圖以舉例方式描述本發(fā)明的最佳實施方式。
圖1是根據本發(fā)明一個最佳實施方式的無線Web代理系統(tǒng)的總體框圖;圖2是本發(fā)明最佳實施方式的轉移連接(bounce)圖;圖3和圖4一起是根據本發(fā)明最佳實施方式的移動客戶操作的流程圖;圖5和圖6一起是根據本發(fā)明最佳實施方式的固定服務器操作的流程圖;圖7是根據本發(fā)明最佳實施方式的用于高速緩沖存儲器檢查的操作方法的流程圖;以及圖8是本發(fā)明另一實施方式的轉移連接(bounce)圖。
應認識到,為了簡便和清楚地說明,圖中所示的部件不必按比例繪制。適當情況下,在各圖中重復相同的參考標號以指示相應的部件。
現(xiàn)在描述的無線Web代理系統(tǒng)是一個媒件(middleware)軟件,它對于HTTP請求和響應的通信,起到帶有專有協(xié)議的HTTP代理服務器的作用。該無線Web代理系統(tǒng)提供一種在廣域窄帶通信網絡上向瀏覽器客戶有效傳送信息(例如Web內容)的裝置,該信息是經過HTTP協(xié)議在傳輸控制協(xié)議/國際互聯(lián)網協(xié)議(TCP/IP)網絡上受到訪問的,比如文本、圖象、聲音及其他資源,廣域窄帶通信網絡包括但不限于分組數據網絡(例如DataTAC4000/5000/6000,Mobitex,CDPD等)和電路交換網絡(例如模擬蜂窩,GSM等)。
如圖1所示,無線Web代理系統(tǒng)包括安裝在數字處理器/移動客戶10上的代理軟件14和安裝在數字處理器/固定服務器30上的固定代理軟件32。移動代理軟件14實現(xiàn)符合RFC 1945“超文本傳送協(xié)議-HTTP/1.0”中所含的規(guī)范的對于HTTP1.0故障代理服務器的接口。數字處理器10包括至少下述部件一個瀏覽器12,移動代理軟件14,一個winsock(套接程序)22和一個射頻發(fā)送端口24。移動代理軟件14還包括至少一個資源收發(fā)器16和一個具有至少一個比較器20的確認清單發(fā)生器18。與數字處理器10的移動代理軟件14相連的是一個高速緩沖存儲器26和一個射頻收發(fā)器28。無線Web代理系統(tǒng)還包括一個存儲器,在存儲器中具有存儲在其中的指令和數據,當執(zhí)行這些指令時,使得數字處理器10和高速緩沖存儲器26構成資源收發(fā)器16,它帶有與瀏覽器12連接的輸入端17和一個輸出端15。確認清單發(fā)生器18具有與資源收發(fā)器16的輸出端15連接的第一輸入端19,與高速緩沖存儲器連接的第二輸入端21和與射頻收發(fā)器28連接的輸出端23。這樣一種結構允許比較器20對收到的資源與被高速緩存的資源進行比較。
固定代理軟件32安裝在運行Windows NT 3.51或更高版本的固定服務器PC上并執(zhí)行。固定代理軟件32實現(xiàn)HTTP1.0客戶協(xié)議,并負責從因特網或內部網上的HTTP服務器(Web服務器)上獲取資源。數字處理器30包括至少下述部件固定代理軟件32,一個winsock40和射頻發(fā)送端口42。固定代理軟件32還包括一個資源收發(fā)器34和一個簡要響應構造器38。與數字處理器30的固定代理軟件32連接的是一個高速緩沖存儲器44和一個射收發(fā)器46。無線Web代理系統(tǒng)還包括一個存儲器,在存儲器中具有存儲在其中的指令和數據,當執(zhí)行這些指令時,使得數字處理器30構成資源收發(fā)器34和簡要響應構造器38。簡要響應構造器38與資源收發(fā)器34連接。簡要響應構造器38的一個輸出端39提供一種簡要響應,其中包括與多個所請求的資源相應的多個狀態(tài)代碼并且當資源可用時包括所請求的資源。簡要響應包括來自多個資源的內容,當與在移動客戶的數字處理器中本地高速緩存的資源一起使用時,構成整個信息頁(例如一個Web頁)。另外,射頻收發(fā)器46與簡要響應構造器38的輸出端39連接,用于在通信鏈路上向瀏覽器12發(fā)送簡要響應。
移動用戶通過啟動移動代理軟件14開始瀏覽。這將自動地啟動用戶喜愛的Web瀏覽軟件。移動用戶利用后繼鏈路輸入統(tǒng)一資源定位符(URL)能夠瀏覽Web,就象他/她通常在有線線路環(huán)境(例如局域網)中習慣所做的那樣。
圖2是本發(fā)明的最佳實施方式的轉移連接(bounce)圖。在圖2中,瀏覽器12和移動代理軟件14是構成移動客戶的主要部件。圖2中還示出固定代理軟件32和原始主機(例如Web站)50。請求和響應是在窄帶通信鏈路(例如移動代理軟件14與固定代理軟件32之間的傳輸)上在移動客戶與固定服務器之間交換的。如所示,無線Web代理協(xié)議只需要在窄帶通信鏈路上傳送兩個往返數據以便傳送所有必要數據,這些必要數據當與移動客戶處本地高速緩存的資源一起使用時構成整個信息頁(例如Web頁)。通過將窄帶通信鏈路上的數據傳送降低到總共兩個往返,延遲降低到2*L秒,其中在窄帶通信鏈路上的平均往返等待為L秒。
圖3和圖4一起是根據本發(fā)明最佳實施方式的移動客戶10的操作流程圖。移動用戶的瀏覽器12被配置成將移動軟件作為Web代理服務器。在圖3和圖4中,當移動用戶打開一個URL,瀏覽器12向移動客戶10提交一個HTTP請求。移動代理軟件14在步驟102和104接收該HTTP請求,并且檢查其本地高速緩沖存儲器(以URL為索引的信息的數據庫)。以下結合圖7描述移動代理軟件14檢查其本地高速緩沖存儲器26的方式。在步驟106,移動客戶10確定它是否能立即響應瀏覽器12或者它必須在窄帶通信鏈路上向固定服務器請求該信息。如果移動客戶10已經具有被高速緩存的某些資源(例如在過期前已經接收的頁),則移動代理軟件14向固定代理軟件32通知不要發(fā)送在移動客戶10中被高速緩存的資源,并且移動代理軟件14在步驟108向瀏覽器12發(fā)送HTTP響應。然而,如果移動客戶10決定它必須向固定服務器30傳送該請求,因為資源未被高速緩存或者資源已經過期,則移動代理軟件14在步驟110和112以被標記化和壓縮的HTTP請求的格式向固定服務器發(fā)送該請求。下面描述對HTTP請求標記化的方式。因此,在進行到步驟136之前,移動客戶的操作從步驟112暫停。在此期間,如在圖5和圖6中所示,在固定服務器中執(zhí)行某些步驟。
在圖5和圖6中,服務器30在步驟114收到HTTP請求后,在步驟116將已標記化并壓縮的HTTP請求展開。在展開HTTP請求之后,固定代理軟件32在步驟118檢查其本地高速緩沖存儲器44,以確定是否在本地存儲了任何版本的所請求的主資源。下面結合圖7再次描述固定代理軟件32檢查其本地高速緩沖存儲器44的方式。如果固定服務器30在步驟120確定主資源未被高速緩存于本地,或者如果有一個版本的主資源被高速緩存但是該版本的主資源已經過期,則固定代理軟件32在步驟122與主URL(例如Web,Gopher,文件傳送協(xié)議等)中所標識的原始主機50(例如Web網站)或另一代理服務器連接,以獲取由移動客戶10所請求的主資源。在固定代理軟件32或者從步驟118或者從步驟125收到一個有效版本的主資源后,固定代理軟件32在步驟126確定具有主資源的HTTP響應是否是超文本標記語言(HTML)的格式。
如果HTTP響應不是HTML格式的,固定代理軟件32在步驟128立即以加注標記并壓縮的格式向移動客戶10發(fā)送HTTP響應。對HTTP響應標記化的方式也在下面描述。然而,如果HTTP響應是HTML格式的,則固定代理軟件32在步驟130檢查主URL標識的資源,以確定移動客戶10是否可能需要任何其他資源(“從屬資源”,由HTML頁中的標志中的絕對或相對URL所標識)以便瀏覽器12向移動用戶完整地顯示主資源(參見圖5)。例如,一個HTML頁可以含有圖象、Java applet,聲音或瀏覽器12需要的其他從屬資源以便適當地顯示該頁。如果標識了從屬資源,則固定代理軟件32檢查其本地高速緩沖存儲器44,并且如果必要,重新與主URL中所標識的原始主機50(例如,對于由相對URL所標識的資源)或其他主機(例如,對于絕對URL所標識的資源)連接,并且發(fā)出對那些從屬資源的請求(即,固定代理軟件預先從主資源獲取所標識的從屬資源),并且從原始主機50或者從固定代理軟件32向其請求資源的任何主機接收一個更新的資源。如果移動客戶10中被高速緩存的主資源版本是最新的,則固定代理軟件32向移動客戶10返回一個具有當前版本的資源的指示。否則,固定代理軟件32在步驟134將主資源(以壓縮HTTP響應的格式)與標識主資源所依賴的從屬資源的信息一起發(fā)送到移動客戶10。
當移動客戶10在圖3的步驟136處收到該HTTP請求時,移動代理軟件14在步驟138將該HTTP響應展開,并且利用主資源更新其本地高速緩沖存儲器26。如果移動代理軟件14在步驟140確定移動代理軟件14在步驟136收到的HTTP響應不是HTML格式的,則移動代理軟件14在步驟108立即向瀏覽器12發(fā)送HTTP響應。然而,如果在步驟140移動代理軟件14確定它在步驟136所收到的HTTP響應是HTML格式的,則移動代理軟件14在步驟142標識從屬資源。利用從固定代理軟件32收到的有關從屬資源的信息,移動代理軟件14檢查其本地高速緩沖存儲器26,以便確定它是否具有它們的全部或部分。根據這種高速緩沖存儲器檢查(如以下結合圖7所述),移動代理軟件14在步驟144構造一個短的確認清單,它至少標識未在移動客戶10本地高速緩存的從屬資源以及在移動客戶10本地高速緩存但已過期的從屬資源。移動代理軟件14在步驟146向瀏覽器12發(fā)送具有主資源的HTTP響應,并且在步驟148通過與固定服務器30的窄帶連接傳送該確認清單。在步驟148之后,移動客戶10的操作再次暫停,而其他步驟如圖6所示在固定服務器10中執(zhí)行。
返回圖6,在固定服務器30從移動代理軟件14收到確認清單后(步驟150),固定代理軟件32在步驟152根據該清單確定是否有任何待發(fā)送的從屬資源,并且建造一個簡要響應。該簡要響應包括一個或多個狀態(tài)代碼(圖2中的51,52和53),對于確認清單中由移動客戶10所請求的每個從屬資源(圖2中的54,55和56)都有一個狀態(tài)代碼。如果從固定服務器30獲取了所有從屬資源,則在簡要響應中對于每個狀態(tài)代碼都有一個從屬資源。如果有未由固定服務器30成功獲取的從屬資源,則狀態(tài)代碼與一個向移動客戶10通知不要期待那些資源的錯誤情況(將在下文詳述)相應。簡要響應可以是單個傳輸(如步驟154所示),或者可以將簡要響應分割為幾個傳輸,在第一片段中含有對于所有從屬資源的狀態(tài)代碼。如果簡要響應被分為幾個片段,則移動客戶不必對于單個片段在窄帶通信鏈路上發(fā)送反向信道確認。這樣,位于簡要響應中的狀態(tài)代碼與隨后(如果有的話)的那些資源相應。
在圖4的步驟156,移動客戶10從固定服務器30收到簡要響應和從屬資源(如果有的話)。利用從固定服務器30收到的與簡要響應中的從屬資源有關的相同信息,移動代理軟件14在步驟158更新其本地高速緩沖存儲器26,以便準備響應來自瀏覽器12的任何以后的請求。一旦準備好高速緩沖存儲器26,移動代理軟件14利用移動用戶所請求的主資源(或者來自其高速緩沖存儲器或者來自固定服務器30的壓縮HTTP響應)以及含有由URL標識的資源的HTTP響應對瀏覽器12的最初請求進行響應。當瀏覽器12發(fā)出對任何從屬資源的請求時,移動代理軟件14能夠立即響應該請求,或者移動代理軟件14能夠保持該請求,直到從固定服務器30收到該資源。當移動代理軟件14接收從屬資源時,移動代理軟件14更新其本地高速緩沖存儲器并滿足已經保持的來自瀏覽器12的請求。
圖7是根據本發(fā)明的高速緩沖存儲器檢查操作的流程圖。在代理軟件在步驟180對于一個資源檢查其高速緩沖存儲器后,代理軟件在步驟182必須確定所請求的資源是否存在于高速緩沖存儲器中(即,代理軟件是否已經先前收到了所請求的資源)。如果不存在該資源,則該資源未被地本地高速緩存。如果存在該資源,則代理軟件必須在步驟184檢查該資源的過期日期。對資源的過期日期的檢查向代理軟件保證被高速緩存的資源在某個時間幀內(例如24小時等,取決于資源的性質)是最新的。如果資源已經過期,則代理軟件必須從另一來源搜索該資源。如果資源尚未過期,則代理軟件在步驟188獲取一個從屬性清單。代理軟件在步驟190確定是否有任何從屬資源。如果有從屬資源,則代理軟件在步驟192對于從屬資源進行一步檢查高速緩沖存儲器。如果在高速緩沖存儲器中發(fā)現(xiàn)從屬資源,則代理軟件在步驟194檢查該從屬資源的過期日期。如果從屬資源尚未過期,則它們是有效的。如果從屬資源已經過期,則代理軟件必須從另一來源搜索該從屬資源。
標準的HTTP請求和響應包括一個請求或狀態(tài)行、零個或多個由“域名”組成的首部,一個值以及(可選擇地)一個實體主體。請求或狀態(tài)行和首部是ASCII文本,由回車和換行控制符分隔。首部(請求/狀態(tài)行和首部一起)以及實體主體(如果存在的話)總是沿未壓縮的窄帶通信鏈路傳送。無線Web代理協(xié)議用請求/狀態(tài)行標準部分的標記以及標準首部“域名”和普通值的標記所組成的二進制格式代替標準HTTP請求和響應。非標準域名(例如“X-”首部)或值未改變。
標記是無線Web代理協(xié)議的固定預定元素。每個代理服務器知道被標記化的信息及其相應標記。采用標記允許“發(fā)送方”代理服務器在窄帶通信鏈路上傳送較少的數據。
另外,請求首部和響應首部在代理服務器處受到高速緩存。首部域的例子是內容型,內容長度,內容編碼,字符集,等。在代理服務器處高速緩存請求和響應首部允許“發(fā)送方”代理服務器在窄帶通信鏈路上向“接收方”代理服務器只發(fā)送首部中新的或修改過的域。
另外,含有“動態(tài)”HTML格式的某些響應包括大量的樣板語言和只有少量的資源專用信息(例如,對于比如一個在線照片目錄或庫存標價服務的搜索引擎或數據庫的搜索結果)。樣板語言是一種專用于HTML頁(例如響應的主體)的語言。因此,利用大型樣板語言,用戶為了僅接收少部分資源專用信息可能將經受長的延遲。為了避免用戶經受這樣長的延遲,無線Web代理系統(tǒng)在各代理服務器對響應進行高速緩存。當“接收方”代理服務器再次請求已被高速緩存的響應時,“發(fā)送方”代理服務器將被高速緩存的響應與當前響應(例如從原始主機獲取的響應)進行比較。“發(fā)送方”代理服務器識別出被高速緩存的響應與當前響應之間的樣板語言,并且只在窄帶連接上發(fā)送未在“接收方”代理服務器處高速緩存的信息?!敖邮辗健贝矸掌鲗⒈桓咚倬彺娴男畔⑴c在窄帶連接上收到的信息結合起來,重構完整的動態(tài)響應。
這種方法對于與錯誤情況相應的響應也是十分有用的。通常,與錯誤情況相應的響應包括一個含有狀態(tài)代碼的狀態(tài)行、原因短語、協(xié)議版本、零個或多個首部以及一個實體主體。這些元素實質上是靜態(tài)的,并且除了狀態(tài)代碼之外不提供任何信息,盡管它們通常總計達幾十或上百字節(jié)。因此,因為在窄帶通信鏈路上傳送所有元素,用戶可能將經受長的延遲。無線Web代理系統(tǒng)通過在代理服務器處對上述元素進行高速緩存并且在窄帶通信鏈路上只發(fā)送與錯誤情況相應的狀態(tài)代碼,避免用戶經受長的延遲。在移動客戶處根據該狀態(tài)代碼重構完整的HTTP響應,并發(fā)送到瀏覽器。
另外,如圖2所示,T1是最初HTTP請求與從固定服務器30向移動客戶10發(fā)送第一響應(例如主響應)之間的時間。T1時間短允許瀏覽器12在短的時間周期內向移動用戶顯示大概信息。允許移動用戶快速獲得大概信息,使得移動用戶如果在不希望看整個頁時(例如,如果移動用戶不想看所顯示的信息類型,如果移動用戶通過觀看大概信息而能夠獲得他/她所查尋的內容,等等),在完成該頁之前,有機會取消該請求或提交不同的請求。
圖8是本發(fā)明另一實施方式的轉移連接(bounce)圖。該可替換的實施方式與最佳實施方式類似。然而,該可替換的實施方式并不象最佳實施方式那樣包括產生并向固定服務器30發(fā)送確認清單的移動代理軟件14。相反,該實施方式允許固定代理服務器32在固定代理軟件32獲取主資源和任何從屬資源后向移動客戶10發(fā)送具有一頁和從屬性(HTML)清單的HTTP響應。為了響應向瀏覽器12發(fā)送HTTP響應的移動代理軟件14,瀏覽器12向移動代理軟件14提交對于從屬資源的HTTP請求。固定服務器30向移動客戶10發(fā)送從屬資源。移動代理軟件14在其本地高速緩沖存儲器26中高速緩存從屬資源,并且在收到請求時向瀏覽器12發(fā)送從屬資源。
利用單次傳送中的單個請求、主資源、確認清單以及從屬資源流,能夠向移動用戶的Web瀏覽器12傳遞完整地提供整頁(一個Web頁)信息所需的信息。盡管本發(fā)明是結合特定實施方式描述的,但是對于本領域內熟練的技術人員而言,在前述教導下顯然可以做出許多替代、修改和變更。因此,應理解到,本發(fā)明并不限于以前所述,而應該根據權利要求的實質和范圍包括所有這些替代、修改和變更。
權利要求
1.在固定服務器上執(zhí)行的有效傳遞信息的方法,包括步驟接收對于如統(tǒng)一資源定位符URL所標識的主資源的超文本傳輸協(xié)議HTTP請求;與URL中所標識的主機連接;從主機接收主資源;檢查主資源,以標識從屬資源;預取并組裝從屬資源;以及向請求方傳送主資源。
2.根據權利要求1的方法,還包括步驟將從屬資源高速緩存到本地高速緩沖存儲器中;等待來自請求從屬資源的移動客戶的確認清單;以及在收到確認清單后,向移動客戶發(fā)送由移動客戶請求的從屬資源。
3.具有固定部分和移動部分的無線網絡代理服務器,該固定部分包括第一數字處理器,包括一個資源收發(fā)器和一個與資源收發(fā)器連接的簡要響應構造器,該簡要響應構造器具有一個輸出端;第一射頻收發(fā)器,與簡要響應構造器的輸出端連接,用于在通信鏈路上向瀏覽器發(fā)送至少一個簡要響應;該移動部分包括瀏覽器;第二射頻收發(fā)器;高速緩沖存儲器;以及第二數字處理器,具有一個資源收發(fā)器和與高速緩沖存儲器連接的確認清單發(fā)生器,資源收發(fā)器連接到第二射頻收發(fā)器,確認清單發(fā)生器具有一個對收到的資源與被高速緩存的資源進行比較的比較器。
4.向瀏覽器提供資源的方法,包括步驟從瀏覽器向移動客戶發(fā)送超文本傳輸協(xié)議HTTP請求;從移動客戶向固定服務器發(fā)送該HTTP請求;從固定服務器向原始主機發(fā)送該HTTP請求;在固定服務器處從原始主機接收HTTP響應;從固定服務器向移動客戶發(fā)送一列資源;在移動客戶處,對該列資源與存儲在高速緩沖存儲器中的資源進行比較;從移動客戶向固定服務器發(fā)送從該列資源中有選擇地指示資源的確認清單;在固定服務器處,對確認清單有選擇地指示的資源進行組裝;以及在單個傳輸中,從固定服務器向移動客戶發(fā)送由確認清單有選擇地指示的資源。
5.根據權利要求4的方法,還包括步驟在請求時從移動客戶向瀏覽器發(fā)送每個資源。
6.一種方法,包括步驟在固定服務器處從原始主機接收超文本傳送協(xié)議HTTP響應;識別出該HTTP響應與一個錯誤情況相應;向移動客戶發(fā)送一個狀態(tài)代碼;以及在移動客戶處根據狀態(tài)代碼,構造完整的HTTP響應,以便向瀏覽器傳送。
7.有效傳送信息的方法,該方法包括步驟從移動客戶向固定服務器一次傳輸請求整體中的請求首部;將請求首部高速緩存到固定服務器處的高速緩沖存儲器中;對于具有該請求首部的信息的后續(xù)傳輸,從移動客戶向固定服務器傳輸與在固定服務器處被高速緩存的請求首部中所含的信息不同的信息;從固定服務器向移動客戶一次傳輸響應整體中的響應首部;將響應首部高速緩存到移動客戶處的高速緩沖存儲器中;以及對于具有該響應首部的信息的后續(xù)傳輸,從固定服務器向移動客戶傳輸與在移動客戶處被高速緩存的請求首部中所含的信息不同的信息。
8.減少窄帶連接上數據傳送的方法,包括步驟在移動客戶處從瀏覽器接收對于一個資源的超文本傳輸協(xié)議HTTP請求;在移動客戶的高速緩沖存儲器中檢查該資源;識別出移動客戶已經收到該資源并且需要再次請求該資源;向固定服務器通知移動客戶已經先前高速緩存了該資源;在固定服務器處對當前在固定服務器處被高速緩存的資源進行檢查;從原始主機請求該資源;從原始主機接收具有更新的資源的HTTP響應;對被高速緩存的資源與更新的資源進行比較;以及向移動客戶發(fā)送當與當前被高速緩存在移動客戶處的資源一起使用時構成更新的資源的信息。
9.啟動窄帶連接上數據傳送的方法,包括步驟在固定服務器處接收對于一個主資源的超文本傳輸協(xié)議HTTP請求;如果主資源未被高速緩存在固定服務器處,則從原始主機獲取該主資源;如果主資源被高速緩存在固定服務器處但已過期,則從原始主機獲取該主資源;將主資源高速緩存在固定服務器處的高速緩沖存儲器中;從主資源標識從屬資源;從原始主機請求未被高速緩存在固定服務器處的從屬資源;如果被高速緩存在固定服務器處的從屬資源已經過期,則從原始主機請求被高速緩存在固定服務器處的從屬資源;高速緩存從屬資源;以及向移動客戶發(fā)送主資源。
10.根據權利要求9的方法,包括步驟在移動客戶處將主資源高速緩存到移動客戶處的高速緩器中;從主資源中標識從屬資源;產生一個至少標識未被高速緩存在移動客戶處的從屬資源以及被高速緩存在移動客戶處但已過期的從屬資源的確認清單;向固定服務器發(fā)送該確認清單;接收未被高速緩存在移動客戶處的從屬資源以及被高速緩存在移動客戶處但已過期的從屬資源;將從屬資源高速緩存在移動客戶處的高速緩沖存儲器中;向瀏覽器發(fā)送主資源;以及在請求時向瀏覽器發(fā)送從屬資源。
11.移動客戶處的方法,包括步驟從瀏覽器接收對于一個主資源的請求;對于該主資源檢查移動客戶處的高速緩沖存儲器;如果該主資源存在于移動客戶處(i)向瀏覽器發(fā)送該主資源;如果該主資源存在于移動客戶處并已過期(i)對于該主資源的請求進行標記化和壓縮;(ii)向固定服務器發(fā)送對于該主資源的請求;(iii)從固定服務器接收對于該主資源的不同的更新信息;(iv)對于主資源的不同的更新信息進行解壓縮;(v)對于從固定服務器接收的主資源的不同的更新信息與先前在移動客戶處高速緩存的信息進行組裝;(vi)利用完全更新的主資源更新移動客戶處的高速緩沖存儲器;以及(vii)向瀏覽器發(fā)送完全更新的主資源;如果該主資源未存在于移動客戶處(i)對于該主資源的請求進行標記化和壓縮;(ii)向固定服務器發(fā)送對于該主資源的請求;(iii)從固定服務器接收完全更新的主資源;(iv)利用完全更新的主資源更新移動客戶處的高速緩沖存儲器;以及(v)向瀏覽器發(fā)送完全更新的主資源。
12.根據權利要求11的方法,在向瀏覽器發(fā)送完全更新的主資源的步驟之后,還包括步驟在移動客戶處標識從屬資源;產生一個確認清單;向固定服務器發(fā)送確認清單;從固定服務器接收簡要響應及隨后的從屬資源;利用從屬資源更新移動客戶處的高速緩沖存儲器;以及計算多個從屬資源。
13.固定服務器處的方法,包括步驟從移動客戶接收對于一個主資源的請求;對于該主資源檢查固定服務器處的高速緩沖存儲器;如果該主資源存在于固定服務器并且是有效的(i)對于該主資源進行標記化和壓縮;以及(ii)向移動客戶發(fā)送該主資源;如果該主資源存在于固定服務器并且是失時效的(i)從原始主機獲取該主資源;(ii)將該主資源高速緩存于固定服務器處;(iii)對主資源進行標記化和壓縮;以及(iv)向移動客戶發(fā)送該主資源;如果該主資源未存在于固定服務器(i)從原始主機獲取主資源;(ii)在固定服務器處高速緩存該主資源。(iii)對主資源進行標記化和壓縮;以及(iv)向移動客戶發(fā)送該主資源。
14.根據權利要求13的方法,還包括步驟預取對于主資源的從屬資源;以及在固定服務器處高速緩存對于主資源的從屬資源。
全文摘要
在窄帶通信鏈路上傳遞信息的系統(tǒng)和方法。該系統(tǒng)至少具有瀏覽器(12)、移動客戶(10)、固定服務器(30)和原始主機(50)。移動客戶將瀏覽器對資源的請求發(fā)送到固定服務器。服務器從原始主機獲取主資源和任何從屬資源,然后將主資源發(fā)送到移動客戶。移動客戶向服務器發(fā)送請求從屬資源的確認清單,并將主資源發(fā)送到瀏覽器。服務器在一次傳輸中將所請求的從屬資源發(fā)送到移動客戶。移動客戶在得到請求時將從屬資源發(fā)送到瀏覽器。
文檔編號H04L12/28GK1196528SQ9810545
公開日1998年10月21日 申請日期1998年3月12日 優(yōu)先權日1997年3月13日
發(fā)明者喬恩·S·沃倫, 戴維德·威廷頓, 斯考特·扎波牢基, 洛德·祖徹, 戴維德·別薩奇 申請人:摩托羅拉公司