專利名稱:用于內(nèi)容分發(fā)的系統(tǒng)、共享節(jié)點、服務(wù)器和方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及數(shù)字內(nèi)容分發(fā),具體涉及諸如對等網(wǎng)絡(luò)之類的內(nèi)容分發(fā)網(wǎng)絡(luò)中 的內(nèi)容分發(fā)。
背景技術(shù):
本節(jié)旨在向讀者介紹與以下描述和/或要求保護(hù)的本發(fā)明的各個方面有關(guān)的技 術(shù)的各個方面。相信此處的討論有助于向讀者提供背景信息,以便讀者能夠更好的理解本 發(fā)明的各個方面。因此,應(yīng)當(dāng)理解的是應(yīng)該據(jù)此閱讀這些說明,而不應(yīng)將后者看成對現(xiàn)有技 術(shù)的認(rèn)可。當(dāng)今存在多種不同類型的內(nèi)容分發(fā)網(wǎng)絡(luò),例如下文中用作非限制示例的示例對等 (P2P)網(wǎng)絡(luò)。圖1示出了典型的現(xiàn)有技術(shù)P2P網(wǎng)絡(luò)100。P2P網(wǎng)絡(luò)100包括通過網(wǎng)絡(luò)110( —般 是互聯(lián)網(wǎng))功能連接的多個對等端110A-110D(在被稱作組時可以共享附圖標(biāo)記110)。第 一對等端IlOA存儲了期望與P2P網(wǎng)絡(luò)100中其他對等端110B-110D共享的內(nèi)容130。無需 探究對等端110如何檢測另一對等端110上的內(nèi)容的具體細(xì)節(jié),其他對等端110B-110D可 以從第一對等端IlOA下載內(nèi)容??赡苡性S多其他對等端期望從第一對等端IlOA下載內(nèi)容是可能的。然而,當(dāng)對等 端已經(jīng)下載了內(nèi)容文件的一部分時,該對等端可以與其他對等端共享該部分,其他對等端 然后可以從第一對等端IlOA或剛下載了該部分的對等端下載該部分。將認(rèn)識到的是,該系 統(tǒng)可以降低在網(wǎng)絡(luò)中發(fā)起內(nèi)容的對等端的負(fù)載。下載內(nèi)容文件的對等端越多,可以向其他 對等端提供內(nèi)容文件的對等端就越多,這意味著系統(tǒng)可以容易縮放至大量對等端。固有問題在于內(nèi)容的初始種子。在P2P網(wǎng)絡(luò)100的標(biāo)準(zhǔn)使用中,當(dāng)?shù)谝粚Φ榷?100A共享新文件時,請求新文件的對等端的數(shù)目緩慢增加,這意味著第一對等端(也被稱 作“初始播種器”)僅為少數(shù)對等端提供服務(wù)。那么,一旦對內(nèi)容的需要增長,多個對等端 已經(jīng)下載內(nèi)容,并且可以重新分發(fā)該內(nèi)容。因此自舉(bootstrap)緩慢。這在最新內(nèi)容或 偽實況(pseudo-live)內(nèi)容(即,以小的時移分發(fā)的內(nèi)容)的情況下是尤其有問題的。在 "Incentives Build Robustness in BitTorrent", 2003 ψ, Bram Coheri ildj—禾中角軍&力 案,對所請求的內(nèi)容文件中最不廣泛分發(fā)的內(nèi)容文件的下載給予優(yōu)先權(quán)。該解決方案減輕 了上述問題,但并未解決上述問題,然而該解決方案并不鼓勵共享所下載的共享文件。貪婪的行為惡化了上述問題一些對等端期望下載內(nèi)容但不參與內(nèi)容的重新分 發(fā)。如果太多對等端這么做,則P2P網(wǎng)絡(luò)不能按比例擴(kuò)大到使P2P技術(shù)高效的程度。在 "An Incentive Mechanism for P2P Networks,,, 24th Internatioanl Conference of Distributed Computing Systems(ICDCS,04),IEEE Computer Society,1063-6927/04 中, Richard Ma等人提出了一種激勵機(jī)制,用于通過在上載方隊列中對參與重新分發(fā)的那些對 等端給予優(yōu)先權(quán)來部分地限制貪婪行為。在EP 175^25中描述了另一種這樣的解決方案, 其中,每個對等端具有信用值,當(dāng)從對等端上載內(nèi)容時該信用值增大,而當(dāng)對等端下載內(nèi)容
4時該信用值減小。這些解決方案同樣減輕了該問題,但不能解決問題。所謂的瞬間擁擠(flash crowd)行為也惡化了該問題。在共享了以大量被尋求的 新內(nèi)容并且大量對等端嘗試實質(zhì)上同時下載該內(nèi)容時,會發(fā)生這種問題。初始對等端不能 對所有請求都作出響應(yīng)。在這種情況下已有的激勵機(jī)制不能提供太多幫助。因此,將認(rèn)識到需要一種能夠允許減小初始播種器的過載并且鼓勵對等端為其他 對等端提供上載帶寬的解決方方案。本發(fā)明提供了這樣的解決方案。
發(fā)明內(nèi)容
在第一方面中,本發(fā)明涉及一種網(wǎng)絡(luò)中的內(nèi)容分發(fā)系統(tǒng)。該網(wǎng)絡(luò)包括至少一個共 享節(jié)點,存儲與訪問需求值相關(guān)聯(lián)的內(nèi)容項,所述至少一個共享節(jié)點包括用于共享內(nèi)容項 的裝置;以及與計數(shù)器值相關(guān)聯(lián)的至少一個請求節(jié)點,所述至少一個請求節(jié)點包括用于請 求內(nèi)容項的裝置和用于下載內(nèi)容項的裝置。該系統(tǒng)還包括用于將所述至少一個請求節(jié)點 的計數(shù)器值與針對內(nèi)容項的訪問需求值相比較以確定是否允許所述至少一個請求節(jié)點下 載內(nèi)容項的裝置;以及用于當(dāng)共享節(jié)點數(shù)目改變時修改與存儲在所述至少一個共享節(jié)點中 的至少一個上的內(nèi)容項相關(guān)聯(lián)的訪問需求值的裝置。 在第一優(yōu)選實施例中,系統(tǒng)還包括中央服務(wù)器,適于從至少一個請求節(jié)點接收針 對內(nèi)容項的請求,驗證所述至少一個請求節(jié)點的計數(shù)器值允許訪問內(nèi)容項;以及如果是,將 認(rèn)證項返回至所述至少一個請求節(jié)點,所述認(rèn)證項是要由所述至少一個請求節(jié)點轉(zhuǎn)發(fā)至所 述至少一個共享節(jié)點的。有利的是,中央服務(wù)器還適于存儲與存儲在所述至少一個共享節(jié) 點上的內(nèi)容項相關(guān)聯(lián)的訪問需求值。此外有利的是,中央服務(wù)器還適于存儲所述至少一個 請求節(jié)點的計數(shù)器值。在第二優(yōu)選實施例中,訪問需求值包括在訪問規(guī)則中,訪問規(guī)則將多個訪問需求 值與同樣多個時間段相關(guān)聯(lián),其中,修改裝置適于在與特定訪問需求值相關(guān)聯(lián)的時間段已 經(jīng)達(dá)到時修改訪問需求值。在第二方面中,本發(fā)明涉及一種在用于在網(wǎng)絡(luò)中分發(fā)內(nèi)容的系統(tǒng)中的服務(wù)器。該 服務(wù)器包括用于將與存儲在至少一個共享節(jié)點上的內(nèi)容項相關(guān)聯(lián)的需求值存儲在網(wǎng)絡(luò)中 的裝置;用于從請求節(jié)點接收針對內(nèi)容項的請求的裝置;用于將請求節(jié)點的計數(shù)器值與針 對內(nèi)容項的訪問需求值相比較以確定是否允許請求節(jié)點下載所述內(nèi)容項的裝置;用于將認(rèn) 證項返回至所述至少一個請求節(jié)點的裝置,所述認(rèn)證項是要由所述至少一個請求節(jié)點轉(zhuǎn)發(fā) 至所述至少一個共享節(jié)點的;以及用于當(dāng)存儲了內(nèi)容項的共享節(jié)點的數(shù)目改變時修改與內(nèi) 容項相關(guān)聯(lián)的訪問需求值的裝置。在第一優(yōu)選實施例中,服務(wù)器還包括用于存儲請求節(jié)點的計數(shù)器值的裝置。在第二優(yōu)選實施例中,服務(wù)器還包括用于對網(wǎng)絡(luò)中針對內(nèi)容項的共享節(jié)點的數(shù) 目進(jìn)行計數(shù)的裝置。在第三方面中,本發(fā)明涉及一種在網(wǎng)絡(luò)中分發(fā)內(nèi)容的方法。請求節(jié)點發(fā)送針對內(nèi) 容項的請求。將與請求節(jié)點相關(guān)聯(lián)的計數(shù)器值與針對內(nèi)容的訪問需求值相比較,以確定請 求節(jié)點是否可以下載內(nèi)容項。如果可以下載,則請求節(jié)點從網(wǎng)絡(luò)中的共享節(jié)點下載內(nèi)容項; 當(dāng)存儲了內(nèi)容項的共享節(jié)點的數(shù)目改變時,修改與存儲在網(wǎng)絡(luò)中的至少一個內(nèi)容項相關(guān)聯(lián) 的訪問需求值。
現(xiàn)在參照附圖,通過非限制示例描述本發(fā)明的優(yōu)選特征,在附圖中圖1(已經(jīng)描述)示出了典型的現(xiàn)有技術(shù)內(nèi)容分發(fā)網(wǎng)絡(luò);圖2示出了根據(jù)本發(fā)明優(yōu)選實施例的內(nèi)容分發(fā)網(wǎng)絡(luò);圖3-5示出了使用本發(fā)明優(yōu)選實施例的文件分發(fā)的示例;圖6示出了本發(fā)明的備選實施例;以及圖7-8示出了使用本發(fā)明備選實施例的內(nèi)容分發(fā)的示例。
具體實施例方式圖2示出了根據(jù)本發(fā)明優(yōu)選實施例的內(nèi)容分發(fā)網(wǎng)絡(luò)。作為非限制示例,內(nèi)容分發(fā) 網(wǎng)絡(luò)是P2P網(wǎng)絡(luò)200。P2P網(wǎng)絡(luò)200包括通過網(wǎng)絡(luò)(有利地,是互聯(lián)網(wǎng))功能連接的多個對 等端210A-210D (可以共同被稱作210)。對等端A 210存儲期望與其他對等端210B-210D 共享的內(nèi)容文件230。對等端C包括處理器251,適于執(zhí)行計算機(jī)程序,尤其是P2P網(wǎng)絡(luò)共享所需的對 等端應(yīng)用程序;第一存儲器252,適于短期存儲例如由處理器251執(zhí)行的示例中間計算;第 二處理器253,適于示例內(nèi)容的長期存儲;通信單元(I/O) 254,適于與其他設(shè)備進(jìn)行通信; 以及用戶界面255,適于與用戶交互。為了清楚起見,僅示出了理解本發(fā)明所需的對等端C 的那些部件;以及僅針對對等端C示出這些部件,同時應(yīng)當(dāng)理解的是,其他對等端可以包括 這些部件中至少一些。每個對等端210與計數(shù)器相關(guān)聯(lián),所述計數(shù)器優(yōu)選地是本地存儲的,但也可以是 在中心存儲的。計數(shù)器用于反映對等端分發(fā)內(nèi)容的概率。計算計數(shù)器的一個示例方法是, 當(dāng)對等端將共享文件上載到至少一個其他對等端時,增加該對等端的計數(shù)器值,優(yōu)選地與 上載內(nèi)容的大小(兆字節(jié)的數(shù)目)有關(guān)。換言之,共享內(nèi)容的對等端越多,計數(shù)器增大的就 越大。優(yōu)選地,計數(shù)器值是指有限時間段,例如上個月。在圖2中,對等端210具有以下示例計數(shù)器對等端A,230 ;對等端B,190 ;對等端 C,670 ;以及對等端D,400。對等端所共享的每個或至少一個內(nèi)容文件230與訪問規(guī)則相關(guān)聯(lián),訪問規(guī)則至少 規(guī)定對等端為了下載內(nèi)容文件230必須具有的最小計數(shù)器值。有利地,最小計數(shù)器值與除 了內(nèi)容文件大小以外的至少一個因素有關(guān)系。優(yōu)選地,選擇最小計數(shù)器值,使得允許特定百 分比(在合理誤差范圍內(nèi))的對等端210訪問內(nèi)容,例如,30%的對等端。例如,如在現(xiàn)有 技術(shù)中,使用內(nèi)容文件的大小作為最小計數(shù)器值是不夠的,這是由于其對于克服瞬間擁擠 問題(具體地針對小內(nèi)容文件)并不十分有效。本領(lǐng)域技術(shù)人員將認(rèn)識到,訪問規(guī)則還可以包括針對不同對等端或?qū)Φ榷私M的不 同的最小計數(shù)器值。因此,將認(rèn)識到,訪問規(guī)則不是純商業(yè)特征,因為其可以用于允許具有參與內(nèi)容分 發(fā)歷史的對等端訪問內(nèi)容。這樣,增加了網(wǎng)絡(luò)中更快內(nèi)容分發(fā)的可能性。訪問規(guī)則例如可以規(guī)定下載內(nèi)容文件230始終需要計數(shù)器值500。還可能的是,訪 問規(guī)則規(guī)定在特定時間之前需要計數(shù)器值500,在第二時間之前需要400計數(shù)器值,以及在上述時間之后需要0計數(shù)器值(即,任何人可以下載內(nèi)容文件)。優(yōu)選地,訪問規(guī)則存儲在 內(nèi)容文件230的元數(shù)據(jù)中,并且它們可以表示為向量列表< 時間,所需的最小計數(shù)器值〉。當(dāng)對等端期望下載內(nèi)容文件230時,其發(fā)送包括其計數(shù)器值和內(nèi)容230的標(biāo)識符 在內(nèi)的查詢。如訪問規(guī)則中規(guī)定的,接收該查詢的對等端控制計數(shù)器值提供對內(nèi)容的訪問。將認(rèn)識到,也可以使用分發(fā)令牌的服務(wù)器(未示出)來實現(xiàn)本發(fā)明。服務(wù)器接收 針對內(nèi)容的請求,檢查訪問規(guī)則以查明對等端的計數(shù)器值是否高到足以下載內(nèi)容文件,如 果是,則返回令牌,對等端可以用該令牌來證明將內(nèi)容下載到可以上載內(nèi)容的另一對等端 的認(rèn)證。將認(rèn)識到,還可以使用跟蹤對等端的計數(shù)器值的服務(wù)器來實現(xiàn)本發(fā)明。在這種情 況下,共享對等端210A所接收到的請求不需要包括計數(shù)器值,并且共享對等端可以向服務(wù) 器要求確認(rèn)計數(shù)器值是正確的。使用訪問規(guī)則,更可能的是,僅具有共享下載的內(nèi)容(即,參與內(nèi)容分發(fā))習(xí)慣的 對等端能夠在內(nèi)容出現(xiàn)在網(wǎng)絡(luò)200中時下載該內(nèi)容。由于分發(fā)內(nèi)容的對等端的數(shù)目可能增 加,因此幫助內(nèi)容分發(fā)也是可能的。本發(fā)明適合于與任何類型的分發(fā)內(nèi)容一起使用,但是本發(fā)明尤其適合于與“最新” 內(nèi)容或偽實況內(nèi)容一同使用。偽實況內(nèi)容是與相應(yīng)實況內(nèi)容相比以小的時移來分發(fā)的流。因此可以看出,本發(fā)明提供了一種可以避免初始播種器的帶寬過載的解決方案, 這是由于更少的對等端可以下載內(nèi)容項,并且本發(fā)明可以激勵對等端共享下載的文件,從 而有助于內(nèi)容分發(fā)。圖3-5示出了使用本發(fā)明優(yōu)選實施例的文件分發(fā)的示例。圖中示出了圖2所示的 對等端210。對等端A 210A具有其他對等端210B-210D期望下載的內(nèi)容文件230。對等端 A 210A的計數(shù)器值未示出,由于在示例中這是無關(guān)緊要的。在圖3中,訪問規(guī)則 < 始終,500>指示對等端必須具有最小計數(shù)器值500,以便下 載內(nèi)容,無論對等端何時期望下載內(nèi)容。如所示,僅對等端C 210C具有足夠高(670)的計 數(shù)器值,從而該對等端可以下載內(nèi)容(是)。對等端B和D 210B、210D的計數(shù)器值不足夠高 (分別為190和400),從而它們不可以下載內(nèi)容(否)。在圖4中,訪問規(guī)則<-Τ1,500ΧΤ1-,350>指示,一直到時間Tl,對等端必須具有 最小計數(shù)器值500,以便下載內(nèi)容;在Tl之后,計數(shù)器值350就足夠。如所示,僅對等端C 210C具有高到足以在任何時間下載內(nèi)容(是)的計數(shù)器值(670)。具有計數(shù)器值400的對 等端D可以在時間Tl之后(Tl之后)下載內(nèi)容,但是計數(shù)器值190不允許對等端B在任何 時間下載內(nèi)容(否)。在圖5中,訪問規(guī)則<-Τ1,500ΧΤ1-Τ2,350ΧΤ2-, 0>指示一直到時間Tl,對等端必 須具有最小計數(shù)器值500,以便下載內(nèi)容;在時間Tl與Τ2之間,計數(shù)器值350就足夠;并且 在Τ2之后,任何對等端可以下載內(nèi)容,因為所需的計數(shù)器值是0。如圖4所見,對等端C可 以在任何時間下載內(nèi)容,對等端D可以在時間Tl之后的任何時間下載內(nèi)容。利用其計數(shù)器 值190,對等端B僅可以在時間Τ2 (Τ2之后)下載內(nèi)容。圖6示出了本發(fā)明的備選實施例,具體地適合于使用一個或多個中央服務(wù)器的系 統(tǒng)。內(nèi)容分發(fā)網(wǎng)絡(luò)600包括適于從對等端610接收針對內(nèi)容的請求的至少一個中央服務(wù)器 640(可以單獨被表示為610A-610D)。服務(wù)器640存儲與網(wǎng)絡(luò)600中的內(nèi)容有關(guān)的信息,例如什么內(nèi)容來自于哪些對等端以及訪問規(guī)則是什么。在優(yōu)選實施例中,對等端610向服務(wù) 器640通知其所提供的內(nèi)容的任何變化,以及其何時離線或再次在線。這樣,服務(wù)器640可 以始終更新內(nèi)容信息。服務(wù)器640優(yōu)選地包括如上所述對等端C的功能部件的至少一些; 將認(rèn)識到,功能不需要精確相同。如上所述,期望下載內(nèi)容項630的對等端610向服務(wù)器640發(fā)送請求。請求包括 內(nèi)容的標(biāo)識符以及對等端610的計數(shù)器值。服務(wù)器640查找與內(nèi)容相關(guān)聯(lián)的信息,并且獲 取相應(yīng)訪問規(guī)則。然后,服務(wù)器將計數(shù)器值與訪問規(guī)則相比較,以查看對等端610是否被授 權(quán)下載內(nèi)容。如果是,則服務(wù)器640返回令牌,對等端610可以發(fā)送該令牌以便證明其被允 許下載內(nèi)容連同針對該內(nèi)容的元數(shù)據(jù)的票證(ticket)。在不同的解決方案中,服務(wù)器640存儲了對等端210的計數(shù)器值,這意味著對等端 不必將該計數(shù)器值包括在請求中。將認(rèn)識到,多于一個對等端610可以存儲相同內(nèi)容630。在備選實施例中,訪問規(guī) 則可以根據(jù)存儲對等端的不同而不同。這種布置使得能夠在共享對等端的數(shù)目增加時減小所需的計數(shù)器值。進(jìn)行上述操作的一種方式是,假設(shè)每個共享對等端向服務(wù)器640報告其共享了新 內(nèi)容,服務(wù)器640跟蹤共享對等端的數(shù)目。例如,訪問規(guī)則可以規(guī)定如果兩個對等端共享 內(nèi)容,則需要計數(shù)器值500來下載單個對等端所共享的內(nèi)容,以此類推。當(dāng)然也可以將訪問 規(guī)則500應(yīng)用于發(fā)起對等端,并且針對第一新的共享對等端將訪問規(guī)則設(shè)置為480,以此類 推。進(jìn)行上述操作的另一種方式是,針對共享對等端修改該共享對等端所共享的內(nèi)容 文件的元數(shù)據(jù)。例如,如果該共享對等端自己的訪問規(guī)則規(guī)定需要計數(shù)器值500來從播種 器下載文件,則該共享對等端可以在上載內(nèi)容之前修改訪問規(guī)則,使得需要計數(shù)器值450 來從從播種器下載內(nèi)容的對等端下載內(nèi)容。有利地,新的共享對等端向服務(wù)器640通知該 新的共享對等端共享內(nèi)容,以及用于從新的共享對等端下載內(nèi)容的訪問規(guī)則。針對不同共享對等端使用不同訪問規(guī)則的優(yōu)點在于,使得共享對等端能夠從播種 器下載,這是由于更多對等端尋求從具有比播種器的計數(shù)器值需求更低的計數(shù)器值需求的 對等端下載內(nèi)容。圖7-8示出了使用本發(fā)明的備選實施例的內(nèi)容分發(fā)的示例。圖7示出了服務(wù)器640 如何保持信息ID :<A,450>,該信息ID指示對等端A共享ID所標(biāo)識的內(nèi)容,以及需要最小 計數(shù)器值450來下載內(nèi)容。由于對等端B和對等端D不具有必要的計數(shù)器值,所以對等端B 和對等端D不能夠下載內(nèi)容。然而,具有計數(shù)器值670的對等端C可以下載內(nèi)容。對等端C 向服務(wù)器640發(fā)送請求,該請求包括內(nèi)容的標(biāo)識符(ID)和對等端C的計數(shù)器值(670)。由 于這足以能夠下載內(nèi)容,所以服務(wù)器640返回針對內(nèi)容的票證,以指示對等端C可以從對等 端A(票證,A)下載內(nèi)容。在一個實施例中,該票證僅對從對等端A下載是有效的;在另一 實施例中,票證包括請求對等端的計數(shù)器值,而內(nèi)容位置的指示僅用于至對等端C的信息。 對等端C然后可以向?qū)Φ榷薃發(fā)送針對內(nèi)容的票證(T),并且然后可以下載內(nèi)容(ID)作為 返回。盡管在附圖中未示出,應(yīng)當(dāng)注意,對等端A的計數(shù)器值可以在向?qū)Φ榷薈上載內(nèi)容 時增大。此外,如上所述,有利地,對等端C向服務(wù)器640通知其期望共享內(nèi)容。
在圖8中,對等端C還期望共享內(nèi)容ID,并且服務(wù)器640已經(jīng)將與內(nèi)容有關(guān)的信息 更新為ID :<A, 450XC, 400>,以指示仍需要計數(shù)器值450來從對等端A下載內(nèi)容,而400足 以從對等端C下載內(nèi)容。由于對等端B僅具有計數(shù)器值190,因此其根本不可以下載內(nèi)容。 然而,具有計數(shù)器值400的對等端D現(xiàn)在可以從對等端C下載內(nèi)容。為此,對等端D項服務(wù) 器640發(fā)送請求,服務(wù)器640返回針對對等端C上的內(nèi)容的票證,并且對等端D將該票證轉(zhuǎn) 發(fā)至對等端C并然后可以從對等端C下載內(nèi)容。自然,能夠組合實施例,以便實現(xiàn)系統(tǒng),其中,必要的計數(shù)器值可以針對每個共享 對等端而不同,并且針對每個共享對等端的必要計數(shù)器值可以隨著時間而變化。如將認(rèn)識到的,本發(fā)明可以實現(xiàn)對帶寬的積極效果,這是由于可以鼓勵下載內(nèi)容 的對等端共享內(nèi)容,這可以減小啟動延遲,以及由于激勵狀態(tài)可以用作針對對等端選擇功 能的輸入,使得可以向具有高激勵狀態(tài)的對等端給出更多的選擇機(jī)會。通過僅對那些可能適合共享的對等端允許較早內(nèi)容訪問,本發(fā)明提供了現(xiàn)有技術(shù) 策略不能提供的高自舉能力。因此,將認(rèn)識到,本發(fā)明提供了一種可以允許減小初始播種器的過載并且鼓勵對 等端為其他對等端提供上載帶寬的解決方案。說明書(適當(dāng)?shù)牡胤?和權(quán)利要求以及附圖中所公開的每個特征可以單獨提供或 者以任何適當(dāng)組合的方式來提供。以硬件實現(xiàn)的所述特征也可以以軟件來實現(xiàn),反之亦然。 適當(dāng)?shù)?,連接可以被實現(xiàn)為無線連接或有線連接(不必需是直接連接或?qū)S眠B接)。權(quán)利要求中出現(xiàn)的附圖標(biāo)記僅是示意性的,不應(yīng)對權(quán)利要求的范圍起到限制性作用。
9
權(quán)利要求
1.一種用于在網(wǎng)絡(luò)O00)中分發(fā)內(nèi)容的系統(tǒng),包括至少一個共享節(jié)點(210A),存儲與訪問需求值相關(guān)聯(lián)的內(nèi)容項030),所述至少一個 共享節(jié)點包括用于共享內(nèi)容項的裝置;與計數(shù)器值相關(guān)聯(lián)的至少一個請求節(jié)點(210B、210C、210D),所述至少一個請求節(jié)點包 括用于請求內(nèi)容項O30)的裝置和用于下載內(nèi)容項O30)的裝置;其中,該系統(tǒng)還包括用于將所述至少一個請求節(jié)點的計數(shù)器值與針對內(nèi)容項的訪問 需求值相比較以確定是否允許所述至少一個請求節(jié)點下載內(nèi)容項的裝置;所述系統(tǒng)的特征在于,該系統(tǒng)還包括用于當(dāng)共享節(jié)點數(shù)目改變時修改與存儲在所述 至少一個共享節(jié)點中的至少一個上的內(nèi)容項相關(guān)聯(lián)的訪問需求值的裝置。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),還包括中央服務(wù)器(640),適于 從所述至少一個請求節(jié)點接收針對內(nèi)容項的請求;驗證所述至少一個請求節(jié)點的計數(shù)器值是否允許訪問內(nèi)容項;以及,如果是, 則將認(rèn)證項返回至所述至少一個請求節(jié)點,所述認(rèn)證項是要由所述至少一個請求節(jié)點 轉(zhuǎn)發(fā)至所述至少一個共享節(jié)點的。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其中,中央服務(wù)器(640)還適于存儲與存儲在所述至少 一個共享節(jié)點O10A)上的內(nèi)容項相關(guān)聯(lián)的訪問需求值。
4.根據(jù)權(quán)利要求2所述的系統(tǒng),其中,中央服務(wù)器還適于存儲所述至少一個請求節(jié)點 的計數(shù)器值。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,訪問需求值包括在訪問規(guī)則中,訪問規(guī)則將多個 訪問需求值與同樣數(shù)目的多個時間段相關(guān)聯(lián);修改裝置適于在已經(jīng)達(dá)到與特定訪問需求值 相關(guān)聯(lián)的時間段時修改該訪問需求值。
6.一種在用于在網(wǎng)絡(luò)O00)中分發(fā)內(nèi)容的系統(tǒng)中的服務(wù)器040),所述服務(wù)器包括 用于存儲與存儲在網(wǎng)絡(luò)O00)中至少一個共享節(jié)點O10A)上的內(nèi)容項(230)相關(guān)聯(lián)的需求值的裝置;用于從請求節(jié)點Ol0B、210C、210D)接收針對內(nèi)容項的請求的裝置; 用于將請求節(jié)點的計數(shù)器值與針對內(nèi)容項的訪問需求值相比較以確定是否允許請求 節(jié)點下載所述內(nèi)容項的裝置;用于將認(rèn)證項返回至所述至少一個請求節(jié)點的裝置,所述認(rèn)證項是要由所述至少一個 請求節(jié)點轉(zhuǎn)發(fā)至所述至少一個共享節(jié)點的;以及用于當(dāng)存儲了所述內(nèi)容項的共享節(jié)點的數(shù)目改變時修改與所述內(nèi)容項相關(guān)聯(lián)的訪問 需求值的裝置。
7.根據(jù)權(quán)利要求6所述的服務(wù)器,還包括用于存儲請求節(jié)點的計數(shù)器值的裝置。
8.根據(jù)權(quán)利要求6所述的服務(wù)器,還包括用于對網(wǎng)絡(luò)中針對內(nèi)容項的共享節(jié)點的數(shù) 目進(jìn)行計數(shù)的裝置。
9.一種在網(wǎng)絡(luò)O00)中分發(fā)內(nèi)容的方法,所述方法包括以下步驟 由網(wǎng)絡(luò)O00)中的請求節(jié)點Q10B、210C、210D)發(fā)送針對內(nèi)容項的請求;將與請求節(jié)點相關(guān)聯(lián)的計數(shù)器值與針對內(nèi)容的訪問需求值相比較,以確定請求節(jié)點是 否能夠下載內(nèi)容項;由請求節(jié)點Ol0B、210C、210D)從網(wǎng)絡(luò)中的共享節(jié)點QlOA)下載內(nèi)容項;以及當(dāng)存儲了網(wǎng)絡(luò)中存儲的至少一個內(nèi)容項的共享節(jié)點的數(shù)目改變時,修改與該內(nèi)容項相 關(guān)聯(lián)的訪問需求值。
全文摘要
一種用于在網(wǎng)絡(luò)(200)(具體地,對等網(wǎng)絡(luò))中分發(fā)內(nèi)容項(230)的系統(tǒng)。請求節(jié)點(210B-210D)發(fā)送針對內(nèi)容項(230)的請求。將針對內(nèi)容項的訪問需求值與請求節(jié)點(210B-210D)的計數(shù)器值進(jìn)行比較,以確定請求節(jié)點是否可以從共享節(jié)點(210A)下載內(nèi)容項(230)。有利地,計數(shù)器值與具有共享內(nèi)容項習(xí)慣的請求節(jié)點相鏈接。針對網(wǎng)絡(luò)(200)中的至少一個內(nèi)容項(230),遵照時間規(guī)則或者在下載內(nèi)容時,修改不僅僅與內(nèi)容項的大小相鏈接的訪問需求值。這樣可以確保初始下載器可能共享內(nèi)容項,并且然后其他節(jié)點更易獲得內(nèi)容。還提供了一種共享節(jié)點(210A)、一種服務(wù)器(640)和一種方法。
文檔編號H04L29/08GK102067565SQ200980122956
公開日2011年5月18日 申請日期2009年6月16日 優(yōu)先權(quán)日2008年6月17日
發(fā)明者奧利維耶·庫爾泰, 奧利維耶·赫恩, 尼克拉斯·施塔爾 申請人:湯姆森許可貿(mào)易公司