專利名稱:內(nèi)容跟蹤的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及內(nèi)容分配,尤其涉及當(dāng)在因特網(wǎng)上分配內(nèi)容時(shí)跟蹤內(nèi)容對(duì)象。
背景技術(shù):
為了提供足夠的QOS,要求以不變的最小速率傳送高質(zhì)量的大內(nèi)容對(duì)象。實(shí)況視頻廣播是以不變的最小速率所傳送的大內(nèi)容對(duì)象的一個(gè)很好的例子。不幸的是,因特網(wǎng)對(duì)這類廣播來說是一種不良網(wǎng)絡(luò),這是因?yàn)槎啻慰赡艿霓D(zhuǎn)發(fā)中的每次轉(zhuǎn)發(fā)都有數(shù)據(jù)質(zhì)量損耗;大多數(shù)傳輸都有帶寬限制;和因特網(wǎng)不能長(zhǎng)時(shí)間地以不變的數(shù)據(jù)率來流動(dòng)數(shù)據(jù)。
如上所述,以不變的數(shù)據(jù)率來傳輸大對(duì)象而不損失信息是有問題的。為了解決這些所關(guān)心的問題,將流式媒體完全下載到本地硬驅(qū)動(dòng)器,以便稍后重放。本地硬驅(qū)動(dòng)器進(jìn)行的重放可避免與來自因特網(wǎng)的流式內(nèi)容的分配相關(guān)的缺陷。然而,要求從因特網(wǎng)中接收到的內(nèi)容流一邊下載一邊播放。
發(fā)明內(nèi)容
本發(fā)明涉及當(dāng)在網(wǎng)絡(luò)上分配內(nèi)容時(shí)跟蹤內(nèi)容對(duì)象。本發(fā)明的一種實(shí)施方式向遠(yuǎn)程位置報(bào)告來自多個(gè)內(nèi)容交換機(jī)的狀態(tài)信息,并且包括第一和第二內(nèi)容交換機(jī),一個(gè)遠(yuǎn)程服務(wù)器,以及第一和第二數(shù)據(jù)鏈路。第一內(nèi)容交換機(jī)包括第一組多個(gè)內(nèi)容對(duì)象片段,而第二內(nèi)容交換機(jī)包括第二組多個(gè)內(nèi)容對(duì)象片段。遠(yuǎn)程服務(wù)器包括第一組多個(gè)內(nèi)容對(duì)象片段的第一子集和第二組多個(gè)內(nèi)容對(duì)象片段的第二子集。第一數(shù)據(jù)鏈路傳送第一內(nèi)容交換機(jī)與服務(wù)器之間的第一子集的第一編目,而第二數(shù)據(jù)鏈路傳送第二內(nèi)容交換機(jī)與服務(wù)器之間的第二子集的第二編目。
參照說明書的其他部分以及附圖和權(quán)利要求書,可以認(rèn)識(shí)到本發(fā)明的其他特征和優(yōu)點(diǎn)。下面,參照附圖來詳述本發(fā)明的進(jìn)一步的特征和優(yōu)點(diǎn),以及本發(fā)明的各種實(shí)施方式的結(jié)構(gòu)和操作。
圖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í)施方式的框圖;圖7A是用于為用戶分配內(nèi)容的過程的一種實(shí)施方式的流程圖的第一部分;圖7B是圖7A的流程圖的第二部分;圖8是查看者對(duì)象代理的一種實(shí)施方式的框圖;圖9是查看者對(duì)象代理后臺(tái)應(yīng)用程序的流程圖;圖10是查看者對(duì)象代理請(qǐng)求業(yè)務(wù)的流程圖;圖11是用于跟蹤源服務(wù)器與內(nèi)容交換機(jī)之間的內(nèi)容的方法的一種圖12是用于將信息從內(nèi)容管理器傳送到服務(wù)器管理器的過程的一種實(shí)施方式的流程圖;圖13是用于由內(nèi)容管理器向服務(wù)器管理器公布信息的過程的流程圖的一種實(shí)施方式;圖14是內(nèi)容交換機(jī)的一種實(shí)施方式的框圖,它示出了多個(gè)通過不同的端口連接的提供商;圖15是內(nèi)容交換機(jī)的另一種實(shí)施方式的框圖,它示出了多個(gè)通過不同的地址連接的提供商;圖16是提供商和內(nèi)容交換機(jī)的分組的一種實(shí)施方式的分級(jí)表示;和圖17是提供商和內(nèi)容交換機(jī)的分組的另一種實(shí)施方式的分級(jí)表示。
具體實(shí)施例方式
本發(fā)明使得可以以一種新穎的方法在整個(gè)內(nèi)容分配系統(tǒng)中跟蹤內(nèi)容。在一種實(shí)施方式中,每個(gè)內(nèi)容交換機(jī)都向內(nèi)容管理器報(bào)告內(nèi)容交換機(jī)中所存儲(chǔ)的任何內(nèi)容對(duì)象片段。利用整個(gè)系統(tǒng)中內(nèi)容交換機(jī)的報(bào)告,內(nèi)容管理器保存內(nèi)容位置數(shù)據(jù)庫。當(dāng)內(nèi)容管理器或內(nèi)容跟蹤器離線時(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)。
參照?qǐng)D1,圖中示出了內(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,因特網(wǎng)120,和一個(gè)瀏覽目錄124。特定客戶計(jì)算機(jī)112與活動(dòng)目錄104交互,以選擇所要下載的內(nèi)容對(duì)象。如果對(duì)象是流式媒體,那么它可以在下載過程中被播放,或者在稍后被存儲(chǔ)。內(nèi)容對(duì)象可以是可從網(wǎng)絡(luò)中下載的任何類型的信息,比如,音頻、視頻或數(shù)據(jù)。來自客戶計(jì)算機(jī)112的對(duì)內(nèi)容對(duì)象的請(qǐng)求與首選信息一同被轉(zhuǎn)發(fā)到合適的源服務(wù)器108。源服務(wù)器108決定從何處下載該對(duì)象。為了提供足夠的QOS,任一內(nèi)容交換機(jī)116或者甚至是源服務(wù)器108本身都能提供該對(duì)象。
活動(dòng)目錄104可以是面向選擇內(nèi)容對(duì)象的客戶計(jì)算機(jī)112的界面。用于源服務(wù)器108的和可選地用于客戶計(jì)算機(jī)112的軟件都可以從活動(dòng)目錄104中下載,以便啟動(dòng)內(nèi)容分配系統(tǒng)100。目錄界面頁或是搜索界面頁可以用來確定所想要的內(nèi)容對(duì)象。這些界面以活動(dòng)方式保持,以免與源服務(wù)器108上內(nèi)容對(duì)象的鏈接被中斷。當(dāng)內(nèi)容交換機(jī)116需要來自源服務(wù)器108的內(nèi)容對(duì)象時(shí),活動(dòng)目錄104可以提供一條回到適當(dāng)源服務(wù)器108的路徑。
其他實(shí)施方式可以具有多個(gè)活動(dòng)目錄。系統(tǒng)的用戶可以在多個(gè)活動(dòng)目錄中劃分,以便分配負(fù)載。此外,可以冗余地使用其他活動(dòng)目錄,使得,如果某個(gè)活動(dòng)目錄離線,那么其他活動(dòng)目錄可以吸收該負(fù)載。
在某些實(shí)施方式中,源服務(wù)器108提供內(nèi)容對(duì)象的源,將用戶引向內(nèi)容對(duì)象的優(yōu)選源,并向活動(dòng)目錄104提供目錄信息。源服務(wù)器108將內(nèi)容對(duì)象介紹給系統(tǒng)100。介紹涉及源服務(wù)器管理者對(duì)要使其對(duì)活動(dòng)目錄104可用的內(nèi)容對(duì)象的選擇。管理者可以是管理源服務(wù)器108的人或系統(tǒng)。內(nèi)容對(duì)象可以包括以前存儲(chǔ)的信息或信息的流式饋入。根據(jù)預(yù)定的周期,源服務(wù)器108提供隨著源服務(wù)器108上的內(nèi)容變更而更新的所選擇信息的編目。
源服務(wù)器108確定要將客戶計(jì)算機(jī)112引向的優(yōu)選源,以便下載內(nèi)容對(duì)象。在將客戶計(jì)算機(jī)重新引向信息的優(yōu)選源時(shí),客戶計(jì)算機(jī)112的首選表、內(nèi)容交換機(jī)的負(fù)載以及內(nèi)容對(duì)象的拷貝的位置都是源服務(wù)器108所要考慮的。這個(gè)源可以是源服務(wù)器108本身,或者是內(nèi)容交換機(jī)116之一。
用戶引導(dǎo)客戶計(jì)算機(jī)112尋找所想要的內(nèi)容對(duì)象并隨后下載該對(duì)象。利用從活動(dòng)目錄104中下載的查看者對(duì)象代理軟件,客戶計(jì)算機(jī)112確定能以足夠的QOS傳送內(nèi)容的內(nèi)容交換機(jī)116。確定具有足夠的QOS的內(nèi)容交換機(jī)116的過程包括,例如,接收來自那些在準(zhǔn)備優(yōu)選表時(shí)很可能產(chǎn)生最佳結(jié)果的內(nèi)容交換機(jī)的測(cè)試信息。如果想要定制的方法,那么用戶可以修改內(nèi)容交換機(jī)116的優(yōu)選表。當(dāng)源服務(wù)器108在決定內(nèi)容對(duì)象的源時(shí),利用首選信息來提供足夠的QOS。
外部源服務(wù)器118可以是可供客戶計(jì)算機(jī)112使用的內(nèi)容對(duì)象的附加源。在一種實(shí)施方式中,外部源服務(wù)器118與內(nèi)容交換機(jī)116連接。
內(nèi)容交換機(jī)116是內(nèi)容對(duì)象的高速緩存器。許多這樣的內(nèi)容交換機(jī)116被分配到因特網(wǎng)120的不同地方,用以高速緩存內(nèi)容對(duì)象。信息可以基于以下考慮被高速緩存,比如,基于用戶對(duì)信息的需求,基于希望其內(nèi)容便于用戶使用的源服務(wù)器108的業(yè)務(wù),或基于需要改善的QOS的用戶的業(yè)務(wù)。內(nèi)容交換機(jī)116的分組可以成群地或單獨(dú)地為客戶計(jì)算機(jī)112對(duì)內(nèi)容對(duì)象的需求服務(wù)。
當(dāng)要從內(nèi)容交換機(jī)116中請(qǐng)求內(nèi)容對(duì)象的用戶沒有發(fā)現(xiàn)所請(qǐng)求的內(nèi)容對(duì)象或所請(qǐng)求的內(nèi)容對(duì)象的片段時(shí),將內(nèi)容交換機(jī)116的請(qǐng)求轉(zhuǎn)向其他內(nèi)容交換機(jī)來請(qǐng)求該內(nèi)容對(duì)象。如果其他內(nèi)容交換機(jī)116也沒有該內(nèi)容對(duì)象,那么查詢活動(dòng)目錄104,以得到是該內(nèi)容對(duì)象的源的源服務(wù)器108,然后從那里下載該內(nèi)容對(duì)象。當(dāng)內(nèi)容交換機(jī)116在搜集該內(nèi)容對(duì)象的同時(shí),客戶計(jì)算機(jī)112接收可用的開頭片段。內(nèi)容對(duì)象可以被分片存儲(chǔ)在若干個(gè)內(nèi)容交換機(jī)116中,然后進(jìn)行請(qǐng)求的內(nèi)容交換機(jī)116將檢索這些片段,以便按客戶計(jì)算機(jī)112的要求重新匯集整個(gè)內(nèi)容對(duì)象。
在某些實(shí)施方式中,當(dāng)要從內(nèi)容交換機(jī)116中請(qǐng)求內(nèi)容對(duì)象的用戶沒有發(fā)現(xiàn)所請(qǐng)求的內(nèi)容對(duì)象或所請(qǐng)求的內(nèi)容對(duì)象的片段時(shí),可由內(nèi)容交換機(jī)116向外部源服務(wù)器118進(jìn)行請(qǐng)求來檢索所請(qǐng)求的內(nèi)容對(duì)象。
瀏覽目錄124用來補(bǔ)充源服務(wù)器108所報(bào)告的編目信息。當(dāng)為用戶搜索內(nèi)容對(duì)象時(shí),活動(dòng)目錄104可以顯示來自源服務(wù)器108的可用的內(nèi)容對(duì)象以及瀏覽目錄124所揭示的其他內(nèi)容對(duì)象。通過遍歷該web,瀏覽目錄124將這些內(nèi)容對(duì)象以及它們所遇到的其他信息編目。例如,編目的關(guān)鍵字搜索可以將用戶引向從系統(tǒng)100上任何源服務(wù)器中得不到的內(nèi)容對(duì)象。當(dāng)客戶計(jì)算機(jī)112下載內(nèi)容對(duì)象時(shí),活動(dòng)目錄104可以選擇內(nèi)容交換機(jī)116之一來高速緩存該內(nèi)容對(duì)象。盡管在這一實(shí)施方式中只采用了一個(gè)瀏覽目錄124,不過,其他實(shí)施方式可以采用多個(gè)瀏覽目錄來提供附加搜索結(jié)果。
因特網(wǎng)120包括了一些通過路由器鏈接起來的服務(wù)器。數(shù)據(jù)被劃分成一些分組,這些分組通過從一個(gè)路由器轉(zhuǎn)發(fā)至下一個(gè)路由器來穿過因特網(wǎng)120,直至到達(dá)目的地。每個(gè)分組都可能采取因特網(wǎng)上的不同路由,并在不同的時(shí)刻到達(dá)目的地。此外,某些分組在穿過因特網(wǎng)120的過程中可能因任一路由器的帶寬飽和而丟失。隨著內(nèi)容對(duì)象的源與目的地之間轉(zhuǎn)發(fā)次數(shù)的增加,過分延遲和分組丟失的可能性也增大。
當(dāng)內(nèi)容對(duì)象通過因特網(wǎng)120穿過從源到目的地的路徑時(shí),該路徑中的任何兩個(gè)路由器之間的最小帶寬規(guī)定了該路徑的最大帶寬。通常,從因特網(wǎng)120到客戶計(jì)算機(jī)的帶寬具有最小帶寬分配。在另一些場(chǎng)合中,路由器之間的其他某個(gè)轉(zhuǎn)發(fā)具有最小帶寬。在內(nèi)容交換機(jī)116與客戶計(jì)算機(jī)112之間以最小的轉(zhuǎn)發(fā)次數(shù)在內(nèi)容交換機(jī)116中高速緩存內(nèi)容對(duì)象可以提高有足夠QOS的可能性。
以不超過客戶計(jì)算機(jī)到因特網(wǎng)120的數(shù)據(jù)率的所要求的數(shù)據(jù)率下載內(nèi)容對(duì)象就認(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外部的專用鏈路。另外,就提供高速緩存、加密和壓縮而言,系統(tǒng)100外部的內(nèi)容對(duì)象也可以得益于系統(tǒng)100。
參照?qǐng)D2,圖中示出了內(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)容對(duì)象。
無論客戶計(jì)算機(jī)112的用戶還是源服務(wù)器108的管理者對(duì)內(nèi)容分配系統(tǒng)100來說都是用戶。軟件從下載頁下載到用戶和/或管理者。用于客戶計(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)容對(duì)象。根據(jù)首選,用戶可以使用目錄頁212或搜索頁216來尋找內(nèi)容對(duì)象。搜索頁216可以是傳統(tǒng)的布爾搜索引擎,用于訪問所有源服務(wù)器108所提供的內(nèi)容對(duì)象的編目以及來自瀏覽目錄124的信息。其他實(shí)施方式可以只在未能從源服務(wù)器108中搜索到內(nèi)容后顯示來自瀏覽目錄124的信息,或者全部省略來自瀏覽目錄124的信息。所有源服務(wù)器108的內(nèi)容對(duì)象的編目被保存在服務(wù)器數(shù)據(jù)庫228中。
目錄頁212按主題所編排的編目分級(jí)結(jié)構(gòu)編排可能的內(nèi)容對(duì)象。例如,第一頁可以顯示普通關(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)容對(duì)象鏈接的另一頁。
管理者在源服務(wù)器108上將該內(nèi)容編目,使得目錄頁212可以適當(dāng)?shù)爻尸F(xiàn)該內(nèi)容。按照站點(diǎn)、目錄或文件,管理者可以在與內(nèi)容對(duì)象相關(guān)的HTML SSI標(biāo)記中選擇內(nèi)容對(duì)象的編目。這種分類得到后被存儲(chǔ)在活動(dòng)目錄中,使得可以在不同的編目中呈現(xiàn)內(nèi)容對(duì)象。另外,緩和器(moderator)可以描述和安排目錄頁212的編目中的內(nèi)容對(duì)象。例如,緩和器可以標(biāo)記某些內(nèi)容對(duì)象,以便更突出地顯示和/或附加內(nèi)容對(duì)象的評(píng)論。
服務(wù)器管理器208保存關(guān)于所有客戶計(jì)算機(jī)112、所有源服務(wù)器108、所有外部源服務(wù)器118、所有內(nèi)容交換機(jī)116和源服務(wù)器108上的所有內(nèi)容對(duì)象的信息。與客戶計(jì)算機(jī)112和源服務(wù)器108有關(guān)的信息被保存在用戶數(shù)據(jù)庫224中。對(duì)于與客戶計(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)容對(duì)象的信息都被保存在服務(wù)器數(shù)據(jù)庫228中。對(duì)于每個(gè)內(nèi)容對(duì)象,源服務(wù)器名、內(nèi)容對(duì)象文件名和路徑與編目信息、簡(jiǎn)要描述和關(guān)鍵字一起被保存。在導(dǎo)航目錄和搜索頁212、216期間,查詢服務(wù)器數(shù)據(jù)庫228,以便為用戶提供內(nèi)容選擇。為了將當(dāng)前信息保存在服務(wù)器數(shù)據(jù)庫228中,服務(wù)器管理器208定期地與源服務(wù)器108交互,以得到內(nèi)容對(duì)象的編目的最新變更并判斷源服務(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)容對(duì)象的用戶。在某些情況下,源服務(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ī)制。
對(duì)于路由選擇數(shù)據(jù)庫中的每個(gè)外部源服務(wù)器118,都有用戶名一覽表,這些用戶名被允許利用內(nèi)容交換機(jī)116來訪問關(guān)于外部源服務(wù)器118的信息。用戶名對(duì)客戶計(jì)算機(jī)112的用戶而言是唯一的??蛻粲?jì)算機(jī)通過內(nèi)容交換機(jī)能為其選擇路由的外部源服務(wù)器118的一覽表被提供給該客戶計(jì)算機(jī)112??蛻粲?jì)算機(jī)112利用來自路由選擇數(shù)據(jù)庫的信息將用戶對(duì)外部源服務(wù)器118的請(qǐng)求重新轉(zhuǎn)向內(nèi)容交換機(jī)116。在內(nèi)容交換機(jī)116填充了來自外部源服務(wù)器118的內(nèi)容對(duì)象后,帶寬從外部源服務(wù)器118卸載到內(nèi)容交換機(jī)116。用戶可以向該內(nèi)容交換機(jī)的擁有者和/或源服務(wù)器的管理者支付這一增強(qiáng)型業(yè)務(wù)的費(fèi)用。
動(dòng)態(tài)DNS 204為源服務(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)容對(duì)象的源服務(wù)器108的IP地址,但知道源服務(wù)器名稱。當(dāng)內(nèi)容交換機(jī)116想將無法從其他內(nèi)容交換機(jī)116得到的內(nèi)容對(duì)象或內(nèi)容對(duì)象的片段填充到其高速緩存器時(shí),查詢動(dòng)態(tài)DNS 204,以確定是該內(nèi)容對(duì)象的源的源服務(wù)器108的IP地址或域名。如果從動(dòng)態(tài)DNS 204中檢索到域名,那么從DNS中檢索出與該域名相應(yīng)的IP地址。
參照?qǐng)D3A,圖中示出了內(nèi)容分配系統(tǒng)100的源服務(wù)器部分108的一種實(shí)施方式的框圖。源服務(wù)器108由管理者來管理,并為內(nèi)容分配系統(tǒng)100提供內(nèi)容對(duì)象的一個(gè)源。QOS由源服務(wù)器108來提供,從而將客戶計(jì)算機(jī)引向能有效傳送所需內(nèi)容對(duì)象的內(nèi)容交換機(jī)116。源服務(wù)器108中包含有一個(gè)內(nèi)容源304,一個(gè)內(nèi)容服務(wù)器308,一個(gè)內(nèi)容管理器312,一個(gè)局部?jī)?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ù)對(duì)象、數(shù)據(jù)流、錄相帶或錄音帶、光或磁盤、或者其他任意內(nèi)容傳送機(jī)制。內(nèi)容對(duì)象由內(nèi)容源304傳送給內(nèi)容服務(wù)器308,以便可能分配給系統(tǒng)100。
在各內(nèi)容交換機(jī)116中,為其中所保存的那些內(nèi)容對(duì)象或那些內(nèi)容對(duì)象的片段保存了時(shí)間和日期信息。該時(shí)間和日期信息使得可以區(qū)分具有相同源服務(wù)器名稱、路徑名和文件名的內(nèi)容對(duì)象。其他實(shí)施方式可以利用任何獨(dú)特碼(比如,檢查和、CRC或散列碼)來唯一標(biāo)識(shí)內(nèi)容對(duì)象。
源服務(wù)器308的所有內(nèi)容對(duì)象都被存儲(chǔ)在內(nèi)容服務(wù)器308中。管理者可以選擇要向系統(tǒng)100公布的一個(gè)內(nèi)容對(duì)象或幾組內(nèi)容對(duì)象,而將不適用于系統(tǒng)100的其他內(nèi)容對(duì)象留在內(nèi)容服務(wù)器308中。一些內(nèi)容對(duì)象是慎重文件,而另一些內(nèi)容對(duì)象卻是例如實(shí)況web攝像機(jī)所產(chǎn)生的內(nèi)容流。運(yùn)行內(nèi)容服務(wù)器308的軟件可以與內(nèi)容管理器312的軟件結(jié)合在一起。
內(nèi)容管理器312向系統(tǒng)100公布所需的內(nèi)容對(duì)象,并將用戶引向優(yōu)先的內(nèi)容交換機(jī)116,以便下載與內(nèi)容管理器312相關(guān)的內(nèi)容對(duì)象。在管理者的引導(dǎo)下,內(nèi)容管理器312利用文件名、目錄或驅(qū)動(dòng)器卷選擇一些內(nèi)容對(duì)象或幾組內(nèi)容對(duì)象,以便向活動(dòng)目錄104公布。內(nèi)容服務(wù)器308中的某些內(nèi)容對(duì)象可以被排除在公布之外,這樣,系統(tǒng)100就不能使用這些內(nèi)容對(duì)象。
所選擇的向系統(tǒng)公布的內(nèi)容對(duì)象被保存在局部?jī)?nèi)容編目316中。內(nèi)容管理器312保持局部?jī)?nèi)容編目316中的項(xiàng)目是最新的,因?yàn)榕c那些項(xiàng)目相應(yīng)的對(duì)象可能不能使用或被更新。對(duì)于每個(gè)項(xiàng)目,內(nèi)容對(duì)象文件名和路徑與編目信息、簡(jiǎn)要描述和關(guān)鍵字一起被保存。一旦接入到系統(tǒng)100,局部?jī)?nèi)容編目316就被內(nèi)容管理器312發(fā)送給活動(dòng)目錄104,以進(jìn)入服務(wù)器數(shù)據(jù)庫228。局部?jī)?nèi)容編目316的變更被定期發(fā)送給服務(wù)器數(shù)據(jù)庫228,以保持目錄信息盡可能最新。更新可以定期進(jìn)行,比如,每隔兩分鐘和/或每當(dāng)在局部?jī)?nèi)容編目中進(jìn)行變更時(shí)。
內(nèi)容管理器312還知道與內(nèi)容管理器312相關(guān)的內(nèi)容對(duì)象的所有片段的位置。一旦接入到系統(tǒng)100,內(nèi)容管理器312就狀態(tài)事宜與各內(nèi)容交換機(jī)116聯(lián)系。內(nèi)容交換機(jī)116定期地向相關(guān)的內(nèi)容管理器312報(bào)告其內(nèi)容對(duì)象或內(nèi)部對(duì)象片段。利用這一信息,內(nèi)容管理器312就可以將客戶計(jì)算機(jī)112引向可能具有下載所用的部分或全部所需內(nèi)容對(duì)象的內(nèi)容交換機(jī)116。
所有這些內(nèi)容交換機(jī)108所報(bào)告的內(nèi)容對(duì)象的位置信息被內(nèi)容管理器保存在內(nèi)容位置數(shù)據(jù)庫320中。通過查詢內(nèi)容位置數(shù)據(jù)庫320,內(nèi)容管理器312可以確定含有內(nèi)容對(duì)象或內(nèi)容對(duì)象的片段的內(nèi)容交換機(jī)116。在客戶計(jì)算機(jī)112到內(nèi)容源的路由選擇過程中,該內(nèi)容對(duì)象在特定內(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ù)載。例如,對(duì)于相對(duì)于高速緩存器中的存儲(chǔ)量更忙的內(nèi)容交換機(jī)116來說,數(shù)據(jù)通??焖俚貜母咚倬彺嫫髦星鍌}(flush)。然而,某些實(shí)施方式可能具有滯留性(sticky)內(nèi)容對(duì)象,這種內(nèi)容對(duì)象無論使用情況如何,都仍停留在內(nèi)容交換機(jī)116中一段時(shí)間。
內(nèi)容管理器312智能化地將需要內(nèi)容對(duì)象的客戶計(jì)算機(jī)112引向該對(duì)象的優(yōu)選源。客戶計(jì)算機(jī)112所提供的首選信息被用來確定客戶計(jì)算機(jī)112所優(yōu)選的內(nèi)容對(duì)象的源。這一信息與內(nèi)容對(duì)象的當(dāng)前位置和可能的內(nèi)容交換機(jī)的負(fù)載一起用來將客戶計(jì)算機(jī)112引向優(yōu)選的內(nèi)容交換機(jī)116,以便下載該內(nèi)容對(duì)象。
在某些實(shí)施方式中,內(nèi)容管理器312可以控制對(duì)內(nèi)容對(duì)象的訪問。當(dāng)客戶計(jì)算機(jī)112試圖下載與內(nèi)容管理器312相關(guān)的內(nèi)容對(duì)象時(shí),如果管理者已保護(hù)了該內(nèi)容對(duì)象,那么可以顯示一個(gè)登錄對(duì)話框。用戶可以在登錄對(duì)話框中輸入用戶名和/或口令,以便將客戶計(jì)算機(jī)112重新引向該內(nèi)容對(duì)象的源。用戶名和/或口令同樣也是活動(dòng)目錄104所需的。在將客戶計(jì)算機(jī)112重新引向該源之前,先對(duì)照源服務(wù)器108中以前所存儲(chǔ)的可接受登錄信息一覽表,對(duì)用戶名和/或口令或登錄信息進(jìn)行檢查。利用這種方法,可以控制對(duì)整個(gè)源服務(wù)器108或?qū)υ捶?wù)器108上的卷、目錄或?qū)ο髢?nèi)容的訪問。
某些實(shí)施方式允許源服務(wù)器108或活動(dòng)目錄104將內(nèi)容對(duì)象預(yù)裝到內(nèi)容交換機(jī)116中。對(duì)內(nèi)容對(duì)象的請(qǐng)求可以被監(jiān)測(cè)以確定需求??捎眯枨笮畔ⅰ涡畔⒑?或其他需考慮的事項(xiàng)來判斷哪些內(nèi)容對(duì)象預(yù)裝到內(nèi)容交換機(jī)116中。源服務(wù)器108或活動(dòng)目錄104可以請(qǐng)求內(nèi)容交換機(jī)116中的內(nèi)容對(duì)象以便將它們預(yù)裝到那里。這些內(nèi)容對(duì)象可以定期地被請(qǐng)求,以保持它們裝載在內(nèi)容交換機(jī)中,這樣,它們不會(huì)因?yàn)橥谎b載。
健康狀況檢查330可以是硬件也可以是軟件應(yīng)用程序,它可以提供相關(guān)源服務(wù)器108的操作特牲。在一種實(shí)施方式中,健康狀況檢查330提供了源服務(wù)器108狀態(tài)的單一指示。該單一指示是0和1之間的歸一化值,用于表示源服務(wù)器特性的一種綜合。例如,它可以包括CPU負(fù)載、CPU溫度、同時(shí)連接數(shù)和/或源服務(wù)器正發(fā)出的請(qǐng)求數(shù)。在另一種實(shí)施方式中,健康狀況檢查330可以監(jiān)測(cè)內(nèi)容交換機(jī)116的特性,同時(shí)在另一內(nèi)容交換機(jī)116或源服務(wù)器108上運(yùn)行。
下面參照?qǐng)D3B,圖中示出了內(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)容對(duì)象的客戶計(jì)算機(jī)112。路由選擇數(shù)據(jù)庫234由管理者來更新,以允許單個(gè)客戶計(jì)算機(jī)112可以通過內(nèi)容交換機(jī)116訪問內(nèi)容對(duì)象?;顒?dòng)目錄上的web頁提供一個(gè)界面,以便將關(guān)于客戶計(jì)算機(jī)112的信息輸入到路由選擇數(shù)據(jù)庫234中。其他實(shí)施方式可以自動(dòng)操作外部源服務(wù)器118與路由選擇數(shù)據(jù)庫234之間的界面。
客戶計(jì)算機(jī)112將路由選擇數(shù)據(jù)庫234的更新局部下載和存儲(chǔ)。訪問外部源服務(wù)器118的后續(xù)嘗試可以重新引向內(nèi)容交換機(jī)116,以便為該請(qǐng)求服務(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)容對(duì)象。路由選擇數(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)行客戶端路由選擇分析,使得可以對(duì)它們之間的相對(duì)QOS進(jìn)行等級(jí)劃分。
外部源服務(wù)器118的內(nèi)容對(duì)象可以被預(yù)裝到被分配來提供這些內(nèi)容對(duì)象的內(nèi)容交換機(jī)中。為了縮短第一次請(qǐng)求內(nèi)容對(duì)象時(shí)的等待時(shí)間,活動(dòng)目錄104可以瀏覽外部源服務(wù)器118,以確定該服務(wù)器118中可供使用的內(nèi)容對(duì)象。這些可用內(nèi)容對(duì)象可以加到瀏覽目錄124中。一旦得知可用內(nèi)容對(duì)象,活動(dòng)目錄104就從相關(guān)的內(nèi)容交換機(jī)中請(qǐng)求各內(nèi)容對(duì)象,以便使得可以將各內(nèi)容對(duì)象裝載到相關(guān)內(nèi)容交換機(jī)中。這樣,內(nèi)容對(duì)象就可以預(yù)裝到相關(guān)的內(nèi)容交換機(jī)中。
參照?qǐng)D4A,圖中示出了內(nèi)容分配系統(tǒng)100的內(nèi)容交換機(jī)部分116的一種實(shí)施方式的框圖。內(nèi)容交換機(jī)116在內(nèi)容管理器312的控制下高速緩存客戶計(jì)算機(jī)112所請(qǐng)求的內(nèi)容對(duì)象。內(nèi)容交換機(jī)116中含有一個(gè)跟蹤系統(tǒng)402和一個(gè)內(nèi)容節(jié)點(diǎn)406。跟蹤系統(tǒng)包括一個(gè)內(nèi)容跟蹤器404、一個(gè)健康狀況檢查428、狀態(tài)信息420、一個(gè)局部?jī)?nèi)容編目416和一個(gè)源服務(wù)器數(shù)據(jù)庫424,而內(nèi)容節(jié)點(diǎn)406包括一個(gè)內(nèi)容控制器408和一個(gè)內(nèi)容存儲(chǔ)器412。
健康狀況檢查428可以是硬件也可以是軟件應(yīng)用程序,它可以提供相關(guān)內(nèi)容交換機(jī)116的操作特牲。在一種實(shí)施方式中,健康狀況檢查428提供了內(nèi)容交換機(jī)116狀態(tài)的單一指示。該單一指示是0和1之間的歸一化值,用于表示內(nèi)容交換機(jī)特性的一種綜合,包括例如CPU負(fù)載、CPU溫度、同時(shí)連接數(shù)和內(nèi)容交換機(jī)正發(fā)出的請(qǐng)求數(shù)。在另一種實(shí)施方式中,健康狀況檢查428可以監(jiān)測(cè)內(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)容對(duì)象。提供內(nèi)容對(duì)象的源服務(wù)器108的名稱以及路徑信息和文件名與內(nèi)容對(duì)象一起被存儲(chǔ)在內(nèi)容存儲(chǔ)器412中。通過因特網(wǎng)120,客戶計(jì)算機(jī)112連接到內(nèi)容存儲(chǔ)器412,并下載內(nèi)容對(duì)象文件或數(shù)據(jù)流。隨著新內(nèi)容對(duì)象被加到內(nèi)容存儲(chǔ)器412中,原內(nèi)容對(duì)象將被消除。內(nèi)容對(duì)象的使用期限(age)與內(nèi)容對(duì)象上次被訪問的時(shí)間有關(guān)。存儲(chǔ)器412中的某些內(nèi)容對(duì)象沒有使用期限,這樣,這些內(nèi)容對(duì)象將在存儲(chǔ)器412中保留一段預(yù)定時(shí)間。源服務(wù)器108可以安排內(nèi)容交換機(jī)112來將內(nèi)容對(duì)象存儲(chǔ)一段預(yù)定時(shí)間。
當(dāng)客戶計(jì)算機(jī)112從內(nèi)容存儲(chǔ)器412中請(qǐng)求一個(gè)內(nèi)容對(duì)象時(shí),內(nèi)容對(duì)象可能當(dāng)前沒有裝到內(nèi)容存儲(chǔ)器412中。內(nèi)容存儲(chǔ)器412將這一未完成的對(duì)內(nèi)容對(duì)象的請(qǐng)求通知給內(nèi)容控制器408。內(nèi)容控制器408在其他內(nèi)容交換機(jī)116中或從發(fā)起該內(nèi)容對(duì)象的內(nèi)容服務(wù)器308中查出失缺的內(nèi)容對(duì)象或其片段。內(nèi)容控制器408可以將失缺的內(nèi)容對(duì)象裝到內(nèi)容存儲(chǔ)器412中,這樣,客戶計(jì)算機(jī)112就能下載這一信息。
當(dāng)內(nèi)容存儲(chǔ)器412中失缺內(nèi)容對(duì)象時(shí),內(nèi)容控制器408首先檢查其他內(nèi)容交換機(jī)116,以判斷該對(duì)象是否可得到。如果內(nèi)容交換機(jī)116都沒有所需的內(nèi)容對(duì)象,那么,向發(fā)起該信息的內(nèi)容服務(wù)器308查詢這一內(nèi)容對(duì)象。內(nèi)容存儲(chǔ)器412不包含始發(fā)內(nèi)容服務(wù)器308的IP地址,因此,向動(dòng)態(tài)DNS 204查詢這一信息。給突源服務(wù)器名,動(dòng)態(tài)DNS 204可以提供IP地址,這樣,內(nèi)容控制器408就可以從適當(dāng)?shù)膬?nèi)容服務(wù)器308中請(qǐng)求該內(nèi)容對(duì)象。
內(nèi)容跟蹤器404向系統(tǒng)100報(bào)告內(nèi)容存儲(chǔ)器412中的當(dāng)前項(xiàng)目和內(nèi)容交換機(jī)116的狀態(tài)信息。局部?jī)?nèi)容編目416將每個(gè)內(nèi)容對(duì)象或內(nèi)容對(duì)象的片段的源服務(wù)器名、路徑和文件名記錄到內(nèi)容存儲(chǔ)器412中。隨著內(nèi)容存儲(chǔ)器412中加進(jìn)新項(xiàng)目和從其中消除原項(xiàng)目,局部?jī)?nèi)容編目416被更新。當(dāng)內(nèi)容管理器312與系統(tǒng)100連接時(shí),對(duì)所有內(nèi)容跟蹤器404發(fā)出一個(gè)查詢,以判斷哪些內(nèi)容對(duì)象片段被存儲(chǔ)在這些內(nèi)容存儲(chǔ)器412中。當(dāng)對(duì)內(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)DNS 204來確定與各內(nèi)容對(duì)象的源服務(wù)器名相應(yīng)的IP地址。
內(nèi)容跟蹤器404還向內(nèi)容管理器312提供了內(nèi)容交換機(jī)116的狀態(tài)信息。狀態(tài)信息通過廣播或多點(diǎn)播送方式被定期地(例如,每隔5分鐘和/或每當(dāng)發(fā)生變更時(shí))發(fā)送到每個(gè)這種內(nèi)容管理器312。狀態(tài)信息可以包括與當(dāng)前使用中的內(nèi)容交換機(jī)的同時(shí)鏈接數(shù)、所允許的同時(shí)鏈接總數(shù)、帶寬利用率和高速緩存器周轉(zhuǎn)率。在其他實(shí)施方式中,狀態(tài)信息還可以置于一個(gè)中心位置,這樣,內(nèi)容管理器312在確定將客戶計(jì)算機(jī)112引向何處以下載內(nèi)容對(duì)象時(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中。對(duì)動(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中消除,并且局部?jī)?nèi)容編目416被更新。在某些實(shí)施方式中,該內(nèi)容對(duì)象和內(nèi)容對(duì)象片段不被消除,而只是被加上需要存儲(chǔ)空間時(shí)的刪除標(biāo)記。
在某些實(shí)施方式中,系統(tǒng)100可以指令內(nèi)容控制器408獲取一些預(yù)定的內(nèi)容對(duì)象并將其保留在內(nèi)容存儲(chǔ)器412中。預(yù)期要用的內(nèi)容對(duì)象可以被預(yù)裝,以滿足需求。通過對(duì)來自搜索和目錄頁212、216的那些內(nèi)容對(duì)象的點(diǎn)擊情況進(jìn)行監(jiān)視,可以確定某個(gè)內(nèi)容對(duì)象的需求。例如,可以在關(guān)于著名人物的傳記節(jié)目通過網(wǎng)絡(luò)電視播送之前,趕緊將與該著名人物有關(guān)的內(nèi)容對(duì)象裝載到內(nèi)容存儲(chǔ)器412中。此外,用戶還可以預(yù)訂一種將內(nèi)容對(duì)象裝載到某些內(nèi)容交換機(jī)116中的業(yè)務(wù)。例如,預(yù)定的網(wǎng)絡(luò)節(jié)目可以被裝載,以便與用戶可通過因特網(wǎng)120收看的TV廣播相符,以代替TV廣播。該內(nèi)容對(duì)預(yù)訂用戶而言可以無延遲地得到。
參照?qǐng)D4B,圖中示出了內(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)容對(duì)象。內(nèi)容總線428還可以與在其他位置的其他內(nèi)容節(jié)點(diǎn)連接。內(nèi)容總線428可以是也可以不是部分地通過因特網(wǎng)120行進(jìn)。
下面參照?qǐng)D4C,圖中示出了含有多個(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,對(duì)系統(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)容對(duì)象請(qǐng)求分配給這些內(nèi)容交換機(jī)116,并將假脫機(jī)(spool)響應(yīng)聚合到因特網(wǎng)120中。
下面參照?qǐng)D5,圖中示出了內(nèi)容分配系統(tǒng)100的客戶計(jì)算機(jī)部分112的一種實(shí)施方式的框圖??蛻粲?jì)算機(jī)112與因特網(wǎng)120通信,以便將內(nèi)容傳送給用戶??蛻粲?jì)算機(jī)112中含有一個(gè)查看者對(duì)象代理504,一個(gè)內(nèi)容處理程序508,首選信息512,一個(gè)網(wǎng)絡(luò)接口516, 和主服務(wù)器路由選擇520。
內(nèi)容處理程序508通常是這樣的軟件,用于解釋或處理從因特網(wǎng)120中下載的內(nèi)容對(duì)象。內(nèi)容處理程序508的例子包括web瀏覽器、文件傳輸協(xié)議(FTP)軟件、考訪(gopher)軟件、新聞(NNTP)、郵件程序、流式媒體播放器、非流式媒體播放器以及其他軟件。通常從內(nèi)容處理程序508直接發(fā)向因特網(wǎng)的因特網(wǎng)通信被重新引向查看者對(duì)象代理504。
查看者對(duì)象代理504作為因特網(wǎng)120與內(nèi)容處理程序508的中介。查看者對(duì)象代理504安裝后,它可以確定它相對(duì)于因特網(wǎng)120上的已知點(diǎn)的一般位置。對(duì)作為提供足夠QOS的合理候選者的內(nèi)容交換機(jī)116進(jìn)行測(cè)試,以確定各內(nèi)容交換機(jī)116與查看者對(duì)象代理504之間的所需轉(zhuǎn)發(fā)次數(shù)和等待時(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)請(qǐng)求內(nèi)容對(duì)象時(shí),首選信息512被傳送到內(nèi)容對(duì)象管理器312,內(nèi)容對(duì)象管理器312又為客戶計(jì)算機(jī)112選擇一個(gè)適當(dāng)?shù)膬?nèi)容交換機(jī)116。可以定期地(例如每隔一小時(shí))利用自動(dòng)測(cè)試方式來更新或由用戶以人工方式來更新首選信息512。后續(xù)測(cè)試考慮到以前的結(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ǎng)絡(luò)分析可以用來確定與通向外部源服務(wù)器118或任何具有多條通路的內(nèi)容對(duì)象的源的每條通路相關(guān)的QOS值。
在客戶計(jì)算機(jī)112的用戶選擇了內(nèi)容對(duì)象后,將源服務(wù)器名提供給查看者對(duì)象代理504。查看者對(duì)象代理504利用源服務(wù)器名來查詢動(dòng)態(tài)DNS 204,以得到源服務(wù)器108的IP地址。一旦得知IP地址,內(nèi)容處理程序508被重新引向所需內(nèi)容對(duì)象的內(nèi)容管理器312。內(nèi)容管理器312首選信息傳送,使得可以選擇到適當(dāng)內(nèi)容交換機(jī)116的路由。在這一實(shí)施方式中,首選信息512包括優(yōu)選的10個(gè)內(nèi)容交換機(jī),不過用戶可以調(diào)整。
在某些實(shí)施方式中,對(duì)路由選擇信息而言,查看者對(duì)象代理504可以與特定HTTP相關(guān)而與協(xié)議無關(guān)。因此,路由選擇信息可以根據(jù)HTTP來傳送,但實(shí)際路由選擇信息與協(xié)議無關(guān)。不過,熟練技術(shù)人員可以明白,查看者對(duì)象代理504根據(jù)需要還可以配置成與其他網(wǎng)絡(luò)協(xié)議一起工作。例如,查看者對(duì)象代理504還可以配置成按照FTP、NNTP、RTP、RTSP、SMTP或SHOUT等來操作。
客戶計(jì)算機(jī)112包括一個(gè)主服務(wù)器路由選擇520數(shù)據(jù)庫。這一主服務(wù)器路由選擇520可以包括與客戶計(jì)算機(jī)112可訪問的外部源服務(wù)器118有關(guān)的信息。在一種實(shí)施方式中,主服務(wù)器路由選擇520是活動(dòng)目錄104中所含的路由選擇數(shù)據(jù)庫234的一部分。
客戶計(jì)算機(jī)112包括一個(gè)網(wǎng)絡(luò)接口516,該接口將查看者對(duì)象代理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)器等。
在這一實(shí)施方式中,客戶計(jì)算機(jī)與家庭用戶相關(guān)。在其他實(shí)施方式中,客戶計(jì)算機(jī)可以為劇場(chǎng)放數(shù)字電影或者為公司網(wǎng)絡(luò)用戶、賓館顧客或公寓提供內(nèi)容對(duì)象。
參照?qǐng)D6,圖中示出了內(nèi)容分配系統(tǒng)600的一種實(shí)施方式的框圖。該圖描述了數(shù)據(jù)塊之間的數(shù)據(jù)流,而沒有顯示通過因特網(wǎng)120的傳送。不過,應(yīng)當(dāng)理解,在其他實(shí)施方式中可使用因特網(wǎng)120。此外,該圖還對(duì)圖2-5中的那些塊稍作了一些簡(jiǎn)化,并且為了簡(jiǎn)化圖6,圖中沒有包括外部源服務(wù)器118和瀏覽目錄124。
網(wǎng)絡(luò)接口516是客戶計(jì)算機(jī)112到因特網(wǎng)120的連接。客戶計(jì)算機(jī)112與目錄和搜索頁212、216連接,使得用戶可以選擇所要下載的內(nèi)容對(duì)象。當(dāng)選擇了內(nèi)容對(duì)象時(shí),利用動(dòng)態(tài)DNS 204將客戶計(jì)算機(jī)112從活動(dòng)目錄104重新引向適當(dāng)?shù)脑捶?wù)器108。首選信息512被傳送給內(nèi)容管理器312,以幫助它選擇內(nèi)容對(duì)象的源。根據(jù)內(nèi)容管理器312所作的選擇,從內(nèi)容交換機(jī)116之一中或從內(nèi)容服務(wù)器308中下載內(nèi)容對(duì)象。
活動(dòng)目錄104與系統(tǒng)600中的其他模塊進(jìn)行交互??蛻粲?jì)算機(jī)112訪問目錄和搜索頁212、216以選擇內(nèi)容對(duì)象。內(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)DNS 204提供給查看者對(duì)象代理504、內(nèi)容跟蹤器404和內(nèi)容控制器408。
源服務(wù)器108與服務(wù)器管理器208、客戶計(jì)算機(jī)112、內(nèi)容跟蹤器404、內(nèi)容存儲(chǔ)器412和內(nèi)容控制器408通信。局部?jī)?nèi)容編目316從內(nèi)容管理器312提供給服務(wù)器管理器208,以便保持服務(wù)器數(shù)據(jù)庫228具有當(dāng)前內(nèi)容信息。首選信息512從客戶計(jì)算機(jī)112提供給內(nèi)容管理器312,以便簡(jiǎn)化內(nèi)容對(duì)象的源的選擇。內(nèi)容跟蹤器404與內(nèi)容管理器312交互,以了解內(nèi)容交換機(jī)116中存儲(chǔ)了什么內(nèi)容對(duì)象。內(nèi)容對(duì)象由內(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)容對(duì)象的源服務(wù)器108的IP地址。當(dāng)內(nèi)容存儲(chǔ)器412需要對(duì)象時(shí),所選的內(nèi)容交換機(jī)可以與其他內(nèi)容交換機(jī)聯(lián)系。如果其他內(nèi)容交換機(jī)也沒有該內(nèi)容對(duì)象,內(nèi)容控制器408從內(nèi)容服務(wù)器308中請(qǐng)求該對(duì)象,以便傳送到所選擇的內(nèi)容存儲(chǔ)器412。
下面參照?qǐng)D7A-B,圖中示出了用于為用戶分配內(nèi)容的過程的一種實(shí)施方式的流程圖。在所描述的過程之前,用戶和管理者分別下載和安裝客戶計(jì)算機(jī)112和源服務(wù)器108所用的軟件。管理者在內(nèi)容服務(wù)器中選擇要向系統(tǒng)600公布的內(nèi)容。為了確定首選信息512,查看者對(duì)象代理504自動(dòng)查詢鄰近內(nèi)容交換機(jī)116是否具有足夠QOS。
所述過程從步驟704開始,在該步驟中,用戶將web瀏覽內(nèi)容處理程序508引向活動(dòng)目錄104的目錄或搜索頁212、216。在這一實(shí)施方式中,在步驟708中,用戶利用布爾查詢來查詢搜索頁216上的搜索引擎以尋找內(nèi)容對(duì)象。在步驟712中,搜索引擎可以搜索服務(wù)器數(shù)據(jù)庫228以獲得命中,也可以搜索瀏覽目錄124?;蛘撸脩艨梢詫?dǎo)航目錄頁212以尋找所想要的內(nèi)容對(duì)象。
在步驟716中,搜索或目錄頁212、216顯示出用戶可以選擇的每個(gè)內(nèi)容對(duì)象的鏈接。每個(gè)鏈接都包括內(nèi)容對(duì)象的源服務(wù)器名108、端口、路徑和名稱。在步驟720中,在給出可用的選項(xiàng)后,用戶可以選擇與所想要內(nèi)容對(duì)象相應(yīng)的鏈接之一。查看者對(duì)象代理504查詢動(dòng)態(tài)DNS204,以確定鏈接中的源服務(wù)器名的IP地址。一旦得知IP地址,內(nèi)容處理程序就被重新引向從動(dòng)態(tài)DNS 204中檢索到的IP地址以及鏈接中的路徑和文件名。
在步驟724中,一旦客戶計(jì)算機(jī)112與內(nèi)容管理器312連接,首選信息512就被轉(zhuǎn)發(fā)到內(nèi)容管理器312。在步驟728和732中,內(nèi)容管理器312對(duì)內(nèi)容位置數(shù)據(jù)庫320、首選信息512和狀態(tài)信息進(jìn)行分析,以確定要將客戶計(jì)算機(jī)112重新引向的內(nèi)容對(duì)象的源。
在步驟736中,判斷該源是內(nèi)容交換機(jī)116還是內(nèi)容服務(wù)器308。如果內(nèi)容管理器312判定內(nèi)容服務(wù)器308可以提供足夠的QOS或更高的QOS,那么可以選擇它。在某些實(shí)施方式中,如果沒有能提供足夠的QOS的內(nèi)容交換機(jī)116,那么只能將內(nèi)容服務(wù)器308作為源。如果選擇了內(nèi)容服務(wù)器308,那么在步驟740中,源服務(wù)器108為客戶計(jì)算機(jī)112提供內(nèi)容對(duì)象。
如果內(nèi)容管理器312選擇內(nèi)容交換機(jī)116來容納內(nèi)容對(duì)象請(qǐng)求,那么將內(nèi)容處理程序508重新引向所選擇的內(nèi)容存儲(chǔ)器412,然后處理過程繼續(xù)進(jìn)行到圖7B的步驟744中。在步驟744中,內(nèi)容處理程序508從內(nèi)容存儲(chǔ)器412中請(qǐng)求鏈接中的內(nèi)容對(duì)象。在步驟748和752中,如果整個(gè)內(nèi)容對(duì)象都在內(nèi)容存儲(chǔ)器412中,那么將對(duì)象從內(nèi)容存儲(chǔ)器412中下載到客戶計(jì)算機(jī)。
或者,如果內(nèi)容對(duì)象的任一片段失缺,那么在內(nèi)容存儲(chǔ)器412中匯集內(nèi)容對(duì)象的整個(gè)拷貝。整個(gè)內(nèi)容對(duì)象的構(gòu)成對(duì)用戶是透明的。在步驟756和760中,內(nèi)容控制器408查詢其他內(nèi)容交換機(jī)116,以判斷哪些內(nèi)容交換機(jī)具有該內(nèi)容對(duì)象的失缺片段。在內(nèi)容存儲(chǔ)器412中,將內(nèi)容對(duì)象從頭到尾重新匯集,這樣,可以盡快得到開頭部分,以便客戶計(jì)算機(jī)112進(jìn)行下載。
在步驟764中,以迭代方式從各內(nèi)容交換機(jī)116中檢索失缺片段,直到整個(gè)內(nèi)容對(duì)象都在內(nèi)容存儲(chǔ)器412中。如果其他內(nèi)容交換機(jī)116沒有該內(nèi)容對(duì)象的失缺片段,那么在步驟768中,查詢?cè)捶?wù)器108以尋找失缺片段。對(duì)動(dòng)態(tài)DNS 204進(jìn)行查詢,確定該內(nèi)容對(duì)象的源服務(wù)器名的IP地址。在步驟772中,動(dòng)態(tài)DNS 204將內(nèi)容控制器408引向具有該內(nèi)容對(duì)象的源服務(wù)器108。在步驟776中,從該源服務(wù)器108的內(nèi)容服務(wù)器308中下載該失缺片段。處理過程返回到步驟748,以檢索任何其他的失缺片段。
這一搜尋片段的過程以迭代方式繼續(xù)進(jìn)行,直到所有失缺片段都被拷貝到內(nèi)容存儲(chǔ)器412中。盡管這一實(shí)施方式依次檢索這些失缺片段,然而其他實(shí)施方式可以判斷這些失缺片段的位置,并且并行地、按任何次序或按找到的次序?qū)λ鼈冞M(jìn)行檢索。
下面參照?qǐng)D8,圖中示出了查看者對(duì)象代理504的一種實(shí)施方式的框圖。查看者對(duì)象代理504包括以下功能一個(gè)路徑評(píng)估器850,一個(gè)加權(quán)功能852,一個(gè)顯示功能或例程854,一個(gè)先行邏輯功能856,一個(gè)標(biāo)準(zhǔn)web訪問功能858,一個(gè)解壓縮功能860,一個(gè)解密功能862,一個(gè)電子商務(wù)功能866,一個(gè)安全功能864,和一個(gè)與查看者對(duì)象代理504中的各種其他功能連接的主體功能868。應(yīng)當(dāng)理解,查看者對(duì)象代理504中所含有的上述所列的可能功能只是說明性的,熟練技術(shù)人員可以認(rèn)識(shí)到還可以有與查看者對(duì)象代理504有關(guān)的其他功能。
由于查看者對(duì)象代理504是一個(gè)所有的查看者請(qǐng)求的內(nèi)容對(duì)象都通過它流動(dòng)的代理,因此可以實(shí)現(xiàn)先行邏輯功能856。在一種實(shí)施方式中,先行邏輯功能856可以預(yù)料用戶的下一個(gè)瀏覽或移動(dòng),并在用戶實(shí)際請(qǐng)求之前取得相關(guān)的瀏覽信息存儲(chǔ)在客戶計(jì)算機(jī)112中。保持預(yù)先取得的信息,直到用戶實(shí)際請(qǐng)求了該信息。如果先行邏輯功能856預(yù)料錯(cuò)了用戶的下一個(gè)瀏覽,那么刪除預(yù)先取得的數(shù)據(jù)。例如,先行邏輯功能856可以預(yù)先取得目錄頁212的分級(jí)結(jié)構(gòu)之下的普通訪問頁(如參照?qǐng)D2所述)。通過預(yù)先取得信息,先行邏輯功能856可以縮短訪問等待時(shí)間。
在某些實(shí)施方式中,提供了解壓縮功能860和解密功能862。這些功能860、862使得可以對(duì)從因特網(wǎng)上的源服務(wù)器108、內(nèi)容交換機(jī)116、外部原服務(wù)器118或其他任何服務(wù)器接收到的信息進(jìn)行解壓縮和解密。
對(duì)于任一用戶請(qǐng)求,查看者對(duì)象代理504根據(jù)解壓縮860和解密862功能的可用性,可以協(xié)商在利用因特網(wǎng)120上的服務(wù)器進(jìn)行內(nèi)容對(duì)象傳送過程中所要采用的壓縮和加密的方式。因此,用戶無論什么時(shí)候在因特網(wǎng)120上沖浪,查看者對(duì)象代理504都可以告訴任何相關(guān)服務(wù)器它所支持的壓縮和加密方式。這并不要求相關(guān)服務(wù)器要有特殊軟件,不過,在相關(guān)服務(wù)器支持與查看者對(duì)象代理504所支持的相同的壓縮、加密和安全功能的情況下,可以提高QOS。應(yīng)當(dāng)理解,可以采用許多通信機(jī)制來解壓縮和解密。例如,可以采用FTP、NNTP、RTP、RTSP或SMTP。
在一種實(shí)施方式中,解密和解壓縮協(xié)商利用HTTP來實(shí)現(xiàn)。具體地說,通過擴(kuò)展的HTTP標(biāo)題來實(shí)現(xiàn)這一協(xié)商。
此外,在某些實(shí)施方式中,對(duì)用戶而言,可以禁用解壓縮功能860和解密功能862之一,或者這兩者都禁用。如果用戶禁用各個(gè)功能860、862,那么,查看者對(duì)象代理504將不協(xié)商使用禁用功能。
在某些實(shí)施方式中,查看者對(duì)象代理504包括安全功能864。安全功能864適當(dāng)時(shí)可以允許或拒絕訪問。具體地說,安全功能864提供控制,以便只有受托系統(tǒng)授權(quán),才能將內(nèi)容對(duì)象解密。例如,只有在特定硬件鎖式的硬件設(shè)備與客戶計(jì)算機(jī)112連接并且安全功能864通過查看者對(duì)象代理504報(bào)告了連接條件的情況下,受托系統(tǒng)才可以授權(quán)接受和/或解密數(shù)據(jù)。
在某些實(shí)施方式中,查看者對(duì)象代理504包括電子商務(wù)功能866。電子商務(wù)功能866可以與因特網(wǎng)120上駐留的電子商務(wù)引擎緊密結(jié)合。利用電子商務(wù)功能866,可為用戶提供一種購(gòu)買內(nèi)容對(duì)象的機(jī)制。例如,用戶數(shù)據(jù)庫224中所存儲(chǔ)的代幣信用可以作為使用源服務(wù)器108的信用,以便下載內(nèi)容對(duì)象。
此外查看者對(duì)象代理504還包括標(biāo)準(zhǔn)web訪問功能858,這一功能提供對(duì)位于內(nèi)容分配系統(tǒng)100之外的因特網(wǎng)域的訪問。在一種實(shí)施方式中,當(dāng)查看者對(duì)象代理504接收來自內(nèi)容處理程序508的對(duì)源于內(nèi)容分配系統(tǒng)100之外的域的內(nèi)容對(duì)象的用戶請(qǐng)求時(shí),標(biāo)準(zhǔn)web訪問功能858判斷該內(nèi)容對(duì)象以前是否保存在客戶計(jì)算機(jī)112中。如果所請(qǐng)求的內(nèi)容對(duì)象以前已保存,那么,通過標(biāo)準(zhǔn)web訪問功能858來返回所保存的內(nèi)容對(duì)象,以滿足用戶請(qǐng)求。如果所請(qǐng)求的內(nèi)容對(duì)象以前未保存,那么,通過標(biāo)準(zhǔn)web訪問功能858來傳遞用戶請(qǐng)求,然后檢索內(nèi)容對(duì)象,就好象內(nèi)容處理程序508直接訪問了因特網(wǎng)120。
下面,對(duì)照如圖9所示的查看者對(duì)象代理后臺(tái)應(yīng)用程序900的流程圖,描述路徑評(píng)估器850、加權(quán)功能852和顯示功能或例程854。后臺(tái)應(yīng)用程序900利用各種查看者對(duì)象代理504功能來確定能為客戶計(jì)算機(jī)112提供足夠的QOS的合乎要求的內(nèi)容交換機(jī)116。合乎要求的內(nèi)容交換機(jī)116作為首選信息512被存儲(chǔ)到存儲(chǔ)器中,隨后被傳送到內(nèi)容對(duì)象管理器312。
參照?qǐng)D9,啟動(dòng)980時(shí)進(jìn)行安裝982,并運(yùn)行顯示例程854。安裝982可以包括請(qǐng)求和初始化客戶計(jì)算機(jī)112中的圖形存儲(chǔ)器,初始化代理,和運(yùn)行顯示例程854。此外,安裝982還可以包括初始化圖形顯示或代理的任何過程。
在安裝982之后,進(jìn)行信息請(qǐng)求和接收984。在信息請(qǐng)求和接收984期間,將活動(dòng)目錄104中的內(nèi)容交換機(jī)數(shù)據(jù)庫232下載到客戶計(jì)算機(jī)112。如上所述,內(nèi)容交換機(jī)數(shù)據(jù)庫232可以按地區(qū)來劃分,或按多種方法(包括改善的QOS判據(jù)或預(yù)訂業(yè)務(wù)判據(jù),但并不局限于此)來劃分。因此,在某些實(shí)施方式中,信息請(qǐng)求和接收984使得可以檢索只含有地理上與客戶計(jì)算機(jī)112最近的內(nèi)容交換機(jī)116的內(nèi)容交換機(jī)數(shù)據(jù)庫232。例如,所檢索的內(nèi)容交換機(jī)數(shù)據(jù)庫232可以只包含位于北美的內(nèi)容交換機(jī)116。在另一些實(shí)施方式中,信息請(qǐng)求和接收984使得可以檢索只含有支持特定預(yù)訂業(yè)務(wù)或歸因于特定提供商的內(nèi)容交換機(jī)116的內(nèi)容交換機(jī)數(shù)據(jù)庫232。或者,內(nèi)容交換機(jī)數(shù)據(jù)庫232可以局限于歸因于特定因特網(wǎng)業(yè)務(wù)提供商或支持特定協(xié)議或者甚至以特定語言提供內(nèi)容對(duì)象的內(nèi)容交換機(jī)。在還有一些實(shí)施方式中,信息請(qǐng)求和接收984使得可以檢索包括所有可能的內(nèi)容交換機(jī)116的內(nèi)容交換機(jī)數(shù)據(jù)庫232。
在某些實(shí)施方式中,信息請(qǐng)求和接收984還包括請(qǐng)求和接收含有外部源服務(wù)器118的路由選擇信息的路由選擇數(shù)據(jù)庫234的某部分。路由選擇數(shù)據(jù)庫234的所接收部分被存儲(chǔ)在客戶計(jì)算機(jī)112的存儲(chǔ)器中,作為主服務(wù)器路由選擇520。
在其他用法中,通過信息請(qǐng)求和接收984所提供的信息可以用來為用戶產(chǎn)生一個(gè)顯示。例如,在某些實(shí)施方式中,作為內(nèi)容交換機(jī)數(shù)據(jù)庫232的一部分所提供的位置座標(biāo)和圖標(biāo)信息可以作為通過顯示功能或例程854提供給用戶的圖形表示的一部分。該圖形表示可以向用戶示出可在內(nèi)容分配系統(tǒng)100上或在因特網(wǎng)120上的其他地方所得到的內(nèi)容。此外,圖形表示還可以示出從客戶計(jì)算機(jī)112到多個(gè)內(nèi)容交換機(jī)116的各種路徑。在一種特殊實(shí)施方式中,內(nèi)容交換機(jī)116和源服務(wù)器108的實(shí)際位置重疊在顯示給用戶的世界地圖上。
除了通過顯示功能854使用內(nèi)容交換機(jī)數(shù)據(jù)庫232之外,來自內(nèi)容交換機(jī)數(shù)據(jù)庫232的信息可用來執(zhí)行路徑QOS評(píng)估986。具體地說,客戶計(jì)算機(jī)112與內(nèi)容交換機(jī)數(shù)據(jù)庫232中指定的各內(nèi)容交換機(jī)116或節(jié)點(diǎn)之間的路徑的QOS可以被確定并被存儲(chǔ)在客戶計(jì)算機(jī)112的存儲(chǔ)器中。
應(yīng)當(dāng)理解,通過信息請(qǐng)求和接收984接收內(nèi)容交換機(jī)116一覽表示例性說明了一種用于確定可能的內(nèi)容交換機(jī)116的方法。在另一些實(shí)施方式中,可以得到可能的內(nèi)容對(duì)象源一覽表,比如內(nèi)容交換機(jī)116、外部源服務(wù)器118和源服務(wù)器108,或利用查看者對(duì)象代理504所編輯的一覽表。該表可基于對(duì)在內(nèi)容分配系統(tǒng)100的內(nèi)部或外部的早期內(nèi)容對(duì)象傳送期間所得到的查看者對(duì)象代理504的了解。
在一種實(shí)施方式中,對(duì)與內(nèi)容交換機(jī)數(shù)據(jù)庫232中所列的所有內(nèi)容交換機(jī)116相關(guān)的路徑進(jìn)行路徑QOS評(píng)估986。首先,分析與內(nèi)容交換機(jī)數(shù)據(jù)庫232中所列的第一個(gè)內(nèi)容交換機(jī)116相關(guān)的路徑。接著,在步驟988中,判斷內(nèi)容交換機(jī)數(shù)據(jù)庫232中是否還提供有另一個(gè)內(nèi)容交換機(jī)116。如果提供有另一個(gè)內(nèi)容交換機(jī)116,那么,評(píng)估到該內(nèi)容交換機(jī)116的路徑。這一過程一直進(jìn)行,直到對(duì)與內(nèi)容交換機(jī)數(shù)據(jù)庫232中所列的所有內(nèi)容交換機(jī)116都進(jìn)行了路徑QOS評(píng)估986。應(yīng)當(dāng)理解,路徑QOS評(píng)估可以針對(duì)任何內(nèi)容對(duì)象源或傳送節(jié)點(diǎn)來進(jìn)行,而未必局限于評(píng)估內(nèi)容交換機(jī)116和源服務(wù)器108。還應(yīng)當(dāng)理解,傳送節(jié)點(diǎn)可以是內(nèi)容交換機(jī)116,或是其他能存儲(chǔ)和傳送內(nèi)容對(duì)象的服務(wù)器。還應(yīng)當(dāng)理解,正如與路徑QOS評(píng)估相關(guān)的所用情況,術(shù)語路徑包括了路由選擇。
在其他實(shí)施方式中,只評(píng)估內(nèi)容交換機(jī)數(shù)據(jù)庫232中所列的內(nèi)容交換機(jī)116的一個(gè)子集。只評(píng)估內(nèi)容交換機(jī)數(shù)據(jù)庫232中的內(nèi)容交換機(jī)116的一個(gè)子集可提供更有效的路徑QOS評(píng)估986。在知道某些內(nèi)容交換機(jī)116不可能提供足夠的QOS從而不值得評(píng)估的情況下,可以達(dá)到這種提高的效率。因此,例如,在客戶計(jì)算機(jī)112位于北美并發(fā)覺北美之外的內(nèi)容交換機(jī)不可能提供足夠的QOS的情況下,只對(duì)位于北美的內(nèi)容交換機(jī)116進(jìn)行路徑QOS評(píng)估986。
或者,在發(fā)覺不同類型的內(nèi)容交換機(jī)116可能提供類似業(yè)務(wù)的情況下,可以進(jìn)行基于站點(diǎn)的路徑QOS評(píng)估986。具體地說,評(píng)估與內(nèi)容交換機(jī)數(shù)據(jù)庫232中所表示的各內(nèi)容交換機(jī)站點(diǎn)432相關(guān)的一個(gè)內(nèi)容交換機(jī)116。據(jù)此,可以判斷哪些內(nèi)容交換機(jī)站點(diǎn)432可能提供足夠的QOS。隨后,逐一分析與被判定可能提供足夠的QOS的內(nèi)容交換機(jī)站點(diǎn)432相關(guān)的內(nèi)容交換機(jī)116。這樣,就可以不評(píng)估與不可能提供QOS的內(nèi)容交換機(jī)站點(diǎn)432相關(guān)的內(nèi)容交換機(jī)116。
在另一種實(shí)施方式中,只針對(duì)支持特定協(xié)議的內(nèi)容交換機(jī)116進(jìn)行路徑QOS評(píng)估986?;蛘?,只針對(duì)某個(gè)內(nèi)容交換機(jī)站點(diǎn)432處(該站點(diǎn)432處至少一個(gè)內(nèi)容交換機(jī)116支持特定協(xié)議)的內(nèi)容交換機(jī)116進(jìn)行路徑QOS評(píng)估986。
此外,在某些實(shí)施方式中,針對(duì)特定內(nèi)容交換機(jī)116只進(jìn)行一次路徑QOS評(píng)估986。因此,在特定內(nèi)容交換機(jī)116具有多個(gè)IP地址、端口或名稱的情況下,只針對(duì)一個(gè)IP地址、端口或名稱進(jìn)行路徑QOS評(píng)估986。這排除了路徑QOS評(píng)估986期間的冗余評(píng)估。然而,應(yīng)當(dāng)理解,在發(fā)覺可能有不同的QOS的情況下,也可以針對(duì)同一內(nèi)容交換機(jī)116的多個(gè)IP地址、端口或名稱進(jìn)行路徑QOS評(píng)估986。
選擇內(nèi)容交換機(jī)數(shù)據(jù)庫232中的內(nèi)容交換機(jī)116的哪一子集進(jìn)行評(píng)估,可以基于客戶計(jì)算機(jī)112所提供的判據(jù)和基于活動(dòng)目錄104、內(nèi)容交換機(jī)116、源服務(wù)器108和/或用戶所提供的客戶計(jì)算機(jī)經(jīng)驗(yàn)。
在一種實(shí)施方式中,路徑QOS評(píng)估986可綜合利用以下網(wǎng)絡(luò)分析方法來完成,這些方法包括(但并不局限于此)跟蹤路由,通過文件傳送的帶寬測(cè)試,服務(wù)器健康狀況檢查,服務(wù)器負(fù)載/資源檢查,乒(ping)協(xié)議,路徑差別,網(wǎng)界網(wǎng)關(guān)協(xié)議(BGP)路由選擇信息,和端口響應(yīng)時(shí)間。
跟蹤路由包括任何這樣的分析返回分組在特定內(nèi)容交換機(jī)116與客戶計(jì)算機(jī)112之間所采取的路由。通常,跟蹤路由將返回所穿行轉(zhuǎn)發(fā)的次數(shù)、所穿行轉(zhuǎn)發(fā)的IP地址以及在客戶計(jì)算機(jī)112與內(nèi)容交換機(jī)116之間穿行所需的時(shí)間。
通過文件傳送的帶寬測(cè)試包括任何這樣的分析執(zhí)行內(nèi)容交換機(jī)116與客戶計(jì)算機(jī)112之間的成批信息傳送。在成批傳送期間,得出性能的各種指數(shù),包括完成成批傳送所需的時(shí)間(但并不局限于此)。通常,內(nèi)容交換機(jī)116與客戶計(jì)算機(jī)112之間所傳送的數(shù)據(jù)隨機(jī)性很大。數(shù)據(jù)的這種隨機(jī)性降低了對(duì)客戶計(jì)算機(jī)112與內(nèi)容交換機(jī)116之間出現(xiàn)的任何壓縮的影響。
乒協(xié)議包括任何這樣的分析客戶計(jì)算機(jī)112向特定內(nèi)容交換機(jī)116發(fā)送信息,和客戶計(jì)算機(jī)112等待來自內(nèi)容交換機(jī)116的響應(yīng)。通常,通過UDP或任何其他有損協(xié)議(即不保證響應(yīng)的協(xié)議)來執(zhí)行乒協(xié)議。乒協(xié)議可用來檢驗(yàn)內(nèi)容交換機(jī)是否可使用。此外,接收應(yīng)答所需的時(shí)間可作為QOS的指示。
服務(wù)器健康狀況檢查和服務(wù)器負(fù)載/資源檢查可以包括任何這樣的分析確定關(guān)于內(nèi)容交換機(jī)116、源服務(wù)器108或其他傳送節(jié)點(diǎn)的健康狀況、負(fù)載和可用資源的各種試探法。通常,查詢內(nèi)容交換機(jī)116,以確定各種操作特性,包括(但并不局限于此)平均和峰值CPU負(fù)載,CPU溫度,為解決高速緩存差錯(cuò)在硬驅(qū)動(dòng)器與RAM之間所傳送的頁數(shù),內(nèi)容交換機(jī)116向硬驅(qū)動(dòng)器發(fā)出讀和寫操作的速率,內(nèi)容交換機(jī)116當(dāng)前正在服務(wù)的請(qǐng)求數(shù),訪問該內(nèi)容交換機(jī)的平均用戶數(shù),同時(shí)連接數(shù),內(nèi)容交換機(jī)116的輸入/輸出速率,從內(nèi)容交換機(jī)116中所請(qǐng)求的平均內(nèi)容對(duì)象長(zhǎng)度,與內(nèi)容交換機(jī)116相關(guān)的局部存儲(chǔ)器(包括RAM和硬驅(qū)動(dòng)器存儲(chǔ)器)的容量,局部存儲(chǔ)器中所含的平均內(nèi)容對(duì)象長(zhǎng)度,局部存儲(chǔ)器中所含的內(nèi)容對(duì)象數(shù),內(nèi)容對(duì)象逗留在局部存儲(chǔ)器中的平均時(shí)間,在局部存儲(chǔ)器中找不到內(nèi)容對(duì)象的情況的出現(xiàn)率,和其他任何出錯(cuò)指示和/或狀態(tài)信息。
利用與特定內(nèi)容交換機(jī)116或源服務(wù)器108相關(guān)的健康狀況檢查330、428,可以確定上述試探法。在一種實(shí)施方式中,健康狀況檢查330、428分別是內(nèi)容交換機(jī)116或源服務(wù)器108上的軟件應(yīng)用程序。當(dāng)查看者對(duì)象代理504進(jìn)行查詢時(shí),健康狀況檢查330、428可以提供CPU負(fù)載,CPU溫度,同時(shí)連接數(shù),和內(nèi)容交換機(jī)116或源服務(wù)器108當(dāng)前正在服務(wù)的請(qǐng)求數(shù)。在某些實(shí)施方式中,查看者對(duì)象代理504通過HTTP查詢內(nèi)容對(duì)象交換機(jī)116,以檢索服務(wù)器健康狀況檢查試探法。然而,應(yīng)當(dāng)注意,熟練技術(shù)人員可以知道許多用于訪問服務(wù)器健康狀況試探法的機(jī)制,包括FTP、NNTP、RTP、RTSP,SHOUT,SMTP(但并不局限于此),或通過所指定的端口與該節(jié)點(diǎn)的連接。
在其他實(shí)施方式中,查看者對(duì)象代理504對(duì)健康狀況檢查330、428的狀態(tài)請(qǐng)求導(dǎo)致了所返回的單一狀態(tài)標(biāo)志。該單一狀態(tài)標(biāo)志介于0和1之間,1表示不良特性而0表示很好特性。良好和不良特性根據(jù)內(nèi)容交換機(jī)116或其他傳送節(jié)點(diǎn)作為內(nèi)容對(duì)象高速緩存器的能力或可能性來確定。因此,在一種實(shí)施方式中,值為0.9的標(biāo)志表示不能將內(nèi)容對(duì)象本地保存在內(nèi)容交換機(jī)116一段延長(zhǎng)時(shí)間。值為0.2的標(biāo)志表示能夠保存內(nèi)容對(duì)象一段延長(zhǎng)時(shí)間。
為了確定該單一狀態(tài)標(biāo)志,可以監(jiān)測(cè)和綜合許多機(jī)器特性。在一種實(shí)施方式中,單一狀態(tài)標(biāo)志綜合包括了下列特性平均CPU負(fù)載,與內(nèi)容交換機(jī)116相關(guān)的局部存儲(chǔ)器的容量,局部存儲(chǔ)器中所含的平均內(nèi)容對(duì)象長(zhǎng)度,內(nèi)容對(duì)象逗留在局部存儲(chǔ)器中的平均時(shí)間。這些單獨(dú)特性的綜合可用來評(píng)定內(nèi)容交換機(jī)作為內(nèi)容高速緩存器的能力。為了將這些特性綜合為單一標(biāo)志,首先將每個(gè)特性都?xì)w一化成預(yù)定使用級(jí)的百分比。歸一化這樣來實(shí)現(xiàn),即100%表示可能達(dá)到的最好的特性值而0表示最差的特性值。然后,將歸一化值乘以總狀態(tài)標(biāo)志的預(yù)定百分比,將乘積值合計(jì)以形成一個(gè)介于1和0之間的單一標(biāo)志。應(yīng)當(dāng)理解,也可以利用特性的一些別的集合來形成單一標(biāo)志。例如,一種實(shí)施方式可以綜合平均CPU負(fù)載、CPU溫度、與源連接的平均用戶數(shù)以及內(nèi)容交換機(jī)的輸入/輸出速率來形成該單一標(biāo)志。
下面提供了一個(gè)形成單一標(biāo)志的例子,其中包括最大值的90%的CPU負(fù)載,歸一化為20%的平均內(nèi)容對(duì)象長(zhǎng)度,局部存儲(chǔ)器中所含的歸一化為30%的局部存儲(chǔ)器的容量,歸一化為80%的局部存儲(chǔ)器中所含的平均內(nèi)容對(duì)象長(zhǎng)度,和歸一化為50%的內(nèi)容對(duì)象逗留在局部存儲(chǔ)器中的平均時(shí)間。這些歸一值可以這樣被合計(jì),以便每個(gè)特性在單一標(biāo)志中起相同的作用。于是,每個(gè)歸一化值乘以20%再被合計(jì),以形成該單一標(biāo)志。因此,本例中該單一標(biāo)志為54%即0.54。應(yīng)當(dāng)理解,本例子和實(shí)施方式僅僅只是說明性的,還可以采用其他一些方法將多個(gè)特性綜合成單一標(biāo)志。
BGP路由選擇信息包括作為網(wǎng)界網(wǎng)關(guān)協(xié)議分析的結(jié)果所返回的任何信息。通常,這一信息與路徑拓?fù)浣Y(jié)構(gòu)有關(guān),它包括自治系統(tǒng)(AS)路徑屬性和AS下一次轉(zhuǎn)發(fā),但并不局限于此。
路徑差別包括任何這樣的分析確定用于連接內(nèi)容交換機(jī)116和客戶計(jì)算機(jī)112的備選路徑之間的帶寬或等待時(shí)間的差別。
端口響應(yīng)時(shí)間包括任何這樣的分析提供端口響應(yīng)的指示。通常,該測(cè)試提供了與內(nèi)容交換機(jī)116端口的響應(yīng)時(shí)間有關(guān)的信息。例如,端口時(shí)間可以包括任何這樣的分析確定傳送長(zhǎng)度為零的消息所需的時(shí)間。通常,報(bào)告零長(zhǎng)度傳送的結(jié)果,作為每秒的交換機(jī)消息數(shù)。每秒的交換機(jī)數(shù)可用來推斷內(nèi)容交換機(jī)116的等待時(shí)間。
應(yīng)當(dāng)理解,任何上述方法都可以綜合用來提供一個(gè)用于連接內(nèi)容交換機(jī)116和客戶計(jì)算機(jī)112的路徑的QOS或傳輸質(zhì)量的指示值。此外,任何上述方法都可以與其他網(wǎng)絡(luò)分析方法相結(jié)合來提供QOS評(píng)估986。例如,在一種實(shí)施方式中,可綜合利用乒協(xié)議、跟蹤路由和健康狀況檢查來提供QOS評(píng)估。
在另一種實(shí)施方式中,所有上述方法綜合用來確定QOS。為了確定QOS,每種方法都被執(zhí)行,并且每種方法的QOS因子都被返回。然后,來自各種方法的QOS因子被歸一化并被合計(jì),以形成每一所分析的路徑的單一QOS因子??梢詫?duì)各種方法進(jìn)行相同加權(quán)來歸一化這些QOS因子。
例如,在一種實(shí)施方式中,出現(xiàn)了下列歸一化和合計(jì),其中(1)跟蹤路由返回9次轉(zhuǎn)發(fā),(2)通過文件傳送的帶寬測(cè)試返回300ms,(3)服務(wù)器健康狀況檢查返回表示健康的值1,(4)服務(wù)器負(fù)載/資源檢查返回65%的平均CPU負(fù)載,(5)BGP路由選擇信息返回4次轉(zhuǎn)發(fā),和(6)端口響應(yīng)時(shí)間返回45ms。此外,再將每個(gè)返回值與各自的預(yù)定最大值進(jìn)行比較,這些預(yù)定最大值例如是(1)跟蹤路由為30次轉(zhuǎn)發(fā),(2)通過文件傳送的帶寬測(cè)試為500ms,(3)服務(wù)器健康狀況檢查為1,(4)服務(wù)器負(fù)載/資源檢查為100%,(5)BGP路由選擇信息為6次轉(zhuǎn)發(fā),和(6)端口響應(yīng)時(shí)間為100ms。
為了歸一化和合計(jì),每個(gè)返回值都要除以它們各自的預(yù)定最大值。因此,跟蹤路由得到0.33,通過文件傳送的帶寬測(cè)試得到0.6,服務(wù)器健康狀況檢查得到1,服務(wù)器負(fù)載/資源檢查得到0.65,BGP路由選擇信息得到0.75,而端口響應(yīng)時(shí)間得到0.45。接著,將所有這些歸一化值合計(jì)后得到3.78,作為總QOS因子。然后,再利用這種QOS因子來比較不同的內(nèi)容交換機(jī)116。
在其他實(shí)施方式中,從每種方法所返回的值在合計(jì)之前先進(jìn)行不同的加權(quán)。加權(quán)系數(shù)可由用戶來提供,以影響所返回的QOS因子。這種實(shí)施方式可利用來自前一實(shí)例的值來描述,在前一實(shí)例中,從各種方法返回的歸一化值是(1)跟蹤路由為0.33,(2)通過文件傳送的帶寬測(cè)試為0.6,(3)服務(wù)器健康狀況檢查為1,(4)服務(wù)器負(fù)載/資源檢查為0.65,(5)BGP路由選擇信息為0.75,和(6)端口響應(yīng)時(shí)間為0.45。為了繼續(xù)說明,采用下列加權(quán)系數(shù)跟蹤路由為1,通過文件傳送的帶寬測(cè)試為3,服務(wù)器健康狀況檢查為1,服務(wù)器負(fù)載/資源檢查為4,BGP路由選擇信息為1,而端口響應(yīng)時(shí)間為3。將各歸一化值乘以其各自的加權(quán)系數(shù)便可以得到(1)跟蹤路由為0.33,(2)通過文件傳送的帶寬測(cè)試為1.8,(3)服務(wù)器健康狀況檢查為1,(4)服務(wù)器負(fù)載/資源檢查為2.6,(5)BGP路由選擇信息為0.75,和(6)端口響應(yīng)時(shí)間為1.35。接著,將所有這些歸一化值合計(jì)后得到7.83,作為總QOS因子。然后,再利用這種QOS因子來比較不同的內(nèi)容交換機(jī)116。
除了提供加權(quán)系數(shù)之外,用戶還可以人工選擇內(nèi)容交換機(jī)116的預(yù)置次序,或者只提供單個(gè)可接受的內(nèi)容交換機(jī)116,這二者之一可以有效地取代路徑QOS評(píng)估986的自動(dòng)分析。因此,用戶可以通過下列方法之一來得到任何所需的結(jié)果完全自動(dòng)產(chǎn)生內(nèi)容交換機(jī)116的QOS因子,人工加權(quán)路徑QOS評(píng)估986以得到針對(duì)內(nèi)容交換機(jī)116所返回的QOS因子,或者取代自動(dòng)分析而提供所需內(nèi)容交換機(jī)116一覽表。
在某些實(shí)施方式中,可以利用上述方法的一個(gè)子集進(jìn)行粗略QOS分析后再對(duì)有限個(gè)內(nèi)容交換機(jī)116進(jìn)行精細(xì)QOS分析,來完成多層路徑QOS評(píng)估986。這種多層分析由于避免了對(duì)不可能提供足夠的QOS的內(nèi)容交換機(jī)進(jìn)行精細(xì)QOS分析,從而提高了路徑QOS評(píng)估986的效率。相應(yīng)地,在一例實(shí)施方式中,應(yīng)用乒協(xié)議和跟蹤路由對(duì)內(nèi)容交換機(jī)數(shù)據(jù)庫232中所含的所有內(nèi)容交換機(jī)116進(jìn)行粗略QOS分析。然后,利用服務(wù)器健康狀況檢查作為精細(xì)QOS分析,對(duì)根據(jù)粗略QOS提供了足夠QOS的預(yù)定個(gè)數(shù)(最好小于25個(gè))的內(nèi)容交換機(jī)116進(jìn)行評(píng)估。精細(xì)QOS分析的結(jié)果確定了那些提供足夠QOS的內(nèi)容交換機(jī)116。應(yīng)當(dāng)理解,可以應(yīng)用各方法的任何綜合來進(jìn)行精細(xì)或粗略QOS分析。此外,還應(yīng)當(dāng)理解,精細(xì)或粗略QOS分析本身都可以包括多層分析。
在對(duì)可能的路徑進(jìn)行路徑QOS評(píng)估986并將每一評(píng)估路徑的QOS因子存儲(chǔ)到客戶計(jì)算機(jī)112的存儲(chǔ)器中后,將這些與評(píng)估路徑相關(guān)的內(nèi)容交換機(jī)116區(qū)分優(yōu)先次序990。內(nèi)容交換機(jī)116根據(jù)路徑QOS評(píng)估986中所確定的QOS因子來區(qū)分優(yōu)先次序。根據(jù)QOS因子,預(yù)定個(gè)數(shù)的內(nèi)容交換機(jī)可以被選擇、排序并作為首選信息512被保存。在一種實(shí)施方式中,首選信息512包括優(yōu)選的10個(gè)內(nèi)容交換機(jī)116。
如上所述,在另外一些實(shí)施方式中,可以對(duì)未必只是內(nèi)容交換機(jī)116和源服務(wù)器108的任何內(nèi)容對(duì)象源進(jìn)行路徑QOS評(píng)估。在這種情況下,首選信息512可包括內(nèi)容對(duì)象源、源服務(wù)器108以及內(nèi)容交換機(jī)116。
首選信息512包括提供了足夠QOS的內(nèi)容交換機(jī)116一覽表,其中該QOS是由從客戶計(jì)算機(jī)112角度出發(fā)進(jìn)行的網(wǎng)絡(luò)分析所確定的。從客戶計(jì)算機(jī)112角度出發(fā)分析QOS,可以改善QOS。
在某些實(shí)施方式中,首選信息512用來形成路徑QOS評(píng)估986所要分析的內(nèi)容交換機(jī)116的一個(gè)子集。例如,可以測(cè)試在同一站點(diǎn)存在的或者與同一提供商相關(guān)的內(nèi)容交換機(jī)116(作為首選信息512中所含的內(nèi)容交換機(jī)116)。因此,在后續(xù)路徑QOS評(píng)估986中,只重新評(píng)估最有可能提供足夠QOS的內(nèi)容交換機(jī)116?;蛘?,路徑QOS評(píng)估986可以分析首選信息512中所含的內(nèi)容交換機(jī)116以及自從上次形成首選信息512以來所加到內(nèi)容交換機(jī)數(shù)據(jù)庫232中的其他內(nèi)容交換機(jī)116。在這些方法中,可以利用查看者對(duì)象代理504的經(jīng)驗(yàn)來實(shí)現(xiàn)更有效的路徑QOS評(píng)估986。應(yīng)當(dāng)理解,上述實(shí)施方式只是說明性的,還有許多算法可用來選擇內(nèi)容交換機(jī)116,以提高路徑QOS評(píng)估986的效率。例如,路徑QOS評(píng)估986的預(yù)先操作可以返回特定內(nèi)容交換機(jī)116的很差的結(jié)果,該內(nèi)容交換機(jī)決不再被分析,而是預(yù)定被拒絕。在某些實(shí)施方式中,這種預(yù)定拒絕可以由用戶人工完成。
可以為用戶顯示992路徑QOS評(píng)估986的結(jié)果。在某些實(shí)施方式中,顯示結(jié)果可以誘使用戶保持在客戶計(jì)算機(jī)112的桌面上一直運(yùn)行查看者對(duì)象代理504應(yīng)用程序,并幫助用戶在更改加權(quán)功能852以人工控制內(nèi)容交換機(jī)116的選擇。在一種實(shí)施方式中,顯示功能854尤其還提供了一個(gè)區(qū)域地圖,它說明了客戶計(jì)算機(jī)112與所選擇的內(nèi)容交換機(jī)116之間的一些轉(zhuǎn)發(fā)以及一些描述操作特性的統(tǒng)計(jì)。
除了在啟動(dòng)980時(shí)更新首選信息512之外,還可以根據(jù)用戶請(qǐng)求994或根據(jù)時(shí)間間隔996來更新首選信息512。在一種實(shí)施方式中,以被設(shè)定為3600秒的時(shí)間間隔996來更新首選信息512。
除了參照?qǐng)D9所述的后臺(tái)應(yīng)用程序之外,查看者對(duì)象代理504還可以提供前臺(tái)操作,包括(但并不局限于此)服務(wù)于對(duì)來自內(nèi)容分配系統(tǒng)100、外部源服務(wù)器118和因特網(wǎng)120中的內(nèi)容對(duì)象的用戶請(qǐng)求,以及服務(wù)于電子商務(wù)請(qǐng)求。具體地說,查看者對(duì)象代理504可以處理如前面結(jié)合電子商務(wù)功能866所述的電子商務(wù)請(qǐng)求。
參照如圖10中所示的查看者對(duì)象代理請(qǐng)求業(yè)務(wù)1000的一種實(shí)施方式的流程圖,來描述對(duì)內(nèi)容分配系統(tǒng)100、外部源服務(wù)器118和因特網(wǎng)120中的內(nèi)容對(duì)象的訪問。參照?qǐng)D10,查看者對(duì)象代理504接收到對(duì)一個(gè)內(nèi)容對(duì)象的用戶請(qǐng)求1010。在一種實(shí)施方式中,通過內(nèi)容處理程序508來訪問內(nèi)容分配系統(tǒng)100。具體地說,內(nèi)容處理程序508根據(jù)用戶命令發(fā)出對(duì)內(nèi)容對(duì)象的請(qǐng)求。對(duì)內(nèi)容對(duì)象的請(qǐng)求作為用戶請(qǐng)求1010被傳送到查看者對(duì)象代理504。
一旦接收到用戶請(qǐng)求1010,查看者對(duì)象代理504判斷內(nèi)容分配系統(tǒng)訪問1020能否滿足所接收到的用戶請(qǐng)求1010。在一種實(shí)施方式中,可通過將用戶請(qǐng)求1010的源位置與已知的與內(nèi)容分配系統(tǒng)100相關(guān)的源位置列表進(jìn)行比較來判定。如果用戶請(qǐng)求1010的源位置符合與內(nèi)容分配系統(tǒng)100相關(guān)的某個(gè)源位置,那么,內(nèi)容分配系統(tǒng)訪問1020可滿足這一請(qǐng)求。相應(yīng)地,執(zhí)行內(nèi)容分配系統(tǒng)業(yè)務(wù)1030來滿足用戶請(qǐng)求1010。
在某些實(shí)施方式中,查看者對(duì)象代理504可通過將首選信息512傳送到源服務(wù)器108來執(zhí)行內(nèi)容分配系統(tǒng)業(yè)務(wù)1030。利用首選信息512,源服務(wù)器108選擇能為用戶請(qǐng)求1010提供足夠QOS的內(nèi)容交換機(jī)116或源服務(wù)器108。于是,源服務(wù)器108將所選內(nèi)容交換機(jī)116或源服務(wù)器108的地址傳送到查看者對(duì)象代理504。在一種實(shí)施方式中,源服務(wù)器108動(dòng)態(tài)地寫HTML,以便向查看者對(duì)象代理504提供所選內(nèi)容交換機(jī)116或源服務(wù)器108的地址。接著,查看者對(duì)象代理504與所選內(nèi)容交換機(jī)116或源服務(wù)器108協(xié)商兼容的壓縮、加密和安全性。在另一種實(shí)施方式中,查看者對(duì)象代理504可以利用首選信息512親自選擇內(nèi)容交換機(jī)116,以提供所請(qǐng)求的內(nèi)容對(duì)象。
查看者對(duì)象代理504通過請(qǐng)求所選內(nèi)容交換機(jī)116或源服務(wù)器108中的內(nèi)容對(duì)象來滿足用戶請(qǐng)求1010。當(dāng)所請(qǐng)求的內(nèi)容對(duì)象被接收到時(shí),查看者對(duì)象代理504根據(jù)所協(xié)商的格式來提供解壓縮、解密和安全性。因此,通過將與具體客戶計(jì)算機(jī)112相關(guān)的信息傳送到源服務(wù)器108,源服務(wù)器108就可以選擇能提供足夠QOS的內(nèi)容交換機(jī)116。通過從客戶計(jì)算機(jī)112角度出發(fā)進(jìn)行分析和內(nèi)容交換機(jī)選擇,可以實(shí)現(xiàn)更精細(xì)的QOS分析,從而得到更好的QOS。
如果內(nèi)容分配系統(tǒng)訪問1020無法滿足用戶請(qǐng)求1010,那么,查看者對(duì)象代理504接下來就判斷外部源服務(wù)器訪問1040能否滿足該用戶請(qǐng)求1010。在一種實(shí)施方式中,可通過將用戶請(qǐng)求1010中所指示的域名與主服務(wù)器路由選擇520中所提供的外部源服務(wù)器118的域名進(jìn)行比較來判定。如果用戶請(qǐng)求1010中所指示的域名符合某個(gè)外部源服務(wù)器118的域名,那么,通過執(zhí)行外部源服務(wù)器業(yè)務(wù)1050可從該符合的外部源服務(wù)器118滿足用戶請(qǐng)求1010。相應(yīng)地,執(zhí)行外部源服務(wù)器業(yè)務(wù)1050來滿足用戶請(qǐng)求1010。在其他實(shí)施方式中,用戶請(qǐng)求1010可以包括目錄名、機(jī)器名、IP地址或者可以與主服務(wù)器路由選擇520中所含的外部源服務(wù)器的相應(yīng)標(biāo)識(shí)符相比較的另一標(biāo)識(shí)符。
在一種實(shí)施方式中,查看者對(duì)象代理504通過訪問已知的內(nèi)容交換機(jī)116來完成外部源服務(wù)器業(yè)務(wù)1050,以便提供源于所符合的外部源服務(wù)器118的內(nèi)容對(duì)象。因此,查看者對(duì)象代理504將用戶請(qǐng)求1010從所符合的外部源服務(wù)器118重新引向該內(nèi)容交換機(jī)116。這一重新引導(dǎo)對(duì)所符合的外部源服務(wù)器118和內(nèi)容處理程序508來說都是透明的。在某些實(shí)施方式中,查看者對(duì)象代理504與所選內(nèi)容交換機(jī)116協(xié)商兼容的壓縮、加密和安全性。而內(nèi)容交換機(jī)116根據(jù)所協(xié)商的壓縮、加密和安全性來滿足用戶請(qǐng)求1010。在內(nèi)容交換機(jī)116沒有所請(qǐng)求的內(nèi)容對(duì)象的情況下,內(nèi)容交換機(jī)116從所符合的外部源服務(wù)器118中請(qǐng)求所需的內(nèi)容對(duì)象。不論哪種情況,所請(qǐng)求的內(nèi)容對(duì)象都由內(nèi)容交換機(jī)116提供給客戶計(jì)算機(jī)112。當(dāng)所請(qǐng)求的內(nèi)容對(duì)象被接收到時(shí),查看者對(duì)象代理504根據(jù)所協(xié)商的格式來提供解壓縮、解密和安全性。因此,通過由內(nèi)容交換機(jī)116來服務(wù)用戶請(qǐng)求1010,維護(hù)外部源服務(wù)器118的內(nèi)容對(duì)象提供商不用負(fù)擔(dān)分配內(nèi)容對(duì)象的任務(wù)。
在另一種實(shí)施方式中,查看者對(duì)象代理504可通過將首選信息512傳送到源服務(wù)器108來執(zhí)行外部源服務(wù)器業(yè)務(wù)1050。利用首選信息512,源服務(wù)器108選擇能為用戶請(qǐng)求1010提供足夠QOS的內(nèi)容交換機(jī)116或源服務(wù)器108。源服務(wù)器108將所選內(nèi)容交換機(jī)116或源服務(wù)器108的地址傳送到查看者對(duì)象代理504。
于是,查看者對(duì)象代理504通過從所選內(nèi)容交換機(jī)116或源服務(wù)器108中請(qǐng)求內(nèi)容對(duì)象來滿足用戶請(qǐng)求1010。所選內(nèi)容交換機(jī)116或源服務(wù)器108從所符合的外部源服務(wù)器118中請(qǐng)求所需的內(nèi)容對(duì)象,隨后通過向查看者對(duì)象代理504提供所請(qǐng)求的內(nèi)容對(duì)象來滿足用戶請(qǐng)求1010。因此,通過提供適用于客戶計(jì)算機(jī)112的業(yè)務(wù),可得到更好的QOS。此外,通過由內(nèi)容交換機(jī)116來服務(wù)用戶請(qǐng)求1010,維護(hù)外部源服務(wù)器118的內(nèi)容對(duì)象提供商不用負(fù)擔(dān)分配內(nèi)容對(duì)象的任務(wù)。
如果外部源服務(wù)器訪問1040或內(nèi)容分配系統(tǒng)訪問1020都不能滿足用戶請(qǐng)求1010,那么將用戶請(qǐng)求1010傳送到因特網(wǎng)120。在一種實(shí)施方式中,如參照標(biāo)準(zhǔn)web訪問功能858所述的方式來處理通過1060傳送到因特網(wǎng)120的用戶請(qǐng)求1010。
參照?qǐng)D11,圖中示出了用于跟蹤源服務(wù)器108與內(nèi)容交換機(jī)116之間的內(nèi)容的方法的一種實(shí)施方式。盡管該圖主要說明了單個(gè)源服務(wù)器與單個(gè)內(nèi)容交換機(jī)之間的交互,然而,應(yīng)當(dāng)理解,每個(gè)源服務(wù)器可以與許多內(nèi)容交換機(jī)聯(lián)系,而每個(gè)內(nèi)容交換機(jī)也可以與許多源服務(wù)器聯(lián)系。所有源服務(wù)器108與所有內(nèi)容交換機(jī)116之間的交互使得系統(tǒng)600可以跟蹤內(nèi)容對(duì)象片段。
該過程從內(nèi)容交換機(jī)和源服務(wù)器處于離線或不能使用狀態(tài)開始。在步驟1104中,內(nèi)容交換機(jī)116在開始操作后才可供使用。當(dāng)?shù)谝淮慰晒┦褂脮r(shí),內(nèi)容交換機(jī)116是空閑的,并等待客戶計(jì)算機(jī)112請(qǐng)求內(nèi)容。當(dāng)滿足了客戶計(jì)算機(jī)112的請(qǐng)求時(shí),內(nèi)容存儲(chǔ)器412使它本身填充一些內(nèi)容對(duì)象或內(nèi)容對(duì)象的片段。
在步驟1108中,該實(shí)施方式的源服務(wù)器108開始操作并可供使用。源服務(wù)器108向活動(dòng)目錄104公布其局部?jī)?nèi)容編目,并向系統(tǒng)600中的所有內(nèi)容跟蹤器404標(biāo)識(shí)其自身。操作的內(nèi)容交換機(jī)116的內(nèi)容交換機(jī)數(shù)據(jù)庫232可供查詢使用,使得,內(nèi)容管理器312得知內(nèi)容跟蹤器404的地址。
每個(gè)內(nèi)容交換機(jī)116都保存有已與它聯(lián)系的源服務(wù)器108的源服務(wù)器數(shù)據(jù)庫424。在源服務(wù)器108離線之前,源服務(wù)器108嘗試與所有內(nèi)容交換機(jī)116聯(lián)系,以便向這些內(nèi)容交換機(jī)116通報(bào)這一狀態(tài)的變更。離線的源服務(wù)器108將從源服務(wù)器數(shù)據(jù)庫424中消除。只要源服務(wù)器108未能對(duì)發(fā)送狀態(tài)的內(nèi)容交換機(jī)116作出響應(yīng),該源服務(wù)器108就被認(rèn)為是離線的并從源服務(wù)器數(shù)據(jù)庫424中消除。
每當(dāng)內(nèi)容交換機(jī)116準(zhǔn)備離線,它就嘗試向系統(tǒng)600通報(bào)。具有一些內(nèi)容對(duì)象或內(nèi)容對(duì)象的片段的源服務(wù)器108得到通報(bào),這樣,每個(gè)源服務(wù)器108中的內(nèi)容交換機(jī)信息324和內(nèi)容位置數(shù)據(jù)庫320可以保持最新。此外,活動(dòng)目錄104也得到通報(bào),因此,內(nèi)容交換機(jī)數(shù)據(jù)庫232將準(zhǔn)確反映系統(tǒng)600可用的內(nèi)容交換機(jī)116。
在步驟1112中,步驟1108中所聯(lián)系的每個(gè)內(nèi)容跟蹤器404都以狀態(tài)信息420和與內(nèi)容管理器312相關(guān)的任何內(nèi)容對(duì)象來響應(yīng)內(nèi)容管理器312。由于內(nèi)容管理器312剛剛在線,因此,在內(nèi)容存儲(chǔ)器412中不可能有發(fā)自與內(nèi)容管理器312相關(guān)的內(nèi)容服務(wù)器308的任何內(nèi)容對(duì)象。內(nèi)容管理器312將來自作出響應(yīng)的各內(nèi)容交換機(jī)116的狀態(tài)信息420作為內(nèi)容交換機(jī)信息324來保存。在不同的實(shí)施方式中,所報(bào)告的狀態(tài)信息420可以有也可以沒有內(nèi)容編目信息416。當(dāng)選擇客戶計(jì)算機(jī)112到內(nèi)容對(duì)象的源的路由時(shí),該內(nèi)容交換機(jī)信息324用來判斷所考慮的內(nèi)容交換機(jī)的負(fù)載。各內(nèi)容跟蹤器400定期地利用狀態(tài)信息來更新所有活動(dòng)內(nèi)容管理器312,使得內(nèi)容交換機(jī)信息324是最新的。在另一種實(shí)施方式中,內(nèi)容跟蹤器404可以在狀態(tài)中出現(xiàn)很大變化時(shí)而不是定期地提供更新的狀態(tài)信息420。
在步驟1116中,內(nèi)容管理器312將客戶計(jì)算機(jī)112引向內(nèi)容交換機(jī)116以滿足對(duì)內(nèi)容對(duì)象的請(qǐng)求。在重新引導(dǎo)客戶計(jì)算機(jī)112之前,內(nèi)容管理器312確定一個(gè)特定內(nèi)容交換機(jī)是該內(nèi)容對(duì)象的優(yōu)選源。如果并非整個(gè)內(nèi)容對(duì)象都在優(yōu)選的內(nèi)容交換機(jī)116中,那么,在步驟1120中,內(nèi)容控制器408檢索失缺的內(nèi)容對(duì)象片段。一旦來自內(nèi)容交換機(jī)116的內(nèi)容對(duì)象的開頭部分可供使用,客戶計(jì)算機(jī)112開始下載該內(nèi)容對(duì)象。
內(nèi)容跟蹤器404定期地或在出現(xiàn)變化時(shí)向所有內(nèi)容管理器312報(bào)告內(nèi)容存儲(chǔ)器412中所存儲(chǔ)的內(nèi)容對(duì)象和/或內(nèi)容對(duì)象片段。局部?jī)?nèi)容編目416存儲(chǔ)了內(nèi)容存儲(chǔ)器412中所保存的內(nèi)容對(duì)象和/或內(nèi)容對(duì)象片段的一覽表。在步驟1124中,在步驟1120中可能補(bǔ)充的內(nèi)容對(duì)象被回報(bào)給最初提供該內(nèi)容對(duì)象的源服務(wù)器108。具有關(guān)于內(nèi)容存儲(chǔ)器412的信息的每個(gè)源服務(wù)器108都接收來自內(nèi)容跟蹤器404的報(bào)告。
稍后,在步驟1128中,將局部?jī)?nèi)容編目416中的更多的信息從內(nèi)容跟蹤器404發(fā)送到內(nèi)容管理器312。在步驟1132中,定時(shí)器的期滿將啟動(dòng)這一報(bào)告,不過,其他實(shí)施方式還可以在出現(xiàn)變化時(shí)報(bào)告這一信息。根據(jù)所有內(nèi)容交換機(jī)116的報(bào)告,內(nèi)容管理器312將位置信息存儲(chǔ)在內(nèi)容位置數(shù)據(jù)庫320中。內(nèi)容管理器對(duì)內(nèi)容位置數(shù)據(jù)庫320的將來查詢,使得可以知道哪些內(nèi)容交換機(jī)116當(dāng)前保持有該內(nèi)容管理器312想將客戶計(jì)算機(jī)112重新引向的任何內(nèi)容對(duì)象。
當(dāng)狀態(tài)信息420和/或內(nèi)容編目信息416的報(bào)告被發(fā)給了特定內(nèi)容管理器312時(shí),內(nèi)容跟蹤器404判斷該內(nèi)容管理器312是否在接受該信息。如果內(nèi)容管理器接受信息,那么,處理過程返回到步驟1116,在此請(qǐng)求另一個(gè)內(nèi)容對(duì)象。
如果內(nèi)容管理器312例如已離線,那么內(nèi)容跟蹤器404報(bào)告的信息不被接受??赡芤ㄟ^若干次失敗的聯(lián)系嘗試后,內(nèi)容跟蹤器404才能斷定內(nèi)容管理器312不能使用。在步驟1136中,探測(cè)出無響應(yīng)的內(nèi)容管理器312。通過對(duì)局部?jī)?nèi)容編目信息416進(jìn)行查詢,可確定與這些不能使用的內(nèi)容管理器312相關(guān)的任何內(nèi)容對(duì)象。從內(nèi)容存儲(chǔ)器412中消除這些相關(guān)內(nèi)容對(duì)象以便為新內(nèi)容對(duì)象留出空間,或者,這些內(nèi)容對(duì)象被加上需要存儲(chǔ)空間時(shí)的刪除標(biāo)記。應(yīng)當(dāng)注意,在上述過程中,內(nèi)容跟蹤器可對(duì)動(dòng)態(tài)DNS 204進(jìn)行查詢,以便將源服務(wù)器名轉(zhuǎn)換成IP地址。
下面參照?qǐng)D12,圖中示出了用于將信息從內(nèi)容管理器傳送到服務(wù)器管理器的過程的一種實(shí)施方式的流程圖。所示流程圖說明了活動(dòng)目錄104與單個(gè)源服務(wù)器108之間的交互。然而,應(yīng)當(dāng)理解,活動(dòng)目錄104可以以類似的方式與多個(gè)源服務(wù)器交互,以便拓展在服務(wù)器數(shù)據(jù)庫228中將這些源服務(wù)器編目的電子目錄。用戶利用搜索頁或目錄頁范例來查詢服務(wù)器數(shù)據(jù)庫228。
該過程從步驟1204開始,在該步驟中,內(nèi)容管理器312向服務(wù)器管理器208提供狀態(tài)信息。在步驟1208中,服務(wù)器管理器208接收狀態(tài)信息并將其存儲(chǔ)到用戶數(shù)據(jù)庫224中。用戶數(shù)據(jù)庫224保存了關(guān)于系統(tǒng)600中當(dāng)前活動(dòng)的所有源服務(wù)器108的信息。
服務(wù)器管理器208控制每個(gè)源服務(wù)器108回報(bào)局部?jī)?nèi)容編目316的信息的頻度。在步驟1210中,由向內(nèi)容管理器312提供回報(bào)時(shí)間間隔的服務(wù)器管理器208來控制每個(gè)源服務(wù)器報(bào)告局部?jī)?nèi)容編目316的頻率。對(duì)活動(dòng)目錄104的負(fù)載或利用率進(jìn)行分析,以確定更新服務(wù)器數(shù)據(jù)庫228中的信息時(shí)可采用的帶寬量。根據(jù)該負(fù)載確定情況,選擇回報(bào)時(shí)間間隔并將其傳送到內(nèi)容管理器312。在一種實(shí)施方式中,回報(bào)時(shí)間間隔通常被設(shè)為兩分鐘,但如果活動(dòng)目錄超載時(shí)該時(shí)間間隔可以加長(zhǎng)。
每個(gè)源服務(wù)器108保存管理者所選擇的用于向系統(tǒng)600公布的所有內(nèi)容對(duì)象的局部?jī)?nèi)容編目316。內(nèi)容管理器312第一次與服務(wù)器管理器208聯(lián)系以報(bào)告局部?jī)?nèi)容編目316時(shí),該編目316的所有項(xiàng)目都將被發(fā)送。在后續(xù)聯(lián)系中,只可以報(bào)告局部?jī)?nèi)容編目316的變更部分,以節(jié)省帶寬。在另外一些實(shí)施方式中,每次聯(lián)系都可以報(bào)告整個(gè)局部?jī)?nèi)容編目。在步驟1216中,服務(wù)器管理器208接收局部?jī)?nèi)容編目316或局部?jī)?nèi)容編目的變更部分,并將該信息存儲(chǔ)到服務(wù)器數(shù)據(jù)庫228中。即使在回報(bào)時(shí)間間隔期間,局部?jī)?nèi)容編目316沒有變化,源服務(wù)器108也與服務(wù)器管理器208聯(lián)系,使得可以知道該源服務(wù)器108仍可供使用。
服務(wù)器管理器208檢測(cè)是否有任何源服務(wù)器108可能因?yàn)樵撛捶?wù)器108離線或以其它方式不能使用而停止與它聯(lián)系。在步驟1220中,服務(wù)器管理器208為該源服務(wù)器108設(shè)置一個(gè)超時(shí)值。在本實(shí)施方式中,該超時(shí)值可以設(shè)為回報(bào)時(shí)間間隔的三倍,不過也可以采用其他倍數(shù)。可為超時(shí)值設(shè)置一個(gè)計(jì)數(shù)器,用來確定計(jì)數(shù)器何時(shí)達(dá)到超時(shí)值。
如果在步驟1224中計(jì)數(shù)器達(dá)到了超時(shí)值,那么,在步驟1236中,活動(dòng)目錄104消除該源服務(wù)器108的所有引用,或者為這些引用加上需要空間時(shí)的刪除標(biāo)記。假定,如果計(jì)數(shù)器達(dá)到超時(shí)值之前源服務(wù)器108沒有開始聯(lián)系,那么該源服務(wù)器108不能使用。從服務(wù)器數(shù)據(jù)庫228中消除與和該源服務(wù)器108的局部?jī)?nèi)容編目316相應(yīng)的項(xiàng)目,并從用戶數(shù)據(jù)庫224中消除該源服務(wù)器108的項(xiàng)目。通過從數(shù)據(jù)庫224、228中消除這些項(xiàng)目,與目錄或搜索頁212、216連接的任何用戶都看不到與該源服務(wù)器108相關(guān)的內(nèi)容對(duì)象的鏈接。此外,與局部?jī)?nèi)容目錄316相應(yīng)的項(xiàng)目可以在計(jì)數(shù)器達(dá)到超時(shí)值后被加上刪除標(biāo)記。當(dāng)其他內(nèi)容對(duì)象需要空間時(shí),加有刪除標(biāo)記的內(nèi)容對(duì)象可以被改寫。
如果如步驟1228中所確定,源服務(wù)器108進(jìn)行了聯(lián)系,那么活動(dòng)目錄104知道源服務(wù)器108運(yùn)轉(zhuǎn)正常。該聯(lián)系導(dǎo)致了存儲(chǔ)有超時(shí)值的計(jì)數(shù)器的復(fù)位。處理過程返回到步驟1210,在此,更新服務(wù)器數(shù)據(jù)庫228并確定新的回報(bào)時(shí)間間隔。該過程不斷循環(huán),直到源服務(wù)器108在存儲(chǔ)有超時(shí)值的計(jì)數(shù)器期滿之前未能報(bào)告為止。
參照?qǐng)D13,圖中示出了用于由內(nèi)容管理器312向服務(wù)器管理器208公布信息的過程的流程圖的一種實(shí)施方式。源服務(wù)器的管理者從活動(dòng)目錄104的下載頁220中下載軟件。該軟件被安裝在源服務(wù)器108中。這里,內(nèi)容對(duì)象以靜態(tài)形式或流動(dòng)形式在內(nèi)容服務(wù)器308上可用。所述過程從步驟1304開始,在該步驟中,源服務(wù)器開始操作,以準(zhǔn)備內(nèi)容對(duì)象和安裝軟件。
在1308中,管理者完成人工選擇過程,以選擇內(nèi)容對(duì)象。在這一過程中,可以只將內(nèi)容服務(wù)器308中的內(nèi)容對(duì)象的一個(gè)子集用于系統(tǒng)600。所選擇的內(nèi)容對(duì)象被送入到局部?jī)?nèi)容編目316中。
當(dāng)?shù)谝淮闻c活動(dòng)目錄104聯(lián)系時(shí),在步驟1308和1312中,內(nèi)容管理器312將關(guān)于源服務(wù)器108的信息傳送到服務(wù)器管理器208,以便進(jìn)入用戶數(shù)據(jù)庫224。如果這是內(nèi)容管理器312第一次與活動(dòng)目錄104聯(lián)系,那么,管理者可能提供所傳送的某些信息。管理者所補(bǔ)充的信息被保存并被提供有與用戶數(shù)據(jù)庫224的后續(xù)聯(lián)系。
在步驟1316中,內(nèi)容管理器312與服務(wù)器管理器208聯(lián)系,以公布局部?jī)?nèi)容編目316中的信息。在步驟1320中,服務(wù)器管理器208獲得局部?jī)?nèi)容編目316并在服務(wù)器數(shù)據(jù)庫228中為每個(gè)內(nèi)容對(duì)象都形成一個(gè)項(xiàng)目。在表示呈現(xiàn)給搜索內(nèi)容的用戶的目錄和搜索頁212、216時(shí),可以使用服務(wù)器數(shù)據(jù)庫228的這些內(nèi)容。
服務(wù)器管理器208控制所有源服務(wù)器108報(bào)告其局部?jī)?nèi)容編目316的頻率。如果服務(wù)器管理器208超載,那么,給予內(nèi)容管理器312的回報(bào)時(shí)長(zhǎng)可以加長(zhǎng)。服務(wù)器管理器208還可以請(qǐng)求內(nèi)容管理器312在檢測(cè)到局部?jī)?nèi)容編目316的變化時(shí)進(jìn)行回報(bào)。在本實(shí)施方式中,回報(bào)時(shí)長(zhǎng)即間隔時(shí)間為兩分鐘,并在步驟1324中被提供給內(nèi)容管理器312。
在向服務(wù)器管理器208回報(bào)之前,內(nèi)容管理器312在步驟1328中等待間隔時(shí)間期滿。一旦定時(shí)器期滿,便掃描內(nèi)容服務(wù)器308中的內(nèi)容對(duì)象,以判斷是否應(yīng)對(duì)局部?jī)?nèi)容編目316進(jìn)行變更。一旦在步驟1332中作了變更,處理過程就返回到步驟1316,在此,再次向服務(wù)器數(shù)據(jù)庫228公布局部?jī)?nèi)容編目316。在第一次聯(lián)系時(shí),在步驟1316中可提供整個(gè)局部?jī)?nèi)容編目,而在后續(xù)聯(lián)系中,只可以提供變更部分來更新信息,以減小信息的長(zhǎng)度。
下面參照?qǐng)D14,圖中示出了內(nèi)容交換機(jī)116的一種實(shí)施方式的框圖,它示出了多個(gè)通過不同的端口1408連接的提供商。三條數(shù)據(jù)通路1404邏輯上由內(nèi)容交換機(jī)116的網(wǎng)際協(xié)議端口1408隔開。這些端口1408用來多路分離這些邏輯數(shù)據(jù)通路1408,盡管它們可能在物理上共享共同的管道。利用多個(gè)端口1408,可以調(diào)節(jié)與這些端口1408相關(guān)的業(yè)務(wù)量。
例如,內(nèi)容交換機(jī)116可用來提供外部源服務(wù)器118的內(nèi)容對(duì)象。外部源服務(wù)器的管理者可能希望將業(yè)務(wù)量分配給三個(gè)帶寬提供商。端口A1408-A可以與提供商A相關(guān)聯(lián),端口B1408-B可以與提供商B相關(guān)聯(lián),而端口C1408-C可以與提供商C相關(guān)聯(lián)。內(nèi)容交換機(jī)可以監(jiān)測(cè)任一這些端口的活動(dòng)性,并向提供商報(bào)告這一信息,使得提供商可以適當(dāng)?shù)亟o載送了帶寬的外部源服務(wù)器118開帳單。
客戶計(jì)算機(jī)112的請(qǐng)求可以根據(jù)外部源服務(wù)器118所確定的方案被分配給端口1408,以便在提供商之間分配帶寬。在一種實(shí)施方式中,各客戶計(jì)算機(jī)112根據(jù)加權(quán)功能循環(huán)地通過三個(gè)端口1408。在另一種實(shí)施方式中,各客戶計(jì)算機(jī)被分配使用不同的端口1408。在還有一種實(shí)施方式中,確定各端口1408的QOS將影響對(duì)客戶計(jì)算機(jī)112使用的端口1408的選擇。利用這些技術(shù),系統(tǒng)600中的客戶計(jì)算機(jī)112可以影響從各提供商購(gòu)買的帶寬量。
參照?qǐng)D15,圖中示出了內(nèi)容交換機(jī)116的另一種實(shí)施方式的框圖,它示出了多個(gè)通過不同的地址1508連接的提供商。在本實(shí)施方式中,三個(gè)IP地址1508用來邏輯上相互區(qū)分三個(gè)數(shù)據(jù)通路1504。盡管邏輯數(shù)據(jù)通路主要被預(yù)計(jì)用來按提供商分離帶寬,然而,邏輯數(shù)據(jù)通路還可以分離安全等級(jí)、內(nèi)容對(duì)象的子集等等。
下面參照?qǐng)D16,圖中示出了提供商1604和內(nèi)容交換機(jī)116的分組的一種實(shí)施方式的分級(jí)表示。在本實(shí)施方式中,有兩個(gè)帶寬提供商1604。每個(gè)提供商1604除了各自的站點(diǎn)1608-1、1608-3外還有一個(gè)共享站點(diǎn)1608-2。站點(diǎn)1608是裝有一個(gè)或多個(gè)服務(wù)器1612的物理位置,并且與可能含有多個(gè)服務(wù)器1612的單一內(nèi)容交換機(jī)116相應(yīng)。
共享站點(diǎn)1608-2中的各服務(wù)器1612-3具有共享該站點(diǎn)1608-2的各提供商1604的各自的IP地址1616-3、1616-4。這兩個(gè)IP地址1616-3、1616-4使得可以邏輯分離發(fā)向給定共享站點(diǎn)1602-2的業(yè)務(wù)量。邏輯分離使得可以把內(nèi)容對(duì)象請(qǐng)求和為這些請(qǐng)求服務(wù)的帶寬歸于各個(gè)提供商1604,盡管所有業(yè)務(wù)量有時(shí)可能共享同一物理管道。某些實(shí)施方式通過對(duì)IP地址1616進(jìn)行過濾,可以保持與各提供商相關(guān)的業(yè)務(wù)量在物理上分離。在這種情況下,可以在提供商1604之間分配帶寬。
下面參照?qǐng)D17,圖中示出了提供商和內(nèi)容交換機(jī)的分組的另一種實(shí)施方式的分級(jí)表示。在本實(shí)施方式中,端口1716用來區(qū)別到服務(wù)器1612的邏輯數(shù)據(jù)通路。在服務(wù)于多個(gè)提供商1604的站點(diǎn)1608-2中,端口1 1716-3與提供商1 1604-1相關(guān)聯(lián),而端口2 1716-4與提供商2 1604-2相關(guān)聯(lián)。在某些實(shí)施方式中,各提供商可具有與其相關(guān)聯(lián)的一系列端口而不是所有服務(wù)器上的單一通用端口。
根據(jù)以上所述,本發(fā)明的一些優(yōu)點(diǎn)是顯而易見的。在源服務(wù)器和內(nèi)容交換機(jī)的整個(gè)網(wǎng)絡(luò)中,以一種健全的方式來跟蹤內(nèi)容。一些內(nèi)容交換機(jī)向源服務(wù)器回報(bào)內(nèi)容信息,使得可以智能化地選擇客戶計(jì)算機(jī)到已經(jīng)有該內(nèi)容對(duì)象的內(nèi)容交換機(jī)之一的路由。
另外,還可以采用本發(fā)明的一些變形和修改方式。例如,某些實(shí)施方式可以直接向源服務(wù)器報(bào)告狀態(tài)和編目信息,而另外一些實(shí)施方式可以向源服務(wù)器可查詢的一個(gè)中心儲(chǔ)存庫報(bào)告這一信息。
盡管本發(fā)明參照其特定的一些實(shí)施方式進(jìn)行了描述,然而,這些實(shí)施方式只是為了說明而并不是限定本發(fā)明,本發(fā)明的范圍只能由附屬權(quán)利要求書來確定。
權(quán)利要求
1.一種用于向遠(yuǎn)程位置報(bào)告來自多個(gè)內(nèi)容交換機(jī)的狀態(tài)信息的系統(tǒng),該系統(tǒng)包括第一內(nèi)容交換機(jī),它包括第一組多個(gè)內(nèi)容對(duì)象片段;第二內(nèi)容交換機(jī),它包括第二組多個(gè)內(nèi)容對(duì)象片段;一個(gè)遠(yuǎn)程位置處的服務(wù)器,其中,該服務(wù)器包括第一組多個(gè)內(nèi)容對(duì)象片段的第一子集和第二組多個(gè)內(nèi)容對(duì)象片段的第二子集;第一數(shù)據(jù)鏈路,它傳送第一內(nèi)容交換機(jī)與服務(wù)器之間的第一子集的第一編目;和第二數(shù)據(jù)鏈路,它傳送第二內(nèi)容交換機(jī)與服務(wù)器之間的第二子集的第二編目。
2.如權(quán)利要求1所述的用于向遠(yuǎn)程位置報(bào)告來自多個(gè)內(nèi)容交換機(jī)的狀態(tài)信息的系統(tǒng),其中,第一和第二編目包括多個(gè)項(xiàng)目。
3.如權(quán)利要求2所述的用于向遠(yuǎn)程位置報(bào)告來自多個(gè)內(nèi)容交換機(jī)的狀態(tài)信息的系統(tǒng),其中,多個(gè)項(xiàng)目中至少一個(gè)包括內(nèi)容對(duì)象文件名、路徑和服務(wù)器名。
4.如權(quán)利要求1所述的用于向遠(yuǎn)程位置報(bào)告來自多個(gè)內(nèi)容交換機(jī)的狀態(tài)信息的系統(tǒng),其中,第一和第二數(shù)據(jù)鏈路中至少一個(gè)通過因特網(wǎng)進(jìn)行傳送。
5.如權(quán)利要求1所述的用于向遠(yuǎn)程位置報(bào)告來自多個(gè)內(nèi)容交換機(jī)的狀態(tài)信息的系統(tǒng),其中,當(dāng)服務(wù)器變?yōu)椴豢捎脮r(shí),從第一內(nèi)容交換機(jī)中消除第一組多個(gè)內(nèi)容對(duì)象片段的第一子集。
6.如權(quán)利要求1所述的用于向遠(yuǎn)程位置報(bào)告來自多個(gè)內(nèi)容交換機(jī)的狀態(tài)信息的系統(tǒng),其中,第一數(shù)據(jù)鏈路傳送與第一內(nèi)容交換機(jī)相關(guān)的狀態(tài)信息。
7.如權(quán)利要求1所述的用于向遠(yuǎn)程位置報(bào)告來自多個(gè)內(nèi)容交換機(jī)的狀態(tài)信息的系統(tǒng),其中第一和第二內(nèi)容交換機(jī)至少之一檢查服務(wù)器的工作狀態(tài)。
8.一種用于在內(nèi)容分配系統(tǒng)中向遠(yuǎn)程位置報(bào)告信息的方法,該方法包括在第一遠(yuǎn)程位置處,確定與第一服務(wù)器相關(guān)的第一組多個(gè)內(nèi)容對(duì)象片段的第一編目;在第二遠(yuǎn)程位置處,確定與第二服務(wù)器相關(guān)的第二組多個(gè)內(nèi)容對(duì)象片段的第二編目;將第一編目傳送到第一遠(yuǎn)程位置;將第二編目傳送到第二遠(yuǎn)程位置;檢測(cè)第一與第二編目之一的變化;和將這些變化傳送到第一和第二遠(yuǎn)程位置之一。
9.如權(quán)利要求8所述的在內(nèi)容分配系統(tǒng)中用于向遠(yuǎn)程位置報(bào)告信息的方法,還包括判定第一服務(wù)器是否不可用;和當(dāng)判定第一服務(wù)器不可用時(shí),消除第一組多個(gè)內(nèi)容對(duì)象片段。
10.如權(quán)利要求8所述的在內(nèi)容分配系統(tǒng)中用于向遠(yuǎn)程位置報(bào)告信息的方法,還包括以預(yù)定間隔時(shí)間向第一和第二服務(wù)器報(bào)告狀態(tài)信息。
11.如權(quán)利要求8所述的在內(nèi)容分配系統(tǒng)中用于向遠(yuǎn)程位置報(bào)告信息的方法,還包括向第一和第二服務(wù)器報(bào)告即將發(fā)生的內(nèi)容交換機(jī)的不可用性。
12.如權(quán)利要求8所述的在內(nèi)容分配系統(tǒng)中用于向遠(yuǎn)程位置報(bào)告信息的方法,還包括接收一個(gè)預(yù)裝命令;和響應(yīng)于接收到預(yù)裝命令,從遠(yuǎn)程服務(wù)器預(yù)裝至少一個(gè)內(nèi)容對(duì)象片段。
13.如權(quán)利要求8所述的在內(nèi)容分配系統(tǒng)中用于向遠(yuǎn)程位置報(bào)告信息的方法,還包括當(dāng)內(nèi)容交換機(jī)變?yōu)椴豢捎脮r(shí),從內(nèi)容位置數(shù)據(jù)庫中消除信息。
14.如權(quán)利要求8所述的在內(nèi)容分配系統(tǒng)中用于向遠(yuǎn)程位置報(bào)告信息的方法,其中,傳送過程包括通過因特網(wǎng)進(jìn)行傳送。
15.一種用于在內(nèi)容分配系統(tǒng)中跟蹤信息的方法,包括接收來自第一遠(yuǎn)程計(jì)算機(jī)的第一內(nèi)容對(duì)象片段的第一內(nèi)容編目;接收來自第二遠(yuǎn)程計(jì)算機(jī)的第二內(nèi)容對(duì)象片段的第二內(nèi)容編目;利用第一和第二內(nèi)容編目中的信息來更新內(nèi)容數(shù)據(jù)庫;接收來自第一遠(yuǎn)程計(jì)算機(jī)的與第一內(nèi)容編目不同的第三內(nèi)容編目;接收來自第二遠(yuǎn)程計(jì)算機(jī)的與第二內(nèi)容編目不同的第四內(nèi)容編目;和利用第三和第四內(nèi)容編目中的信息來更新內(nèi)容數(shù)據(jù)庫。
16.如權(quán)利要求15所述的在內(nèi)容分配系統(tǒng)中用于跟蹤信息的方法,還包括當(dāng)?shù)谝缓偷诙h(yuǎn)程計(jì)算機(jī)之一不可用時(shí),更新內(nèi)容數(shù)據(jù)庫。
17.如權(quán)利要求15所述的在內(nèi)容分配系統(tǒng)中用于跟蹤信息的方法,還包括接收與第一和第二遠(yuǎn)程計(jì)算機(jī)之一有關(guān)的狀態(tài)信息。
18.如權(quán)利要求15所述的在內(nèi)容分配系統(tǒng)中用于跟蹤信息的方法,還包括向第一和第二計(jì)算機(jī)提供狀態(tài)信息。
19.如權(quán)利要求15所述的在內(nèi)容分配系統(tǒng)中用于跟蹤信息的方法,還包括向第一和第二計(jì)算機(jī)通告即將發(fā)生的不可用性。
20.如權(quán)利要求15所述的在內(nèi)容分配系統(tǒng)中用于跟蹤信息的方法,還包括接收來自第一和第二計(jì)算機(jī)之一的即將發(fā)生的不可用性的通知。
全文摘要
本發(fā)明涉及當(dāng)在網(wǎng)絡(luò)上分配內(nèi)容時(shí)跟蹤內(nèi)容對(duì)象。本發(fā)明的一種實(shí)施方式向遠(yuǎn)程位置報(bào)告來自多個(gè)內(nèi)容交換機(jī)的狀態(tài)信息,并且包括第一和第二內(nèi)容交換機(jī),一個(gè)遠(yuǎn)程服務(wù)器,以及第一和第二數(shù)據(jù)鏈路。第一內(nèi)容交換機(jī)包括第一組多個(gè)內(nèi)容對(duì)象片段,而第二內(nèi)容交換機(jī)包括第二組多個(gè)內(nèi)容對(duì)象片段。遠(yuǎn)程服務(wù)器包括第一組多個(gè)內(nèi)容對(duì)象片段的第一子集和第二組多個(gè)內(nèi)容對(duì)象片段的第二子集。第一數(shù)據(jù)鏈路傳送第一內(nèi)容交換機(jī)與服務(wù)器之間的第一子集的第一編目,而第二數(shù)據(jù)鏈路傳送第二內(nèi)容交換機(jī)與服務(wù)器之間的第二子集的第二編目。
文檔編號(hào)H04L29/08GK1529860SQ01813214
公開日2004年9月15日 申請(qǐng)日期2001年6月1日 優(yōu)先權(quán)日2000年6月1日
發(fā)明者內(nèi)森·F·拉希博斯基, 內(nèi)森 F 拉希博斯基, R 湯普森, 馬克·R·湯普森 申請(qǐng)人:奧羅卡斯特.Com公司