專利名稱:在內(nèi)容交換機(jī)中預(yù)裝內(nèi)容對象的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及存儲(chǔ)信息,尤其涉及在網(wǎng)絡(luò)上存儲(chǔ)信息。
背景技術(shù):
在寬帶工業(yè)中,正在進(jìn)行努力以改善流式內(nèi)容的服務(wù)質(zhì)量(QOS)。目前,因特網(wǎng)基礎(chǔ)結(jié)構(gòu)還不能長時(shí)間地以不變的數(shù)據(jù)率提供數(shù)據(jù)流。有人已嘗試的一種方案是要在請求數(shù)據(jù)的用戶與提供數(shù)據(jù)的源服務(wù)器之間的某處將信息高速緩存。
對于因特網(wǎng)基礎(chǔ)結(jié)構(gòu)而言,有其他影響QOS的種種限制。影響QOS的目前的限制的一個(gè)例子是因特網(wǎng)業(yè)務(wù)提供商(ISP)對上行帶寬所施加的限制。通常,因特網(wǎng)業(yè)務(wù)提供商將上行帶寬限定為下行帶寬的幾分之一。
在過多訂購帶寬情況下,受限的上行帶寬還受到峰值負(fù)載條件的約束。例如,在剛剛下班的那段時(shí)間對因特網(wǎng)系統(tǒng)的需求會(huì)增長,這主要是由于許多人檢查電子郵件和瀏覽web頁所引起的。所增加的這種需求使所有用戶都有負(fù)擔(dān),從而使他們的網(wǎng)絡(luò)連接變慢。因此,迫切需要用某些方法來減小那些峰值負(fù)載期間所需的帶寬。
下面結(jié)合附圖來描述本發(fā)明圖1是內(nèi)容分配系統(tǒng)的一種實(shí)施方式的框圖;圖2是內(nèi)容分配系統(tǒng)的活動(dòng)目錄部分的一種實(shí)施方式的框圖;
圖3A是內(nèi)容分配系統(tǒng)的源服務(wù)器部分的一種實(shí)施方式的框圖;圖3B是內(nèi)容分配系統(tǒng)的外部源服務(wù)器部分的一種實(shí)施方式的框圖;圖4A是內(nèi)容分配系統(tǒng)的內(nèi)容交換機(jī)部分的一種實(shí)施方式的框圖;圖4B是內(nèi)容分配系統(tǒng)的內(nèi)容交換機(jī)部分的另一種實(shí)施方式的框圖;圖4C是含有多個(gè)內(nèi)容交換機(jī)服務(wù)器的內(nèi)容交換機(jī)站點(diǎn)的一種實(shí)施方式的框圖;圖5是內(nèi)容分配系統(tǒng)的客戶計(jì)算機(jī)部分的一種實(shí)施方式的框圖;圖6是內(nèi)容分配系統(tǒng)的一種實(shí)施方式的框圖;圖7是具有兩種內(nèi)容交換機(jī)的內(nèi)容分配系統(tǒng)的另一種實(shí)施方式的框圖;圖8是內(nèi)容分配系統(tǒng)的又一種實(shí)施方式的框圖;圖9是用于填充具有可用存儲(chǔ)容量的可捕獲內(nèi)容交換機(jī)的過程的一種實(shí)施方式的流程圖;圖10是用于填充可捕獲內(nèi)容交換機(jī)的過程的另一種實(shí)施方式的流程圖;圖11是用于填充可捕獲內(nèi)容交換機(jī)的過程的又一種實(shí)施方式的流程圖;圖12是用于將來自源服務(wù)器的內(nèi)容填充到分布式存儲(chǔ)系統(tǒng)中的過程的一種實(shí)施方式的流程圖;和圖13是用于向客戶計(jì)算提供內(nèi)容交換機(jī)一覽表的過程的一種實(shí)施方式的流程圖。
在這些圖中,類似部分和/或特征具有相同的標(biāo)號(hào)。此外,同一類型的不同部分可以用標(biāo)號(hào)后面跟一個(gè)破折號(hào)和一個(gè)第二標(biāo)號(hào)來區(qū)分,第二標(biāo)號(hào)可以區(qū)分類似部分。如果在說明書中只用第一標(biāo)號(hào),那么,該描述適用于具有相同第一標(biāo)號(hào)的任一類似部分,而與第二標(biāo)號(hào)無關(guān)。
具體實(shí)施例方式
以下描述只提供了優(yōu)選的示范性實(shí)施方式,而并不是要限制本發(fā)明的范圍、適用性或配置。更確切地說,優(yōu)選的示范性實(shí)施方式的以下描述將為熟練技術(shù)人員提供一種實(shí)現(xiàn)本發(fā)明的優(yōu)選的示范性實(shí)施方式的啟示性描述。應(yīng)當(dāng)理解,在不背離附屬權(quán)利要求書中所述的本發(fā)明的思想和范圍的前提下,可以在部件的功能和配置方面作出各種修改。
本發(fā)明包括一些用于為內(nèi)容交換機(jī)預(yù)裝內(nèi)容對象的技術(shù)。通常,被預(yù)裝的內(nèi)容交換機(jī)與客戶計(jì)算機(jī)和源服務(wù)器相關(guān)聯(lián)。源服務(wù)器中的一些或全部內(nèi)容對象被裝載到相關(guān)的內(nèi)容交換機(jī)中。一個(gè)觸發(fā)事件(比如關(guān)于內(nèi)容交換機(jī)的低帶寬利用率)可使內(nèi)容交換機(jī)裝載內(nèi)容對象。
參照圖1,圖中示出了內(nèi)容分配系統(tǒng)100的一種實(shí)施方式的框圖。在該實(shí)施方式中,內(nèi)容分配系統(tǒng)100包括一個(gè)活動(dòng)目錄104,一個(gè)或多個(gè)源服務(wù)器108,一個(gè)或多個(gè)客戶計(jì)算機(jī)112,一個(gè)或多個(gè)內(nèi)容交換機(jī)116,一個(gè)或多個(gè)外部源服務(wù)器118,一個(gè)或多個(gè)無關(guān)聯(lián)源服務(wù)器106,因特網(wǎng)120,和一個(gè)瀏覽目錄124。特定客戶計(jì)算機(jī)112與活動(dòng)目錄104交互,以選擇所要下載的內(nèi)容對象。如果對象是流式媒體,那么它可以在下載過程中被播放,或者在稍后被存儲(chǔ)。內(nèi)容對象可以是可從網(wǎng)絡(luò)中下載的任何類型的信息,比如,音頻、視頻或數(shù)據(jù)。來自客戶計(jì)算機(jī)112的對內(nèi)容對象的請求與首選信息一同被轉(zhuǎn)發(fā)到合適的源服務(wù)器108。源服務(wù)器108決定從何處下載該對象。為了提供足夠的QOS,任一內(nèi)容交換機(jī)116或者甚至是源服務(wù)器108本身都能提供該對象。
活動(dòng)目錄104可以是面向選擇內(nèi)容對象的客戶計(jì)算機(jī)112的界面。用于源服務(wù)器108的和可選地用于客戶計(jì)算機(jī)112的軟件都可以從活動(dòng)目錄104中下載,以便啟動(dòng)內(nèi)容分配系統(tǒng)100?;顒?dòng)目錄104中的目錄界面頁或是搜索界面頁可以用來確定想要下載的內(nèi)容對象。這些界面以活動(dòng)方式保持,以免與源服務(wù)器108上內(nèi)容對象的鏈接被中斷。當(dāng)由內(nèi)容交換機(jī)116從源服務(wù)器108請求內(nèi)容對象時(shí),活動(dòng)目錄104可以提供一條回到發(fā)起該內(nèi)容對象的適當(dāng)源服務(wù)器108的路徑。
其他實(shí)施方式可以具有多個(gè)活動(dòng)目錄。系統(tǒng)的用戶可以在多個(gè)活動(dòng)目錄中劃分,以便在這些活動(dòng)目錄之間分配負(fù)載。此外,可以冗余地使用其他活動(dòng)目錄,使得,如果某個(gè)活動(dòng)目錄離線,那么其他活動(dòng)目錄可以吸收該負(fù)載。
在某些實(shí)施方式中,源服務(wù)器108提供內(nèi)容對象的源,將用戶引向內(nèi)容對象的優(yōu)選源,并向活動(dòng)目錄104提供目錄信息。源服務(wù)器108將內(nèi)容對象介紹給系統(tǒng)100。介紹涉及源服務(wù)器管理者對要使其對活動(dòng)目錄104可用的內(nèi)容對象的選擇。管理者可以是管理源服務(wù)器108的人或系統(tǒng)。內(nèi)容對象可以包括以前存儲(chǔ)的信息或信息的流式饋入。根據(jù)預(yù)定的周期,源服務(wù)器108提供隨著源服務(wù)器108上的內(nèi)容變更而更新的所選擇信息的編目。
源服務(wù)器108確定要將客戶計(jì)算機(jī)112引向的優(yōu)選源,以便下載內(nèi)容對象。在將客戶計(jì)算機(jī)重新引向信息的優(yōu)選源時(shí),客戶計(jì)算機(jī)112的首選表、內(nèi)容交換機(jī)的負(fù)載以及內(nèi)容對象的拷貝的位置都是源服務(wù)器108所要考慮的。這個(gè)源可以是源服務(wù)器108本身,或者是內(nèi)容交換機(jī)116之一。
用戶將客戶計(jì)算機(jī)112引向這一位置,以尋找所想要的內(nèi)容對象并隨后下載該對象。利用從活動(dòng)目錄104中下載的查看者對象代理軟件,客戶計(jì)算機(jī)112確定能以足夠的QOS傳送內(nèi)容的內(nèi)容交換機(jī)116。確定具有足夠的QOS的內(nèi)容交換機(jī)116的過程包括,例如,接收來自那些很可能產(chǎn)生最佳結(jié)果的內(nèi)容交換機(jī)116的測試信息并根據(jù)這些測試結(jié)果準(zhǔn)備優(yōu)選表。如果想要定制的方法,那么用戶可以修改內(nèi)容交換機(jī)116的優(yōu)選表。當(dāng)源服務(wù)器108在決定所請求內(nèi)容對象的源時(shí),利用首選信息來提供足夠的QOS。
無關(guān)聯(lián)內(nèi)容服務(wù)器106是因特網(wǎng)上的一些形式上與系統(tǒng)100不相關(guān)的服務(wù)器。在這一實(shí)施方式中,內(nèi)容交換機(jī)116仍可以高速緩存來自無關(guān)聯(lián)服務(wù)器106的內(nèi)容對象,以便為客戶計(jì)算機(jī)112提供增強(qiáng)型QOS。在某些實(shí)施方式中,客戶計(jì)算機(jī)112的用戶可向內(nèi)容交換機(jī)擁有者支付這一增強(qiáng)型QOS的費(fèi)用。
外部源服務(wù)器118可以是可供客戶計(jì)算機(jī)112使用的內(nèi)容對象的附加源。在一種實(shí)施方式中,外部源服務(wù)器118與內(nèi)容交換機(jī)116連接。外部源服務(wù)器中的內(nèi)容對象在分布式內(nèi)容交換機(jī)中鏡像,以增強(qiáng)分配,而不會(huì)使外部源服務(wù)器負(fù)擔(dān)過度??蓪⒄埱笸獠吭捶?wù)器118中的內(nèi)容對象的客戶計(jì)算機(jī)112透明地重新引向內(nèi)容交換機(jī)116,以滿足對該內(nèi)容對象的請求。
內(nèi)容交換機(jī)116是高速緩存內(nèi)容對象的存儲(chǔ)庫。許多這樣的內(nèi)容交換機(jī)116被分配到因特網(wǎng)120的不同地方,用以高速緩存內(nèi)容對象。這樣,任何客戶計(jì)算機(jī)112都可能有因特網(wǎng)120上的與其接近的高速緩存器。信息可以基于以下考慮被高速緩存,比如,基于用戶對信息的需求,基于希望其內(nèi)容便于用戶使用的源服務(wù)器108的業(yè)務(wù),基于需要改善的QOS的用戶的業(yè)務(wù),或基于卸載上行帶寬。內(nèi)容交換機(jī)116的分組可以成群地或單獨(dú)地為客戶計(jì)算機(jī)112對內(nèi)容對象的需求服務(wù)。
如上所述,源服務(wù)器108可以將客戶計(jì)算機(jī)112對內(nèi)容對象的請求引導(dǎo)到內(nèi)容交換機(jī)116,以滿足這一請求。當(dāng)要從內(nèi)容交換機(jī)116中請求內(nèi)容對象的用戶沒有發(fā)現(xiàn)所請求的內(nèi)容對象或所請求的內(nèi)容對象的片段時(shí),由內(nèi)容交換機(jī)116轉(zhuǎn)向其他內(nèi)容交換機(jī)來請求該內(nèi)容對象。如果其他內(nèi)容交換機(jī)116也沒有該內(nèi)容對象,那么查詢活動(dòng)目錄104,以得到是該內(nèi)容對象的源的源服務(wù)器108、未指定的源服務(wù)器106或外部源服務(wù)器188,然后從那里將該內(nèi)容對象下載到內(nèi)容交換機(jī)116。當(dāng)內(nèi)容交換機(jī)116在搜集該內(nèi)容對象的同時(shí),客戶計(jì)算機(jī)112接收可用的內(nèi)容對象的任何開頭片段。內(nèi)容對象可以被分片存儲(chǔ)在若干個(gè)內(nèi)容交換機(jī)116中,并且在這些情況下,請求內(nèi)容交換機(jī)116將檢索這些片段,以便按客戶計(jì)算機(jī)112的要求重新匯集整個(gè)內(nèi)容對象。
瀏覽目錄124用來補(bǔ)充所有源服務(wù)器108所報(bào)告的條目信息。當(dāng)為用戶搜索內(nèi)容對象時(shí),活動(dòng)目錄104可以顯示來自源服務(wù)器108的可用的內(nèi)容對象以及駐留在無關(guān)聯(lián)源服務(wù)器106或外部源服務(wù)器118中的瀏覽目錄124所揭示的其他內(nèi)容對象。通過遍歷該web,瀏覽目錄124將這些內(nèi)容對象以及它們所遇到的其他信息編目。例如,通過活動(dòng)目錄104的瀏覽目錄124的關(guān)鍵字搜索可以將用戶引向外部源服務(wù)器118或無關(guān)聯(lián)源服務(wù)器106上的、從任何源服務(wù)器108中得不到的內(nèi)容對象。當(dāng)客戶計(jì)算機(jī)112下載內(nèi)容對象時(shí),活動(dòng)目錄104可以選擇內(nèi)容交換機(jī)116之一來高速緩存該內(nèi)容對象。盡管在這一實(shí)施方式中只采用了一個(gè)瀏覽目錄124,不過,其他實(shí)施方式可以采用多個(gè)瀏覽目錄來提供附加搜索結(jié)果。
因特網(wǎng)120包括了一些通過節(jié)點(diǎn)鏈接起來的服務(wù)器。數(shù)據(jù)被劃分成一些分組,這些分組通過從一個(gè)節(jié)點(diǎn)轉(zhuǎn)發(fā)至下一個(gè)節(jié)點(diǎn)來穿過因特網(wǎng)120,直至到達(dá)目的地。每個(gè)分組都可能采取因特網(wǎng)上的不同路由,并在不同的時(shí)刻到達(dá)目的地。此外,某些分組在穿過因特網(wǎng)120的過程中可能因任一節(jié)點(diǎn)的帶寬飽和而丟失。隨著內(nèi)容對象的源與目的地之間轉(zhuǎn)發(fā)次數(shù)的增加,過分延遲和分組丟失的可能性也增大。
當(dāng)內(nèi)容對象通過因特網(wǎng)120穿過從源到目的地的路徑時(shí),該路徑中的任何兩個(gè)節(jié)點(diǎn)之間的最小帶寬規(guī)定了該路徑的最大帶寬。通常,從因特網(wǎng)120到客戶計(jì)算機(jī)的帶寬(即“最后的里程”)具有最小帶寬分配。然而,在另一些場合中,節(jié)點(diǎn)之間的其他某個(gè)轉(zhuǎn)發(fā)具有最小帶寬。在內(nèi)容交換機(jī)116與客戶計(jì)算機(jī)112之間轉(zhuǎn)發(fā)次數(shù)最小的情況下,在這一內(nèi)容交換機(jī)116中高速緩存內(nèi)容對象可以提高提供充足或足夠的QOS的可能性。
以不超過客戶計(jì)算機(jī)到因特網(wǎng)120的數(shù)據(jù)率的所要求的數(shù)據(jù)率下載內(nèi)容對象就認(rèn)為是足夠的QOS。用戶所能期望的最大的QOS由其網(wǎng)絡(luò)連接速度、其計(jì)算機(jī)的處理能力和其他因素來決定。最小的QOS主觀上由用戶根據(jù)在某些限制范圍內(nèi)其所期望的質(zhì)量來決定。例如,具有400Kbps網(wǎng)絡(luò)連接和快速計(jì)算機(jī)的用戶可以選擇28Kbps、56Kbps或128Kbps流用于音頻剪切(chip),據(jù)此,用戶選擇128Kbps流。只要客戶計(jì)算機(jī)提供的數(shù)據(jù)率在128-400Kbps范圍內(nèi),那么,該流就可有足夠的QOS。
盡管上述實(shí)施方式主要將因特網(wǎng)120作為各種塊之間的連接,然而,其他實(shí)施方式可以使用因特網(wǎng)120外部或與因特網(wǎng)120并行的專用鏈路。專用鏈路可以分配足夠的帶寬以提高QOS,或利用其他技術(shù)來提高QOS。另外,就提供高速緩存、加密和壓縮而言,外部源服務(wù)器118或無關(guān)聯(lián)源服務(wù)器106上的內(nèi)容對象也可以得益于系統(tǒng)100。
參照圖2,圖中示出了內(nèi)容分配系統(tǒng)100的活動(dòng)目錄部分104的一種實(shí)施方式的框圖?;顒?dòng)目錄104中包含有一個(gè)動(dòng)態(tài)域名服務(wù)器(DNS)204,一個(gè)服務(wù)器管理器208,一個(gè)目錄頁212,一個(gè)搜索頁216,一個(gè)下載頁220,一個(gè)用戶數(shù)據(jù)庫224,一個(gè)服務(wù)器數(shù)據(jù)庫228,一個(gè)內(nèi)容交換機(jī)數(shù)據(jù)庫232,和一個(gè)路由數(shù)據(jù)庫234。內(nèi)容分配系統(tǒng)100與活動(dòng)目錄104交互,以便向用戶提供目錄信息并幫助為用戶下載內(nèi)容對象。
無論客戶計(jì)算機(jī)112的用戶還是源服務(wù)器108的管理者對內(nèi)容分配系統(tǒng)100來說都是用戶。軟件從下載頁220下載到用戶和/或管理者。用于客戶計(jì)算機(jī)112的軟件在某些實(shí)施方式中是可選的,安裝后它可用來提高QOS。用于源服務(wù)器108的軟件使得活動(dòng)目錄104可以更新系統(tǒng)100中可用的內(nèi)容,并可以將客戶計(jì)算機(jī)112引向優(yōu)選源,以便接收該內(nèi)容。
客戶計(jì)算機(jī)112加入到活動(dòng)目錄104的域,以尋找所想要的內(nèi)容對象。根據(jù)首選,用戶可以使用目錄頁212或搜索頁216來尋找內(nèi)容對象。搜索頁216可以是傳統(tǒng)的布爾搜索引擎,用于訪問所有源服務(wù)器108所提供的內(nèi)容對象的編目以及來自瀏覽目錄124的信息。其他實(shí)施方式可以只在未能從源服務(wù)器108中搜索到內(nèi)容后顯示來自瀏覽目錄124的信息,或者全部省略來自瀏覽目錄124的信息。所有源服務(wù)器108的內(nèi)容對象的編目被保存在服務(wù)器數(shù)據(jù)庫228中。
在這種實(shí)施方式中,目錄頁212按主題所編排的條目分級(jí)結(jié)構(gòu)編排可能的內(nèi)容對象。例如,第一頁可以顯示普通關(guān)心的一些專題,在此用戶可以選擇體育運(yùn)動(dòng)。在作為該分級(jí)結(jié)構(gòu)中的下一級(jí)的下一頁中,顯示了一些體育運(yùn)動(dòng),在此用戶可以選擇足球。在該分級(jí)結(jié)構(gòu)中的再下一級(jí)中,用戶可以選擇圣迭亞哥軍馬隊(duì),以查看相關(guān)內(nèi)容對象鏈接的另一頁。每個(gè)鏈接都指向發(fā)起該內(nèi)容對象的源服務(wù)器108。
管理者在源服務(wù)器108上將該內(nèi)容編目,使得目錄頁212可以適當(dāng)?shù)爻尸F(xiàn)該內(nèi)容。按照站點(diǎn)、目錄或文件,管理者可以在與內(nèi)容對象相關(guān)的HTML SSI標(biāo)記中選擇內(nèi)容對象的編目。這種分類得到后被存儲(chǔ)在活動(dòng)目錄中,使得可以在不同的編目中呈現(xiàn)內(nèi)容對象。另外,緩和器(moderator)可以描述和安排目錄頁212的編目中的內(nèi)容對象。例如,緩和器可以標(biāo)記某些內(nèi)容對象,以便更突出地顯示和/或附加內(nèi)容對象的評(píng)論和/或概要。
服務(wù)器管理器208保存關(guān)于所有客戶計(jì)算機(jī)112、所有源服務(wù)器108、所有外部源服務(wù)器118、所有內(nèi)容交換機(jī)116和源服務(wù)器108上的所有內(nèi)容對象的信息。與客戶計(jì)算機(jī)112和源服務(wù)器108有關(guān)的信息被保存在用戶數(shù)據(jù)庫224中。對于與客戶計(jì)算機(jī)112有關(guān)的每個(gè)用戶,其全名、登錄名、口令、獨(dú)特標(biāo)識(shí)符、可用的代幣信用以及其他信息都被保存在用戶數(shù)據(jù)庫224中。這一數(shù)據(jù)庫224還保存源服務(wù)器108上次被驗(yàn)證的時(shí)間,源服務(wù)器108的網(wǎng)際協(xié)議(IP)地址,內(nèi)容管理器服務(wù)器在其上運(yùn)行的端口,源服務(wù)器108的在線/離線狀態(tài),橫幅廣告URL,源服務(wù)器108的名稱,源服務(wù)器108的描述,使用源服務(wù)器108所需的信用或代用幣或別的記帳模式,和同時(shí)所允許的連接或查看者的個(gè)數(shù)。
關(guān)于所有源服務(wù)器108的內(nèi)容對象的信息都被保存在服務(wù)器數(shù)據(jù)庫228中。對于每個(gè)內(nèi)容對象,源服務(wù)器名、內(nèi)容對象文件名和路徑與編目信息、簡要描述和關(guān)鍵字一起被保存。在導(dǎo)航目錄和搜索頁212、216期間,查詢服務(wù)器數(shù)據(jù)庫228,以便為用戶提供內(nèi)容選擇。為了將當(dāng)前信息保存在服務(wù)器數(shù)據(jù)庫228中,服務(wù)器管理器208定期地與源服務(wù)器108交互,以得到內(nèi)容對象的編目的最新變更并判斷源服務(wù)器108是否已離線。只要源服務(wù)器108離線,服務(wù)器數(shù)據(jù)庫228中的與該源服務(wù)器108相應(yīng)的項(xiàng)目就被消除,并且更新用戶數(shù)據(jù)庫224中的狀態(tài)信息。
在某些實(shí)施方式中,服務(wù)器數(shù)據(jù)庫228中的項(xiàng)目即使當(dāng)源服務(wù)器108離線后仍然保留。其狀態(tài)被更新,以反映出與該源服務(wù)器相關(guān)的內(nèi)容是不能使用的,但其信息仍保存在服務(wù)器數(shù)據(jù)庫228中。如果狀態(tài)被更新為在線,那么信息再一次呈現(xiàn)給正在搜索內(nèi)容對象的用戶。在某些情況下,源服務(wù)器108可以向活動(dòng)目錄104表明它將離線一段時(shí)間。假定這段時(shí)間短暫,那么,活動(dòng)目錄可以將信息保留在服務(wù)器數(shù)據(jù)庫228中,而不向用戶呈現(xiàn)。
系統(tǒng)100可用的內(nèi)容交換機(jī)116的一覽表被服務(wù)器管理器208保存在內(nèi)容交換機(jī)數(shù)據(jù)庫232中。在某些實(shí)施方式中,內(nèi)容交換機(jī)數(shù)據(jù)庫232可以包括內(nèi)容分配系統(tǒng)100中所有可能的內(nèi)容交換機(jī)116的IP地址一覽表。此外,內(nèi)容交換機(jī)數(shù)據(jù)庫232還可以包括與每個(gè)內(nèi)容交換機(jī)116相關(guān)的一些內(nèi)容交換機(jī)字段。例如,內(nèi)容交換機(jī)數(shù)據(jù)庫232中與每個(gè)內(nèi)容交換機(jī)116相關(guān)的字段可以包括內(nèi)容交換機(jī)標(biāo)識(shí)符、內(nèi)容交換機(jī)站點(diǎn)、內(nèi)容交換機(jī)提供商、內(nèi)容交換機(jī)名稱、內(nèi)容交換機(jī)位置、內(nèi)容交換機(jī)狀態(tài)、圖標(biāo)或其他任何所想要的或所必須的信息。
內(nèi)容交換機(jī)標(biāo)識(shí)符和內(nèi)容交換機(jī)站點(diǎn)共同標(biāo)識(shí)特定內(nèi)容交換機(jī)站點(diǎn)處的唯一內(nèi)容交換機(jī)116。內(nèi)容交換機(jī)提供商是內(nèi)容交換機(jī)負(fù)責(zé)方的指示符,比如XYZ公司。內(nèi)容名稱是域名,而內(nèi)容交換機(jī)位置可以是內(nèi)容交換機(jī)116的地理座標(biāo)。在一例實(shí)施方式中,內(nèi)容交換機(jī)數(shù)據(jù)庫232包括內(nèi)容交換機(jī)數(shù)據(jù)庫232中的每個(gè)內(nèi)容交換機(jī)116的內(nèi)容交換機(jī)標(biāo)識(shí)符、內(nèi)容交換機(jī)站點(diǎn)、內(nèi)容交換機(jī)IP地址、內(nèi)容交換機(jī)提供商、內(nèi)容交換機(jī)名稱、內(nèi)容交換機(jī)位置和圖標(biāo)。
通常,內(nèi)容交換機(jī)數(shù)據(jù)庫232可以按地區(qū)來劃分,或按多種方法(包括改善的QOS判據(jù)或預(yù)訂業(yè)務(wù)判據(jù),但并不局限于此)來劃分。此外,內(nèi)容交換機(jī)數(shù)據(jù)庫232還可以包括備選活動(dòng)目錄104、源服務(wù)器108或其他任何有用信息的列表。
系統(tǒng)100中的內(nèi)容交換機(jī)116定期地向服務(wù)器管理器208提供狀態(tài)。當(dāng)內(nèi)容交換機(jī)116可供使用或不能供使用時(shí),其操作狀態(tài)被報(bào)告給服務(wù)器管理器208,并被記錄在內(nèi)容交換機(jī)數(shù)據(jù)庫232中。在某些實(shí)施方式中,內(nèi)容交換機(jī)數(shù)據(jù)庫232可以包括一些附加狀態(tài)信息,如內(nèi)容交換機(jī)116負(fù)載、容量、利用率和健康狀況等。
路由選擇數(shù)據(jù)庫234包括外部源服務(wù)器118一覽表。在某些實(shí)施方式中,路由選擇數(shù)據(jù)庫234包括與外部源服務(wù)器118有關(guān)的標(biāo)識(shí)、狀態(tài)和組織信息。標(biāo)識(shí)信息可以包括外部源服務(wù)器118的IP地址和域名。狀態(tài)信息可以包括關(guān)于外部源服務(wù)器的可用性、負(fù)載或其他狀態(tài)。組織信息可以包括選擇性的外部源服務(wù)器118一覽表。在一種實(shí)施方式中,路由選擇數(shù)據(jù)庫234包括每個(gè)外部源服務(wù)器118的IP地址和域名。在某些實(shí)施方式中,標(biāo)識(shí)路由選擇數(shù)據(jù)庫234中的外部源服務(wù)器118的方法是一種將外部源服務(wù)器118與內(nèi)容分配系統(tǒng)100相聯(lián)系的機(jī)制。
對于路由選擇數(shù)據(jù)庫中的每個(gè)外部源服務(wù)器118,都有用戶名一覽表,這些用戶名被允許利用內(nèi)容交換機(jī)116來訪問關(guān)于外部源服務(wù)器118的信息。用戶名對客戶計(jì)算機(jī)112的用戶而言是唯一的。客戶計(jì)算機(jī)通過內(nèi)容交換機(jī)116能為其選擇路由的外部源服務(wù)器118的一覽表被提供給該客戶計(jì)算機(jī)112??蛻粲?jì)算機(jī)112利用來自路由選擇數(shù)據(jù)庫的信息將用戶對外部源服務(wù)器118的請求重新轉(zhuǎn)向內(nèi)容交換機(jī)116。在內(nèi)容交換機(jī)116填充了來自外部源服務(wù)器118的內(nèi)容對象后,帶寬從外部源服務(wù)器118卸載到內(nèi)容交換機(jī)116。用戶可以向該內(nèi)容交換機(jī)的擁有者和/或源服務(wù)器108的管理者支付這一增強(qiáng)型業(yè)務(wù)的費(fèi)用。
動(dòng)態(tài)DNS204為源服務(wù)器108的每個(gè)IP地址提供源服務(wù)器名。源服務(wù)器名唯一地標(biāo)識(shí)了因特網(wǎng)120上的源服務(wù)器108。這一信息被保存在用戶數(shù)據(jù)庫224中。內(nèi)容交換機(jī)116不知道為該內(nèi)容交換機(jī)116提供內(nèi)容對象的源服務(wù)器108的IP地址,但知道源服務(wù)器名稱。當(dāng)內(nèi)容交換機(jī)116想將無法從其他內(nèi)容交換機(jī)116得到的內(nèi)容對象或內(nèi)容對象的片段填充到其高速緩存器時(shí),查詢動(dòng)態(tài)DNS204,以確定是該內(nèi)容對象的源的源服務(wù)器108的IP地址或域名。如果從動(dòng)態(tài)DNS204中檢索到域名,那么從DNS中檢索與該域名相應(yīng)的IP地址。
參照圖3A,圖中示出了內(nèi)容分配系統(tǒng)100的源服務(wù)器部分108的一種實(shí)施方式的框圖。源服務(wù)器108由管理者來管理,并為內(nèi)容分配系統(tǒng)100提供內(nèi)容對象的一個(gè)源。QOS由源服務(wù)器108來提供,從而將客戶計(jì)算機(jī)引向能有效傳送所需內(nèi)容對象的內(nèi)容交換機(jī)116。源服務(wù)器108中包含有一個(gè)內(nèi)容源304,一個(gè)內(nèi)容服務(wù)器308,一個(gè)內(nèi)容管理器312,一個(gè)局部內(nèi)容編目316,一個(gè)內(nèi)容位置數(shù)據(jù)庫320,內(nèi)容交換機(jī)信息324,和一個(gè)健康狀況檢查330。
內(nèi)容是由內(nèi)容源304提供給源服務(wù)器108的。內(nèi)容源304可以包括實(shí)況web攝像機(jī)(live web cam)、視頻或音頻饋入、數(shù)據(jù)對象、數(shù)據(jù)流、錄相帶或錄音帶、光或磁盤、或者其他任意內(nèi)容傳送機(jī)制。內(nèi)容對象由內(nèi)容源304傳送給內(nèi)容服務(wù)器308,以便可能分配給系統(tǒng)100。
在各內(nèi)容交換機(jī)116中,為其中所保存的那些內(nèi)容對象或那些內(nèi)容對象的片段保存了時(shí)間和日期信息。該時(shí)間和日期信息使得可以區(qū)分具有相同源服務(wù)器名稱、路徑名和文件名的內(nèi)容對象。此外,其他實(shí)施方式可以備選地利用任何獨(dú)特碼(比如,檢查和、CRC或散列碼)來唯一標(biāo)識(shí)內(nèi)容對象。
源服務(wù)器308的所有內(nèi)容對象都被存儲(chǔ)在內(nèi)容服務(wù)器308中。管理者可以選擇要向系統(tǒng)100公布的一個(gè)內(nèi)容對象或幾組內(nèi)容對象,而將不適用于系統(tǒng)100的其他內(nèi)容對象留在內(nèi)容服務(wù)器308中,使得它們不適用于系統(tǒng)100。一些內(nèi)容對象是慎重文件,而另一些內(nèi)容對象卻是例如實(shí)況web攝像機(jī)所產(chǎn)生的內(nèi)容流。在某些實(shí)施方式中,運(yùn)行內(nèi)容服務(wù)器308的軟件可以與內(nèi)容管理器312的軟件結(jié)合在一起。
內(nèi)容管理器312向系統(tǒng)100公布所需的內(nèi)容對象,并將用戶引向優(yōu)先的內(nèi)容交換機(jī)116,以便下載與內(nèi)容管理器312相關(guān)的內(nèi)容對象。在管理者的引導(dǎo)下,內(nèi)容管理器312利用文件名、目錄或驅(qū)動(dòng)器卷選擇一些內(nèi)容對象或幾組內(nèi)容對象,以便向活動(dòng)目錄104公布。內(nèi)容服務(wù)器308中的某些內(nèi)容對象可以被排除在公布之外,這樣,系統(tǒng)100就不能使用這些內(nèi)容對象。
所選擇的向系統(tǒng)公布的內(nèi)容對象被保存在局部內(nèi)容編目316中。內(nèi)容管理器312保持局部內(nèi)容編目316中的項(xiàng)目是最新的,因?yàn)榕c那些項(xiàng)目相應(yīng)的對象可能不能使用或被更新。對于每個(gè)項(xiàng)目,內(nèi)容對象文件名和路徑與編目信息、簡要描述和關(guān)鍵字一起被保存。一旦接入到系統(tǒng)100,局部內(nèi)容編目316就被內(nèi)容管理器312發(fā)送給活動(dòng)目錄104,以進(jìn)入服務(wù)器數(shù)據(jù)庫228。局部內(nèi)容編目316的變更被定期發(fā)送給服務(wù)器數(shù)據(jù)庫228,以保持目錄信息盡可能最新。更新可以定期進(jìn)行,比如,每隔兩分鐘和/或每當(dāng)在局部內(nèi)容編目中進(jìn)行變更時(shí)。
內(nèi)容管理器312還知道與內(nèi)容管理器312相關(guān)的內(nèi)容對象的所有片段的位置。一旦接入到系統(tǒng)100,內(nèi)容管理器312就狀態(tài)事宜與各內(nèi)容交換機(jī)116聯(lián)系。內(nèi)容交換機(jī)116每個(gè)都定期地向發(fā)端內(nèi)容管理器312報(bào)告其內(nèi)容對象或內(nèi)部對象片段。利用這一信息,內(nèi)容管理器312就可以將客戶計(jì)算機(jī)112引向可能具有下載所用的部分或全部所需內(nèi)容對象的內(nèi)容交換機(jī)116。
所有這些內(nèi)容交換機(jī)108所報(bào)告的內(nèi)容對象的位置信息被內(nèi)容管理器保存在內(nèi)容位置數(shù)據(jù)庫320中。通過查詢內(nèi)容位置數(shù)據(jù)庫320,內(nèi)容管理器312可以確定含有內(nèi)容對象或內(nèi)容對象的片段的內(nèi)容交換機(jī)116。在客戶計(jì)算機(jī)112到內(nèi)容源的路由選擇過程中,該內(nèi)容對象在特定內(nèi)容交換機(jī)112中的出現(xiàn)會(huì)影響路由選擇決定。
內(nèi)容交換機(jī)信息存儲(chǔ)器324保存了關(guān)于所有活動(dòng)內(nèi)容交換機(jī)116的信息。一旦啟動(dòng)源服務(wù)器108,活動(dòng)目錄104中的內(nèi)容交換機(jī)數(shù)據(jù)庫232就被下載到內(nèi)容交換機(jī)信息存儲(chǔ)器324中。在啟動(dòng)后,將查詢內(nèi)容交換機(jī)信息存儲(chǔ)器324中所列的所有內(nèi)容交換機(jī)116,以獲得作為內(nèi)容交換機(jī)信息324的狀態(tài)信息。該狀態(tài)信息包括所使用的同時(shí)鏈接數(shù)、所允許的同時(shí)鏈接總數(shù)、帶寬利用率和高速緩存器周轉(zhuǎn)率(churn rate)。高速緩存器周轉(zhuǎn)率是指無用數(shù)據(jù)逗留在高速緩存器中的時(shí)間量,它表示高速緩存器的負(fù)載。例如,對于相對于高速緩存器中的存儲(chǔ)量更忙的內(nèi)容交換機(jī)116來說,數(shù)據(jù)通??焖俚貜母咚倬彺嫫髦星鍌}(flush)。然而,某些實(shí)施方式可能具有滯留性(sticky)內(nèi)容對象,這種內(nèi)容對象無論使用情況如何,都仍停留在內(nèi)容交換機(jī)116中一段時(shí)間。
內(nèi)容管理器312智能化地將需要內(nèi)容對象的客戶計(jì)算機(jī)112引向該對象的優(yōu)選源。客戶計(jì)算機(jī)112所提供的首選信息被用來確定客戶計(jì)算機(jī)112所優(yōu)選的內(nèi)容對象的源。這一信息與內(nèi)容對象的當(dāng)前位置和可能的內(nèi)容交換機(jī)的負(fù)載一起用來將客戶計(jì)算機(jī)112引向優(yōu)選的內(nèi)容交換機(jī)116,以便下載該內(nèi)容對象。
在某些實(shí)施方式中,內(nèi)容管理器312可以控制對內(nèi)容對象的訪問。當(dāng)客戶計(jì)算機(jī)112試圖下載與內(nèi)容管理器312相關(guān)的內(nèi)容對象時(shí),如果管理者已保護(hù)了該內(nèi)容對象,那么可以顯示一個(gè)登錄對話框。用戶可以在登錄對話框中輸入用戶名和/或口令,以便將客戶計(jì)算機(jī)112重新引向該內(nèi)容對象的源。用戶名和/或口令同樣也是活動(dòng)目錄104所需的。在將客戶計(jì)算機(jī)112重新引向該源之前,先對照源服務(wù)器108中以前所存儲(chǔ)的可接受登錄信息一覽表,對用戶名和/或口令或登錄信息進(jìn)行檢查。利用這種方法,可以控制對整個(gè)源服務(wù)器108或?qū)υ捶?wù)器108上的卷、目錄或?qū)ο髢?nèi)容的訪問。
某些實(shí)施方式允許源服務(wù)器108或活動(dòng)目錄104將內(nèi)容對象預(yù)裝到內(nèi)容交換機(jī)116中。對內(nèi)容對象的請求可以被監(jiān)測以確定需求??捎眯枨笮畔ⅰ涡畔?、大小和/或其他需考慮的事項(xiàng)來判斷哪些內(nèi)容對象預(yù)裝到內(nèi)容交換機(jī)116中。源服務(wù)器108或活動(dòng)目錄104可以請求內(nèi)容交換機(jī)116中的內(nèi)容對象以便將它們預(yù)裝到那里。對于內(nèi)容交換機(jī)116而言,可以定期地請求這些內(nèi)容對象,以保持它們裝載在內(nèi)容交換機(jī)116中,這樣,它們不會(huì)因?yàn)橥谎b載。其他實(shí)施方式可以將這些內(nèi)容對象指定為如上所述的滯留性內(nèi)容對象。
健康狀況檢查330可以是硬件也可以是軟件應(yīng)用程序,它可以提供相關(guān)源服務(wù)器108的操作特牲。在一種實(shí)施方式中,健康狀況檢查330提供了源服務(wù)器108狀態(tài)的單一指示。該單一指示是0和1之間的歸一化值,用于表示源服務(wù)器特性的一種綜合。例如,它可以包括CPU負(fù)載、CPU溫度、同時(shí)連接數(shù)和/或源服務(wù)器正發(fā)出的請求數(shù)。在另一種實(shí)施方式中,健康狀況檢查330可以監(jiān)測內(nèi)容交換機(jī)116的特性,同時(shí)在另一內(nèi)容交換機(jī)116或源服務(wù)器108上運(yùn)行。
下面參照圖3B,圖中示出了內(nèi)容分配系統(tǒng)100的外部源服務(wù)器部分118的一種實(shí)施方式的框圖。外部源服務(wù)器118與源服務(wù)器108的不同之外在于,外部源服務(wù)器118中沒有安裝內(nèi)容管理器軟件。外部源服務(wù)器118中含有一個(gè)內(nèi)容服務(wù)器308和一個(gè)內(nèi)容源304。
外部源服務(wù)器118的管理者確定一個(gè)或多個(gè)被授權(quán)通過內(nèi)容交換機(jī)116接收內(nèi)容對象的客戶計(jì)算機(jī)112。路由選擇數(shù)據(jù)庫234由管理者來更新,以允許單個(gè)客戶計(jì)算機(jī)112可以通過內(nèi)容交換機(jī)116訪問內(nèi)容對象?;顒?dòng)目錄上的web頁提供一個(gè)界面,以便將關(guān)于客戶計(jì)算機(jī)112的信息輸入到路由選擇數(shù)據(jù)庫234中,其他實(shí)施方式可以自動(dòng)操作外部源服務(wù)器118與路由選擇數(shù)據(jù)庫234之間的界面,以便一旦與外部源服務(wù)器118簽約用戶可以被自動(dòng)地加到路由選擇數(shù)據(jù)庫234中。
客戶計(jì)算機(jī)112將路由選擇數(shù)據(jù)庫234的更新局部下載和存儲(chǔ)。訪問外部源服務(wù)器118的后續(xù)嘗試可以重新引向內(nèi)容交換機(jī)116,以便為該請求服務(wù)。這樣的重新引導(dǎo)使得外部源服務(wù)器118可以將客戶計(jì)算機(jī)112重新引向內(nèi)容交換機(jī)116,而無需內(nèi)容管理器軟件的幫助。
外部源服務(wù)器118可以指定一個(gè)或多個(gè)內(nèi)容交換機(jī)116來傳送外部源服務(wù)器118的內(nèi)容對象。路由選擇數(shù)據(jù)庫234可以將預(yù)訂的客戶計(jì)算機(jī)重新引向一個(gè)或多個(gè)這種內(nèi)容交換機(jī)116。如果客戶計(jì)算機(jī)被允許使用兩個(gè)或兩個(gè)以上這種內(nèi)容交換機(jī)116,那么,在該兩個(gè)或兩個(gè)以上內(nèi)容交換機(jī)上可以進(jìn)行客戶端路由選擇分析,使得可以對它們之間的相對QOS進(jìn)行等級(jí)劃分。
外部源服務(wù)器118的內(nèi)容對象可以被預(yù)裝到被分配來提供這些內(nèi)容對象的內(nèi)容交換機(jī)中。為了縮短第一次請求內(nèi)容對象時(shí)的等待時(shí)間,活動(dòng)目錄104可以瀏覽外部源服務(wù)器118,以確定該服務(wù)器118中可供使用的內(nèi)容對象。這些可用內(nèi)容對象可以加到瀏覽目錄124中。一旦得知可用內(nèi)容對象,活動(dòng)目錄104就從相關(guān)的內(nèi)容交換機(jī)中請求各內(nèi)容對象,以便使得可以將各內(nèi)容對象裝載到相關(guān)內(nèi)容交換機(jī)中。這樣,內(nèi)容對象就可以預(yù)裝到相關(guān)的內(nèi)容交換機(jī)中。
參照圖4A,圖中示出了內(nèi)容分配系統(tǒng)100的內(nèi)容交換機(jī)部分116的一種實(shí)施方式的框圖。內(nèi)容交換機(jī)116在內(nèi)容管理器312的控制下高速緩存客戶計(jì)算機(jī)112所請求的內(nèi)容對象。內(nèi)容交換機(jī)116中含有一個(gè)跟蹤系統(tǒng)402和一個(gè)內(nèi)容節(jié)點(diǎn)406。跟蹤系統(tǒng)包括一個(gè)內(nèi)容跟蹤器404、一個(gè)健康狀況檢查426、狀態(tài)信息420、一個(gè)局部內(nèi)容編目416和一個(gè)源服務(wù)器數(shù)據(jù)庫424,而內(nèi)容節(jié)點(diǎn)406包括一個(gè)內(nèi)容控制器408和一個(gè)內(nèi)容存儲(chǔ)器412。
健康狀況檢查426可以是硬件也可以是軟件應(yīng)用程序,它可以提供相關(guān)內(nèi)容交換機(jī)116的操作特牲。在一種實(shí)施方式中,健康狀況檢查426提供了內(nèi)容交換機(jī)116狀態(tài)的單一指示。該單一指示是0和1之間的歸一化值,用于表示內(nèi)容交換機(jī)特性的一種綜合,包括例如CPU負(fù)載、CPU溫度、同時(shí)連接數(shù)和內(nèi)容交換機(jī)正發(fā)出的請求數(shù)。在另一種實(shí)施方式中,健康狀況檢查426可以監(jiān)測內(nèi)容交換機(jī)116的特性,同時(shí)在另一內(nèi)容交換機(jī)116、源服務(wù)器108或其他位置上運(yùn)行。
內(nèi)容存儲(chǔ)器412保存了可從內(nèi)容交換機(jī)116中下載到客戶計(jì)算機(jī)112中的內(nèi)容對象。提供內(nèi)容對象的源服務(wù)器108的名稱以及路徑信息和文件名與內(nèi)容對象一起被存儲(chǔ)在內(nèi)容存儲(chǔ)器412中。通過因特網(wǎng)120,客戶計(jì)算機(jī)112連接到內(nèi)容存儲(chǔ)器412,并下載內(nèi)容對象文件或數(shù)據(jù)流。隨著新內(nèi)容對象被加到內(nèi)容存儲(chǔ)器412中,原內(nèi)容對象一般將被消除。內(nèi)容對象的使用期限(age)與內(nèi)容對象上次被訪問的時(shí)間有關(guān)。存儲(chǔ)器412中的某些內(nèi)容對象沒有使用期限,這樣,這些內(nèi)容對象將在存儲(chǔ)器412中保留一段預(yù)定時(shí)間。源服務(wù)器108可以安排內(nèi)容交換機(jī)112來將內(nèi)容對象存儲(chǔ)一段預(yù)定時(shí)間。
當(dāng)客戶計(jì)算機(jī)112從內(nèi)容存儲(chǔ)器412中請求一個(gè)內(nèi)容對象時(shí),內(nèi)容對象可能當(dāng)前沒有裝到內(nèi)容存儲(chǔ)器412中。內(nèi)容存儲(chǔ)器412將這一未完成的對內(nèi)容對象的請求通知給內(nèi)容控制器408。內(nèi)容控制器408在其他內(nèi)容交換機(jī)116中或從發(fā)起該內(nèi)容對象的內(nèi)容服務(wù)器308中查出失缺的內(nèi)容對象或其片段。內(nèi)容控制器408可以將失缺的內(nèi)容對象裝到內(nèi)容存儲(chǔ)器412中,這樣,客戶計(jì)算機(jī)112就能下載這一信息。
當(dāng)內(nèi)容存儲(chǔ)器412中失缺內(nèi)容對象時(shí),內(nèi)容控制器408首先檢查其他內(nèi)容交換機(jī)116,以判斷該對象是否可得到。如果內(nèi)容交換機(jī)116都沒有所需的內(nèi)容對象,那么,向發(fā)起該信息的內(nèi)容服務(wù)器308查詢這一內(nèi)容對象。內(nèi)容存儲(chǔ)器412不包含始發(fā)內(nèi)容服務(wù)器308的IP地址,因此,向動(dòng)態(tài)DNS204查詢這一信息。給定源服務(wù)器名,動(dòng)態(tài)DNS204可以提供IP地址,這樣,內(nèi)容控制器408就可以從適當(dāng)?shù)膬?nèi)容服務(wù)器308中請求該內(nèi)容對象。
內(nèi)容跟蹤器404向系統(tǒng)100報(bào)告內(nèi)容存儲(chǔ)器412中的當(dāng)前項(xiàng)目和內(nèi)容交換機(jī)116的狀態(tài)信息。局部內(nèi)容編目416將每個(gè)內(nèi)容對象或內(nèi)容對象的片段的源服務(wù)器名、路徑和文件名記錄到內(nèi)容存儲(chǔ)器412中。隨著內(nèi)容存儲(chǔ)器412中加進(jìn)新項(xiàng)目和從其中消除原項(xiàng)目,局部內(nèi)容編目416被更新。當(dāng)內(nèi)容管理器312與系統(tǒng)100連接時(shí),對所有內(nèi)容跟蹤器404發(fā)出一個(gè)查詢,以判斷哪些內(nèi)容對象片段被存儲(chǔ)在這些內(nèi)容存儲(chǔ)器412中。當(dāng)對各內(nèi)容存儲(chǔ)器412進(jìn)行變更時(shí),初始查詢提供了內(nèi)容跟蹤器404進(jìn)行更新的一條基線。這些變更可以直接被發(fā)送給有內(nèi)容存儲(chǔ)到內(nèi)容存儲(chǔ)器412中的每個(gè)內(nèi)容管理器312。在這一過程中,利用動(dòng)態(tài)DNS204來確定與各內(nèi)容對象的源服務(wù)器名相應(yīng)的IP地址。
內(nèi)容跟蹤器404還向內(nèi)容管理器312提供了內(nèi)容交換機(jī)116的狀態(tài)信息420。狀態(tài)信息420通過廣播或多點(diǎn)播送方式被定期地(例如,每隔5分鐘和/或每當(dāng)發(fā)生變更時(shí))發(fā)送到每個(gè)這種內(nèi)容管理器312。狀態(tài)信息420可以包括與當(dāng)前使用中的內(nèi)容交換機(jī)的同時(shí)鏈接數(shù)、所允許的同時(shí)鏈接總數(shù)、帶寬利用率、高速緩存器周轉(zhuǎn)率和/或其他信息。在其他實(shí)施方式中,狀態(tài)信息還可以置于一個(gè)中心位置,這樣,內(nèi)容管理器312在確定將客戶計(jì)算機(jī)112引向何處以下載內(nèi)容對象時(shí),可以在該中心位置進(jìn)行查詢。
內(nèi)容跟蹤器404保存有源服務(wù)器數(shù)據(jù)庫424,以便跟蹤系統(tǒng)100中活動(dòng)的源服務(wù)器108。在接入到系統(tǒng)后,所有源服務(wù)器108都向內(nèi)容跟蹤器404標(biāo)識(shí)其自身。內(nèi)容跟蹤器404將源服務(wù)器名和IP地址記錄到源服務(wù)器數(shù)據(jù)庫424中。對動(dòng)態(tài)DNS進(jìn)行查詢可以提供給定源服務(wù)器名的IP地址。如果源服務(wù)器108將其即將發(fā)生的不可用性告知內(nèi)容跟蹤器404,或者如果內(nèi)容跟蹤器404無法聯(lián)系到特定的源服務(wù)器,那么將從源服務(wù)器數(shù)據(jù)庫424中消除該源服務(wù)器的項(xiàng)目。此外,與該源服務(wù)器108相應(yīng)的內(nèi)容也可以從內(nèi)容存儲(chǔ)器412中消除,并且局部內(nèi)容條目416被更新。在某些實(shí)施方式中,該內(nèi)容對象和內(nèi)容對象片段不被消除,而只是被加上需要存儲(chǔ)空間時(shí)的刪除標(biāo)記。
在某些實(shí)施方式中,系統(tǒng)100可以指令內(nèi)容控制器408獲取一些預(yù)定的內(nèi)容對象并將其保留在內(nèi)容存儲(chǔ)器412中。預(yù)期要用的內(nèi)容對象可以被預(yù)裝,以滿足需求。通過對來自搜索和目錄頁212、216的那些內(nèi)容對象的點(diǎn)擊情況進(jìn)行監(jiān)視,可以確定某個(gè)內(nèi)容對象的需求。例如,可以在關(guān)于著名人物的傳記節(jié)目通過網(wǎng)絡(luò)電視播送之前,趕緊將與該著名人物有關(guān)的內(nèi)容對象裝載到內(nèi)容存儲(chǔ)器412中。此外,用戶還可以預(yù)訂一種將內(nèi)容對象裝載到某些內(nèi)容交換機(jī)116中的業(yè)務(wù)。例如,預(yù)定的網(wǎng)絡(luò)節(jié)目可以被裝載,以便與用戶可通過因特網(wǎng)120收看的TV廣播相符,以代替TV廣播。這樣,該內(nèi)容對預(yù)訂用戶而言可以無延遲地得到。
參照圖4B,圖中示出了內(nèi)容分配系統(tǒng)100的內(nèi)容交換機(jī)部分116的另一種實(shí)施方式的框圖。這一實(shí)施方式包括多個(gè)內(nèi)容節(jié)點(diǎn)406,這些節(jié)點(diǎn)與單個(gè)跟蹤服務(wù)器402連接。內(nèi)容總線428使得內(nèi)容節(jié)點(diǎn)406可以檢查每個(gè)其他內(nèi)容存儲(chǔ)器412以尋找失缺的內(nèi)容對象。內(nèi)容總線428還可以與在其他位置的其他內(nèi)容節(jié)點(diǎn)連接。內(nèi)容總線428可以是也可以不是部分地通過因特網(wǎng)120行進(jìn)。
下面參照圖4C,圖中示出了含有多個(gè)內(nèi)容交換機(jī)服務(wù)器116的內(nèi)容交換機(jī)站點(diǎn)432的一種實(shí)施方式的框圖。即使內(nèi)容交換機(jī)站點(diǎn)432包括多個(gè)內(nèi)容交換機(jī)服務(wù)器116,對系統(tǒng)而言它也好象是單個(gè)內(nèi)容交換機(jī)116。內(nèi)容交換機(jī)站點(diǎn)432的負(fù)載被分配到這些組成的內(nèi)容交換機(jī)服務(wù)器116當(dāng)中。開關(guān)436(比如4位開關(guān))可以將內(nèi)容對象請求分配給這些內(nèi)容交換機(jī)116,并將假脫機(jī)(spool)響應(yīng)聚合到因特網(wǎng)120中。
下面參照圖5,圖中示出了內(nèi)容分配系統(tǒng)100的客戶計(jì)算機(jī)部分112的一種實(shí)施方式的框圖??蛻粲?jì)算機(jī)112與因特網(wǎng)120通信,以便將內(nèi)容傳送給用戶??蛻粲?jì)算機(jī)112中含有一個(gè)查看者對象代理504,一個(gè)內(nèi)容處理程序508,首選信息512,一個(gè)網(wǎng)絡(luò)接口516,和主服務(wù)器路由選擇520。
內(nèi)容處理程序508通常是這樣的軟件,用于解釋或處理從因特網(wǎng)120中下載的內(nèi)容對象。內(nèi)容處理程序508的例子包括web瀏覽器、文件傳輸協(xié)議(FTP)軟件、考訪(gopher)軟件、新聞(NNTP)、郵件程序、流式媒體播放器、非流式媒體播放器以及其他軟件。通常從內(nèi)容處理程序508直接發(fā)向因特網(wǎng)的因特網(wǎng)通信被重新引向查看者對象代理504。
查看者對象代理504作為因特網(wǎng)120與內(nèi)容處理程序508的中介。查看者對象代理504安裝后,它可以確定它相對于因特網(wǎng)120上的已知點(diǎn)的一般位置。對作為提供足夠QOS的合理候選者的內(nèi)容交換機(jī)116進(jìn)行測試,可以確定到達(dá)各內(nèi)容交換機(jī)116所需的轉(zhuǎn)發(fā)次數(shù)和各內(nèi)容交換機(jī)116與查看者對象代理504之間的等待時(shí)間。QOS因子的加權(quán)(比如,轉(zhuǎn)發(fā)次數(shù)和所達(dá)到的帶寬)作為首選信息512被記錄,并作為元數(shù)據(jù)通過HTTP標(biāo)題被傳送到內(nèi)容管理器312。
其他實(shí)施方式可以以任何類型的數(shù)據(jù)信道而不僅僅是通過HTTP標(biāo)題來傳送元數(shù)據(jù)。例如,元數(shù)據(jù)可以通過專用端口、IP地址、URL、標(biāo)題或其他邏輯信道進(jìn)行傳播。
首選信息512是從客戶計(jì)算機(jī)112角度出發(fā)所進(jìn)行的網(wǎng)絡(luò)分析的結(jié)果。當(dāng)請求內(nèi)容對象時(shí),首選信息512被傳送到內(nèi)容對象管理器312,內(nèi)容對象管理器312又為客戶計(jì)算機(jī)112選擇一個(gè)適當(dāng)?shù)膬?nèi)容交換機(jī)116。可以定期地(例如每隔一小時(shí))利用自動(dòng)測試方式來更新或由用戶以人工方式來更新首選信息512。后續(xù)測試考慮到以前的結(jié)果,以便有效地考慮優(yōu)選的內(nèi)容交換機(jī)。例如,第一次分析可以檢查100個(gè)內(nèi)容交換機(jī),而后續(xù)分析可以排除性能較差的內(nèi)容交換機(jī),這樣,只分析50個(gè)。
首選信息512包括內(nèi)容交換機(jī)116及其根據(jù)客戶端網(wǎng)絡(luò)分析得到的相關(guān)QOS值的一覽表。在某些實(shí)施方式中,可以有多條通路通向外部源服務(wù)器118。該多條通路可以用端口、IP地址、服務(wù)器標(biāo)識(shí)符(ID)和/或其他機(jī)制來區(qū)分??蛻舳司W(wǎng)絡(luò)分析可以用來確定與通向外部源服務(wù)器118或其他任何也可具有多條通路的內(nèi)容對象的源的每條通路相關(guān)的QOS值。
在客戶計(jì)算機(jī)112的用戶選擇了內(nèi)容對象后,將源服務(wù)器名提供給查看者對象代理504。查看者對象代理504利用源服務(wù)器名來查詢動(dòng)態(tài)DNS204,以得到源服務(wù)器108的IP地址。一旦得知IP地址,內(nèi)容處理程序508被重新引向所需內(nèi)容對象的內(nèi)容管理器312。內(nèi)容管理器312傳送首選信息,使得可以選擇客戶計(jì)算機(jī)112到適當(dāng)內(nèi)容交換機(jī)116的路由。在這一實(shí)施方式中,首選信息512包括優(yōu)選的10個(gè)內(nèi)容交換機(jī),不過用戶可以調(diào)整優(yōu)選的內(nèi)容交換機(jī)數(shù)。
在某些實(shí)施方式中,對路由選擇信息而言,查看者對象代理504可以與特定HTTP相關(guān)而與協(xié)議無關(guān)。因此,路由選擇信息可以根據(jù)HTTP來傳送,但實(shí)際路由選擇信息與協(xié)議無關(guān)。不過,熟練技術(shù)人員可以明白,查看者對象代理504根據(jù)需要還可以配置成與其他網(wǎng)絡(luò)協(xié)議一起工作。例如,查看者對象代理504還可以配置成按照FTP、NNTP、RTP、RTSP、SMTP或SHOUT等來操作。
客戶計(jì)算機(jī)112包括一個(gè)主服務(wù)器路由選擇520數(shù)據(jù)庫。這一主服務(wù)器路由選擇數(shù)據(jù)庫520可以包括與客戶計(jì)算機(jī)112可訪問的外部源服務(wù)器118有關(guān)的信息。在一種實(shí)施方式中,主服務(wù)器路由選擇數(shù)據(jù)庫520是在活動(dòng)目錄104中所發(fā)現(xiàn)的路由選擇數(shù)據(jù)庫234中項(xiàng)目的一個(gè)子集。
客戶計(jì)算機(jī)112包括一個(gè)網(wǎng)絡(luò)接口516,該接口將查看者對象代理504與因特網(wǎng)120連接。網(wǎng)絡(luò)接口516的普通例子包括模擬調(diào)制解調(diào)器、DSL調(diào)制解調(diào)器、ISDN、電纜調(diào)制解調(diào)器、衛(wèi)星調(diào)制解調(diào)器、蜂窩調(diào)制解調(diào)器、電源線調(diào)制解調(diào)器、微波視距調(diào)制解調(diào)器、激光視距調(diào)制解調(diào)器等。
在這一實(shí)施方式中,客戶計(jì)算機(jī)與家庭用戶相關(guān)。在其他實(shí)施方式中,客戶計(jì)算機(jī)可以為劇場放數(shù)字電影或者為公司網(wǎng)絡(luò)用戶、賓館顧客或公寓提供內(nèi)容對象。
參照圖6,圖中示出了內(nèi)容分配系統(tǒng)600的一種實(shí)施方式的框圖。該圖描述了數(shù)據(jù)塊之間的數(shù)據(jù)流,而沒有顯示通過因特網(wǎng)120或其他任何網(wǎng)絡(luò)的傳送。不過,應(yīng)當(dāng)理解,在其他實(shí)施方式中可使用因特網(wǎng)120或另一個(gè)分組交換網(wǎng)。此外,該圖還對圖2-5中的那些塊稍作了一些簡化,并且為了簡化圖6,圖中沒有包括外部源服務(wù)器118和瀏覽目錄124。
網(wǎng)絡(luò)接口516是客戶計(jì)算機(jī)112到因特網(wǎng)120的連接??蛻粲?jì)算機(jī)112與目錄和搜索頁212、216連接,使得用戶可以選擇所要下載的內(nèi)容對象。當(dāng)選擇了內(nèi)容對象時(shí),利用動(dòng)態(tài)DNS204將客戶計(jì)算機(jī)112從活動(dòng)目錄104重新引向適當(dāng)?shù)脑捶?wù)器108。首選信息512被傳送給內(nèi)容管理器312,以幫助它選擇內(nèi)容對象的源。根據(jù)內(nèi)容管理器312所作的選擇,從內(nèi)容交換機(jī)116之一中或從內(nèi)容服務(wù)器308中下載內(nèi)容對象。
活動(dòng)目錄104與系統(tǒng)600中的其他模塊進(jìn)行交互。客戶計(jì)算機(jī)112訪問目錄和搜索頁212、216以選擇內(nèi)容對象。內(nèi)容跟蹤器404和內(nèi)容管理器312向服務(wù)器管理器208分別提供狀態(tài)和編目信息。帳目信息由源服務(wù)器108的管理者和由客戶計(jì)算機(jī)112的用戶提供給服務(wù)器管理器208,以保存用戶數(shù)據(jù)庫224。從源服務(wù)器名到源服務(wù)器108的IP地址的重新定向由動(dòng)態(tài)DNS204提供給查看者對象代理504、內(nèi)容跟蹤器404和內(nèi)容控制器408。
源服務(wù)器108與服務(wù)器管理器208、客戶計(jì)算機(jī)112、內(nèi)容跟蹤器404、內(nèi)容存儲(chǔ)器412和內(nèi)容控制器408通信。局部內(nèi)容編目316從內(nèi)容管理器312提供給服務(wù)器管理器208,以便保持服務(wù)器數(shù)據(jù)庫228具有當(dāng)前內(nèi)容信息。首選信息512從客戶計(jì)算機(jī)112提供給內(nèi)容管理器312,以便簡化內(nèi)容對象的源的選擇。內(nèi)容跟蹤器404與內(nèi)容管理器312交互,以了解內(nèi)容交換機(jī)116中存儲(chǔ)了什么內(nèi)容對象。內(nèi)容對象由內(nèi)容存儲(chǔ)器412或客戶計(jì)算機(jī)112從內(nèi)容服務(wù)器308中讀取。
內(nèi)容交換機(jī)116還與系統(tǒng)600中的其他模塊交互。狀態(tài)信息被提供給活動(dòng)目錄104和/或內(nèi)容管理器312。動(dòng)態(tài)DNS被內(nèi)容控制器408和內(nèi)容跟蹤器404用來尋找含有內(nèi)容對象的源服務(wù)器108的IP地址。當(dāng)內(nèi)容存儲(chǔ)器412需要對象時(shí),所選的內(nèi)容交換機(jī)可以與其他內(nèi)容交換機(jī)聯(lián)系。如果其他內(nèi)容交換機(jī)也沒有該內(nèi)容對象,內(nèi)容控制器408從內(nèi)容服務(wù)器308中請求該對象,以便傳送到所選擇的內(nèi)容存儲(chǔ)器412。
下面參照圖7,圖中示出了具有兩種內(nèi)容交換機(jī)702、704的內(nèi)容分配系統(tǒng)700的另一種實(shí)施方式的框圖。該實(shí)施方式包括公用內(nèi)容交換機(jī)702和可捕獲內(nèi)容交換機(jī)704。一個(gè)或多個(gè)關(guān)聯(lián)客戶計(jì)算機(jī)708和一個(gè)或多個(gè)關(guān)聯(lián)源服務(wù)器712與一個(gè)或多個(gè)可捕獲內(nèi)容交換機(jī)704集合。公用內(nèi)容交換機(jī)702對任何客戶計(jì)算機(jī)112或任何關(guān)聯(lián)客戶計(jì)算機(jī)708的內(nèi)容對象源可用。公用內(nèi)容交換機(jī)702中所存儲(chǔ)的這些內(nèi)容對象可以源于任何無關(guān)聯(lián)源服務(wù)器106、源服務(wù)器108、外部源服務(wù)器118或關(guān)聯(lián)源服務(wù)器712。
然而,可捕獲內(nèi)容交換機(jī)704不完全能以與公用內(nèi)容交換機(jī)702相同的方式適用于系統(tǒng)700。可捕獲內(nèi)容交換機(jī)704高速緩存源于關(guān)聯(lián)源服務(wù)器712的內(nèi)容對象。這些被緩存的內(nèi)容對象被提供給關(guān)聯(lián)客戶計(jì)算機(jī)708或客戶計(jì)算機(jī)112。對關(guān)聯(lián)客戶計(jì)算機(jī)708而言,要高速緩存源于無關(guān)聯(lián)源服務(wù)器106、源服務(wù)器108或外部源服務(wù)器118的內(nèi)容對象,但對客戶計(jì)算機(jī)112而言則不用。客戶計(jì)算機(jī)112無法依賴于可捕獲內(nèi)容交換機(jī)704來高速緩存源于無關(guān)聯(lián)源服務(wù)器106、源服務(wù)器108或外部源服務(wù)器118的內(nèi)容對象。相應(yīng)地,客戶計(jì)算機(jī)112的首選信息512只包括公用內(nèi)容交換機(jī)702而不包括可捕獲內(nèi)容交換機(jī)704。
該實(shí)施方式中的可捕獲內(nèi)容交換機(jī)704與公用內(nèi)容交換機(jī)702鏈接,這樣,當(dāng)被用戶請求時(shí),失缺的內(nèi)容對象或內(nèi)容對象的片段可以在內(nèi)容交換機(jī)702、704之間傳送。當(dāng)向優(yōu)選的內(nèi)容交換機(jī)702、704請求內(nèi)容對象時(shí),首先局部搜索內(nèi)容對象或內(nèi)容對象的任一片段。如果搜索失敗,那么,先搜索其他內(nèi)容交換機(jī)702、704,然后,采取手段向最初為系統(tǒng)700提供了內(nèi)容對象的源服務(wù)器106、108、118、712請求該內(nèi)容對象。不過,其他實(shí)施方式還可以不在可捕獲內(nèi)容交換機(jī)704與公用內(nèi)容交換機(jī)702之間傳送文件。
在各種實(shí)施方式中,可捕獲內(nèi)容交換機(jī)704可以位于中心局、前端、ISP位置或節(jié)點(diǎn)中(在節(jié)點(diǎn)中,因特網(wǎng)帶寬開始行進(jìn)到關(guān)聯(lián)客戶計(jì)算機(jī)708的“最后的里程”或最后一段旅程)。通過使高速緩存器盡可能接近目的地,可以減少可能的瓶頸以提高QOS。例如,通過DOCSIS調(diào)制解調(diào)器為關(guān)聯(lián)客戶計(jì)算機(jī)708提供業(yè)務(wù)的電纜多系統(tǒng)運(yùn)營商(MSO)可以在前端中或在鄰近節(jié)點(diǎn)中具有可捕獲內(nèi)容交換機(jī)704。這樣,關(guān)聯(lián)客戶計(jì)算機(jī)708和關(guān)聯(lián)源服務(wù)器712與可捕獲內(nèi)容交換機(jī)704連接,以通過高速緩存來提供增強(qiáng)型QOS。
參照圖8,圖中示出了內(nèi)容分配系統(tǒng)800的又一種實(shí)施方式的框圖。該實(shí)施方式說明了可捕獲內(nèi)容交換機(jī)704、關(guān)聯(lián)客戶計(jì)算機(jī)708和關(guān)聯(lián)源服務(wù)器712實(shí)際上是如何通過因特網(wǎng)120連接的情況。這些功能模塊704、708、712可以以任何方式連接。例如,可捕獲內(nèi)容交換機(jī)704可以通過混合光纜/電纜分配系統(tǒng)與關(guān)聯(lián)客戶計(jì)算機(jī)708連接。而關(guān)聯(lián)源服務(wù)器712可以通過因特網(wǎng)120與可捕獲內(nèi)容交換機(jī)704鏈接。
下面參照圖9,圖中示出了用于填充具有可用存儲(chǔ)容量的可捕獲內(nèi)容交換機(jī)704的過程900的一種實(shí)施方式的流程圖。所述過程900從步驟904開始,在該步驟中,進(jìn)行一種測試,檢測出低于閾值的帶寬利用率。這種測試的帶寬測量在這一實(shí)施方式中可以是從所有關(guān)聯(lián)源服務(wù)器712到可捕獲內(nèi)容交換機(jī)704的帶寬,或者,在其他實(shí)施方式中可以是從單個(gè)關(guān)聯(lián)源服務(wù)器712到可捕獲內(nèi)容交換機(jī)704的帶寬。
在步驟908中,判斷哪些源服務(wù)器是關(guān)聯(lián)源服務(wù)器712??梢詮幕顒?dòng)目錄104中查詢這一信息,或者可以將該信息本地保存在可捕獲內(nèi)容交換機(jī)704中。一旦得知關(guān)聯(lián)源服務(wù)器712,就可以查詢每個(gè)局部內(nèi)容條目316,以便在步驟912中確定關(guān)聯(lián)源服務(wù)器712中可用的內(nèi)容對象。
在步驟916中,分析來自所有關(guān)聯(lián)源服務(wù)器712的內(nèi)容對象,以確定內(nèi)容對象之間的次序。在這一實(shí)施方式中,內(nèi)容對象的通用性控制次序。前一天下載內(nèi)容對象的次數(shù)可以作為確定通用性的算法,不過,其他實(shí)施方式可以采用其他時(shí)間段。盡管這一實(shí)施方式利用通用性來排序,然而,其他實(shí)施方式在確定次序時(shí)還可以利用內(nèi)容對象的大小、內(nèi)容對象的價(jià)格和/或其他因素。
關(guān)聯(lián)源服務(wù)器712或可捕獲內(nèi)容交換機(jī)704可以各自通過確定對一個(gè)內(nèi)容對象的點(diǎn)擊或訪問次數(shù)來監(jiān)測通用性??蛻粲?jì)算機(jī)的用戶的點(diǎn)擊可以用CGI腳本程序來監(jiān)測,CGI腳本程序可以將內(nèi)容對象選擇重新返回到關(guān)聯(lián)源服務(wù)器712。一旦重新返回,就可以記錄點(diǎn)擊,并可以將客戶計(jì)算機(jī)112、708重新引向作為內(nèi)容對象的源的內(nèi)容交換機(jī)702、704。
在步驟920中,確定內(nèi)容存儲(chǔ)器412中有多少高速緩存空間可用來存儲(chǔ)通用內(nèi)容對象。這一實(shí)施方式使用內(nèi)容存儲(chǔ)器412中的一半空間來存儲(chǔ)通用內(nèi)容,而其他實(shí)施方式還可以使用內(nèi)容存儲(chǔ)器412的容量的其他百分比。
在步驟922中,判斷任何內(nèi)容對象是否都已經(jīng)被存儲(chǔ)到內(nèi)容存儲(chǔ)器412中。為了判斷哪些已被存儲(chǔ),關(guān)聯(lián)源服務(wù)器712的局部內(nèi)容條目316對照可捕獲內(nèi)容交換機(jī)704的局部內(nèi)容條目416被交叉查詢,以便在步驟922中確定那些內(nèi)容對象還沒有被存儲(chǔ)。在步驟924中,已經(jīng)被存儲(chǔ)的那些內(nèi)容對象被標(biāo)以不必再裝入的標(biāo)記。
在步驟928中,確定將適合所分配的高速緩存空間但還沒有裝載的等級(jí)最高的內(nèi)容對象。從表中消除那些不適宜的內(nèi)容對象。從等級(jí)表中的通用性最小的內(nèi)容對象開始,請求還沒有被存儲(chǔ)在內(nèi)容存儲(chǔ)器412中的內(nèi)容對象,以便將它們裝載到內(nèi)容存儲(chǔ)器412中。當(dāng)在循環(huán)該表時(shí),當(dāng)已裝載到內(nèi)容存儲(chǔ)器412中的內(nèi)容對象的項(xiàng)目到來時(shí),將該內(nèi)容對象移至高速緩存器中的前頭部分。這樣,所有適宜的通用內(nèi)容對象都按次序被裝載到高速緩存器中。那些等級(jí)較低的內(nèi)容對象先被推出高速緩存器,如果隨后沒有對這些內(nèi)容對象的命中或請求的話。
在某些實(shí)施方式中,在一個(gè)單獨(dú)的過程中獲得各關(guān)聯(lián)源服務(wù)器712的內(nèi)容對象,該過程是與搜集其他關(guān)聯(lián)源服務(wù)器712的其他過程并行運(yùn)行的。測試特定關(guān)聯(lián)源服務(wù)器712與可捕獲內(nèi)容交換機(jī)704之間的帶寬,以判斷帶寬利用率是否降至閾值以下。一旦越過該閾值,就將內(nèi)容對象裝載到可捕獲內(nèi)容交換機(jī)中。并行地,可以獲得其他關(guān)聯(lián)源服務(wù)器712中的內(nèi)容對象。
參照圖10,圖中示出了用于填充可捕獲內(nèi)容交換機(jī)704的過程1000的另一種實(shí)施方式的流程圖。在該實(shí)施方式中,采用的是文件系統(tǒng)而不是高速緩存器。在期滿時(shí)間之前,裝載到文件系統(tǒng)中的內(nèi)容對象一直保留。例如,內(nèi)容對象可以被裝載一天(期滿為一整天),這樣,只有在24小時(shí)之后才能改寫文件。
這一實(shí)施方式與圖9中的實(shí)施方式之間的顯著區(qū)別開始于步驟1004,在該步驟中,確定文件系統(tǒng)中用于預(yù)裝載的空間。文件系統(tǒng)空間邏輯上與用于高速緩存的空間分離。存儲(chǔ)在文件系統(tǒng)中的內(nèi)容對象不會(huì)冗余地被高速緩存。在步驟1002和924中,已經(jīng)存儲(chǔ)在高速緩存器中的文件的項(xiàng)目被標(biāo)記,使得它們不被再裝入。在步驟1008中,從表中消除那些不適合文件系統(tǒng)的內(nèi)容對象。在步驟1012中,裝載任何還沒有裝載的適宜的內(nèi)容對象。文件系統(tǒng)中的所有這些內(nèi)容對象的期滿時(shí)間可被設(shè)置為一天或其他某個(gè)時(shí)長。
參照圖11,圖中示出了用于填充可捕獲內(nèi)容交換機(jī)704的過程1100的又一種實(shí)施方式的流程圖。在該實(shí)施方式中,可捕獲內(nèi)容交換機(jī)704在適用于系統(tǒng)700后對它本身進(jìn)行填充。例如,可捕獲內(nèi)容交換機(jī)704可以在上電后對它本身進(jìn)行填充。這一實(shí)施方式不用判斷哪些內(nèi)容對象已經(jīng)被存儲(chǔ)在高速緩存器中。而是裝載被判定適宜的所有內(nèi)容對象。
上述圖9-11中的實(shí)施方式是填充可捕獲內(nèi)容交換機(jī)704。其他實(shí)施方式還可以填充公用內(nèi)容交換機(jī)702?;顒?dòng)目錄104中的過程可以確定因特網(wǎng)上的通用內(nèi)容對象,其中,很可能要從公用內(nèi)容交換機(jī)702的分布式網(wǎng)絡(luò)中請求這些對象。活動(dòng)目錄可以指令公用內(nèi)容交換機(jī)702預(yù)裝載內(nèi)容,使得可以具有增強(qiáng)型QOS。
下面參照圖12,圖中示出了用于將來自源服務(wù)器106、108、118、712的內(nèi)容填充到分布式存儲(chǔ)系統(tǒng)中的過程1100的一種實(shí)施方式的流程圖。在該實(shí)施方式中,當(dāng)源服務(wù)器712適用于系統(tǒng)700時(shí),源服務(wù)器712可填充該可捕獲內(nèi)容交換機(jī)704(如果允許接納)。當(dāng)源服務(wù)器106、108、118、712在線時(shí),所述過程從步驟1204開始。在步驟1208中,判斷是否有與源服務(wù)器106、108、118、712相關(guān)的可捕獲內(nèi)容交換機(jī)704。如果沒有這樣的可捕獲內(nèi)容交換機(jī)704,那么不進(jìn)行預(yù)裝載,并且處理過程進(jìn)至步驟1212和1240,在此由優(yōu)選的內(nèi)容交換機(jī)702、704來滿足對內(nèi)容對象的請求。
在步驟1220中,進(jìn)一步判斷針對這種源服務(wù)器106、108、118、712可捕獲內(nèi)容交換機(jī)704是否允許接納內(nèi)容對象。可捕獲內(nèi)容交換機(jī)704可以請求針對源服務(wù)器106、108、118、712卸載其內(nèi)容對象的能力的補(bǔ)償。如果允許接納,那么,在步驟916中確定這些內(nèi)容對象的通用性。在步驟1228中,內(nèi)容對象被裝載到可捕獲內(nèi)容交換機(jī)704中,使得最通用的內(nèi)容對象是最后因期滿而離開高速緩存器的。其他實(shí)施方式可以采用一種文件系統(tǒng),如上所述,為各內(nèi)容對象確定了使用期限信息。
如果在步驟1220中不允許接納,那么,通過首先將該內(nèi)容對象填充到可捕獲內(nèi)容交換機(jī)704,可以保持上行帶寬。一旦可捕獲內(nèi)容交換機(jī)704具有該內(nèi)容對象,該內(nèi)容對象就可以有效地傳播到其他內(nèi)容交換機(jī)702、704。在步驟1224中,客戶計(jì)算機(jī)112向源服務(wù)器106、108、118、712請求該內(nèi)容。在步驟1232中,判斷該內(nèi)容是否已經(jīng)被存儲(chǔ)到任一內(nèi)容交換機(jī)702、704中。如果該內(nèi)容已經(jīng)被存儲(chǔ)到一個(gè)遠(yuǎn)離源服務(wù)器106、108、118、712的內(nèi)容交換機(jī)702、704中,那么,在步驟1240中,將客戶計(jì)算機(jī)112引向優(yōu)選的內(nèi)容交換機(jī)702、704。需要時(shí),優(yōu)選的內(nèi)容交換機(jī)702、704可以從已具有該內(nèi)容對象的其他任何內(nèi)容交換機(jī)702、704中獲得該內(nèi)容對象。
如果在步驟1232中判定在內(nèi)容交換機(jī)702、704的分布式存儲(chǔ)網(wǎng)絡(luò)上不能使用該內(nèi)容對象,那么,首先將客戶計(jì)算機(jī)112引向與源服務(wù)器712相關(guān)的可捕獲內(nèi)容交換機(jī)704。這樣,可捕獲內(nèi)容交換機(jī)704優(yōu)先存儲(chǔ)來自關(guān)聯(lián)源服務(wù)器712的內(nèi)容對象。
參照圖13,圖中示出了用于向客戶計(jì)算112、712提供內(nèi)容交換機(jī)702、704一覽表的過程1300的一種實(shí)施方式的流程圖。在該實(shí)施方式中,在向客戶計(jì)算機(jī)708提供優(yōu)選的內(nèi)容交換機(jī)702、704一覽表之前,先檢查可捕獲內(nèi)容交換機(jī)704。過程的描述從步驟1304開始,在該步驟中,判斷哪些可捕獲內(nèi)容交換機(jī)704與哪些關(guān)聯(lián)客戶計(jì)算機(jī)708相關(guān)聯(lián)。這些關(guān)聯(lián)性被記錄在一個(gè)中心位置(比如活動(dòng)目錄104)中。
在步驟1308中,客戶計(jì)算機(jī)112、708向活動(dòng)目錄104請求內(nèi)容交換機(jī)702、704一覽表。在步驟1312中,判斷是否有任何可捕獲內(nèi)容交換機(jī)704。如果判定有可捕獲內(nèi)容交換機(jī)704,那么,處理過程進(jìn)至步驟1308,在該步驟中,將那些可捕獲內(nèi)容交換機(jī)704列入該表中。在步驟1312中,將可能具有充足或足夠的QOS的其他公用內(nèi)容交換機(jī)702加到該表中。如果在步驟1312中判定沒有可捕獲內(nèi)容交換機(jī)704,那么,跳過步驟1308,并集合優(yōu)選的內(nèi)容交換機(jī)702的列表,其中沒有可捕獲內(nèi)容交換機(jī)704。
一旦集合了優(yōu)選的內(nèi)容交換機(jī)702、704的列表,就在步驟1316中將它發(fā)送給客戶計(jì)算機(jī)112,并將它存儲(chǔ)在首選信息數(shù)據(jù)庫512中??蛻粲?jì)算機(jī)112分析表中的各內(nèi)容交換機(jī)116,將它們排序。通常,可捕獲內(nèi)容交換機(jī)704可以向關(guān)聯(lián)客戶計(jì)算機(jī)708提供最好的QOS。
根據(jù)以上所述,本發(fā)明的一些優(yōu)點(diǎn)是顯而易見的。例如,通過將內(nèi)容對象預(yù)裝載到內(nèi)容交換機(jī)中,可以改善QOS。通過根據(jù)觸發(fā)事件進(jìn)行預(yù)裝載,可以以一種受控方式通過關(guān)聯(lián)源服務(wù)器與可捕獲內(nèi)容交換機(jī)之間的上行連接來傳送內(nèi)容對象。一旦內(nèi)容對象被卸載到可捕獲內(nèi)容交換機(jī)中,關(guān)聯(lián)源服務(wù)器便可能有較小的內(nèi)容對象請求負(fù)擔(dān)。
另外,還可以采用本發(fā)明的一些變形和修改方式。例如,上述某些實(shí)施方式可以檢測低帶寬利用率,以觸發(fā)內(nèi)容交換機(jī)的預(yù)裝載。此外,其他實(shí)施方式還可以在預(yù)定時(shí)刻(比如午夜)進(jìn)行預(yù)裝載。午夜時(shí)分的帶寬利用率也許最低。
盡管以上結(jié)合特定的裝置和方法描述了本發(fā)明的原理,然而,顯然可以理解,這一描述只是為了舉例說明而并不是限定本發(fā)明的范圍。
權(quán)利要求
1.一種用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,該方法包括如下步驟等待一個(gè)觸發(fā)事件;確定第一源服務(wù)器是否有權(quán)將內(nèi)容存儲(chǔ)到內(nèi)容存儲(chǔ)器中;將來自第一源服務(wù)器的第一內(nèi)容對象裝載到內(nèi)容存儲(chǔ)器中,而無需對第一內(nèi)容對象的請求;確定第二源服務(wù)器是否有權(quán)將內(nèi)容存儲(chǔ)到內(nèi)容存儲(chǔ)器中;和將來自第二源服務(wù)器的第二內(nèi)容對象裝載到內(nèi)容存儲(chǔ)器中,而無需對第二內(nèi)容對象的請求。
2.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,還包括如下步驟確定內(nèi)容對象的通用性。
3.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,其中,這些裝載步驟的執(zhí)行取決于等待步驟。
4.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,其中,等待步驟包括至少下列步驟之一等待第一源服務(wù)器與內(nèi)容存儲(chǔ)器之間的上行帶寬降至預(yù)定閾值以下;和等待第二源服務(wù)器與內(nèi)容存儲(chǔ)器之間的上行帶寬降至預(yù)定閾值以下。
5.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,其中,等待步驟包括如下步驟等待到達(dá)內(nèi)容存儲(chǔ)器的上行帶寬降至預(yù)定閾值以下。
6.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,其中,等待步驟包括如下步驟等待與網(wǎng)絡(luò)的連接。
7.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,其中,等待步驟包括如下步驟等待從客戶計(jì)算機(jī)到內(nèi)容存儲(chǔ)器的上行帶寬利用率降至預(yù)定閾值以下。
8.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,其中,等待步驟包括如下步驟等待一個(gè)瞬時(shí)事件。
9.一種用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,該方法包括如下步驟等待一個(gè)觸發(fā)事件;確定內(nèi)容對象的通用性;將來自第一源服務(wù)器的第一內(nèi)容對象裝載到內(nèi)容存儲(chǔ)器中,而無需對第一內(nèi)容對象的請求;和將來自第二源服務(wù)器的第二內(nèi)容對象裝載到內(nèi)容存儲(chǔ)器中,而無需對第二內(nèi)容對象的請求。
10.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,其中,這些裝載步驟的執(zhí)行取決于等待步驟。
11.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,還包括如下步驟確定第一源服務(wù)器是否有權(quán)將內(nèi)容存儲(chǔ)到內(nèi)容存儲(chǔ)器中;和確定第二源服務(wù)器是否有權(quán)將內(nèi)容存儲(chǔ)到內(nèi)容存儲(chǔ)器中。
12.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,其中,等待步驟包括至少下列步驟之一等待第一源服務(wù)器與內(nèi)容存儲(chǔ)器之間的上行帶寬降至預(yù)定閾值以下;和等待第二源服務(wù)器與內(nèi)容存儲(chǔ)器之間的上行帶寬降至預(yù)定閾值以下。
13.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,其中,等待步驟包括如下步驟等待到達(dá)內(nèi)容存儲(chǔ)器的上行帶寬降至預(yù)定閾值以下。
14.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,其中,等待步驟包括如下步驟等待與網(wǎng)絡(luò)的連接。
15.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,其中,等待步驟包括如下步驟等待從客戶計(jì)算機(jī)到內(nèi)容存儲(chǔ)器的上行帶寬利用率降至預(yù)定閾值以下。
16.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,其中,等待步驟包括如下步驟等待一個(gè)瞬時(shí)事件。
17.一種用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,該方法包括如下步驟等待一個(gè)觸發(fā)事件;將來自第一源服務(wù)器的第一多個(gè)內(nèi)容對象裝載到內(nèi)容存儲(chǔ)器中,而無需對任一第一多個(gè)內(nèi)容對象的請求;和將來自第二源服務(wù)器的第二多個(gè)內(nèi)容對象裝載到內(nèi)容存儲(chǔ)器中,而無需對第二多個(gè)內(nèi)容對象的請求,其中,這些裝載步驟的執(zhí)行取決于等待步驟。
18.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,還包括如下步驟確定內(nèi)容對象的通用性。
19.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,還包括如下步驟確定第一源服務(wù)器是否有權(quán)將內(nèi)容存儲(chǔ)到內(nèi)容存儲(chǔ)器中;和確定第二源服務(wù)器是否有權(quán)將內(nèi)容存儲(chǔ)到內(nèi)容存儲(chǔ)器中。
20.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,其中,等待步驟包括至少下列步驟之一等待第一源服務(wù)器與內(nèi)容存儲(chǔ)器之間的上行帶寬降至預(yù)定閾值以下;和等待第二源服務(wù)器與內(nèi)容存儲(chǔ)器之間的上行帶寬降至預(yù)定閾值以下。
21.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,其中,等待步驟包括如下步驟等待到達(dá)內(nèi)容存儲(chǔ)器的上行帶寬降至預(yù)定閾值以下。
22.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,其中,等待步驟包括如下步驟等待與網(wǎng)絡(luò)的連接。
23.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,其中,等待步驟包括如下步驟等待從客戶計(jì)算機(jī)到內(nèi)容存儲(chǔ)器的上行帶寬利用率降至預(yù)定閾值以下。
24.如權(quán)利要求1所述的用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法,其中,等待步驟包括如下步驟等待一個(gè)瞬時(shí)事件。
全文摘要
根據(jù)本發(fā)明,公開了一種用于將內(nèi)容對象裝載到網(wǎng)絡(luò)上的內(nèi)容存儲(chǔ)器中的方法。在一種措施中,處理過程等待一個(gè)觸發(fā)事件。判斷第一源服務(wù)器是否有權(quán)將內(nèi)容存儲(chǔ)到內(nèi)容存儲(chǔ)器中。將來自第一源服務(wù)器的第一內(nèi)容對象裝載到內(nèi)容存儲(chǔ)器中,而無需對第一內(nèi)容對象的請求。判斷第二源服務(wù)器是否有權(quán)將內(nèi)容存儲(chǔ)到內(nèi)容存儲(chǔ)器中。將來自第二源服務(wù)器的第二內(nèi)容對象裝載到內(nèi)容存儲(chǔ)器中,而無需對第二內(nèi)容對象的請求。
文檔編號(hào)H04L29/08GK1451220SQ01813508
公開日2003年10月22日 申請日期2001年6月1日 優(yōu)先權(quán)日2000年6月1日
發(fā)明者內(nèi)森·F·拉希博斯基, 馬克·R·湯普森 申請人:奧羅卡斯特.Com公司