專利名稱:衛(wèi)星預(yù)先帶寬加速的制作方法
技術(shù)領(lǐng)域:
本公開申請一般涉及網(wǎng)絡(luò)瀏覽,更具體但非限制地,涉及提高為網(wǎng)絡(luò)瀏覽提供內(nèi)容的性能。
背景技術(shù):
寬帶地球同步衛(wèi)星將約250ms的傳播延遲帶給任何傳輸。這顯然意味著發(fā)送器部分上的任何通信在接收器能夠?qū)υ摻o定通信做出反應(yīng)并響應(yīng)之前被延遲了四分之一秒。TCP/IP協(xié)議要求在發(fā)送器和接收器之間進(jìn)行雙向交互。這就產(chǎn)生了大約500ms的往返時間(RTT),在這段時間中接收器能夠確認(rèn)(并可能響應(yīng))發(fā)送器的通信??梢詳嘌允褂脤拵У厍蛲叫l(wèi)星所遇到的所有困難都可以歸于它這個相對較大傳播延遲的根本原因。
通過諸如作為例子的Internent ExplorerTM或Netscape NavigatorTM的稱為瀏覽器的軟件組件的服務(wù),用戶可以調(diào)用WWW事務(wù)。瀏覽器將與源服務(wù)器上運(yùn)行的稱為網(wǎng)絡(luò)服務(wù)器應(yīng)用(例如,ApacheTM)的另一個軟件組件進(jìn)行交互。該交互使用UDP和TCP協(xié)議在互聯(lián)網(wǎng)上進(jìn)行整個事務(wù)的各部分??梢詫⒃撌聞?wù)分解為五個不同類別的子事務(wù)。它們是一個或多個DNS事務(wù)、連接建立事務(wù)(即SYN、SYN-ACK、ACK)、HTTP事務(wù)、TCP傳輸事務(wù)以及連接拆除事務(wù)(即FIN、FIN-ACK、ACK)。
這里使用的術(shù)語“事務(wù)”所具有的含義是,事務(wù)是封閉(即,具有開始和結(jié)束狀態(tài))并且一致(即,開始和結(jié)束狀態(tài)是上下文的有效狀態(tài))的獨立互動。對于在通信鏈路上封閉的事務(wù)來說,需要至少一次發(fā)送器-接收器交換。對于寬帶地球同步衛(wèi)星,這意味著大約500ms事務(wù)處理時間的最小值,該時間是事務(wù)保持開啟的時間。
萬維網(wǎng)(WWW)事務(wù)的一個重要方面是幾個組成子事務(wù)的串行特征。這意味著在先前事務(wù)結(jié)束之前不能開始一個事務(wù),從而喪失了整個事務(wù)的固有并行性。這并不是說將任何子事務(wù)與所有其它子事務(wù)串行,事實上在某些HTTP事務(wù)的情況中和大多數(shù)TCP傳輸事務(wù)的情況中有很多并行機(jī)會。
內(nèi)容分發(fā)服務(wù)(CDS)提供了將源數(shù)據(jù)的拷貝移動到“更接近”請求者的復(fù)制拷貝的功能。將該復(fù)制拷貝存儲在互聯(lián)網(wǎng)上分布的各內(nèi)容分發(fā)鏡像(CDM)上,以便提高一個拷貝接近于請求者的可能性。請求者從鏡像拷貝中接收內(nèi)容,就如同該鏡像拷貝是源服務(wù)器。當(dāng)源服務(wù)器上的內(nèi)容發(fā)生改變時,源服務(wù)器或某些服務(wù)提供者管理所有分發(fā)服務(wù)器的更新。
發(fā)明內(nèi)容
本發(fā)明描述了預(yù)緩存的概念,以包括預(yù)取和任何其它類似技術(shù),這些技術(shù)在任何預(yù)期或預(yù)先的使用之前將內(nèi)容傳送到一個或多個高速緩存。在一個實施例中,參數(shù)化過濾器確定哪些HTTP對象是參數(shù)化的(即,為特定用戶定制),以及哪些對象是非參數(shù)化的。將那些非參數(shù)化的對象保存在基站高速緩存中。對于可能需要該內(nèi)容的用戶,將非參數(shù)化目標(biāo)分發(fā)給多個衛(wèi)星調(diào)制解調(diào)器高速緩存。在一個實施例中,基站知道在全部系統(tǒng)的每個調(diào)制解調(diào)器高速緩存中的內(nèi)容并對該高速緩存中的內(nèi)容進(jìn)行管理。
在一個方面,可以將多播用于分發(fā)預(yù)取的內(nèi)容。將一個用戶請求的并可能被其他用戶使用的內(nèi)容多播到一組衛(wèi)星調(diào)制解調(diào)器。與該組關(guān)聯(lián)的所有用戶如果也將選擇預(yù)存在它們的CPE中的相同內(nèi)容,那么這些用戶可以潛在地從該多播信息中獲益。
對于那些可能使用特定網(wǎng)站的用戶,可以將衛(wèi)星調(diào)制解調(diào)器配置為內(nèi)容分發(fā)服務(wù)(CDS),其將那些特定網(wǎng)站預(yù)填入高速緩存。小型CDM功能被配置為預(yù)存儲直接發(fā)送自代表特定源服務(wù)器的CDS的內(nèi)容。該CDS可以確定并控制每個高速緩存中存儲的內(nèi)容,以加速訪問。一些實施例可以將CDM置于應(yīng)用軟件中而不是衛(wèi)星調(diào)制解調(diào)器中。
附圖簡要說明結(jié)合各附圖,從下文的詳細(xì)描述中,本發(fā)明實施例的特征、目標(biāo)和優(yōu)點將變得更顯而易見,在附圖中相同部分具有相同參考符號。此外,同類型的各種組件可以通過在參考標(biāo)號后加破折號和第二標(biāo)號來區(qū)分,該第二標(biāo)號用于對相似組件進(jìn)行區(qū)分。如果在該說明書中僅使用第一參考標(biāo)號,則該描述適用于具有相同第一參考標(biāo)號的相似組件中的任何一個,而不管第二參考標(biāo)號。
圖1A和1B是無線寬帶系統(tǒng)實施例的方框圖;圖2A、2B和2C是衛(wèi)星調(diào)制解調(diào)器實施例的方框圖;圖3A、3B和3C是衛(wèi)星網(wǎng)關(guān)實施例的方框圖;圖4是在衛(wèi)星鏈路上提供內(nèi)容對象的處理過程的實施例的流程圖;以及圖5是用于將內(nèi)容分發(fā)給小型內(nèi)容分發(fā)鏡像(CDM)的處理過程的實施例的流程圖。
具體實施例通常,HTTP預(yù)取(pre-fetching)具有一些缺點,使得將其用在諸如寬帶衛(wèi)星系統(tǒng)的系統(tǒng)不具吸引力。因此,下述實施例克服或減少了這些缺點,以便使某些形式的預(yù)取更有效。在下面描述中,給出了具體細(xì)節(jié)以便對這些實施例有透徹的理解。然而,本領(lǐng)域內(nèi)具有普通技能的技術(shù)人員將會理解不需要這些具體細(xì)節(jié)也可以實踐這些實施例。例如,為防止以不必要的細(xì)節(jié)模糊這些實施例,可以以方框圖形式來表示電路。在另一些示例中,為闡明這些實施例,可以詳細(xì)示出已知的電路、結(jié)構(gòu)和技術(shù)。
另外注意到,可以將這些實施例描述為表示為流程圖、過程圖、結(jié)構(gòu)圖或者方框圖的處理過程。雖然流程圖可能將這些操作描述為順序處理,但是很多操作可以并行或同時進(jìn)行。另外,這些操作的次序也可以重排。當(dāng)一個處理過程的操作完成后,該處理過程結(jié)束。處理過程可以對應(yīng)于方法、函數(shù)、過程、子函數(shù)、子程序等。當(dāng)處理過程對應(yīng)于函數(shù)時,它的結(jié)束對應(yīng)于該函數(shù)返回到調(diào)用函數(shù)或主函數(shù)。
更具體地,引入了預(yù)緩存(pre-caching)的概念,以便實現(xiàn)有效的預(yù)取和其它類似技術(shù),這些技術(shù)在任何預(yù)期或預(yù)先的使用之前將內(nèi)容無代價地傳到一個或多個高速緩存。然后估計預(yù)緩存帶來的改進(jìn)。除了有效的預(yù)緩存以外,還實現(xiàn)了多播這個特征,用于在衛(wèi)星寬帶系統(tǒng)中擴(kuò)大預(yù)緩存的訪問加速和帶寬節(jié)約的好處。
如此處公開的,“HTTP預(yù)取”或預(yù)取指在對象被實際請求之前檢索(retrieve)對象并將它們移動到盡可能靠近用戶(瀏覽器)??梢詫㈩A(yù)取進(jìn)一步理解為兩類預(yù)先和預(yù)期訪問。預(yù)期訪問是可以通過參考其先前訪問(即,作為所請求網(wǎng)頁一部分的嵌入對象)來確定的檢索,從而除非用戶取消,否則其一定是需要的訪問。預(yù)先訪問是基于某個隨機(jī)模型來預(yù)測未來用戶請求(例如,在所請求網(wǎng)頁中的鏈接、通常輸入的URL等)的檢索。
術(shù)語“有效的”意思是對整個系統(tǒng)而不是僅對一個用戶提供整體訪問加速或帶寬節(jié)省的各種優(yōu)化。這樣,將為單個用戶獲得增益、卻導(dǎo)致很多其它用戶損失以及整個系統(tǒng)中凈損失的優(yōu)化稱為無效。
“參數(shù)化”是通過將一組可變條件包括進(jìn)基本HTTP而產(chǎn)生的HTTP GET的個別化結(jié)果。如果這些結(jié)果不同,用于基本HTTP GET的不同可變條件提供了“參數(shù)化的”結(jié)果。如果結(jié)果相同,則認(rèn)為這些結(jié)果非參數(shù)化。因為較不可能浪費(fèi)帶寬,所以“HTTP預(yù)緩存”或預(yù)緩存是預(yù)取的改進(jìn)形式以使其有效。更一般地,預(yù)取是在任何預(yù)期或預(yù)先使用之前無代價地將內(nèi)容傳送到高速緩沖器的任何技術(shù)。多播是將數(shù)據(jù)同時發(fā)送給一組中一個或多個用戶終端設(shè)備(CPE)的方法,這些設(shè)備例如衛(wèi)星或無線調(diào)制解調(diào)器。注意,一個CPE可以處于多于一個多播組內(nèi)。
術(shù)語“存儲介質(zhì)”可以表示一個或多個用于存儲數(shù)據(jù)的設(shè)備,包括只讀存儲器(ROM)、隨機(jī)存取存儲器(RAM)、磁盤存儲介質(zhì)、光存儲介質(zhì)、閃存存儲設(shè)備和/或其它用于存儲信息的機(jī)器可讀介質(zhì)。術(shù)語“機(jī)器可讀介質(zhì)”包括但并不限于便攜或固定存儲設(shè)備、光存儲設(shè)備、無線信道以及各種能夠存儲、包含或攜帶指令和/或數(shù)據(jù)的其它介質(zhì)。
此外,可以通過硬件、軟件、固件、中間件、微碼或其中的任何組合來實現(xiàn)多個實施例。當(dāng)在軟件、固件、中間件或微碼中實現(xiàn)時,可以將執(zhí)行必要任務(wù)的程序代碼或代碼段存儲在諸如存儲介質(zhì)的機(jī)器可讀介質(zhì)中。處理器可以執(zhí)行必需的任務(wù)。代碼段可以代表過程、函數(shù)、子程序、程序、例程、子例程、模塊、軟件包、類或任何指令、數(shù)據(jù)結(jié)構(gòu)或者程序語句的組合。通過傳遞和/或接收信息、數(shù)據(jù)、變量、參數(shù)或存儲內(nèi)容,可以將一個代碼段連接到另一個代碼段或硬件電路。可以通過包括存儲器共享、消息傳遞、權(quán)標(biāo)傳遞、網(wǎng)絡(luò)傳輸?shù)鹊娜魏芜m當(dāng)手段,對信息、變量、參數(shù)、數(shù)據(jù)等進(jìn)行傳遞、轉(zhuǎn)發(fā)或發(fā)送。
預(yù)取的一個問題可能是它具有幾乎必然的浪費(fèi)帶寬的風(fēng)險,它的最好情況是僅浪費(fèi)零帶寬。在最壞的情況下,“浪費(fèi)的”帶寬實際由于超負(fù)荷而減慢訪問時間,而不是加速訪問時間。實際上,最壞情況浪費(fèi)的帶寬量沒有明顯界限,這就使實現(xiàn)預(yù)取成為一種危險的系統(tǒng)設(shè)計決定。因此,通過避免浪費(fèi)任何帶寬,系統(tǒng)優(yōu)化可以變得有效。
可以看出,P(u)或使用概率需要很高,以實際獲得系統(tǒng)性能的有效改進(jìn)。實際上具有預(yù)取的P(u)可能很低(例如,0.001);而更壞的情況下,P(u)可以是任意低。假定1/P(u)是獲得一次成功預(yù)取所需預(yù)取次數(shù)的平均值;那么平均來說,浪費(fèi)了1/P(u)-1次預(yù)取。這些來自所有用戶的浪費(fèi)的預(yù)取的總和增加了前向鏈路上的負(fù)荷,對整個系統(tǒng)產(chǎn)生負(fù)面影響(這樣,對于前向鏈路的所有用戶增加了平均排隊延遲,或者減少了系統(tǒng)可以成功服務(wù)的用戶總數(shù))。為了避免前向鏈路上的顯著帶寬浪費(fèi),因此P(u)應(yīng)該高。
P(u)受到各種約束的影響,諸如使用了錯誤參數(shù)不正確預(yù)取的參數(shù)化內(nèi)容,已位于客戶端瀏覽器高速緩存中的內(nèi)容,以及具有不允許緩存(以及隱含地使預(yù)取無效,例如無高速緩沖)的指令的對象。所有這些影響顯著地減小了P(u)。智能地應(yīng)對這些條件并從而提高P(u)是作為有效預(yù)取一部分的一個目標(biāo)。
預(yù)緩存是近似無代價地將內(nèi)容傳送到高速緩存的方法。預(yù)緩存意味著任何帶寬消耗已由其它原因引起,這些其它原因諸如與中繼對于請求的響應(yīng)相關(guān)的常規(guī)延遲。預(yù)緩存還意味著該傳送的延遲小于或等于正常方法的延遲。
在一個實施例中,通過包括可以將參數(shù)化的內(nèi)容和非參數(shù)化的內(nèi)容區(qū)別開的“參數(shù)化過濾器”來改進(jìn)預(yù)取。然后將非參數(shù)化的部分作為被預(yù)緩存的候選內(nèi)容,帶來增加特定用戶速度的好處。
在一個實施例中,除了參數(shù)化過濾器以外,所有高速緩存的內(nèi)容都是可確定的。CPE高速緩存的大小大于或等于一個(或多個)瀏覽器高速緩存的大小,并且網(wǎng)關(guān)高速緩存的大小足夠大,能容納該實施例的CPE高速緩存中存儲的所有唯一項。利用參數(shù)化過濾器和高速緩存可確定性,可以相信對于預(yù)期訪問可以達(dá)到P(u)=1。針對當(dāng)前環(huán)境,CPE高速緩存大小可在10到100兆字節(jié)的數(shù)量級。
可選地,也可以在網(wǎng)關(guān)處實現(xiàn)無高速緩存“改寫(override)”過濾器,以便加速重定向和通常包括來自源服務(wù)器的“無高速緩存”指令的其它類似請求。此外,確定高P(u)情況的其它方法可以是HTTP GET使用的編碼參數(shù)、應(yīng)用類型等,但并不局限于此。網(wǎng)關(guān)代理(用于過濾和確定參數(shù)化)可以選擇使用先前請求的元素來確定未來請求的參數(shù)。以這種方式,可以依然緩存“無高速緩存”內(nèi)容。另外,網(wǎng)關(guān)代理可以緩慢訪問(crawl)網(wǎng)站來嘗試URI的不同變化,以辨別標(biāo)識特定內(nèi)容對象時不需要的URI中參數(shù)。
在一個實施例中,網(wǎng)關(guān)具有實現(xiàn)參數(shù)化過濾和預(yù)期HTTP GET請求加速的處理過程。復(fù)制協(xié)議可以用于高速緩存相關(guān)性協(xié)議的場合中,使得網(wǎng)關(guān)在所有時刻都知道CPE緩存的情況。通過這種方法,CPE和網(wǎng)關(guān)可以處理各種情形,諸如伴隨著清除不必要的傳輸和接收在執(zhí)行中(in-flight)滿足未解決的請求。
多播是可用于某些實施例的一種技術(shù)。在前向信道上使用多播可以允許多個CPE有機(jī)會使用只發(fā)送給一個CPE所需要的帶寬來接收信息,這樣就節(jié)省了帶寬并且有可能為用戶節(jié)省訪問時間。一般來講,因為對一個請求用戶的單播和對一組用戶的多播會耗費(fèi)大致相同的帶寬量,所以多播不會浪費(fèi)帶寬。在這種情況下,即使沒有預(yù)緩存,多播也會使系統(tǒng)總有≥0的帶寬節(jié)省(在一個網(wǎng)關(guān)及其用戶中)。根據(jù)所選的方案,將少量開銷業(yè)務(wù)量潛在地用于多播組成員配置。
當(dāng)對預(yù)緩存的元素進(jìn)行多播時,預(yù)緩存的無代價方面被潛在地擴(kuò)展到該組內(nèi)其它偵聽者。在這種情況下,P(c)或間接使用概率不需要很高來獲得好處。
在一個實施例中,在網(wǎng)關(guān)和/或CPE處布置小型內(nèi)容分發(fā)鏡像(mini-CDM)。例如,已經(jīng)通過CDS分發(fā)了內(nèi)容,網(wǎng)關(guān)處的mini-CDM通過消除每次訪問該內(nèi)容的大約50-200ms的陸路互聯(lián)網(wǎng)訪問延遲來加速網(wǎng)絡(luò)訪問。在很多情況下,CPE中的mini-CDM通過避免衛(wèi)星鏈路來進(jìn)一步提高性能。
首先參考圖1A,示出了利用衛(wèi)星鏈路的無線寬帶系統(tǒng)的一個實施例100-1的方框圖。地球同步衛(wèi)星140將第一個衛(wèi)星碟形天線116和第二個衛(wèi)星碟形天線130以雙向方式互連。在該雙向鏈路的每個方向上的延遲是大約250ms,但在各種實施例中都永遠(yuǎn)不會低于100ms或200ms。某些實施例在單一方向上使用衛(wèi)星鏈路而在另一方向上使用其它介質(zhì),例如,撥號調(diào)制解調(diào)器連接。一個實施例在衛(wèi)星鏈路中使用了一組不與地球同步的近地軌道衛(wèi)星。在另一個實施例中,多個衛(wèi)星可以在下行鏈接到網(wǎng)關(guān)或地面站118之前在它們自己之間實現(xiàn)路由。
無線寬帶系統(tǒng)100允許用戶的或商用的計算機(jī)設(shè)備112與互聯(lián)網(wǎng)110進(jìn)行通信。計算機(jī)設(shè)備112可以包括任何個人計算機(jī)、大型機(jī)、工作站、VOIP終端、PDA、消費(fèi)電器、商用機(jī)、網(wǎng)絡(luò)、視頻裝置等,它們都可以通過調(diào)制解調(diào)器122與互聯(lián)網(wǎng)110進(jìn)行通信。計算機(jī)設(shè)備112中包括至少一個網(wǎng)絡(luò)瀏覽器應(yīng)用程序。將該網(wǎng)絡(luò)瀏覽器配置為使用顯式代理,計算機(jī)設(shè)備112可能將該顯式代理限制于網(wǎng)絡(luò)瀏覽器所用的協(xié)議。在某些實施例中,顯式代理能篩分所有的TCP/IP信息以選擇網(wǎng)絡(luò)瀏覽器信息。
計算機(jī)設(shè)備112與衛(wèi)星調(diào)制解調(diào)器122進(jìn)行通信。將計算機(jī)設(shè)備112和調(diào)制解調(diào)器122一起包括在CPE中。衛(wèi)星調(diào)制解調(diào)器122作為該計算機(jī)設(shè)備的顯式代理出現(xiàn)。網(wǎng)絡(luò)瀏覽器或操作系統(tǒng)可能必須配置為將衛(wèi)星調(diào)制解調(diào)器122用作代理。雖然該衛(wèi)星調(diào)制解調(diào)器122作為該計算機(jī)設(shè)備112的代理出現(xiàn),但是如下面進(jìn)一步所解釋,將代理功能在衛(wèi)星調(diào)制解調(diào)器122和衛(wèi)星網(wǎng)關(guān)118之間分開。
在該實施例中,衛(wèi)星調(diào)制解調(diào)器122是獨立單元。它包括實現(xiàn)該調(diào)制解調(diào)器122功能的軟件、硬件以及一個或多個處理器。存儲器可以是易失性或非易失性存儲器。調(diào)制解調(diào)器122中的高速緩存可以用非易失性磁或光存儲器、或易失性固態(tài)存儲器來實現(xiàn)。在某些實施例中,高速緩存隨著供電消失而失去內(nèi)容。一上電就通知網(wǎng)關(guān)118該高速緩存已經(jīng)被清空,并且處理過程開始重新填入預(yù)存儲的內(nèi)容。在某些實施例中,可以將高速緩存從調(diào)制解調(diào)器122移到計算機(jī)設(shè)備112,并用軟件操作。
衛(wèi)星調(diào)制解調(diào)器122包括與計算機(jī)設(shè)備112和衛(wèi)星碟形天線116進(jìn)行通信的端口。用于計算機(jī)設(shè)備112的這些端口可以包括USB、以太網(wǎng)、IrDA、火線、WiFi、UWB、WiMax、載波電流等,用于各種衛(wèi)星調(diào)制解調(diào)器122配置。衛(wèi)星端口允許與衛(wèi)星碟形天線116進(jìn)行通信。通常將RF信號用于該端口,但某些實施例可以使用數(shù)字接口。
衛(wèi)星網(wǎng)關(guān)118在衛(wèi)星碟形天線130和互聯(lián)網(wǎng)110之間通信,以服務(wù)計算機(jī)設(shè)備112的互聯(lián)網(wǎng)請求。各種實施例可以具有以不同方式分布的多個衛(wèi)星網(wǎng)關(guān)118。一個實施例可以接收來自各個位置的請求并將它們發(fā)送給在某一遙遠(yuǎn)位置的網(wǎng)關(guān)118。其它實施例可以使用一群網(wǎng)關(guān)來劃分這些請求。對于執(zhí)行衛(wèi)星網(wǎng)關(guān)118的這些功能,任何其它配置都是可能的。
可以采用任何數(shù)量的配置來實現(xiàn)衛(wèi)星網(wǎng)關(guān)118。計算機(jī)和服務(wù)器實現(xiàn)所有的數(shù)字處理和存儲任務(wù)。路由器、交換機(jī)、網(wǎng)關(guān)和調(diào)制解調(diào)器用于與互聯(lián)網(wǎng)和衛(wèi)星網(wǎng)關(guān)118的各個組件進(jìn)行接口。衛(wèi)星網(wǎng)關(guān)118的各部分可以分散在地理上完全不同的網(wǎng)絡(luò)中。在為該目的設(shè)計的硬件設(shè)備中實現(xiàn)了與衛(wèi)星碟形天線130或其它無線等效裝置接口的RF功能。
衛(wèi)星網(wǎng)關(guān)118將標(biāo)準(zhǔn)互聯(lián)網(wǎng)請求發(fā)到互聯(lián)網(wǎng)110上。域名服務(wù)器(DNS)104用于將域名翻譯成互聯(lián)網(wǎng)協(xié)議(IP)地址。該IP地址對應(yīng)于提供統(tǒng)一資源標(biāo)識符(URI)中表示的對象的源服務(wù)器126。內(nèi)容分發(fā)服務(wù)150在互聯(lián)網(wǎng)上保持內(nèi)容分發(fā)鏡像154,以加速來自一個或更多個源服務(wù)器126的內(nèi)容分發(fā)。雖然未示出,但互聯(lián)網(wǎng)配置的其它改變是有可能的。例如,源服務(wù)器126可以使用多個內(nèi)容鏡像和/或內(nèi)容分發(fā)網(wǎng)絡(luò)。
參考圖1B,示出了利用無線蜂窩鏈路的無線寬帶系統(tǒng)的另一實施例100-2的方框圖。無線調(diào)制解調(diào)器140可以是插卡,其允許各種類型的計算機(jī)設(shè)備112與無線網(wǎng)關(guān)118進(jìn)行通信,而無需具有電話功能。在一個實施例中,無線調(diào)制解調(diào)器140和計算機(jī)設(shè)備112集成在具有瀏覽器功能的電話手持機(jī)中。每個無線網(wǎng)關(guān)118與無線連接到無線調(diào)制解調(diào)器140的蜂窩基站136相連接。實際上在大多數(shù)情況下,蜂窩鏈路的延遲遠(yuǎn)小于衛(wèi)星鏈路的延遲。
接下來參考圖2A,示出了衛(wèi)星或無線調(diào)制解調(diào)器的實施例122-1的方框圖。計算機(jī)端口204與計算機(jī)設(shè)備112進(jìn)行通信,但其它實施例可以支持多個不同的有線或無線端口204和協(xié)議。協(xié)議鑒別器206管理計算機(jī)端口204的所有TCP/IP業(yè)務(wù)。協(xié)議鑒別器206將HTTP類型的業(yè)務(wù)和其它TCP/IP業(yè)務(wù)分開。IP地址、端口或其它機(jī)制可以用于將HTTP業(yè)務(wù)與剩下的TCP/IP業(yè)務(wù)分開。無論如何,協(xié)議鑒別器206將HTTP業(yè)務(wù)傳送到HTTP處理器212,將其余的TCP/IP業(yè)務(wù)傳送到TCP/IP處理器208。
TCP/IP處理器208對非HTTP業(yè)務(wù)的互聯(lián)網(wǎng)業(yè)務(wù)進(jìn)行處理。一些實施例可以用這里描述的一些技術(shù)來增強(qiáng)對非HTTP業(yè)務(wù)的處理。TCP/IP處理器208通過使用壓縮和解壓縮功能232、228來以壓縮的形式在無線鏈路上進(jìn)行通信。射頻(RF)發(fā)送器220和RF接收器216將數(shù)字信號調(diào)制和解調(diào)到載波頻率上。其它實施例可以具有不同的RF配置。
HTTP處理器212對HTTP業(yè)務(wù)進(jìn)行管理。當(dāng)檢測到HTTP業(yè)務(wù)時,HTTP處理器在前向和返回鏈路上將衛(wèi)星調(diào)制解調(diào)器122和衛(wèi)星網(wǎng)關(guān)118之間的TCP連接打開。經(jīng)過一段不活動期,例如,20分鐘后,可以將此TCP連接關(guān)閉。假設(shè)無不活動期引起連接斷開,很多不同的HTTP事務(wù)將流過該TCP鏈路。常規(guī)的系統(tǒng)會為每個HTTP事務(wù)建立和拆除TCP鏈接。
某些實施例可以將TCP以外的協(xié)議用于返回鏈路上。在接收HTTP事務(wù)之前對這些協(xié)議進(jìn)行配置,并且將這些協(xié)議保持開啟以便服務(wù)很多HTTP事務(wù)。通常,需要RTT延遲來配置用于返回鏈路的協(xié)議,但該實施例僅經(jīng)受第一次配置返回鏈路時的RTT延遲。
HTTP處理器212從計算機(jī)設(shè)備112收集HTTP GET,并提供相應(yīng)的HTTP REPLY。當(dāng)把域名查找提交給HTTP處理器212時,將虛構(gòu)的IP地址返回到網(wǎng)絡(luò)瀏覽器。該虛構(gòu)的IP替代URI中的域名,被提交給HTTP處理器212用于下載網(wǎng)頁。這時,HTTP處理器212使用先前開啟的TCP鏈路在返回鏈路上將具有域名而不是虛構(gòu)IP地址的URI域名發(fā)送到衛(wèi)星網(wǎng)關(guān)118。當(dāng)實際網(wǎng)頁返回時,HTTP處理器為網(wǎng)絡(luò)瀏覽器替換該虛構(gòu)IP地址。在一些實施例中,網(wǎng)關(guān)118可以指示該域名的實際IP地址,以便于DNS高速緩存。
前向和返回鏈路用壓縮來降低帶寬要求。對壓縮算法進(jìn)行裁剪以適于該實施例中的具體數(shù)據(jù)。例如,可以將一種算法用于文本,另一種算法用于文件。通過返回鏈路傳遞的數(shù)據(jù)大部分是文本,這樣使用了有效的文本算法,例如Lempel-Ziv。前向鏈路可以使用另一種對文本和非文本信息有效的算法。無論如何,但是在該實施例中壓縮和解壓縮功能232、228使用了無損壓縮??梢栽谟布?或軟件中實現(xiàn)壓縮和解壓縮功能232、228。在使用多種算法的情況下,壓縮數(shù)據(jù)的頭可以表明對該壓縮數(shù)據(jù)使用了哪種算法,以便允許該鏈路的接收端對數(shù)據(jù)進(jìn)行解壓縮。
該實施例包括兩個高速緩存,它們中預(yù)先填入了可能被計算機(jī)設(shè)備112請求的內(nèi)容。在從網(wǎng)關(guān)118請求內(nèi)容對象之前,HTTP處理器212檢查這兩個緩存。第一高速緩存是保存有一個或多個CDS 150已經(jīng)指定傳送給選定調(diào)制解調(diào)器122的內(nèi)容的mini-CDM 250。
存儲在mini-CDM 250上的內(nèi)容對一個或多個源服務(wù)器126上的內(nèi)容進(jìn)行鏡像。一個或多個CDS 150用多播廣播將該內(nèi)容周期性地發(fā)送給一組調(diào)制解調(diào)器122。CDS 150具有多種算法和技術(shù)來確定最可能被每個調(diào)制解調(diào)器122請求的內(nèi)容對象。該確定過程可以將調(diào)制解調(diào)器122的用戶的過去瀏覽習(xí)慣考慮在內(nèi)。mini-CDM中的每個內(nèi)容對象具有與其相關(guān)聯(lián)的URI。當(dāng)HTTP處理器212接收到HTTP GET時,將相關(guān)聯(lián)URI提交給mini-CDM 250以檢查是否匹配。Mini-CDM250忽略了相關(guān)聯(lián)URI中的一些部分,當(dāng)對相關(guān)聯(lián)URI與mini-CDM250中的內(nèi)容對象的URI進(jìn)行匹配時不需要這些部分中保存的參數(shù)。
調(diào)制解調(diào)器預(yù)高速緩存254存儲了其它調(diào)制解調(diào)器122已經(jīng)請求的、并且可能被該調(diào)制解調(diào)器122-1請求的內(nèi)容對象。在網(wǎng)關(guān)118中對每個調(diào)制解調(diào)器122的網(wǎng)絡(luò)瀏覽請求進(jìn)行監(jiān)測,以允許確定哪些網(wǎng)站是感興趣的。當(dāng)其它調(diào)制解調(diào)器122請求非參數(shù)化的內(nèi)容時,該網(wǎng)關(guān)可以對可能使用該網(wǎng)站的多個調(diào)制解調(diào)器122進(jìn)行多播來滿足該請求。將所有這些預(yù)緩存的內(nèi)容對象存儲在調(diào)制解調(diào)器預(yù)高速緩存254中。
通常在HTTP GET中提交給調(diào)制解調(diào)器的URI具有對特定用戶和/或網(wǎng)絡(luò)瀏覽器唯一的嵌入?yún)?shù)。例如,常把口令和cookie嵌入在URI中。當(dāng)收集內(nèi)容對象時,這些嵌入?yún)?shù)不是必需的。以這種方式,可以由很多不同的URI來確定一個特定的內(nèi)容對象。參數(shù)化過濾器262能識別出URI的一些部分,這些部分保存有與所指定內(nèi)容對象無關(guān)的嵌入?yún)?shù)。當(dāng)把URI提供給該參數(shù)化過濾器時,執(zhí)行變換以在為該內(nèi)容對象檢查調(diào)制解調(diào)器預(yù)高速緩存254時屏蔽這些嵌入?yún)?shù)。
網(wǎng)關(guān)118用新過濾規(guī)則周期性地更新該參數(shù)化過濾器。由自動代理以很多不同方式開發(fā)這些規(guī)則,但是單獨的代理可能有助于某些實施例。通過觀察返回相同內(nèi)容對象的不同URI,該代理可以確定不對內(nèi)容對象識別起任何作用的URI部分。此外,該代理可以用各種URI排列來詢問源服務(wù)器,以確定可以移除哪些嵌入?yún)?shù)。通常,用于設(shè)計或傳遞源服務(wù)器內(nèi)容的工具以相同方式定義嵌入?yún)?shù),使得可以將為一個網(wǎng)站開發(fā)的過濾規(guī)則轉(zhuǎn)嫁到似乎使用相同工具的其它網(wǎng)站。
參考圖2B,示出了衛(wèi)星或無線調(diào)制解調(diào)器的另一個實施例122-2的方框圖,其包括DNS高速緩存236。DNS高速緩存236由HTTP處理器212和TCP/IP處理器208使用,以保存先前獲取的使用了網(wǎng)關(guān)118的DNS查找。當(dāng)網(wǎng)絡(luò)瀏覽器或其它應(yīng)用請求DNS查找時,可以參考該DNS高速緩存以確定該DNS查找是否先前已被確定??梢詫⑷魏尉彺娴腎P地址用于后續(xù)的DNS查找操作。
接下來參考圖2C,示出了衛(wèi)星或無線調(diào)制解調(diào)器的另一個實施例122-3的方框圖,其包括mini-CDM 250、調(diào)制解調(diào)器預(yù)高速緩存254以及調(diào)制解調(diào)器高速緩存258。調(diào)制解調(diào)器高速緩存258包括該網(wǎng)絡(luò)瀏覽器請求的先前內(nèi)容對象。如果仍存有該相同內(nèi)容對象,則調(diào)制解調(diào)器高速緩存258可以滿足對該相同內(nèi)容對象的后續(xù)請求嘗試。某些實施例可以屏蔽唯一識別調(diào)制解調(diào)器高速緩存258中存儲的內(nèi)容對象時不需要的URI中的參數(shù),以使調(diào)制解調(diào)器高速緩存258更有可能可以提供該內(nèi)容對象。
調(diào)制解調(diào)器高速緩存258可以具有任何大小,但在此實施例中,該大小大于任何網(wǎng)絡(luò)瀏覽器高速緩存并且小于網(wǎng)關(guān)118中的任何高速緩存。雖然,分開示出了mini-CDM 250、調(diào)制解調(diào)器預(yù)高速緩存254以及調(diào)制解調(diào)器高速緩存258,但某些實施例可以將它們合成為單個高速緩存,其中CDS 150、其它調(diào)制解調(diào)器122或網(wǎng)絡(luò)瀏覽器以不同方式作用于這些內(nèi)容。
示出的該實施例中的調(diào)制解調(diào)器預(yù)高速緩存254沒有參數(shù)化過濾器。用于已存儲內(nèi)容對象的URI在網(wǎng)關(guān)118處篩選出它們的不必要參數(shù),使得對調(diào)制解調(diào)器預(yù)高速緩存254的后續(xù)檢查將不考慮被屏蔽的參數(shù)。例如,可以將第一URI“DomainA/cookie/password/path/filename”在調(diào)制解調(diào)器預(yù)高速緩存254中列為“DomainA/*/path/filename”,以表示任何字符都可以代替“*”字符,并且仍認(rèn)為其與相關(guān)聯(lián)內(nèi)容對象匹配。
參考圖3A,示出了網(wǎng)關(guān)的實施例118-1的方框圖,其具有與調(diào)制解調(diào)器122預(yù)緩存的能力。所述實施例在對無線調(diào)制解調(diào)器122進(jìn)行鏡像的配置中使用了壓縮功能232、解壓縮功能228、RF發(fā)送器220、RF接收器216以及無線端口224。一旦對來自返回鏈路的信息進(jìn)行完解調(diào)和解壓縮,業(yè)務(wù)鑒別器318確定該信息是否有關(guān)于HTTP。HTTP獲取器(fetcher)308對HTTP業(yè)務(wù)進(jìn)行處理,并且TCP/IP獲取器304對剩余的業(yè)務(wù)進(jìn)行處理。HTTP和TCP/IP獲取器308、304與互聯(lián)網(wǎng)110進(jìn)行交互,以收集用于前向鏈路的互聯(lián)網(wǎng)信息并將該互聯(lián)網(wǎng)信息返回給調(diào)制解調(diào)器122。
HTTP獲取器308用從調(diào)制解調(diào)器122接收到的URI的域名來解碼這些URI。用互聯(lián)網(wǎng)110上的DNS 104來將域名翻譯成IP地址。一旦IP地址已知,將該URI發(fā)布給特定的源服務(wù)器126以提供HTTP網(wǎng)頁。一旦將該網(wǎng)頁返回給HTTP獲取器308,HTTP獲取器308還下載從該網(wǎng)頁鏈接的嵌入對象。對該網(wǎng)頁和嵌入對象進(jìn)行壓縮,并與它們到來一樣在前向鏈路上進(jìn)行發(fā)送。HTTP獲取器308的某些實施例跟隨該網(wǎng)頁上的所有鏈接并且將這些鏈接的網(wǎng)頁發(fā)送給HTTP處理器212,預(yù)期這些鏈接的網(wǎng)頁之一被請求。
該實施例包括網(wǎng)關(guān)高速緩存358、參數(shù)化過濾器和代理(PFA)362。HTTP獲取器308通過PFA 362請求內(nèi)容對象。如果有的話,則PFA 362首先屏蔽該URI的參數(shù)化部分。對比存儲在網(wǎng)關(guān)高速緩存358中的內(nèi)容對象的URI,來檢查該屏蔽的URI。某些實施例可能會屏蔽這些內(nèi)容對象的URI,而不是屏蔽所請求內(nèi)容對象的URI。在某些情況下,一個特定的內(nèi)容對象可以具有幾個不同的URI變化。例如,一個證書圖標(biāo)會出現(xiàn)在很多不同的網(wǎng)站上。FPA 362會將所請求URI映射到一個存儲在網(wǎng)關(guān)高速緩存358中的URI,即使該被緩存URI的路徑和域并不相同。
在所請求URI與被緩存URI不匹配時,通過互聯(lián)網(wǎng)110來詢問源服務(wù)器126。如果確定該內(nèi)容對象對于發(fā)出請求的網(wǎng)絡(luò)瀏覽器不是唯一的,即,如果該內(nèi)容對象是非參數(shù)化的,則PFA 362將返回的內(nèi)容對象添加到網(wǎng)關(guān)高速緩存358。當(dāng)確定該內(nèi)容對象與已存儲在網(wǎng)關(guān)高速緩存358中的內(nèi)容對象相匹配時,PFA 362的代理部分記錄對于源服務(wù)器126的不必要請求,并對PFA 362的參數(shù)化過濾器部分進(jìn)行調(diào)整,使將來不犯類似的錯誤。
在內(nèi)容對象是非參數(shù)化的情況下,將其傳給預(yù)高速緩存發(fā)送器378,以返回給請求調(diào)制解調(diào)器122。將參數(shù)化的內(nèi)容對象傳給HTTP獲取器308。通過參考在調(diào)制解調(diào)器高速緩存狀態(tài)數(shù)據(jù)庫374中的信息,預(yù)高速緩存發(fā)送器378知道系統(tǒng)100中所有調(diào)制解調(diào)器預(yù)高速緩存254和mini-CDM中存儲的內(nèi)容。通過參考使用簡檔(profile)370,預(yù)高速緩存發(fā)送器378可以進(jìn)一步確定哪些調(diào)制解調(diào)器122有可能請求非參數(shù)化的內(nèi)容對象。除了該請求調(diào)制解調(diào)器122以外,把將來有可能請求該內(nèi)容對象的那些調(diào)制解調(diào)器122包括在多播組內(nèi)。該多播組中的每個調(diào)制解調(diào)器122接收該內(nèi)容對象,并將其添加到它們的調(diào)制解調(diào)器預(yù)高速緩存254中。該請求調(diào)制解調(diào)器122的HTTP處理器212將該內(nèi)容對象返回給網(wǎng)絡(luò)瀏覽器。在將任何非參數(shù)化的內(nèi)容對象發(fā)送給一個或多個調(diào)制解調(diào)器122以后,更新了調(diào)制解調(diào)器高速緩存狀態(tài)數(shù)據(jù)庫374。
參考下一個圖3B,示出了網(wǎng)關(guān)的另一個實施例118-2的方框圖,其包括網(wǎng)關(guān)CDM 350。除了CDS 150在互聯(lián)網(wǎng)110上具有CDM 154以外,還可以由CDS 150維持網(wǎng)關(guān)CDM 350。通過參考使用簡檔370,網(wǎng)關(guān)CDM 350和/或CDS 150知道哪些單獨調(diào)制解調(diào)器122發(fā)出請求。網(wǎng)關(guān)CDM 350基于對調(diào)制解調(diào)器122的可能請求的理解被填入內(nèi)容。隨著網(wǎng)關(guān)118滿足請求而不斷更新使用簡檔370,這使得CDS150能夠更新網(wǎng)關(guān)CDM 350的組成。
參考圖3C,示出了網(wǎng)關(guān)的另一個實施例118-3的方框圖,其包括對調(diào)制解調(diào)器122中mini-CDM 258的支持。CDS發(fā)送器366與使用簡檔數(shù)據(jù)庫370進(jìn)行通信,以確定如何對于具有mini-CDM 258的調(diào)制解調(diào)器122最好地保持充滿mini-CDM 250。CDS發(fā)送器366可以以單播或多播的方式添加內(nèi)容對象。同時,可以用被單播或多播的消息從每個mini-CDM 258中移除內(nèi)容對象。隨著源服務(wù)器上的內(nèi)容變化,CDS發(fā)送器366保持mini-CDM 250為最新。
預(yù)期這些調(diào)制解調(diào)器周期性地被關(guān)閉和啟動,并且對于那些把它們的mini-CDM 250保存在易失性存儲器中的調(diào)制解調(diào)器,通過將可能相關(guān)的所有內(nèi)容對象進(jìn)行周期性的多播來更新這些調(diào)制解調(diào)器。相比不常出現(xiàn)的內(nèi)容對象來說,以較高頻率發(fā)送最常出現(xiàn)的內(nèi)容對象。在衛(wèi)星或無線鏈路上的高活動期內(nèi),可以暫時中止這些周期性的更新。
參考下一個圖4,示出了在衛(wèi)星鏈路上提供內(nèi)容對象的處理過程400的實施例的流程圖。處理過程400的所述部分從步驟404開始,該步驟中將HTTP GET從網(wǎng)絡(luò)瀏覽器傳到調(diào)制解調(diào)器122。各種配置可以包括mini-CDM 250、調(diào)制解調(diào)器預(yù)高速緩存254和/或調(diào)制解調(diào)器高速緩存258,如果他們存在,在步驟408中檢查他們。如果在調(diào)制解調(diào)器122中找到該內(nèi)容對象,處理就跳到步驟432。
當(dāng)調(diào)制解調(diào)器122中的HTTP處理器212不能定位該內(nèi)容對象的情況下,處理繼續(xù)進(jìn)行到步驟412,以便執(zhí)行HTTP GET。更具體地,由HTTP處理器212將該請求傳給網(wǎng)關(guān)118中的HTTP獲取器308。在步驟416中,針對該內(nèi)容對象對網(wǎng)關(guān)高速緩存358和任何網(wǎng)關(guān)CDM350進(jìn)行檢查。如果找到該內(nèi)容對象,處理繼續(xù)進(jìn)行到步驟432。根據(jù)請求,預(yù)高速緩存發(fā)送器378可以考慮該內(nèi)容對象的更廣分布范圍。
如果該內(nèi)容對象沒有存儲在調(diào)制解調(diào)器122或網(wǎng)關(guān)118中,則在步驟420中對源服務(wù)器126發(fā)出請求。使用DNS高速緩存236或域名服務(wù)器104找到URI中該域的IP地址。對于網(wǎng)關(guān)118透明,CDM154可以實際提供內(nèi)容對象。在步驟424中,一旦該內(nèi)容對象返回,PFA 362基于原始URI和返回的對象來確定是否該對象是參數(shù)化的。當(dāng)該對象對于該請求調(diào)制解調(diào)器122是唯一的情況下,處理跳到步驟432并將內(nèi)容對象傳回給該請求調(diào)制解調(diào)器122。該請求調(diào)制解調(diào)器可能希望會將此對象添加到調(diào)制解調(diào)器高速緩存258,以加速后續(xù)請求。在存儲進(jìn)調(diào)制解調(diào)器高速緩存258之前,可以屏蔽或移除該URI中的某些參數(shù),以增加調(diào)制解調(diào)器高速緩存258滿足對相同內(nèi)容對象的后來請求的可能性。
當(dāng)該內(nèi)容對象是非參數(shù)化的情況下,在步驟428中,PFA 362對該URI進(jìn)行屏蔽,并且將該內(nèi)容對象存入網(wǎng)關(guān)高速緩存358中。在步驟432中,將該內(nèi)容對象傳回給該請求調(diào)制解調(diào)器122。當(dāng)該內(nèi)容對象是非參數(shù)化的情況下,可替換地,可以將其多播給包括該請求調(diào)制解調(diào)器122的多個調(diào)制解調(diào)器122。該多播組將該內(nèi)容對象存入調(diào)制解調(diào)器預(yù)高速緩存254中。因為每個調(diào)制解調(diào)器預(yù)高速緩存254很可能小于網(wǎng)關(guān)高速緩存358,所以僅發(fā)送一些該非參數(shù)化內(nèi)容對象,填入該多播組的調(diào)制解調(diào)器預(yù)高速緩存254。
如步驟436中所確定的,當(dāng)該內(nèi)容對象具有嵌入對象時,處理循環(huán)返回到步驟412。HTTP獲取器308找到并返回該嵌入對象,該嵌入對象可能還有進(jìn)一步的嵌入對象。無論如何,網(wǎng)關(guān)118遞歸地處理原始HTTP GET,以找到并發(fā)送與該原始HTTP GET有關(guān)的所有內(nèi)容,而不考慮該請求調(diào)制解調(diào)器122是否已經(jīng)請求。在通過多播或單播將所有內(nèi)容對象提供給調(diào)制解調(diào)器122之后,如果還沒有完成更新,則更新調(diào)制解調(diào)器高速緩存狀態(tài)數(shù)據(jù)庫374。
參考圖5,示出了用于將內(nèi)容分發(fā)給mini-CDM 258的處理過程500的實施例的流程圖。在步驟504中,CDS 150和/或CDS發(fā)送器能確定哪些源服務(wù)器域更新。在一個實施例中,有多個CDS 150,它們每個響應(yīng)于一個或多個源服務(wù)器。網(wǎng)關(guān)118可以允許這些CDS 150中的某些將內(nèi)容載入到mini-CDM 250。CDS 150可以針對它們對mini-CDM和/或網(wǎng)關(guān)CDM的使用來被登記(bill)。網(wǎng)關(guān)118可以包括多個網(wǎng)關(guān)CDM和CDS發(fā)送器366,它們每個支持一個或多個CDS150??商鎿Q地,所有CDS 150可以共享這些資源。
在步驟508中,CDS 150確定哪些調(diào)制解調(diào)器122有可能會瀏覽它們的源服務(wù)器126。針對此信息,可以參考為每個調(diào)制解調(diào)器122維持的使用簡檔370。選擇一組調(diào)制解調(diào)器122,它們可以從持有特定源服務(wù)器的內(nèi)容對象的mini-CDM 250中獲益。
如步驟512中所示,CDS 150可以對值得存儲在mini-CDM 250中的內(nèi)容對象進(jìn)行完全或局部的分發(fā)。如步驟520中所進(jìn)行的局部更新僅僅包括最近對源服務(wù)器的修改。對mini-CDM 250的增加和刪除可以包括增加的內(nèi)容、刪除的內(nèi)容、現(xiàn)在常出現(xiàn)的老內(nèi)容、不常出現(xiàn)的老內(nèi)容。在步驟516中,可以以相比變化的分發(fā)更低的頻率來發(fā)送當(dāng)前有關(guān)的所有內(nèi)容對象。將完全分發(fā)填入因錯誤或者掉電而使內(nèi)容對象丟失的mini-CDM。當(dāng)與調(diào)制解調(diào)器122相連的無線鏈路過載時,可能會延遲完全或局部分發(fā)。
在步驟524,將內(nèi)容對象多播到所定義組內(nèi)的調(diào)制解調(diào)器122。在步驟528中,針對每個調(diào)制解調(diào)器122對調(diào)制解調(diào)器高速緩存狀態(tài)數(shù)據(jù)庫374進(jìn)行更新,以反映當(dāng)前存儲在mini-CDM 250中的內(nèi)容。以這種方式,源服務(wù)器126可以將內(nèi)容推到很可能使用該內(nèi)容的調(diào)制解調(diào)器122中。
應(yīng)注意的是,上述這些實施例僅作為示例,而并不能將其認(rèn)為是對本發(fā)明的限制。對這些實施例的描述是為了說明而不是限制權(quán)利要求的范圍。同樣地,可以將當(dāng)前這些啟示很容易地應(yīng)用于其它類型的裝置,并且很多可替換的裝置、修改以及變體對于本領(lǐng)域的技術(shù)人員將是顯然的。
權(quán)利要求
1.一種用于將由統(tǒng)一資源標(biāo)識符(URI)標(biāo)識的內(nèi)容對象傳遞給通過衛(wèi)星寬帶鏈路連接到互聯(lián)網(wǎng)的網(wǎng)絡(luò)瀏覽器的方法,所述方法包括如下步驟檢查與所述網(wǎng)絡(luò)瀏覽器相關(guān)聯(lián)的調(diào)制解調(diào)器中的第一高速緩存以尋找所述內(nèi)容對象,其中對于該第一高速緩存的第一高速緩存命中,不需要所述URI與被緩存內(nèi)容對象的精確匹配;如果上述第一次列出的檢查步驟沒有在所述第一高速緩存中找到所述內(nèi)容對象,則通過所述衛(wèi)星寬帶鏈路將所述URI傳遞給遠(yuǎn)離所述調(diào)制解調(diào)器的網(wǎng)關(guān);檢查所述網(wǎng)關(guān)中的第二高速緩存以尋找所述內(nèi)容對象,其中對于該第二高速緩存的第二高速緩存命中,不需要所述URI與被緩存內(nèi)容對象的精確匹配;以及如果上述第二次列出的檢查步驟沒有在所述第二高速緩存中找到所述內(nèi)容對象,則從源服務(wù)器請求所述內(nèi)容對象。
2.如權(quán)利要求1所述的用于將由URI標(biāo)識的內(nèi)容對象傳遞給通過衛(wèi)星寬帶鏈路連接到互聯(lián)網(wǎng)的網(wǎng)絡(luò)瀏覽器的方法,還包括步驟將所述內(nèi)容對象多播到包括所述調(diào)制解調(diào)器的一組調(diào)制解調(diào)器。
3.如權(quán)利要求1所述的用于將由URI標(biāo)識的內(nèi)容對象傳遞給通過衛(wèi)星寬帶鏈路連接到互聯(lián)網(wǎng)的網(wǎng)絡(luò)瀏覽器的方法,還包括步驟確定可以受益于對所述內(nèi)容對象進(jìn)行緩存的一組調(diào)制解調(diào)器。
4.如權(quán)利要求1所述的用于將由URI標(biāo)識的內(nèi)容對象傳遞給通過衛(wèi)星寬帶鏈路連接到互聯(lián)網(wǎng)的網(wǎng)絡(luò)瀏覽器的方法,還包括步驟將與源服務(wù)器相關(guān)聯(lián)的內(nèi)容分配服務(wù)所指定的多個內(nèi)容對象預(yù)載入所述第一高速緩存。
5.如權(quán)利要求1所述的用于將由URI標(biāo)識的內(nèi)容對象傳遞給通過衛(wèi)星寬帶鏈路連接到互聯(lián)網(wǎng)的網(wǎng)絡(luò)瀏覽器的方法,其中在執(zhí)行所述將URI傳遞給網(wǎng)關(guān)的步驟之前,屏蔽所述URI的一些部分。
6.如權(quán)利要求1所述的用于將由URI標(biāo)識的內(nèi)容對象傳遞給通過衛(wèi)星寬帶鏈路連接到互聯(lián)網(wǎng)的網(wǎng)絡(luò)瀏覽器的方法,其中,所述第二高速緩存的大小等于或大于多個調(diào)制解調(diào)器中所有多個第一緩存的大小。
7.如權(quán)利要求1所述的用于將由URI標(biāo)識的內(nèi)容對象傳遞給通過衛(wèi)星寬帶鏈路連接到互聯(lián)網(wǎng)的網(wǎng)絡(luò)瀏覽器的方法,其中在所述第一和第二高速緩存的至少一個中的所述被緩存內(nèi)容對象的每一個具有一個被緩存對象URI,以及在與所述URI的任何比較中,至少一個被緩存對象URI具有被屏蔽的字段。
8.如權(quán)利要求1所述的用于將由URI標(biāo)識的內(nèi)容對象傳遞給通過衛(wèi)星寬帶鏈路連接到互聯(lián)網(wǎng)的網(wǎng)絡(luò)瀏覽器的方法,還包括步驟周期性地執(zhí)行高速緩存相關(guān)性例程,使得所述網(wǎng)關(guān)能夠確定存儲在所述第一高速緩存中的內(nèi)容。
9如權(quán)利要求1所述的用于將由URI標(biāo)識的內(nèi)容對象傳遞給通過衛(wèi)星寬帶鏈路連接到互聯(lián)網(wǎng)的網(wǎng)絡(luò)瀏覽器的方法,其中所述網(wǎng)關(guān)知道存儲在所述調(diào)制解調(diào)器中的所述被緩存內(nèi)容對象。
10.一種具有計算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì),所述指令用于執(zhí)行計算機(jī)可實現(xiàn)的、如權(quán)利要求1所述的用于將由URI標(biāo)識的內(nèi)容對象傳遞給通過衛(wèi)星寬帶鏈路連接到互聯(lián)網(wǎng)的網(wǎng)絡(luò)瀏覽器的方法。
11.一種用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),所述內(nèi)容收集系統(tǒng)包括包括第一高速緩存的用戶終端設(shè)備(CPE);遠(yuǎn)離所述CPE的網(wǎng)關(guān);以及將所述CPE連接到所述網(wǎng)關(guān)的衛(wèi)星鏈路,其中所述網(wǎng)關(guān)包括第二高速緩存,以及所述CPE和所述網(wǎng)關(guān)中的至少一個包括參數(shù)化過濾器,該參數(shù)化過濾器屏蔽所述內(nèi)容對象的第一URI與所述第一或第二高速緩存的被緩存內(nèi)容對象的第二URI之間的差異。
12.如權(quán)利要求11所述的用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),其中所述參數(shù)化過濾器移除所述第一URI中對于唯一標(biāo)識所述內(nèi)容對象不是必需的部分。
13.如權(quán)利要求11所述的用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),其中響應(yīng)于來自所述衛(wèi)星鏈路的請求,將所述第二高速緩存中的多個內(nèi)容對象的每一個存儲在所述第二高速緩存中。
14.如權(quán)利要求11所述的用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),其中所述CPE包括含有所述第一高速緩存的調(diào)制解調(diào)器。
15.如權(quán)利要求11所述的用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),其中所述CPE包括小型內(nèi)容分發(fā)鏡像(CDM),其在源服務(wù)器的內(nèi)容分發(fā)服務(wù)(CDS)控制下被填入內(nèi)容
16.如權(quán)利要求15所述的用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),其中將所述小型CDM與所述第一高速緩存集成在一起。
17.如權(quán)利要求11所述的用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),其中所述網(wǎng)關(guān)包括在源服務(wù)器的內(nèi)容分發(fā)服務(wù)(CDS)控制下的CDM。
18.如權(quán)利要求11所述的用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),其中CDS將內(nèi)容對象多播到所述第一高速緩存。
19.一種用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),所述內(nèi)容收集系統(tǒng)包括用于檢查與所述網(wǎng)絡(luò)瀏覽器相關(guān)聯(lián)的調(diào)制解調(diào)器中的第一高速緩存以尋找所述內(nèi)容對象的裝置,其中對于來自所述第一高速緩存的第一高速緩存命中,不需要URI與被緩存內(nèi)容對象的精確匹配;用于如果上述第一次列出的檢查步驟沒有在所述第一高速緩存中找到所述內(nèi)容對象,則在所述衛(wèi)星寬帶鏈路上將所述URI傳遞給遠(yuǎn)離所述調(diào)制解調(diào)器的網(wǎng)關(guān)的裝置;用于檢查所述網(wǎng)關(guān)中的第二高速緩存以尋找所述內(nèi)容對象的裝置,其中對于來自所述第二高速緩存的第二高速緩存命中,不需要所述URI與被緩存內(nèi)容對象的精確匹配;以及用于如果上述第二次列出的檢查步驟沒有在所述第二高速緩存中找到所述內(nèi)容對象,則從源服務(wù)器請求所述內(nèi)容對象的裝置。
20.如權(quán)利要求19所述的用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),還包括用于將所述內(nèi)容對象多播到包括所述調(diào)制解調(diào)器的一組調(diào)制解調(diào)器的裝置。
21.如權(quán)利要求19所述的用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),還包括用于確定可以受益于對所述內(nèi)容對象進(jìn)行緩存的調(diào)制解調(diào)器的子集的裝置。
22.如權(quán)利要求19所述的用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),還包括將與源服務(wù)器相關(guān)聯(lián)的內(nèi)容分發(fā)服務(wù)所指定的多個內(nèi)容對象預(yù)載入所述第一高速緩存的步驟。
23.如權(quán)利要求19所述的用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),還包括用于周期性地執(zhí)行高速緩存相關(guān)性例程以使所述網(wǎng)關(guān)能夠確定所述第一高速緩存中存儲的內(nèi)容的裝置。
24.一種用于在多個CPE上預(yù)存儲內(nèi)容對象的方法,所述方法包括如下步驟提供為源服務(wù)器分發(fā)內(nèi)容對象的CDS;確定有可能從所述源服務(wù)器請求內(nèi)容的所述多個CPE的子集;在所述CDS的指導(dǎo)下將多個內(nèi)容對象多播到所述子集,其中所述多播是利用連接到所述多個CPE的衛(wèi)星鏈路進(jìn)行的;以及在所述子集中存儲所述多個內(nèi)容對象,其中對于以后的請求,所述多個內(nèi)容對象可用于所述CPE。
25.如權(quán)利要求24所述的用于在多個CPE上預(yù)存儲內(nèi)容對象的方法,其中所述存儲步驟包括將所述多個內(nèi)容對象存儲在小型CDM上的步驟。
26.如權(quán)利要求24所述的用于在多個CPE上預(yù)存儲內(nèi)容對象的方法,其中所述CPE請求的URI可以具有與所述多個內(nèi)容對象中的一個內(nèi)容對象的被緩存URI相匹配的部分和不匹配的部分,以及使用這個內(nèi)容對象來滿足該URI。
27.如權(quán)利要求24所述的用于在多個CPE上預(yù)存儲內(nèi)容對象的方法,還包括用所述源服務(wù)器上的變化來更新所述子集的步驟。
28.如權(quán)利要求24所述的用于在多個CPE上預(yù)存儲內(nèi)容對象的方法,其中,在所述多個內(nèi)容對象的一個URI被用于檢索所述CPE請求的內(nèi)容對象以滿足該內(nèi)容對象的URI之前,該內(nèi)容對象的URI可能僅與所述一個URI部分匹配。
29.一種具有計算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì),所述指令用于執(zhí)行計算機(jī)可實現(xiàn)的、如權(quán)利要求24所述的用于在多個CPE上預(yù)存儲內(nèi)容對象的方法。
30.一種用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),所述內(nèi)容收集系統(tǒng)包括多個用戶終端設(shè)備(CPE),其中所述多個CPE的每一個包括小型CDM;遠(yuǎn)離所述CPE的網(wǎng)關(guān);與所述網(wǎng)關(guān)相連接并且與源服務(wù)器相關(guān)聯(lián)的CPS;以及將所述多個CPE連接到所述網(wǎng)關(guān)的衛(wèi)星鏈路,其中所述衛(wèi)星鏈路將內(nèi)容對象多播到所述多個CPE的子集,以及所述子集的所述小型CDM存儲所述內(nèi)容對象。
31.如權(quán)利要求30所述的用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),其中所述網(wǎng)關(guān)知道存儲在所述小型CDM中的內(nèi)容。
32.如權(quán)利要求30所述的用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),還包括包含上述CPS的多個CPS,該多個CPS共享所述小型CDM。
33.如權(quán)利要求30所述的用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),其中所述CPS關(guān)于所述小型CDM的使用被登記。
34.如權(quán)利要求30所述的用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),其中所述多個CPE的每一個還包括存儲CPE請求的對象的預(yù)高速緩存。
35.如權(quán)利要求30所述的用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),還包括緩存相關(guān)性處理過程,該過程用存儲在所述多個CPE的每一個中的所述內(nèi)容對象的目錄來周期性地更新所述網(wǎng)關(guān)。
36.一種用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),所述內(nèi)容收集系統(tǒng)包括為源服務(wù)器分發(fā)內(nèi)容對象的CDS;用于確定有可能從所述源服務(wù)器請求內(nèi)容的多個CPE的子集的裝置;用于在所述CDS的指導(dǎo)下將多個內(nèi)容對象多播到所述子集的裝置,其中所述多播是利用連接到所述多個CPE的衛(wèi)星鏈路進(jìn)行的;以及用于在所述子集中存儲所述多個內(nèi)容對象的裝置,其中對于以后的請求,所述多個內(nèi)容對象可用于所述CPE。
37.如權(quán)利要求36所述的用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),還包括用于以所述源服務(wù)器上的變化來更新所述子集的裝置。
38.如權(quán)利要求36所述的用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng),其中,在所述多個內(nèi)容對象的一個URI被用于檢索所述CPE請求的內(nèi)容對象以滿足該內(nèi)容對象的URI之前,該內(nèi)容對象的URI可能僅與所述一個URI部分匹配。
全文摘要
公開了用于將內(nèi)容對象提供給網(wǎng)絡(luò)瀏覽器的內(nèi)容收集系統(tǒng)。該內(nèi)容收集系統(tǒng)包括用戶終端設(shè)備(CPE)、遠(yuǎn)離該CPE的網(wǎng)關(guān)、以及將它們連接在一起的衛(wèi)星鏈路。該CPE包括第一高速緩存,并且該網(wǎng)關(guān)包括第二高速緩存。在CPE和網(wǎng)關(guān)的至少一個中,參數(shù)化過濾器屏蔽在該內(nèi)容對象的第一URI和在第一或第二高速緩存的至少一個中存儲的被緩存內(nèi)容對象的第二URI之間的差異。
文檔編號H04B7/185GK1957586SQ200580016319
公開日2007年5月2日 申請日期2005年3月21日 優(yōu)先權(quán)日2004年3月22日
發(fā)明者柯克·史蒂文·泰勒, 里卡多·喬治·洛佩斯, 杰克·斯滕斯特羅 申請人:高通股份有限公司