專(zhuān)利名稱(chēng):端到端的數(shù)據(jù)傳送的制作方法
技術(shù)領(lǐng)域:
本公開(kāi)一般地涉及數(shù)據(jù)的網(wǎng)絡(luò)傳輸,并且不以限制的方式涉及以獨(dú)特的方式來(lái)傳 送內(nèi)容。
背景技術(shù):
使用因特網(wǎng)的傳統(tǒng)數(shù)據(jù)傳輸劃分為兩個(gè)大類(lèi),即傳統(tǒng)源下載(origindownload) 和終端用戶(hù)始發(fā)下載。兩者中的任一類(lèi)型的下載可以用于諸如文件上傳和下載或者流傳輸 這樣的內(nèi)容傳輸。在傳統(tǒng)的源下載中,中央服務(wù)器(諸如源端服務(wù)器)、傳統(tǒng)的內(nèi)容傳輸網(wǎng) 絡(luò)或者傳統(tǒng)的高速緩存作為對(duì)于終端用戶(hù)的內(nèi)容來(lái)源。在用戶(hù)始發(fā)下載中,一個(gè)終端用戶(hù) 作為另一個(gè)終端用戶(hù)的內(nèi)容來(lái)源。在早期的用戶(hù)始發(fā)下載系統(tǒng)(經(jīng)常被稱(chēng)為第一代對(duì)等(P2P)內(nèi)容傳輸系統(tǒng))中, 當(dāng)單獨(dú)的終端用戶(hù)尋求找到從其對(duì)等者可獲得的內(nèi)容時(shí),所述終端用戶(hù)登錄到中央索引服 務(wù)器中。發(fā)出請(qǐng)求的終端用戶(hù)查看中央索引服務(wù)器中的跟蹤器功能,所述跟蹤器功能充當(dāng) 從來(lái)源終端用戶(hù)可獲得的內(nèi)容的文件目錄。一旦識(shí)別出提供所請(qǐng)求的內(nèi)容的來(lái)源終端用 戶(hù),則直接在發(fā)出請(qǐng)求的終端用戶(hù)和來(lái)源終端用戶(hù)之間進(jìn)行實(shí)際內(nèi)容傳送。由于許多原因,用戶(hù)始發(fā)下載是有爭(zhēng)議的。有一種觀念是,用戶(hù)始發(fā)下載促進(jìn)了盜 版。另外,因特網(wǎng)服務(wù)提供商(ISP)不喜歡用戶(hù)始發(fā)下載,因?yàn)槠湎騃SP系統(tǒng)強(qiáng)加了高水平 的資源利用,并且?guī)?lái)了與管理增大的數(shù)據(jù)流相關(guān)聯(lián)的困難。盡管有這些問(wèn)題,用戶(hù)始發(fā)下 載繼續(xù)變得在終端用戶(hù)之間更普及,從而支持諸如因特網(wǎng)電話、文件/流傳送和因特網(wǎng)電 視這樣的應(yīng)用。許多ISP已經(jīng)通過(guò)下述方式嘗試重新獲得對(duì)于它們的網(wǎng)絡(luò)基礎(chǔ)設(shè)施的資源利用 的控制試圖識(shí)別和調(diào)節(jié)用戶(hù)始發(fā)下載。一些已經(jīng)借助于業(yè)務(wù)節(jié)流或者整形(shaping)以 減慢或者消除資源使用。但是,第二代用戶(hù)始發(fā)下載系統(tǒng)(也稱(chēng)為分散式P2P系統(tǒng))已經(jīng)消除了對(duì)于中央 服務(wù)器的需要。在這樣的系統(tǒng)中,對(duì)等者向其他對(duì)等者發(fā)送搜索查詢(xún)。如果對(duì)等者不能服務(wù) 于請(qǐng)求,則它將所述查詢(xún)轉(zhuǎn)發(fā)到其他對(duì)等者,直到找到所請(qǐng)求的信息。當(dāng)找到所述信息時(shí), 發(fā)起的對(duì)等者從具有所述信息的對(duì)等者直接地接收下載。使用這些和其他技術(shù),由于沒(méi)有 中央索引服務(wù)器,所以第二代用戶(hù)始發(fā)下載系統(tǒng)尋求通過(guò)阻止ISP檢測(cè)P2P業(yè)務(wù)的能力來(lái) 逃避網(wǎng)絡(luò)限制。第三代混合式用戶(hù)始發(fā)系統(tǒng)(也被稱(chēng)為混合式P2P系統(tǒng))在集中式目錄結(jié)構(gòu)和分 布式結(jié)構(gòu)之間操作。網(wǎng)絡(luò)使用作為微型中央服務(wù)器的超節(jié)點(diǎn)來(lái)保持網(wǎng)絡(luò)是分布式的,同時(shí)減少識(shí)別所請(qǐng)求的內(nèi)容的擁有者所需要的時(shí)間。這些超節(jié)點(diǎn)通常不知道它們已經(jīng)被選擇來(lái)如此操作。通常,第三代用戶(hù)始發(fā)下載系統(tǒng)也尋求通過(guò)阻止ISP檢測(cè)P2P業(yè)務(wù)的能力來(lái)逃 避網(wǎng)絡(luò)限制。存在一種長(zhǎng)尾理論,其提出模糊內(nèi)容是難以有效率地提供給終端用戶(hù)的。高速緩 存在提供常請(qǐng)求的項(xiàng)目上是有效率的,但是其很少存儲(chǔ)模糊的內(nèi)容。通常,模糊內(nèi)容必定源 自源端服務(wù)器(origin server)——如果仍然可以獲得的話。在終端用戶(hù)具有模糊內(nèi)容的 情況下,依賴(lài)于該用戶(hù)的提供適用性,用戶(hù)始發(fā)下載可以充當(dāng)另一個(gè)終端用戶(hù)的該內(nèi)容的 來(lái)源,而不用返回到源端服務(wù)器。這種類(lèi)型的有效率的傳送對(duì)于終端用戶(hù)和ISP來(lái)說(shuō)都是 有益的。
發(fā)明內(nèi)容
可以結(jié)合全局資源授權(quán)基礎(chǔ)設(shè)施來(lái)實(shí)現(xiàn)用于使用到因特網(wǎng)服務(wù)提供商(ISP)的 單個(gè)接口點(diǎn)來(lái)控制終端用戶(hù)客戶(hù)端的行為的數(shù)據(jù)傳送系統(tǒng)和方法的實(shí)施例。這種基礎(chǔ)設(shè)施 可以用于建立廣泛的分布式服務(wù)和應(yīng)用,其中,使用設(shè)備的IP地址空間通過(guò)多層控制面可 控制每個(gè)設(shè)備。在一個(gè)實(shí)施例中,本公開(kāi)提供了一種用于在客戶(hù)端之間傳送內(nèi)容的方法。從第一 實(shí)體接收用于指示第一組可能合格的來(lái)源的第一設(shè)置。從第二實(shí)體接收用于指示第二組可 能合格的來(lái)源的第二設(shè)置。從客戶(hù)端接收內(nèi)容請(qǐng)求。確定基于所述第一設(shè)置和所述第二設(shè) 置的策略。所述策略指示一組合格來(lái)源。這組合格來(lái)源是從所述第一組可能合格的來(lái)源和 所述第二組可能合格的來(lái)源中提取的。確定所述一組合格來(lái)源中具有所述內(nèi)容的子集。通 常,所述子集包括一個(gè)或多個(gè)客戶(hù)端站。向所述客戶(hù)端發(fā)送對(duì)于所述子集的指示。在一些 情況下,確定用于指示所述一組合格來(lái)源的策略包括確定所述一組合格來(lái)源包括源端服 務(wù)器。在其他情況下,接收內(nèi)容請(qǐng)求包括從客戶(hù)端接收內(nèi)容請(qǐng)求,所述請(qǐng)求指定源自源端 服務(wù)器的內(nèi)容。在其他情況下,所述第一設(shè)置的接收包括接收用于指示所述第一組可能合 格的來(lái)源所需要的最小可接受數(shù)據(jù)傳輸速率的設(shè)置。有時(shí),所述第二設(shè)置的接收包括從服 務(wù)于客戶(hù)端的因特網(wǎng)服務(wù)提供商(ISP)的部件接收所述第二設(shè)置。在另一個(gè)實(shí)施例中,本公開(kāi)提供了一種數(shù)據(jù)傳送系統(tǒng),其被配置來(lái)允許在終端用 戶(hù)設(shè)備之間進(jìn)行內(nèi)容下載。所述數(shù)據(jù)傳送系統(tǒng)可以包括第一客戶(hù)端,所述第一客戶(hù)端與能 夠通過(guò)因特網(wǎng)來(lái)通信的第一設(shè)備相關(guān)聯(lián),并且被配置來(lái)提供第一設(shè)置,其中能夠從所述第 一設(shè)置中確定第一組可能合格的來(lái)源。所述數(shù)據(jù)傳送系統(tǒng)還可以包括第二客戶(hù)端,所述第 二客戶(hù)端與能夠通過(guò)因特網(wǎng)來(lái)通信的第二設(shè)備相關(guān)聯(lián)。所述系統(tǒng)可以具有網(wǎng)絡(luò)實(shí)體,所述 網(wǎng)絡(luò)實(shí)體被配置來(lái)提供第二設(shè)置,從所述第二設(shè)置,可以確定第二組可能合格的來(lái)源。所述 系統(tǒng)可以接收所述第一設(shè)置和所述第二設(shè)置以及來(lái)自所述第一客戶(hù)端的內(nèi)容請(qǐng)求。所述系 統(tǒng)可以根據(jù)所述第一設(shè)置和所述第二設(shè)置來(lái)確定策略。所述策略允許確定一組合格的來(lái)源 設(shè)備。所述系統(tǒng)還可以確定所述一組合格來(lái)源中具有所述內(nèi)容的子集。有時(shí),所述子集包括 所述第二客戶(hù)端。所述系統(tǒng)向第一客戶(hù)端發(fā)送對(duì)于第二客戶(hù)端的指示。所述第一設(shè)置有時(shí) 指示所述第一組可能合格的來(lái)源所需要的最小可接受數(shù)據(jù)傳輸速率。所述網(wǎng)絡(luò)實(shí)體可以是 服務(wù)于所述第一客戶(hù)端的因特網(wǎng)服務(wù)提供商(ISP)的部件。所述網(wǎng)絡(luò)實(shí)體可以表征所述第 一客戶(hù)端和所述第二客戶(hù)端之間的關(guān)系,并且指定與所述關(guān)系相關(guān)聯(lián)的內(nèi)容共享特權(quán)。所述系統(tǒng)可以被配置來(lái)確定所述合格來(lái)源的子集包括源端服務(wù)器。所述系統(tǒng)可以被配置來(lái)接收內(nèi)容請(qǐng)求,所述請(qǐng)求指定源自源端服務(wù)器的內(nèi)容,并且所述系統(tǒng)可以被配置來(lái)確定僅僅 包括終端用戶(hù)的子集。在另一個(gè)實(shí)施例中,本公開(kāi)提供了一種用于在客戶(hù)端之間傳送內(nèi)容的方法。在因 特網(wǎng)設(shè)備中的客戶(hù)端層從一個(gè)或多個(gè)應(yīng)用接收一個(gè)或多個(gè)應(yīng)用設(shè)置。所述一個(gè)或多個(gè)應(yīng)用 設(shè)置指示第一組可能合格的客戶(hù)端的特性。所述客戶(hù)端層確定與所述一個(gè)或多個(gè)應(yīng)用設(shè)置 有關(guān)的一個(gè)或多個(gè)客戶(hù)端設(shè)置。所述客戶(hù)端層從發(fā)出請(qǐng)求的應(yīng)用接收內(nèi)容請(qǐng)求。獲取關(guān)于 一組合格客戶(hù)端的信息。根據(jù)所述一個(gè)或多個(gè)客戶(hù)端設(shè)置和一個(gè)或多個(gè)網(wǎng)絡(luò)設(shè)置來(lái)確定所 述一組合格客戶(hù)端。因特網(wǎng)組件確定所述一個(gè)或多個(gè)網(wǎng)絡(luò)設(shè)置。所述因特網(wǎng)組件遠(yuǎn)離與所 述應(yīng)用相關(guān)聯(lián)的設(shè)備。所述一組合格客戶(hù)端或者匹配所述第一組可能合格的客戶(hù)端的子 集,或者是所述第一組可能合格的客戶(hù)端的子集。例如由客戶(hù)端層、另一個(gè)客戶(hù)端、超節(jié)點(diǎn) 或者調(diào)度器類(lèi)型的實(shí)體來(lái)獲取關(guān)于來(lái)源客戶(hù)端的信息。所述來(lái)源客戶(hù)端在所述一組合格客 戶(hù)端中,并且具有所述內(nèi)容。所述客戶(hù)端層從來(lái)源客戶(hù)端請(qǐng)求內(nèi)容,以傳輸?shù)桨l(fā)出請(qǐng)求的應(yīng) 用。在一些情況下,內(nèi)容請(qǐng)求指定源自源端服務(wù)器的內(nèi)容。在一些情況下,找到可以服務(wù)于 請(qǐng)求的合格源端服務(wù)器。所述應(yīng)用設(shè)置之一可以指示所述第一組可能合格的來(lái)源所需要的 最小可接受數(shù)據(jù)傳輸速率。與一個(gè)或多個(gè)客戶(hù)端設(shè)置相關(guān)聯(lián)的客戶(hù)端可以與來(lái)自所述一 組合格客戶(hù)端中的第二客戶(hù)端具有限定的關(guān)系。可以指定與所述關(guān)系相關(guān)聯(lián)的內(nèi)容共享特 權(quán)。根據(jù)以下給出的詳細(xì)描述,本公開(kāi)的其他適用范圍將變得顯而易見(jiàn)。應(yīng)當(dāng)明白,該 詳細(xì)描述和具體示例在指示各個(gè)實(shí)施例時(shí)僅意圖用于說(shuō)明的目的,而并不意圖必然限制本 公開(kāi)的范圍。
結(jié)合附圖來(lái)描述本公開(kāi)圖1描繪了數(shù)據(jù)傳送系統(tǒng)的實(shí)施例的框圖。圖2描繪了與用戶(hù)耦合的ISP的實(shí)施例的框圖。圖3A、3B和3C描繪了多層控制面的替代實(shí)施例的圖。圖4說(shuō)明了用于執(zhí)行用戶(hù)始發(fā)下載的處理的實(shí)施例的流程圖。圖5說(shuō)明了一般從滿足請(qǐng)求的實(shí)體的視點(diǎn)看的、用于執(zhí)行用戶(hù)始發(fā)下載的處理的 實(shí)施例的流程圖。圖6說(shuō)明了一個(gè)示例性實(shí)施例的流程圖,其一般地說(shuō)明了通過(guò)終端用戶(hù)下載的方 式來(lái)服務(wù)于對(duì)于源端服務(wù)器內(nèi)容的請(qǐng)求。圖7說(shuō)明了一個(gè)示例性實(shí)施例的流程圖,其包括說(shuō)明在應(yīng)用和客戶(hù)端之間進(jìn)行交
互的方案。在附圖中,類(lèi)似組件和/或特征可以具有相同的參考標(biāo)號(hào)。而且,可以通過(guò)下述方 式來(lái)區(qū)分同一類(lèi)型的各個(gè)組件在參考標(biāo)號(hào)之后緊跟短劃線和在類(lèi)似的組件之間進(jìn)行區(qū)分 的第二標(biāo)號(hào)。如果在本說(shuō)明書(shū)中僅僅使用第一參考標(biāo)號(hào),則該描述適用于具有相同的第一 參考標(biāo)號(hào)的類(lèi)似組件的任何一個(gè),而與第二參考標(biāo)號(hào)無(wú)關(guān)。
具體實(shí)施例方式下面的描述僅僅提供了一個(gè)或多個(gè)優(yōu)選示例性實(shí)施例,并且不意圖限制本公開(kāi)的范圍、適用性或者配置。相反,這些優(yōu)選示例性實(shí)施例的下面的描述將向本領(lǐng)域技術(shù)人員提 供使得能夠?qū)崿F(xiàn)優(yōu)選示例性實(shí)施例的描述。應(yīng)當(dāng)明白,在不偏離在所附權(quán)利要求中闡述的 精神和范圍的情況下,可以在部件的功能和布置上進(jìn)行各種改變。在整個(gè)文檔中,術(shù)語(yǔ)“內(nèi)容傳輸”和“內(nèi)容下載”被使用,并且可以表示文件下載或 者流傳輸。另外,內(nèi)容對(duì)象可以是文件或者流。例如,內(nèi)容對(duì)象可以是語(yǔ)音呼叫流、視頻流、 圖像文件、音樂(lè)文件、實(shí)況音樂(lè)會(huì)、動(dòng)畫(huà)、廣告、網(wǎng)頁(yè)、幻燈片、數(shù)據(jù)文件或者可執(zhí)行軟件等。首先參見(jiàn)圖1,其示出了數(shù)據(jù)傳送系統(tǒng)100的實(shí)施例的框圖。數(shù)據(jù)傳送系統(tǒng)100允 許家庭網(wǎng)絡(luò)132或者商業(yè)網(wǎng)絡(luò)136中的終端用戶(hù)直接地從其他終端用戶(hù)請(qǐng)求內(nèi)容下載/充 當(dāng)其他終端用戶(hù)的內(nèi)容下載的來(lái)源。所述終端用戶(hù)(有時(shí)被簡(jiǎn)稱(chēng)為用戶(hù))通常是個(gè)人計(jì)算 機(jī),但是也可以是能夠通過(guò)因特網(wǎng)通信的任何用戶(hù)控制的設(shè)備,諸如作為舉例說(shuō)明的手持 設(shè)備、媒體播放器、移動(dòng)電話或者超級(jí)計(jì)算終端。在一些情況下,終端用戶(hù)可以包括聯(lián)網(wǎng)的 一組終端用戶(hù)。除了從終端用戶(hù)向終端用戶(hù)的數(shù)據(jù)傳送之外,在圖1中所示的數(shù)據(jù)傳送系統(tǒng)100 還允許終端用戶(hù)132和內(nèi)容提供商128之間的傳統(tǒng)源下載。可以用多種協(xié)議來(lái)涉及內(nèi)容對(duì) 象。例如,通用資源定位符(URL)可以涉及從內(nèi)容提供商可獲得的內(nèi)容對(duì)象。在許多情況 下,內(nèi)容提供商128與內(nèi)容傳輸網(wǎng)絡(luò)(CDN)簽約以外包內(nèi)容對(duì)象的傳輸。CDN是在因特網(wǎng)上 聯(lián)網(wǎng)在一起的計(jì)算機(jī)的系統(tǒng),這些計(jì)算機(jī)透明地合作以傳輸內(nèi)容,經(jīng)常用于提高性能、可擴(kuò) 展性和成本效益等的目的。例如,具有全球分布的大型在線照片處理企業(yè)可以與CDN簽約 以向世界各地分發(fā)用戶(hù)界面的功能,以加速對(duì)于終端用戶(hù)進(jìn)行的查詢(xún)的響應(yīng)。在這種情況 下,內(nèi)容提供商和⑶N都被激勵(lì)來(lái)有效率地使用⑶N網(wǎng)絡(luò)以進(jìn)一步增強(qiáng)性能。在一個(gè)方案 中,圖1中所示的配置可以用于這個(gè)目的。雖然許多網(wǎng)絡(luò)配置是可能的,但是為了說(shuō)明的目的,在圖1中假定內(nèi)容提供商128 已經(jīng)與⑶N簽約。根據(jù)在圖1中所示的示例性實(shí)施例,⑶N控制全局資源授權(quán)單元104和 控制層數(shù)據(jù)庫(kù)112以及調(diào)度器108、內(nèi)容數(shù)據(jù)庫(kù)116和客戶(hù)端數(shù)據(jù)庫(kù)118,在下面對(duì)它們分 別進(jìn)行進(jìn)一步討論。在其他實(shí)施例中,這些塊可以與ISP或者其他實(shí)體在一起,并且被ISP 或者其他實(shí)體控制。經(jīng)常地,特別是當(dāng)預(yù)期一些內(nèi)容下載的大小很大時(shí),內(nèi)容提供商128向接收終端 用戶(hù)傳送下載管理器或者客戶(hù)端。下載管理器是執(zhí)行從因特網(wǎng)下載(并且有時(shí)向因特網(wǎng)上 傳)內(nèi)容以存儲(chǔ)的任務(wù)的軟件程序。典型的下載管理器至少提供用于從錯(cuò)誤恢復(fù)而不丟失 已經(jīng)完成的工作的手段。有時(shí),下載管理器提供其他功能,諸如將要傳送的內(nèi)容文件劃分為 兩個(gè)或者更多的分段,然后并行地傳送這些分段,這可以使得處理更快。根據(jù)一個(gè)方案,下 載管理器也可以包括如下所述的控制層軟件。根據(jù)一個(gè)方案,全局資源授權(quán)單元104的控制面調(diào)節(jié)在家庭和商業(yè)網(wǎng)絡(luò)132、136 中的哪些下載管理器或者客戶(hù)端可以請(qǐng)求特定的內(nèi)容對(duì)象和充當(dāng)特定的內(nèi)容對(duì)象的來(lái)源, 以及在什么條件下這些客戶(hù)端可以如此操作。全局資源授權(quán)單元104包括有使得能夠控 制家庭和商業(yè)網(wǎng)絡(luò)132、136中的客戶(hù)端的行為和操作的策略。根據(jù)這些策略,客戶(hù)端可以 全局地或者在某個(gè)受限范圍中接收和請(qǐng)求內(nèi)容,或者可以被禁止全都充當(dāng)來(lái)源或者進(jìn)行接收。在一個(gè)方案中,全局資源授權(quán)單元104受⑶N的控制。在另一個(gè)方案中,全局資源授權(quán) 單元104可以受因特網(wǎng)服務(wù)提供商(ISP)124、內(nèi)容提供商128和/或其他實(shí)體的控制。例如,在一個(gè)方案中,控制層客戶(hù)端軟件被傳送到終端用戶(hù)以使能控制面。例如, 可以從全局資源授權(quán)單元104、內(nèi)容提供商128、ISP 124或者另一個(gè)終端用戶(hù)傳送客戶(hù)端 軟件。如果從內(nèi)容提供商128傳送,則所述傳送可以與下載管理器的安裝相關(guān)聯(lián)地發(fā)生。如 果從ISP 124或者全局資源授權(quán)單元104傳送,則所述傳送可以當(dāng)新的終端用戶(hù)第一次耦 合到家庭或者商業(yè)網(wǎng)絡(luò)132、136時(shí)發(fā)生,或者當(dāng)終端用戶(hù)從ISP 124啟動(dòng)服務(wù)時(shí)作為軟件 分發(fā)的一部分而發(fā)生。所述客戶(hù)端可以與其他部件相結(jié)合地使用,以根據(jù)控制面策略來(lái)提 供有效率的內(nèi)容下載。在一個(gè)方案中,客戶(hù)端向全局資源授權(quán)單元104傳送狀態(tài)信息和控制層設(shè)置,全 局資源授權(quán)單元104也可以從諸如ISP 124、內(nèi)容提供商128或者兩者這樣的其他實(shí)體接收 狀態(tài)信息和控制層設(shè)置。全局資源授權(quán)單元104使用所述狀態(tài)信息和控制層設(shè)置來(lái)確定一 組策略,所述一組策略例如控制在網(wǎng)絡(luò)上的內(nèi)容傳送。所述狀態(tài)信息和控制層設(shè)置可以與 產(chǎn)生的策略一起被存儲(chǔ)在控制層數(shù)據(jù)庫(kù)112中。ISP 124聚合用戶(hù)130以提供對(duì)廣域網(wǎng)(WAN)和因特網(wǎng)的訪問(wèn)。一般來(lái)說(shuō),ISP 124 的用戶(hù)130落入兩個(gè)類(lèi)別諸如商業(yè)網(wǎng)絡(luò)136這樣的控制特定IP地址空間的用戶(hù),和諸如 家庭網(wǎng)絡(luò)132這樣的不控制的特定IP地址空間的終端用戶(hù)。一些ISP 124趨向于專(zhuān)門(mén)服 務(wù)一種類(lèi)型的用戶(hù)或者另一種類(lèi)型的用戶(hù)。通常,由家庭用戶(hù)使用的帶寬被超額訂購(gòu),從而 ISP的所有用戶(hù)在繁重使用時(shí)不能使用全部帶寬。通??梢员WC用于商業(yè)的帶寬具有特定 數(shù)量的帶寬。用戶(hù)130將單獨(dú)的設(shè)備和/或網(wǎng)絡(luò)連接到ISP 124以接收因特網(wǎng)連接。家庭和 商業(yè)網(wǎng)絡(luò)132、136通常使用路由器來(lái)通過(guò)某種最新連接技術(shù)(例如DSL、電纜調(diào)制解調(diào)器、 WiFi、WiMax、衛(wèi)星調(diào)制解調(diào)器、本地通信電路等)與ISP連接。家庭網(wǎng)絡(luò)132可以具有全部 共享因特網(wǎng)連接的多個(gè)計(jì)算設(shè)備(例如個(gè)人數(shù)字助理(PDA)、膝上型計(jì)算機(jī)、VOIP、UMA電 話、IP TV機(jī)頂盒、臺(tái)式機(jī)、因特網(wǎng)裝置、警報(bào)系統(tǒng)等)。商業(yè)網(wǎng)絡(luò)136可以具有全部共享因 特網(wǎng)連接的多個(gè)計(jì)算設(shè)備(例如用戶(hù)PC、網(wǎng)絡(luò)服務(wù)器、電子郵件服務(wù)器等),并且也可以在 各個(gè)位置或者VPN隧道之間具有租用線路,以將各種商業(yè)網(wǎng)絡(luò)136捆綁在一起。在所描述 的示例中,第一商業(yè)網(wǎng)絡(luò)136-1具有與第二商業(yè)網(wǎng)絡(luò)136-2的連接。ISP 124與其他ISP和主干網(wǎng)提供商交互,以允許它們的用戶(hù)對(duì)因特網(wǎng)120進(jìn)行全 路由訪問(wèn)。這可能涉及購(gòu)買(mǎi)來(lái)自一級(jí)(Tier 1)提供商的連接、與其他ISP 124的對(duì)等布置 或者兩者。在所描述的示例中,第一 ISP 124-1與第二 ISP 124-2具有對(duì)等關(guān)系,從而業(yè)務(wù) 可以在這兩個(gè)ISP 124之間直接傳遞并且通常以降低的成本和/或時(shí)延傳遞,以避免與使 用一級(jí)提供商在第一和第二 ISP 124之間傳遞業(yè)務(wù)相關(guān)聯(lián)的額外網(wǎng)絡(luò)距離、低效、時(shí)間延 遲成本等。雖然未示出,但是ISP 124可以具有子網(wǎng),所述子網(wǎng)諸如用于服務(wù)特定的地理區(qū) 域或者因?yàn)槠渌蚨褂?。?duì)等可以出現(xiàn)在ISP的一個(gè)區(qū)域中,而不出現(xiàn)在另一個(gè)區(qū)域 中。根據(jù)一個(gè)方案,調(diào)度器108提供中央服務(wù)器,所述中央服務(wù)器可以存儲(chǔ)客戶(hù)端的 可用性和狀態(tài)的指示、控制層設(shè)置和策略、當(dāng)前操作狀態(tài)或者這些和類(lèi)似的參數(shù)的組合。調(diào) 度器108也可以包括關(guān)于來(lái)自源端服務(wù)器的內(nèi)容的信息。源端服務(wù)器是任何服務(wù)器高速緩存等,其用于以傳統(tǒng)、非點(diǎn)對(duì)點(diǎn)的方式來(lái)服務(wù)于內(nèi)容請(qǐng)求。調(diào)度器108可以根據(jù)控制層策略 來(lái)工作,所述控制層策略可以例如被存儲(chǔ)在客戶(hù)端數(shù)據(jù)庫(kù)118中。另外,調(diào)度器108可以與 內(nèi)容數(shù)據(jù)庫(kù)116相關(guān)聯(lián),所述內(nèi)容數(shù)據(jù)庫(kù)116用于存儲(chǔ)關(guān)于內(nèi)容的可用來(lái)源(在一些情況 下為終端用戶(hù)和源端服務(wù)器二者)的信息,以及在一些實(shí)施例中的頻繁請(qǐng)求的用戶(hù)始發(fā)的 或者源端服務(wù)器的內(nèi)容。在一個(gè)實(shí)施例中,調(diào)度器108可以以終端用戶(hù)始發(fā)下載來(lái)滿足傳統(tǒng)的源下載請(qǐng) 求。例如,調(diào)度器108確定所請(qǐng)求的內(nèi)容是應(yīng)當(dāng)源自于另一個(gè)用戶(hù)130還是應(yīng)當(dāng)從內(nèi)容提 供商128或者其他源端服務(wù)器獲取。在一些系統(tǒng)中,調(diào)度器108可能始終優(yōu)選來(lái)自另一個(gè) 用戶(hù)130的下載而不是來(lái)自?xún)?nèi)容提供商128的下載。在其他實(shí)施例中,調(diào)度器108僅僅當(dāng) 這樣的傳送可能具有優(yōu)勢(shì)時(shí)才啟動(dòng)用戶(hù)始發(fā)下載,所述優(yōu)勢(shì)諸如服務(wù)質(zhì)量(QoS)優(yōu)勢(shì)、提 高的數(shù)據(jù)率、更有效率地使用系統(tǒng)資源,以及更好的成本結(jié)構(gòu)等。在一個(gè)實(shí)施例中,調(diào)度器108可以包括來(lái)自全局資源授權(quán)單元104的用于控制內(nèi) 容傳輸?shù)牟呗缘淖蛹?。在另一個(gè)實(shí)施例中,調(diào)度器108可以包括來(lái)自全局資源授權(quán)單元104 的策略??梢愿鶕?jù)一個(gè)或多個(gè)控制層設(shè)置來(lái)設(shè)置這些策略,并且這些策略用于管理向客戶(hù) 端、從客戶(hù)端和客戶(hù)端之間的內(nèi)容傳輸。根據(jù)一個(gè)方案,調(diào)度器108可以唯一地識(shí)別客戶(hù)端,并且將所述客戶(hù)端與相關(guān)的 控制層策略相關(guān)聯(lián)??蛻?hù)端可以被編程來(lái)定期地或者當(dāng)其地址改變時(shí)進(jìn)行登記,以便調(diào)度 器108可以繼續(xù)正確地識(shí)別該客戶(hù)端。在另一個(gè)實(shí)施例中,客戶(hù)端每當(dāng)終端用戶(hù)請(qǐng)求或者 從終端用戶(hù)請(qǐng)求目錄列表或者內(nèi)容對(duì)象時(shí),向調(diào)度器108識(shí)別其本身。在一個(gè)實(shí)施例中,客戶(hù)端數(shù)據(jù)庫(kù)118例如通過(guò)網(wǎng)絡(luò)標(biāo)識(shí)符單獨(dú)地或者成組地存儲(chǔ) 針對(duì)客戶(hù)端的位置信息和適用的控制層設(shè)置或者產(chǎn)生的策略。當(dāng)響應(yīng)于來(lái)自客戶(hù)端的請(qǐng)求 時(shí),客戶(hù)端數(shù)據(jù)庫(kù)118中的位置信息、狀態(tài)信息和策略信息被調(diào)度器108使用來(lái)確定所請(qǐng)求 的內(nèi)容的適當(dāng)來(lái)源。在一個(gè)實(shí)施例中,客戶(hù)端定期地向調(diào)度器108報(bào)告其充當(dāng)來(lái)源的可獲得的內(nèi)容。 內(nèi)容數(shù)據(jù)庫(kù)116存儲(chǔ)用于指示在系統(tǒng)中可以獲得的內(nèi)容對(duì)象的信息。所述系統(tǒng)使用客戶(hù) 端位置信息、狀態(tài)信息、可用內(nèi)容信息和控制層策略來(lái)確定發(fā)出請(qǐng)求的客戶(hù)端應(yīng)當(dāng)如何獲 得內(nèi)容對(duì)象,其中包括確定哪些其他客戶(hù)端有可能可用于向發(fā)出請(qǐng)求的客戶(hù)端提供所述對(duì)象。雖然在圖1中所示的實(shí)施例使用調(diào)度器108中的集中式目錄,但是其他實(shí)施例可 以允許一個(gè)客戶(hù)端與其他客戶(hù)端和/或超節(jié)點(diǎn)客戶(hù)端直接交互,以確定可用于下載的內(nèi) 容。在這些實(shí)施例中,可以由單獨(dú)的客戶(hù)端或者超節(jié)點(diǎn)客戶(hù)端來(lái)實(shí)現(xiàn)控制層策略。例如,全 局資源授權(quán)單元104從各種控制層設(shè)置和狀態(tài)信息等確定這些策略,然后將這些策略分發(fā) 到其他客戶(hù)端、超節(jié)點(diǎn)或者兩者。可替代地,來(lái)自在控制層中的多個(gè)級(jí)的輸入可以直接地向 報(bào)告給適當(dāng)客戶(hù)端或者超節(jié)點(diǎn),所述適當(dāng)客戶(hù)端或者超節(jié)點(diǎn)然后可以確定產(chǎn)生的策略???以向其他客戶(hù)端呈現(xiàn)這些策略。根據(jù)其中全局資源授權(quán)單元104確定控制面策略的方案,全局資源授權(quán)單元104 從各種來(lái)源接收控制層信息。控制層數(shù)據(jù)庫(kù)112存儲(chǔ)該信息。另外,根據(jù)層級(jí)來(lái)解析各個(gè) 控制層設(shè)置??刂泼娴亩鄠€(gè)層被允許根據(jù)預(yù)定層級(jí)來(lái)影響控制層,其中,通常,較低級(jí)的層 優(yōu)先于較高級(jí)的層。針對(duì)客戶(hù)端確定最終的一組策略,使得與較高優(yōu)先級(jí)的實(shí)體相關(guān)聯(lián)的設(shè)置優(yōu)先于與具有較低優(yōu)先級(jí)的實(shí)體相關(guān)聯(lián)的設(shè)置。在一個(gè)實(shí)施例中,所組合的策略中的 一個(gè)或多個(gè)針對(duì)從任何實(shí)體接收的最嚴(yán)格的設(shè)置而被設(shè)置。策略信息被發(fā)送到調(diào)度器108 以存儲(chǔ)在客戶(hù)端數(shù)據(jù)庫(kù)118中,如圖1中所示。接下來(lái)參見(jiàn)圖2,其是耦合到用戶(hù)130的ISP 124的實(shí)施例的框圖200。應(yīng)當(dāng)明白, 典型的配置將包括與多個(gè)ISP 124耦合的多個(gè)用戶(hù)130。在該實(shí)施例中的用戶(hù)130可以是 家庭網(wǎng)絡(luò)132或者商業(yè)網(wǎng)絡(luò)136。雖然未示出,但是用戶(hù)130可以具有多個(gè)ISP 124或者具 有在其局域網(wǎng)(LAN) 220外部的另外的方式。“因特網(wǎng)組件”是作為數(shù)據(jù)傳送系統(tǒng)100的一部分的任何組件。因此,在圖1和2 中所示的每個(gè)實(shí)體都可以被稱(chēng)為因特網(wǎng)組件。可以使用標(biāo)準(zhǔn)硬件和軟件模塊及技術(shù)來(lái)實(shí)現(xiàn) 在圖1和2中所示的因特網(wǎng)組件,所述標(biāo)準(zhǔn)硬件和軟件模塊及技術(shù)被進(jìn)一步配置來(lái)根據(jù)本 文所描述的原理來(lái)工作。除了可以手動(dòng)輸入一個(gè)或多個(gè)設(shè)置之外,在典型的實(shí)現(xiàn)中,數(shù)據(jù)傳 送系統(tǒng)100的功能主要使用裝置和軟件來(lái)執(zhí)行。在許多情況下,可以為人觀察者顯示各種 硬件和軟件模塊的狀態(tài)和操作。例如,技術(shù)人員可以監(jiān)控與數(shù)據(jù)傳送相關(guān)聯(lián)的設(shè)置和策略 以及各種數(shù)據(jù)庫(kù)內(nèi)容。類(lèi)似地,通常向操作終端用戶(hù)設(shè)備的人呈現(xiàn)與根據(jù)本文所描述的原 理而進(jìn)行的建立和操作相關(guān)聯(lián)的可視表示?!熬W(wǎng)絡(luò)組件”是在向和從終端用戶(hù)設(shè)備傳送數(shù)據(jù)中扮演角色的組件。全局資源授權(quán) 單元104、控制層數(shù)據(jù)庫(kù)112、調(diào)度器108、內(nèi)容數(shù)據(jù)庫(kù)116、客戶(hù)端數(shù)據(jù)庫(kù)118、內(nèi)容提供商 128、本地資源授權(quán)單元208、服務(wù)器引擎212和相關(guān)聯(lián)的客戶(hù)端228、對(duì)應(yīng)的內(nèi)容傳輸網(wǎng)絡(luò)、 因特網(wǎng)120是網(wǎng)絡(luò)組件的示例??蛻?hù)端和用戶(hù)設(shè)備不是網(wǎng)絡(luò)組件。用戶(hù)130具有多個(gè)計(jì)算設(shè)備224。計(jì)算設(shè)備224包括客戶(hù)端228,客戶(hù)端228允許 終端用戶(hù)始發(fā)下載和終端用戶(hù)充當(dāng)來(lái)源二者以及傳統(tǒng)的源端服務(wù)器下載。通常,客戶(hù)端228 被實(shí)現(xiàn)在計(jì)算設(shè)備224上運(yùn)行的軟件中,但是其他實(shí)現(xiàn)也是可能的。客戶(hù)端可以是操作系 統(tǒng)層、設(shè)備驅(qū)動(dòng)器層、下載管理器或應(yīng)用層的一部分。在一個(gè)方案中,對(duì)于客戶(hù)端228的應(yīng) 用編程接口(API)允許任何數(shù)量的應(yīng)用232訪問(wèn)和影響客戶(hù)端228的控制層設(shè)置和狀態(tài)。 計(jì)算設(shè)備224、客戶(hù)端228和應(yīng)用232是終端用戶(hù)的一個(gè)實(shí)施例。通常,路由器236將計(jì)算 設(shè)備224的LAN 220橋接到ISP網(wǎng)絡(luò)204。ISP 124的該實(shí)施例包括一個(gè)或多個(gè)服務(wù)器引擎212,但是其他實(shí)施例可以不包 括服務(wù)器引擎212。ISP網(wǎng)絡(luò)204耦合到一個(gè)或多個(gè)全路由因特網(wǎng)提供商(未示出)。服務(wù) 器引擎212提高了在ISP網(wǎng)絡(luò)中找到內(nèi)容對(duì)象而不必返回到內(nèi)容提供商128的可能。在一 個(gè)方案中,調(diào)度器108和內(nèi)容數(shù)據(jù)庫(kù)116是在服務(wù)器引擎212中存儲(chǔ)的內(nèi)容的組織者,并且 可以路由對(duì)其的適當(dāng)請(qǐng)求。在另一個(gè)實(shí)施例中,ISP網(wǎng)絡(luò)204例如通過(guò)本地資源授權(quán)單元 208截取對(duì)于在服務(wù)器引擎212中存儲(chǔ)的內(nèi)容的請(qǐng)求。在圖2所示的實(shí)施例中,ISP 124包括這樣的本地資源授權(quán)單元208來(lái)收集、選擇 和處理控制層信息。本地資源授權(quán)單元208在受限的網(wǎng)絡(luò)中工作,并且在本地執(zhí)行與全局 資源授權(quán)單元104類(lèi)似的角色。例如,本地資源授權(quán)單元可以接收客戶(hù)端228的狀態(tài)和設(shè) 置信息。其也可以操作來(lái)實(shí)現(xiàn)與ISP 124相關(guān)聯(lián)的控制層設(shè)置。 在各個(gè)實(shí)施例中,可以從多個(gè)來(lái)源向本地資源授權(quán)單元提供控制層設(shè)置。例如,在 一個(gè)實(shí)施例中,各種應(yīng)用232、客戶(hù)端228、用戶(hù)130和ISP 124中的每一個(gè)可以具有控制層 設(shè)置和狀態(tài)。在一個(gè)方案中,本地資源授權(quán)單元208處理各種控制層設(shè)置,并且向全局資源授權(quán)單元104提供產(chǎn)生的設(shè)置、策略和狀態(tài)等。服務(wù)器引擎212也具有客戶(hù)端228-3,用于跟蹤狀態(tài)和設(shè)置。根據(jù)公知技術(shù),基于 對(duì)于內(nèi)容或者其他參數(shù)的用戶(hù)請(qǐng)求來(lái)填充在服務(wù)器引擎212中的高速緩存。一旦服務(wù)器引 擎212的高速緩存具有所述內(nèi)容,則服務(wù)器引擎212可以作為另一個(gè)端點(diǎn),所述另一個(gè)端點(diǎn) 可以充當(dāng)終端用戶(hù)客戶(hù)端的內(nèi)容來(lái)源,所述內(nèi)容諸如由調(diào)度器108響應(yīng)于始發(fā)者或者終端 用戶(hù)請(qǐng)求而請(qǐng)求的內(nèi)容。除了傳統(tǒng)高速緩存功能之外,服務(wù)器引擎212與本地資源授權(quán)單 元208相結(jié)合地可以在本地層級(jí)執(zhí)行一些與調(diào)度器108相同的功能,諸如指導(dǎo)使用終端用 戶(hù)始發(fā)下載來(lái)滿足傳統(tǒng)的源下載請(qǐng)求。在一些實(shí)施例中,與在一個(gè)實(shí)施例中的其他可能來(lái) 源相比較,服務(wù)器引擎212可以是優(yōu)選的內(nèi)容來(lái)源。一些實(shí)施例允許一個(gè)服務(wù)器引擎212 查詢(xún)其他服務(wù)器引擎212和/或終端用戶(hù)以請(qǐng)求當(dāng)前在高速緩存中找不到的內(nèi)容。ISP 124和商業(yè)網(wǎng)絡(luò)136可以通過(guò)它們各自的控制層來(lái)指示使用它們的網(wǎng)絡(luò)的客 戶(hù)端在與它們的網(wǎng)絡(luò)的不同關(guān)系下可以向其他客戶(hù)端提供內(nèi)容對(duì)象的程度??刂茖釉O(shè)置可 以基于網(wǎng)絡(luò)之間的關(guān)系,諸如對(duì)等關(guān)系、ISP內(nèi)部關(guān)系、城域子網(wǎng)關(guān)系、商業(yè)子網(wǎng)關(guān)系和/或 未受限制的關(guān)系。IP地址、IP地址的一個(gè)或多個(gè)范圍或者域可以用于指定在任何特定的商 業(yè)網(wǎng)絡(luò)136、ISP用戶(hù)基礎(chǔ)(user base)等之間的關(guān)系。參見(jiàn)表I的示例,其指定了在端點(diǎn)網(wǎng)絡(luò)之間的示例性的一組關(guān)系??梢栽谌仲Y 源授權(quán)單元104、控制層數(shù)據(jù)庫(kù)112和內(nèi)容數(shù)據(jù)庫(kù)118中反映這些關(guān)系,以便可以確定客戶(hù) 端的共享空間的范圍。在一個(gè)方案中,在本地資源授權(quán)單元208中也反映該信息。諸如通 常由ISP 124、網(wǎng)絡(luò)132、136指定的類(lèi)型這樣的控制層設(shè)置基于實(shí)體的關(guān)系而指示實(shí)體之 間所允許的傳送。對(duì)等關(guān)系和相關(guān)的設(shè)置確定策略,調(diào)度器108根據(jù)所述策略來(lái)控制傳送。例如,根據(jù)表I,對(duì)于用戶(hù)始發(fā)下載,ACME ISP與三個(gè)其他ISP對(duì)等,因此可以具有 允許網(wǎng)絡(luò)內(nèi)部的終端用戶(hù)內(nèi)容下載的控制層設(shè)置,從而在ACME ISP的網(wǎng)絡(luò)136中的客戶(hù)端 132可以在ISP網(wǎng)絡(luò)204中直接地充當(dāng)內(nèi)容來(lái)源,并且充當(dāng)任何所指示的對(duì)等網(wǎng)絡(luò)的內(nèi)容 來(lái)源。Foo ISP與所有其他的提供商具有開(kāi)放的關(guān)系,因此允許其客戶(hù)端從在ISP網(wǎng)絡(luò)204 或者因特網(wǎng)120上的任何客戶(hù)端接收用戶(hù)始發(fā)下載,或者充當(dāng)在ISP網(wǎng)絡(luò)204或者因特網(wǎng) 120上的任何客戶(hù)端的用戶(hù)始發(fā)下載的來(lái)源。Atlas ISP沒(méi)有任何端點(diǎn)關(guān)系,并且禁止客戶(hù) 端228執(zhí)行用戶(hù)始發(fā)下載,并因此限制其客戶(hù)端執(zhí)行源下載。Open ISP具有開(kāi)放端點(diǎn)關(guān)系, 并且允許其客戶(hù)端通過(guò)任何其他ISP交換用戶(hù)始發(fā)的內(nèi)容,所述任何其他ISP允許其客戶(hù) 端向和從Open ISP網(wǎng)絡(luò)交換用戶(hù)始發(fā)的內(nèi)容。Speeedy ISP與ACME ISP、TTC-Denver商 業(yè)和內(nèi)網(wǎng)具有關(guān)系,并且允許與ACME ISP對(duì)等。TTC-Denver商業(yè)子網(wǎng)可以允許向另一個(gè)商 業(yè)子網(wǎng)、附屬商業(yè)或者其他網(wǎng)絡(luò)組進(jìn)行用戶(hù)始發(fā)下載。在表I的另一行上指定TTC-Denver 商業(yè)允許與TTC商業(yè)實(shí)體進(jìn)行用戶(hù)始發(fā)下載。商業(yè)網(wǎng)絡(luò)136可以以其他方式指定其客戶(hù)端可接受的用戶(hù)始發(fā)下載的范圍。大型 公司僅僅允許在其網(wǎng)絡(luò)中進(jìn)行用戶(hù)始發(fā)交換。可以通過(guò)指定相關(guān)IP地址或者其他網(wǎng)絡(luò)信 息來(lái)將網(wǎng)絡(luò)限定到一個(gè)或多個(gè)不同位置??梢愿鶕?jù)數(shù)個(gè)方案——例如通過(guò)將IP地址或者 其他網(wǎng)絡(luò)信息分為獨(dú)立的組或者在特定組中包括其他IP地址或者其他網(wǎng)絡(luò)信息——來(lái)指 定商業(yè)網(wǎng)絡(luò)。根據(jù)典型的合同關(guān)系,企業(yè)的ISP—般避免對(duì)企業(yè)決定如何參與用戶(hù)始發(fā)下 載進(jìn)行進(jìn)一步的限制,這是因?yàn)橐蛱鼐W(wǎng)服務(wù)是以不受限制的方式被銷(xiāo)售給所述企業(yè),以便 所述企業(yè)選擇如何最佳地使用所分配的帶寬。
服務(wù)器引擎212的一些實(shí)施例允許使用有可能被請(qǐng)求的內(nèi)容來(lái)預(yù)先填充服務(wù)器 引擎212。一個(gè)或多個(gè)服務(wù)器引擎的使用可以減少由ISP 124為了收集所請(qǐng)求的內(nèi)容而對(duì) 于到因特網(wǎng)的連接的使用或者在其網(wǎng)絡(luò)中的連接的使用。調(diào)度器108或者服務(wù)器引擎212 本身可以決定有可能請(qǐng)求哪些內(nèi)容對(duì)象108,以便可以預(yù)先填充高速緩存。內(nèi)容提供商128 也可以指定有可能請(qǐng)求的內(nèi)容。在一些實(shí)施例中,內(nèi)容提供商可以購(gòu)買(mǎi)或者租用在各種服 務(wù)器引擎上的空間,以便以較高的服務(wù)質(zhì)量來(lái)提供它們的內(nèi)容對(duì)象。已經(jīng)被分配特定的服務(wù)器引擎212容量的ISP 124可以控制一個(gè)或多個(gè)服務(wù)器 引擎212的使用。可以將服務(wù)器引擎212的使用限制到在ISP網(wǎng)絡(luò)204中的客戶(hù)端228。 另外,在一些實(shí)施例中,其他網(wǎng)絡(luò)可以被給與對(duì)服務(wù)器引擎212的訪問(wèn)權(quán)。在一個(gè)實(shí)施例 中,以與針對(duì)表I所討論的方式類(lèi)似的方式,通過(guò)指定設(shè)置(諸如對(duì)于客戶(hù)端228指定的設(shè) 置),通過(guò)本地和/或全局資源授權(quán)單元208、104來(lái)控制服務(wù)器引擎212。參見(jiàn)圖3A,其示出了用于示出多層控制面的實(shí)施例300-1的圖。在圖頂部,應(yīng)用層 304是使用客戶(hù)端228的一個(gè)或多個(gè)應(yīng)用232所位于的位置。應(yīng)用232具有用于指示可以 如何使用客戶(hù)端228的配置選項(xiàng)。在圖頂部的特定層的控制設(shè)置可以被在一種層級(jí)方案中 下面的任何層覆蓋(override)。例如,應(yīng)用層304可以指定對(duì)于用戶(hù)始發(fā)下載的請(qǐng)求允許 一次有20個(gè)同時(shí)的響應(yīng),但是,客戶(hù)端控制層308指定僅僅可以同時(shí)執(zhí)行四個(gè)輸出的用戶(hù) 始發(fā)下載。因?yàn)榭蛻?hù)端層308優(yōu)先于應(yīng)用層304,所以在使用客戶(hù)端228的應(yīng)用232之間, 在任何時(shí)刻都僅可以執(zhí)行四個(gè)輸出的用戶(hù)始發(fā)下載。因此,由客戶(hù)端228向例如全局資源 授權(quán)單元104發(fā)送的控制層設(shè)置指定最多有四個(gè)同時(shí)進(jìn)行的上傳或者下載。在一個(gè)方案中,如圖3B中所示,應(yīng)用層304、客戶(hù)端控制層308以及賬戶(hù)控制層
12309的設(shè)置被發(fā)送到全局資源授權(quán)單元104,并且被存儲(chǔ)在控制層數(shù)據(jù)庫(kù)112中。全局資源 授權(quán)單元104然后至少部分地根據(jù)所述設(shè)置來(lái)確定策略。在另一個(gè)方案中,客戶(hù)端228處 理其知道的控制層設(shè)置,并且將組合的結(jié)果發(fā)送到全局資源授權(quán)單元104。全局資源授權(quán) 單元104然后至少部分地根據(jù)所組合的設(shè)置來(lái)確定策略。在又一個(gè)方案中,客戶(hù)端228向 本地資源授權(quán)單元208發(fā)送組合或者原始的控制層設(shè)置,本地資源授權(quán)單元208繼而將它 們與它知道的其他本地設(shè)置進(jìn)行組合,并且將產(chǎn)生的組合的設(shè)置發(fā)送到全局資源授權(quán)單元 104。在任一情況下,產(chǎn)生的策略被傳送到調(diào)度器108,調(diào)度器108將它們存儲(chǔ)在客戶(hù)端數(shù)據(jù) 庫(kù)118中。調(diào)度器108使用這些策略來(lái)確定響應(yīng)于對(duì)內(nèi)容的請(qǐng)求而采取的操作。在圖3A所示的實(shí)施例中,存在用于控制用戶(hù)始發(fā)下載的四個(gè)層??蛻?hù)端層308可 以可替代地使用傳統(tǒng)的網(wǎng)絡(luò)控制結(jié)構(gòu)316或者優(yōu)選地使用ISP控制層312和系統(tǒng)控制層 318來(lái)進(jìn)行傳統(tǒng)的源下載。在一個(gè)實(shí)施例中,源端服務(wù)器和終端用戶(hù)始發(fā)的請(qǐng)求被發(fā)送到調(diào) 度器,以便可以在適當(dāng)時(shí)以點(diǎn)對(duì)點(diǎn)的方式并且根據(jù)由調(diào)度器108實(shí)現(xiàn)的策略來(lái)服務(wù)于源端 服務(wù)器請(qǐng)求。以層級(jí)的順序示出了應(yīng)用層304、客戶(hù)端層308、ISP控制層312和系統(tǒng)控制 層318。在一些實(shí)施例中,每層可以指定設(shè)置,所述設(shè)置將形成影響如何執(zhí)行用戶(hù)始發(fā)下載 的控制層策略。根據(jù)在圖3A中所示的實(shí)施例,較低層優(yōu)先于較高層。其他實(shí)施例可以具有 更多或更少的控制層,或者僅僅具有一個(gè)控制層。不同方可以可選地指明在各個(gè)層的控制設(shè)置。例如,用戶(hù)能夠在應(yīng)用層304和客 戶(hù)端層308修改選項(xiàng)。ISP管理可以在ISP控制層312設(shè)置覆蓋設(shè)置。系統(tǒng)管理員可以在 系統(tǒng)控制層318設(shè)置另外的覆蓋設(shè)置。在應(yīng)用232、客戶(hù)端228、本地資源授權(quán)單元208和 全局資源授權(quán)單元104中的接口可以被各方使用來(lái)輸入控制層設(shè)置。表II指示在一個(gè)實(shí)施例中可以是控制面的用于應(yīng)用層的一部分的事物的示例。 應(yīng)用232可以單獨(dú)地指定所期望的特定控制設(shè)置。不同的應(yīng)用232可以具有不同的期望控 制設(shè)置。所述應(yīng)用可以指定除了傳統(tǒng)的源下載之外是否還允許用戶(hù)始發(fā)下載以及優(yōu)選哪種 類(lèi)型??梢耘c所允許的同時(shí)向外/進(jìn)入的連接的數(shù)量一起指定最大的向外/進(jìn)入的帶寬。 而且,可以指定用于用戶(hù)始發(fā)下載的最小和/或最大傳輸速度,以便如果不再可獲得該水 平的服務(wù)質(zhì)量,則下載將切換到源下載或者下載失敗。 表III指定了控制層的針對(duì)客戶(hù)端層308的特定控制設(shè)置。這些控制設(shè)置將應(yīng)用 于在較高應(yīng)用層304中的應(yīng)用232。在該示例中,針對(duì)客戶(hù)端層308的控制設(shè)置類(lèi)似于應(yīng) 用層304的那些控制設(shè)置。另外,如果客戶(hù)端本身保持有可用內(nèi)容對(duì)象的目錄,則客戶(hù)端層 308可以指定是否將中央調(diào)度用于內(nèi)容目錄。在該實(shí)施例中也指定了可以同時(shí)使用客戶(hù)端 的應(yīng)用的數(shù)量。
表IV指定了 ISP層312可以在它們的限定的地址空間中針對(duì)用戶(hù)130指定的控 制設(shè)置。除了針對(duì)其他層的一些控制設(shè)置之外,ISP控制層312還允許限定可以請(qǐng)求內(nèi)容 對(duì)象的用戶(hù)始發(fā)下載的客戶(hù)端的范圍,就像在上面的表I中全局限定的那樣。ISP可以指 定在它們的地址空間中允許的劃分和可以如何使用任何服務(wù)器引擎212。一個(gè)實(shí)施例允許 ISP 124隨著時(shí)間控制和更新內(nèi)容提供,以便調(diào)度器108可以反映這些更新。ISP 124可以根據(jù)系統(tǒng)可用性、未經(jīng)授權(quán)的內(nèi)容的控制和其他終端用戶(hù)或者服務(wù)器引擎212的狀態(tài)來(lái)確
定終端用戶(hù)可以在哪里下載所請(qǐng)求的內(nèi)容。
在系統(tǒng)控制層316,可以指定另外的控制設(shè)置。例如,可以如控制層所指定那樣可 選地限制目錄列表。這樣,系統(tǒng)使用控制層來(lái)避免將所述系統(tǒng)用于傳送版權(quán)擁有者不準(zhǔn)許 的內(nèi)容。另外,可以?xún)H僅對(duì)于使用系統(tǒng)100的特定組可選地激活或者使能內(nèi)容過(guò)濾。在表V中描述了示例性系統(tǒng)控制層。對(duì)于該示例,控制層限制目錄列表。在該示 例中,提供了應(yīng)用、客戶(hù)端、企業(yè)、ISP和子網(wǎng)控制層。當(dāng)有受保護(hù)的內(nèi)容(表示版權(quán)擁有者 不允許與其他終端用戶(hù)共享)時(shí),系統(tǒng)可以過(guò)濾出這些文件以免在目錄列表中出現(xiàn)。該示 例允許在客戶(hù)端228間共享下載、處理、存儲(chǔ)、VOIP和流。 接著參見(jiàn)圖3B,其示出了用于示出多層控制面的另一個(gè)實(shí)施例300-2的圖。該實(shí) 施例在客戶(hù)端層308和ISP控制層312之間包括賬戶(hù)控制層309和ISP城域控制層311。 賬戶(hù)控制層309允許ISP賬戶(hù)擁有者指定控制設(shè)置。例如,在家庭網(wǎng)絡(luò)132中的父母可以 針對(duì)在家庭網(wǎng)絡(luò)中的孩子指定控制設(shè)置。ISP城域控制層311允許ISP 124的不同的地理 位置或者組被單獨(dú)地控制。例如,一個(gè)組可以具有較高的帶寬,從而可以容許較高量的用戶(hù) 始發(fā)下載。參見(jiàn)圖3C,其示出了用于示出多層控制面的另一個(gè)實(shí)施例300-3的圖。在這個(gè)實(shí) 施例中,在應(yīng)用層304中的應(yīng)用232確定是源下載還是用戶(hù)始發(fā)下載要用于特定的內(nèi)容對(duì) 象下載。對(duì)于用于用戶(hù)始發(fā)下載的控制層,存在企業(yè)控制層310,其允許企業(yè)指定控制設(shè)置。與控制層設(shè)置相比較,狀態(tài)信息可以更頻繁地改變。例如,根據(jù)控制層設(shè)置,在客 戶(hù)端228處,客戶(hù)端層控制面中的策略當(dāng)VoIP呼叫在進(jìn)行時(shí)可以禁止服務(wù)于終端用戶(hù)始發(fā) 下載請(qǐng)求。這樣的策略可能導(dǎo)致客戶(hù)端228的狀態(tài)頻繁改變。例如,每當(dāng)VoIP呼叫開(kāi)始 時(shí),在客戶(hù)端228中的控制層向全局資源授權(quán)單元104、本地資源授權(quán)單元208或者兩者指 示客戶(hù)端228當(dāng)前不可用于為終端用戶(hù)始發(fā)下載服務(wù)。全局資源授權(quán)單元104可以向調(diào)度 器108發(fā)送對(duì)應(yīng)的通知。同樣,本地資源授權(quán)單元208可以向服務(wù)器引擎212發(fā)送對(duì)應(yīng)的 通知。ISP 124也可以轉(zhuǎn)發(fā)狀態(tài)信息。例如,如果ISP 124正在經(jīng)歷高擁塞的時(shí)段,則其 可以向全局資源授權(quán)單元104發(fā)送指示以禁止其終端用戶(hù)服務(wù)于終端用戶(hù)始發(fā)下載請(qǐng)求。狀態(tài)信息也可以包括關(guān)于計(jì)算設(shè)備224的位置的信息。如果相關(guān)聯(lián)的計(jì)算設(shè)備 224在地理上移動(dòng)或者如果其經(jīng)由改變的路徑來(lái)連接到網(wǎng)絡(luò),則客戶(hù)端228的位置可能改 變。在一個(gè)實(shí)施例中,位置信息被定期報(bào)告和/或響應(yīng)于在位置上的改變而被報(bào)告。接著參見(jiàn)圖4,其示出了從操作全局資源授權(quán)單元104、控制層數(shù)據(jù)庫(kù)112、調(diào)度器 108、內(nèi)容數(shù)據(jù)庫(kù)116以及客戶(hù)端數(shù)據(jù)庫(kù)118的內(nèi)容傳輸網(wǎng)絡(luò)的視點(diǎn)看的、用于執(zhí)行用戶(hù)始 發(fā)下載的處理400的實(shí)施例。該處理的所描述的部分在框402開(kāi)始,其中,從針對(duì)特定客戶(hù) 端228限定的各個(gè)層接收控制層設(shè)置。在圖1所示的實(shí)施例中,控制層數(shù)據(jù)庫(kù)112保存針 對(duì)客戶(hù)端228的控制設(shè)置和產(chǎn)生的策略。在框404報(bào)告客戶(hù)端的狀態(tài)信息,并且例如由客 戶(hù)端數(shù)據(jù)庫(kù)118接收所述狀態(tài)信息。在框408,通常響應(yīng)于輪詢(xún)查詢(xún)或者通過(guò)定期或不定期 的報(bào)告來(lái)更新從客戶(hù)端228可以獲得的內(nèi)容對(duì)象。在一個(gè)實(shí)施例中,內(nèi)容數(shù)據(jù)庫(kù)116執(zhí)行 框408。內(nèi)容對(duì)象的原始位置也可以被存儲(chǔ),以便如果在從另一個(gè)客戶(hù)端獲得內(nèi)容對(duì)象上有 問(wèn)題,則可以向內(nèi)容提供商查詢(xún)內(nèi)容對(duì)象。
處理繼續(xù)到框412,其中,從客戶(hù)端228接收內(nèi)容請(qǐng)求??商娲?,發(fā)出請(qǐng)求的設(shè)備 可以在計(jì)算設(shè)備224、服務(wù)器引擎212或者其他實(shí)體上。在框416中,參考發(fā)出請(qǐng)求和充當(dāng) 來(lái)源的實(shí)體的策略、狀態(tài)和內(nèi)容數(shù)據(jù)庫(kù)118來(lái)處理請(qǐng)求。這樣,確定響應(yīng)于請(qǐng)求可獲得的內(nèi) 容對(duì)象。在框424確定是否應(yīng)當(dāng)從另一個(gè)客戶(hù)端下載內(nèi)容或者從內(nèi)容提供商128獲取內(nèi) 容。對(duì)于一些請(qǐng)求,處理可能優(yōu)選從另一個(gè)客戶(hù)端下載而不是返回到內(nèi)容提供商128,即使 向原始請(qǐng)求是對(duì)源端服務(wù)器作出也是如此。例如,當(dāng)來(lái)自另一個(gè)終端用戶(hù)的服務(wù)將提供更 好的網(wǎng)絡(luò)性能、QoS或者效率等時(shí),可以?xún)?yōu)選用戶(hù)始發(fā)下載。調(diào)度器108、客戶(hù)端228、超節(jié)點(diǎn) 或者應(yīng)用232以及其他實(shí)體或者其組合可以不同地進(jìn)行框424中的確定。在從另一個(gè)客戶(hù) 端始發(fā)內(nèi)容的情況下,處理從框424進(jìn)行到框428,在框428中,向發(fā)出請(qǐng)求的終端用戶(hù)發(fā)送 關(guān)于能夠服務(wù)于該請(qǐng)求的一個(gè)或多個(gè)終端用戶(hù)的信息。在一個(gè)實(shí)施例中,調(diào)度器108執(zhí)行 框428。在內(nèi)容要源自源端服務(wù)器的情況下,處理從框424進(jìn)行到框432,在框432中,使用 傳統(tǒng)的源下載從內(nèi)容提供商請(qǐng)求內(nèi)容對(duì)象。在一個(gè)實(shí)施例中,調(diào)度器108執(zhí)行框416、424、 428 和 432。因此,在圖1中的一個(gè)例示中明確示出的數(shù)據(jù)傳送系統(tǒng)100被配置來(lái)允許在諸如 計(jì)算設(shè)備224這樣的終端用戶(hù)設(shè)備之間進(jìn)行內(nèi)容下載。數(shù)據(jù)傳送系統(tǒng)100具有第一客戶(hù)端, 所述第一客戶(hù)端與能夠通過(guò)因特網(wǎng)通信的第一設(shè)備相關(guān)聯(lián),并且被配置來(lái)提供第一設(shè)置, 其中能夠從所述第一設(shè)置中確定第一組可能合格的來(lái)源,如在此所述。根據(jù)可以得到的多 個(gè)示例之一,第一客戶(hù)端228-1使用ISP網(wǎng)絡(luò)204、路由器236和LAN 220來(lái)與因特網(wǎng)120通 信。第一客戶(hù)端228-1可以指定的一種可能設(shè)置是其僅僅從具有300kbps或者更高的數(shù)據(jù) 傳送速率的來(lái)源接受內(nèi)容。這樣的設(shè)置可以使得一些可能的來(lái)源對(duì)于向第一客戶(hù)端228-1 提供內(nèi)容而言是不合格的。以這種方式,第一設(shè)置是用于指示一組可能合格的來(lái)源的一個(gè) 方案。當(dāng)然,數(shù)據(jù)傳送系統(tǒng)100也包括能夠通過(guò)因特網(wǎng)通信的許多其他客戶(hù)端站,諸如第二 客戶(hù)端228-2。如上所述,數(shù)據(jù)傳送系統(tǒng)100包括可以提供設(shè)置的多個(gè)實(shí)體。例如,諸如ISP 124-1這樣的網(wǎng)絡(luò)實(shí)體可以被配置來(lái)提供第二設(shè)置,從第二設(shè)置,可以確定第二組可能合格 的來(lái)源。例如,所述網(wǎng)絡(luò)實(shí)體可以指定設(shè)置,所述設(shè)置將點(diǎn)對(duì)點(diǎn)的數(shù)據(jù)傳送的最大傳送速率 限制為50kbps,以便更好地管理由點(diǎn)對(duì)點(diǎn)業(yè)務(wù)施加在系統(tǒng)上的負(fù)擔(dān)。在一個(gè)實(shí)施例中,數(shù)據(jù) 傳送系統(tǒng)100接收第一和第二設(shè)置以及從第一客戶(hù)端對(duì)于內(nèi)容的請(qǐng)求。數(shù)據(jù)傳送系統(tǒng)100 根據(jù)第一和第二設(shè)置來(lái)確定策略。所述策略允許確定一組合格的來(lái)源設(shè)備。在一個(gè)實(shí)施例 中,數(shù)據(jù)傳送系統(tǒng)100使網(wǎng)絡(luò)實(shí)體設(shè)置優(yōu)先于客戶(hù)端站設(shè)置,確定所述一組合格來(lái)源設(shè)備 僅僅包括能夠以50kbps或者更小速率來(lái)傳送數(shù)據(jù)的那些來(lái)源設(shè)備。在另一個(gè)實(shí)施例中,數(shù) 據(jù)傳送系統(tǒng)100選擇滿足最嚴(yán)格的設(shè)置的策略。其他更復(fù)雜的處理也是可能的。根據(jù)請(qǐng)求,數(shù)據(jù)傳送系統(tǒng)100確定所述一組合格來(lái)源中具有所述內(nèi)容的子集。在 能夠進(jìn)行點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳送的系統(tǒng)中,所述子集經(jīng)常包括一個(gè)或多個(gè)客戶(hù)端站,諸如第二客 戶(hù)端228-2。數(shù)據(jù)傳送系統(tǒng)100向第一客戶(hù)端228-1發(fā)送第二客戶(hù)端為內(nèi)容的合格來(lái)源的 指示。參見(jiàn)圖5,其示出了示例性實(shí)施例的流程圖500。在框510中,從第一實(shí)體接收用 于指示第一組可能的合格來(lái)源的第一設(shè)置。在一個(gè)示例中,客戶(hù)端228可以指定僅僅具有1200kbps傳輸帶寬的來(lái)源是該特定客戶(hù)端的合格來(lái)源。在另一個(gè)示例中,ISP 124可以表 征因特網(wǎng)組件之間的關(guān)系,并且指定與各種關(guān)系相關(guān)聯(lián)的內(nèi)容共享特權(quán)。在框520中,從第 二實(shí)體接收第二組一個(gè)或多個(gè)控制層設(shè)置。例如,內(nèi)容提供商128可以指示通過(guò)在具有指 定關(guān)系的客戶(hù)端之間獲得流內(nèi)容的來(lái)源來(lái)滿足對(duì)于指明的流內(nèi)容的請(qǐng)求。在框530中,接收來(lái)自客戶(hù)端的內(nèi)容請(qǐng)求。例如,在一個(gè)實(shí)施例中,調(diào)度器108接 收來(lái)自可能已經(jīng)預(yù)先提供或者同時(shí)或隨后提供控制層設(shè)置的第一客戶(hù)端的請(qǐng)求。在另一個(gè) 實(shí)施例中,另一個(gè)客戶(hù)端或者超節(jié)點(diǎn)客戶(hù)端可以接收請(qǐng)求??梢砸匀魏雾樞騺?lái)執(zhí)行框510、 520 和 530。在框540中,根據(jù)控制層設(shè)置來(lái)確定一個(gè)或多個(gè)控制層策略。根據(jù)控制層策略,識(shí) 別一組一個(gè)或多個(gè)合格來(lái)源。例如,在一個(gè)實(shí)施例中,合格來(lái)源可以是具有所請(qǐng)求的內(nèi)容、 與發(fā)出請(qǐng)求的實(shí)體具有指定的關(guān)系并且能夠以最小指定數(shù)據(jù)率來(lái)向發(fā)出請(qǐng)求的實(shí)體傳輸 內(nèi)容的一組終端用戶(hù)。在另一個(gè)實(shí)施例中,一個(gè)合格來(lái)源可以是源端服務(wù)器,諸如任何服務(wù) 器高速緩存等,其用于以常規(guī)的非點(diǎn)對(duì)點(diǎn)的方式來(lái)服務(wù)于內(nèi)容請(qǐng)求,并且可以是內(nèi)容提供 商 128。在框550,確定合格來(lái)源中具有所請(qǐng)求的內(nèi)容的子集。例如,在一個(gè)實(shí)施例中,通過(guò) 調(diào)度器108或者超節(jié)點(diǎn)來(lái)進(jìn)行這樣的確定。在框560中,向客戶(hù)端發(fā)送所述一組合格資源 中具有所請(qǐng)求的內(nèi)容的一個(gè)或多個(gè)實(shí)體的指示。參見(jiàn)圖6,其示出了示例性實(shí)施例的流程圖600,其一般地說(shuō)明了由終端用戶(hù)服務(wù) 于對(duì)于源端服務(wù)器內(nèi)容的請(qǐng)求。發(fā)出請(qǐng)求的實(shí)體產(chǎn)生對(duì)于從內(nèi)容提供商始發(fā)的內(nèi)容的請(qǐng) 求。在框610中,接收所述請(qǐng)求。例如,應(yīng)用232-2請(qǐng)求實(shí)況體育比賽流內(nèi)容??蛻?hù)端228 根據(jù)其本地策略來(lái)解析所述請(qǐng)求。激活228向調(diào)度器108發(fā)送所述請(qǐng)求。在框620,確定合 格充當(dāng)所述內(nèi)容的來(lái)源的一組合格終端用戶(hù)來(lái)源。例如,在一個(gè)實(shí)施例中,調(diào)度器108從內(nèi) 容提供商128接收一個(gè)或多個(gè)設(shè)置,這些設(shè)置指示在商業(yè)網(wǎng)絡(luò)中的客戶(hù)端站可以以對(duì)等的 方式來(lái)共享內(nèi)容。同樣,調(diào)度器108可以從內(nèi)容提供實(shí)體接收類(lèi)似的設(shè)置,所述設(shè)置指定可 以以對(duì)等的方式來(lái)共享特定內(nèi)容。在框630,幫助內(nèi)容的傳送。例如,調(diào)度器108通過(guò)指定 充當(dāng)內(nèi)容來(lái)源的終端用戶(hù)來(lái)響應(yīng)于發(fā)出請(qǐng)求的實(shí)體。以這種方式,以對(duì)等的方式來(lái)服務(wù)于 對(duì)于來(lái)自?xún)?nèi)容提供商的內(nèi)容的請(qǐng)求。例如,如果在商業(yè)網(wǎng)絡(luò)136中的兩個(gè)終端用戶(hù)中的每 一個(gè)向內(nèi)容提供商128請(qǐng)求觀看奧運(yùn)會(huì),而不是建立兩個(gè)并行流,則調(diào)度器108根據(jù)從內(nèi)容 提供商128或者全局資源授權(quán)單元108接收的設(shè)置來(lái)幫助從在商業(yè)網(wǎng)絡(luò)中的第二實(shí)體的傳 送。參見(jiàn)圖7,其示出了示例性實(shí)施例的流程圖700,其中包括在應(yīng)用和客戶(hù)端之間進(jìn) 行交互的方案的說(shuō)明。在框710中,接收一個(gè)或多個(gè)應(yīng)用設(shè)置。每個(gè)設(shè)置指示第一組可能 合格的來(lái)源或者請(qǐng)求者的特性。例如,客戶(hù)端228從一個(gè)或多個(gè)應(yīng)用232接收設(shè)置。第一 應(yīng)用可以限制同時(shí)向外的終端用戶(hù)下載的數(shù)量。另一個(gè)應(yīng)用設(shè)置最小的進(jìn)入數(shù)據(jù)率。在框720中,確定與所述一個(gè)或多個(gè)應(yīng)用設(shè)置有關(guān)的一個(gè)或多個(gè)客戶(hù)端設(shè)置。例 如,客戶(hù)端228可以將應(yīng)用設(shè)置與關(guān)聯(lián)于客戶(hù)端228的客戶(hù)端層設(shè)置合并,以建立整體的客 戶(hù)端設(shè)置。例如,客戶(hù)端228可以根據(jù)諸如父控制設(shè)置這樣的控制層設(shè)置來(lái)在內(nèi)部確定所 建立的設(shè)置。通常,客戶(hù)端228使客戶(hù)端層設(shè)置優(yōu)先于應(yīng)用設(shè)置。這樣,客戶(hù)端228可以施 加更嚴(yán)格的設(shè)置,由此可能減少可能合格的來(lái)源的數(shù)量。但是,在一些情況下,客戶(hù)端228可以擴(kuò)展應(yīng)用設(shè)置,由此可能增加可能合格的來(lái)源的數(shù)量。在框730中,客戶(hù)端228從應(yīng)用232接收內(nèi)容請(qǐng)求。例如,發(fā)出請(qǐng)求的實(shí)體232可 以請(qǐng)求MP3下載。在框740中,獲取關(guān)于一組合格客戶(hù)端的信息。例如,可以根據(jù)來(lái)自遠(yuǎn)離 發(fā)出請(qǐng)求的客戶(hù)端228的因特網(wǎng)組件的一個(gè)或多個(gè)客戶(hù)端設(shè)置和一個(gè)或多個(gè)網(wǎng)絡(luò)設(shè)置,來(lái) 確定所述一組合格客戶(hù)端。所述一組合格客戶(hù)端匹配所述一組可能的合格來(lái)源的子集,或 者是所述一組可能的合格來(lái)源的子集??梢詮恼{(diào)度器108、超節(jié)點(diǎn)、在終端用戶(hù)設(shè)備中的模 塊等獲取關(guān)于所述一組合格客戶(hù)端的信息。在框750,獲取關(guān)于該組合格客戶(hù)端中的一個(gè)或多個(gè)特定來(lái)源客戶(hù)端的信息。所述 特定來(lái)源客戶(hù)端能夠充當(dāng)所請(qǐng)求的內(nèi)容的來(lái)源。在一個(gè)實(shí)施例中,從調(diào)度器108、超節(jié)點(diǎn)、在 終端用戶(hù)設(shè)備中的模塊等獲取這樣的信息。在框760中,作出內(nèi)容請(qǐng)求。例如,客戶(hù)端232 從所述特定來(lái)源客戶(hù)端之一請(qǐng)求內(nèi)容,并且將進(jìn)入的數(shù)據(jù)傳遞到發(fā)出請(qǐng)求的應(yīng)用。也可以使用所公開(kāi)的實(shí)施例的多個(gè)改變和修改,例如,上述實(shí)施例的一些討論使 用終端用戶(hù)計(jì)算機(jī)來(lái)充當(dāng)下載的來(lái)源。系統(tǒng)可以用于允許使用和控制在終端用戶(hù)計(jì)算機(jī)上 的其他資源。例如,用戶(hù)計(jì)算機(jī)可以用于在應(yīng)用、客戶(hù)端、ISP和/或系統(tǒng)控制下的分布式 計(jì)算。一些實(shí)施例可以使用控制面來(lái)調(diào)整諸如存儲(chǔ)、帶寬和處理能力的資源的機(jī)器虛擬化。 例如,一個(gè)終端用戶(hù)可以使用另一個(gè)終端用戶(hù)的硬盤(pán)驅(qū)動(dòng)器來(lái)存儲(chǔ)他們的數(shù)據(jù)。雖然上面已經(jīng)與特定裝置和方法相結(jié)合來(lái)描述了本公開(kāi)的原理,但是應(yīng)當(dāng)清楚地 明白,該描述僅僅通過(guò)舉例說(shuō)明的方式而作出,并且不作為對(duì)本公開(kāi)的范圍的限制。
權(quán)利要求
一種用于在客戶(hù)端之間傳送內(nèi)容的方法,所述方法包括以下步驟從第一實(shí)體接收用于指示第一組可能的合格來(lái)源的第一設(shè)置;從第二實(shí)體接收用于指示第二組可能的合格來(lái)源的第二設(shè)置;從客戶(hù)端接收內(nèi)容請(qǐng)求;基于所述第一設(shè)置和所述第二設(shè)置來(lái)確定指示一組合格來(lái)源的策略,其中,所述一組合格來(lái)源是從所述第一組可能的合格來(lái)源和所述第二組可能的合格來(lái)源中提取的;確定所述一組合格來(lái)源中具有所述內(nèi)容的子集,所述子集包括一個(gè)或多個(gè)客戶(hù)端;以及向所述客戶(hù)端發(fā)送對(duì)于所述子集的指示。
2.根據(jù)權(quán)利要求1所述的用于在客戶(hù)端之間傳送內(nèi)容的方法,其中,確定指示所述一 組合格來(lái)源的所述策略的所述步驟包括確定所述一組合格來(lái)源包括源端服務(wù)器。
3.根據(jù)權(quán)利要求1所述的用于在客戶(hù)端之間傳送內(nèi)容的方法,其中,接收所述內(nèi)容請(qǐng) 求的所述步驟包括從所述客戶(hù)端接收所述內(nèi)容請(qǐng)求,所述內(nèi)容請(qǐng)求指定源自源端服務(wù)器 的內(nèi)容。
4.根據(jù)權(quán)利要求1所述的用于在客戶(hù)端之間傳送內(nèi)容的方法,其中,接收所述第一設(shè) 置的所述步驟包括接收用于指示所述第一組可能合格的來(lái)源所需要的最小可接受數(shù)據(jù)傳 輸速率的設(shè)置。
5.根據(jù)權(quán)利要求1所述的用于在客戶(hù)端之間傳送內(nèi)容的方法,其中,接收所述第二設(shè) 置的所述步驟包括從服務(wù)于所述客戶(hù)端的因特網(wǎng)服務(wù)提供商(ISP)的部件接收所述第二設(shè)置。
6.一種被配置來(lái)允許在終端用戶(hù)設(shè)備之間進(jìn)行內(nèi)容下載的數(shù)據(jù)傳送系統(tǒng),所述數(shù)據(jù)傳 送系統(tǒng)包括第一客戶(hù)端,其與能夠通過(guò)因特網(wǎng)來(lái)通信的第一設(shè)備相關(guān)聯(lián),并且被配置來(lái)提供第一 設(shè)置,其中能夠從所述第一設(shè)置中確定第一組可能合格的來(lái)源; 第二客戶(hù)端,其與能夠通過(guò)因特網(wǎng)來(lái)通信的第二設(shè)備相關(guān)聯(lián); 網(wǎng)絡(luò)實(shí)體,其被配置來(lái)提供第二設(shè)置,其中能夠從所述第二設(shè)置中確定第二組可能合 格的來(lái)源;系統(tǒng),其被配置來(lái) 接收所述第一設(shè)置和所述第二設(shè)置, 從所述第一客戶(hù)端接收內(nèi)容請(qǐng)求,基于所述第一設(shè)置和所述第二設(shè)置來(lái)確定策略,其中,所述策略允許確定一組合格來(lái)源,確定所述一組合格來(lái)源中具有所述內(nèi)容的子集,其中,所述子集包括所述第二客戶(hù)端,以及向所述第一客戶(hù)端發(fā)送對(duì)于所述第二客戶(hù)端的指示。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)傳送系統(tǒng),其中,所述第一設(shè)置指示所述第一組可能合 格的來(lái)源所需要的最小可接受數(shù)據(jù)傳輸速率。
8.根據(jù)權(quán)利要求6所述的數(shù)據(jù)傳送系統(tǒng),其中,所述網(wǎng)絡(luò)實(shí)體是服務(wù)于所述第一客戶(hù) 端的因特網(wǎng)服務(wù)提供商(ISP)的部件。
9.根據(jù)權(quán)利要求6所述的數(shù)據(jù)傳送系統(tǒng),其中,所述網(wǎng)絡(luò)實(shí)體表征所述第一客戶(hù)端和 所述第二客戶(hù)端之間的關(guān)系,并且指定與所述關(guān)系相關(guān)聯(lián)的內(nèi)容共享特權(quán)。
10.根據(jù)權(quán)利要求6所述的數(shù)據(jù)傳送系統(tǒng),其中,所述系統(tǒng)被配置來(lái)確定合格來(lái)源的所 述子集包括源端服務(wù)器。
11.根據(jù)權(quán)利要求6所述的數(shù)據(jù)傳送系統(tǒng),其中,所述系統(tǒng)被配置來(lái)接收所述內(nèi)容請(qǐng) 求,所述內(nèi)容請(qǐng)求指定源自源端服務(wù)器的內(nèi)容,并且所述系統(tǒng)被配置來(lái)確定合格來(lái)源的所 述子集僅包括終端用戶(hù)。
12.一種用于在客戶(hù)端之間傳送內(nèi)容的方法,所述方法包括以下步驟從一個(gè)或多個(gè)應(yīng)用接收一個(gè)或多個(gè)應(yīng)用設(shè)置,所述一個(gè)或多個(gè)應(yīng)用設(shè)置指示第一組可 能合格的客戶(hù)端的特性;確定與所述一個(gè)或多個(gè)應(yīng)用設(shè)置有關(guān)的一個(gè)或多個(gè)客戶(hù)端設(shè)置;從發(fā)出請(qǐng)求的應(yīng)用接收內(nèi)容請(qǐng)求;獲取關(guān)于一組合格客戶(hù)端的信息,所述一組合格客戶(hù)端是基于所述一個(gè)或多個(gè)客戶(hù)端 設(shè)置和一個(gè)或多個(gè)網(wǎng)絡(luò)設(shè)置來(lái)確定的,所述一個(gè)或多個(gè)網(wǎng)絡(luò)設(shè)置是由遠(yuǎn)離與所述一個(gè)或多 個(gè)應(yīng)用相關(guān)聯(lián)的設(shè)備的因特網(wǎng)組件所確定的,所述一組合格客戶(hù)端匹配所述第一組可能合 格的客戶(hù)端的子集,或者是所述第一組可能合格的客戶(hù)端的子集;獲取關(guān)于在所述一組合格客戶(hù)端中具有所述內(nèi)容的來(lái)源客戶(hù)端的信息;以及從所述來(lái)源客戶(hù)端請(qǐng)求所述內(nèi)容,以傳輸?shù)剿霭l(fā)出請(qǐng)求的應(yīng)用。
13.根據(jù)權(quán)利要求12所述的用于在客戶(hù)端之間傳送內(nèi)容的方法,其中,接收所述內(nèi)容 請(qǐng)求的所述步驟包括確定所述內(nèi)容請(qǐng)求指定了源自源端服務(wù)器的內(nèi)容。
14.根據(jù)權(quán)利要求12所述的用于在客戶(hù)端之間傳送內(nèi)容的方法,其中,接收所述一個(gè) 或多個(gè)應(yīng)用設(shè)置包括接收用于指示所述第一組可能合格的客戶(hù)端所需要的最小可接受數(shù) 據(jù)傳輸速率的設(shè)置。
15.根據(jù)權(quán)利要求12所述的用于在客戶(hù)端之間傳送內(nèi)容的方法,還包括以下步驟表 征與一個(gè)或多個(gè)客戶(hù)端設(shè)置相關(guān)聯(lián)的客戶(hù)端和來(lái)自所述一組合格客戶(hù)端中的第二客戶(hù)端 之間的關(guān)系,以及指定與所述關(guān)系相關(guān)聯(lián)的內(nèi)容共享特權(quán)。
全文摘要
公開(kāi)了用于數(shù)據(jù)傳送的方法、裝置和系統(tǒng)。例如,來(lái)自在多層控制面中布置的多個(gè)實(shí)體的設(shè)置用于設(shè)置數(shù)據(jù)傳送策略。這些策略用于控制諸如在終端用戶(hù)之間或者從源端服務(wù)器進(jìn)行的數(shù)據(jù)傳送。
文檔編號(hào)G06F15/167GK101861584SQ200880114780
公開(kāi)日2010年10月13日 申請(qǐng)日期2008年11月5日 優(yōu)先權(quán)日2007年11月5日
發(fā)明者J·B.·科利, M·D.·馬達(dá)克斯, M·M.·戈登, N·F.·拉契博爾斯基 申請(qǐng)人:聚焦網(wǎng)絡(luò)公司