專利名稱:用于文件分發(fā)方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明設(shè)計一種用于文件分發(fā)(file distribution)的方法和系統(tǒng),特別是涉及利用端對端數(shù)據(jù)分發(fā)等的網(wǎng)絡(luò)中的文件分發(fā)。
背景技術(shù):
傳統(tǒng)上,網(wǎng)絡(luò)中從服務(wù)器向客戶端終端的文件分發(fā)通常會要求客戶端終端處的用戶打開網(wǎng)絡(luò)頁面并且點擊鏈接來將文件下載至該客戶端終端。在點擊鏈接時,客戶端終端上的網(wǎng)絡(luò)瀏覽器將通知服務(wù)器,即托管該網(wǎng)絡(luò)頁面并儲存想要下載的文件的中央計算機, 來將該文件的拷貝傳輸至該客戶端終端。該文件傳輸將通過例如FTP(文件傳輸協(xié)議)或 HTTP(超文本傳輸協(xié)議)之類的協(xié)議來處理。文件傳輸速度受到許多變量的影響,包括協(xié)議的類型、服務(wù)器上的流量的數(shù)量和正在下載該文件的其它客戶端終端的數(shù)目。如果該文件大而且受歡迎,則服務(wù)器上的帶寬需求也將是高的,并且該下載將是緩慢的。傳統(tǒng)的文件分發(fā)方法中對服務(wù)器上的高帶寬需求問題的解決方案是使用比特洪流(Bittorrent)。比特洪流是一種端對端文件共享協(xié)議,其能夠利用客戶端終端(或?qū)Φ榷?的帶寬來輔助文件的分發(fā)。完整文件的分發(fā)者充當播種者(seeder),其允許其它對等端從其下載該整個文件或該文件的部分。下載該文件的數(shù)據(jù)的每個對等端也將下載的數(shù)據(jù)上載至其它對等端。該文件的數(shù)據(jù)是以碎片方式下載的。對等端可以保持并與其它對等端共享該文件的不同碎片。為了使用比特洪流來下載文件,通常,用戶必須在其自己的客戶端終端上具有比特洪流客戶端程序和與將要下載的實際文件相關(guān)聯(lián)的種子文件(torrent file)。該種子文件具有比其相關(guān)聯(lián)的文件小得多的文件大小。當種子文件被比特洪流客戶端程序執(zhí)行時,實際文件的下載開始。有利的是,比特洪流方法提供了原始分發(fā)者的硬件和帶寬資源的顯著降低。然而,當前對比特洪流的使用有幾個問題。其中之一是匿名缺失。可以從跟蹤器 (tracker),即使用比特洪流協(xié)議來輔助對等端之間的通信的服務(wù)器,獲取全部當前的(也可能先前的)文件共享對等端的因特網(wǎng)協(xié)議(IP)地址,這會將使用不安全的系統(tǒng)的用戶暴露在攻擊下。此外,在文件被完全下載之后,對等端通常對播種者幾乎沒有任何激勵,從而導致缺乏可供下載的文件,或者更甚,沒有文件可供下載。通常,不那么受歡迎或較老的文件具有較低的下載可用性。此外,一些播種者可能蓄意保留文件的特定碎片,這將導致對等端從該種子以及從相互之間下載幾乎所有的碎片,但無法下載該最后的碎片。另外,在絕大多數(shù)時候,如果用戶希望下載一特定文件,它們必須自己搜索種子文件,搜索種子文件可能是非常麻煩的。盡管存在提供基于簡易供稿(RSQ來自動監(jiān)控和下載因特網(wǎng)上可用的數(shù)字內(nèi)容的所謂“廣捕”的現(xiàn)有方法,但是使得用戶在受版權(quán)保護的電視節(jié)目一上映時就能夠下載分發(fā)受版權(quán)保護的電視節(jié)目已經(jīng)受到指責。此外,“廣捕”要求用戶具有如何激活的技術(shù)知識并且其要求用戶的終端始終開啟以便接收下載的內(nèi)容。因此,需要提供解決上述問題中的至少一個問題的一種用于文件分發(fā)的方法和系統(tǒng)。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個方面,提供了一種用于文件分發(fā)的系統(tǒng),該系統(tǒng)包括第一數(shù)據(jù)存儲設(shè)備,該第一數(shù)據(jù)存儲設(shè)備用于通過播種內(nèi)容文件以用于由另一數(shù)據(jù)存儲設(shè)備下載來分發(fā)該內(nèi)容文件;第二數(shù)據(jù)存儲設(shè)備,該第二數(shù)據(jù)存儲設(shè)備被配置用于分發(fā)該內(nèi)容文件; 第三數(shù)據(jù)存儲設(shè)備,該第三數(shù)據(jù)存儲設(shè)備被配置用于分發(fā)該內(nèi)容文件;數(shù)據(jù)文件,該數(shù)據(jù)文件包含至少一個數(shù)據(jù)條目,該數(shù)據(jù)文件中的數(shù)據(jù)條目與該內(nèi)容文件相關(guān)聯(lián);以及用戶設(shè)備, 該用戶設(shè)備可連接至該第二數(shù)據(jù)存儲設(shè)備用于訪問該第二數(shù)據(jù)存儲設(shè)備處的已下載內(nèi)容文件,該第一數(shù)據(jù)存儲設(shè)備被配置用于將該數(shù)據(jù)文件推送至該第二數(shù)據(jù)存儲設(shè)備,該第二數(shù)據(jù)存儲設(shè)備被配置用于如果與該內(nèi)容文件相關(guān)聯(lián)的數(shù)據(jù)條目存在于推送的數(shù)據(jù)文件中并且該內(nèi)容文件未被存儲于該第二數(shù)據(jù)存儲設(shè)備上,則開始下載該內(nèi)容文件,并且通過在從該第一數(shù)據(jù)存儲設(shè)備下載該內(nèi)容文件的同時,同時地向第三數(shù)據(jù)存儲設(shè)備上載該內(nèi)容文件的已下載數(shù)據(jù),來與第三數(shù)據(jù)存儲設(shè)備共享該內(nèi)容文件的已下載數(shù)據(jù)。該系統(tǒng)還可以包括用戶設(shè)備,該用戶設(shè)備可連接至該第二數(shù)據(jù)存儲設(shè)備以用于訪問該第二數(shù)據(jù)存儲設(shè)備處的已下載內(nèi)容文件。該第二數(shù)據(jù)存儲設(shè)備可以被配置來將該已下載內(nèi)容文件上載至該用戶設(shè)備。該第二數(shù)據(jù)存儲設(shè)備可以被配置來流傳輸該已下載內(nèi)容文件以用于在該用戶設(shè)備處進行顯示或發(fā)聲。該第二數(shù)據(jù)存儲設(shè)備可以被配置來播種該已下載內(nèi)容文件以用于由另一數(shù)據(jù)存儲設(shè)備下載。該系統(tǒng)還可以包括許可密鑰服務(wù)器,該許可密鑰服務(wù)器包括用于解鎖對該內(nèi)容文件的內(nèi)容的可訪問性的一個或多個許可密鑰,其中如果與該內(nèi)容文件相關(guān)聯(lián)的許可密鑰存在于該第二數(shù)據(jù)存儲設(shè)備處,則該第二數(shù)據(jù)存儲設(shè)備允許該用戶經(jīng)由該用戶設(shè)備訪問該內(nèi)容文件。在該第二數(shù)據(jù)存儲設(shè)備處不存在該許可密鑰時,如果該用戶的用戶賬號包括足夠的信用或者已經(jīng)獲得準許來下載該許可密鑰,則該第二數(shù)據(jù)存儲設(shè)備開始從該許可密鑰服務(wù)器下載該許可密鑰。該至少一個數(shù)據(jù)條目中的每個數(shù)據(jù)條目可以包括與內(nèi)容文件的內(nèi)容有關(guān)的信息以及有關(guān)的跟蹤器信息。該第二數(shù)據(jù)存儲設(shè)備可以被配置來從該第二數(shù)據(jù)存儲設(shè)備移除在該推送的數(shù)據(jù)文件中沒有相關(guān)聯(lián)的數(shù)據(jù)條目的內(nèi)容文件。該內(nèi)容文件的已下載數(shù)據(jù)可以使用RAID 5型算法、通過該第二數(shù)據(jù)存儲設(shè)備、該第三數(shù)據(jù)存儲設(shè)備和一個或多個單獨的數(shù)據(jù)存儲設(shè)備被分發(fā)。該內(nèi)容文件從該第一數(shù)據(jù)存儲設(shè)備向該第二數(shù)據(jù)存儲設(shè)備和該第三數(shù)據(jù)存儲設(shè)備的分發(fā)可以是基于比特洪流協(xié)議的。第二數(shù)據(jù)存儲設(shè)備和第三數(shù)據(jù)存儲設(shè)備可以是單個設(shè)備的一部分。該數(shù)據(jù)文件還可以包括過濾數(shù)據(jù),該過濾數(shù)據(jù)指明要從該第二數(shù)據(jù)存儲設(shè)備刪除的或被禁止從該第二數(shù)據(jù)存儲設(shè)備下載的文件。
根據(jù)本發(fā)明的另一個方面,提供了一種用于文件分發(fā)的方法,該方法包括在第一數(shù)據(jù)存儲設(shè)備處通過播種內(nèi)容文件以用于由另一數(shù)據(jù)存儲設(shè)備下載來分發(fā)該內(nèi)容文件;將包含至少一個數(shù)據(jù)條目的數(shù)據(jù)文件從該第一數(shù)據(jù)存儲設(shè)備推送至第二數(shù)據(jù)存儲設(shè)備,該數(shù)據(jù)文件中的數(shù)據(jù)條目與內(nèi)容文件相關(guān)聯(lián);如果與該內(nèi)容文件相關(guān)聯(lián)的數(shù)據(jù)條目存在于推送的數(shù)據(jù)文件中并且該內(nèi)容文件未被存儲于該第二數(shù)據(jù)存儲設(shè)備上,則開始將該內(nèi)容文件下載至該第二數(shù)據(jù)存儲設(shè)備,將該數(shù)據(jù)文件下載至該第二數(shù)據(jù)存儲設(shè)備;在該第二數(shù)據(jù)存儲設(shè)備處,通過在從該第一數(shù)據(jù)存儲設(shè)備下載該內(nèi)容文件的同時,同時地從該第二數(shù)據(jù)存儲設(shè)備向第三數(shù)據(jù)存儲設(shè)備上載該內(nèi)容文件的已下載數(shù)據(jù),來與第三數(shù)據(jù)存儲設(shè)備共享該內(nèi)容文件的已下載數(shù)據(jù)。經(jīng)由連接至該第二數(shù)據(jù)存儲設(shè)備的用戶設(shè)備來向用戶提供對已下載內(nèi)容文件的訪問可以包括將該已下載內(nèi)容文件下載至該用戶設(shè)備來使得該用戶能夠經(jīng)由該用戶設(shè)備訪問該內(nèi)容文件。經(jīng)由連接至該第二數(shù)據(jù)存儲設(shè)備的用戶設(shè)備來向用戶提供對已下載內(nèi)容文件的訪問可以包括將該已下載內(nèi)容文件下載至該用戶設(shè)備來使得該用戶能夠經(jīng)由該用戶設(shè)備訪問該內(nèi)容文件。經(jīng)由連接至該第二數(shù)據(jù)存儲設(shè)備的用戶設(shè)備來向用戶提供對已下載內(nèi)容文件的訪問可以包括將該已下載內(nèi)容文件流傳輸至該用戶設(shè)備以用于在該用戶設(shè)備處進行顯示或發(fā)聲。該方法還可以包括在該第二數(shù)據(jù)存儲設(shè)備處播種該已下載內(nèi)容文件以用于由另一數(shù)據(jù)存儲設(shè)備下載。該方法還可以包括如果與該內(nèi)容文件的許可內(nèi)容相關(guān)聯(lián)的許可密鑰存儲于該第二數(shù)據(jù)存儲設(shè)備處,則解鎖對該許可內(nèi)容的用戶可訪問性。該方法還可以包括如果該許可密鑰未被存儲于該第二數(shù)據(jù)存儲設(shè)備處,并且當與該用戶的用戶賬號相關(guān)聯(lián)的信用值為預定值時,將該許可密鑰從許可密鑰服務(wù)器下載至該第二數(shù)據(jù)存儲設(shè)備。該方法還可以包括從該第二數(shù)據(jù)存儲設(shè)備移除在推送的數(shù)據(jù)文件中沒有相關(guān)聯(lián)的數(shù)據(jù)條目的內(nèi)容文件。該方法還可以包括使用RAID 5型算法、通過該第二數(shù)據(jù)存儲設(shè)備、該第三數(shù)據(jù)存儲設(shè)備和一個或多個單獨的數(shù)據(jù)存儲設(shè)備來分發(fā)該內(nèi)容文件的已下載數(shù)據(jù)。該方法還可以包括在以下步驟中使用比特洪流協(xié)議在第一數(shù)據(jù)存儲設(shè)備處通過播種內(nèi)容文件以用于由另一數(shù)據(jù)存儲設(shè)備下載來分發(fā)該內(nèi)容文件的步驟,將該數(shù)據(jù)文件下載至該第二數(shù)據(jù)存儲設(shè)備的步驟,以及在該第二數(shù)據(jù)存儲設(shè)備處,通過在從該第一數(shù)據(jù)存儲設(shè)備下載該內(nèi)容文件的同時,同時地從該第二數(shù)據(jù)存儲設(shè)備向第三數(shù)據(jù)存儲設(shè)備上載該內(nèi)容文件的已下載數(shù)據(jù),來與第三數(shù)據(jù)存儲設(shè)備共享該內(nèi)容文件的已下載數(shù)據(jù)的步驟。根據(jù)本發(fā)明的又一個方面,提供了一種用于文件分發(fā)的數(shù)據(jù)存儲設(shè)備,該數(shù)據(jù)存儲設(shè)備包括數(shù)據(jù)存儲介質(zhì),該數(shù)據(jù)存儲介質(zhì)用于存儲所要分發(fā)的內(nèi)容文件;網(wǎng)絡(luò)接口,該網(wǎng)絡(luò)接口用于接收包含至少一個數(shù)據(jù)條目的數(shù)據(jù)文件,該數(shù)據(jù)文件是從第一數(shù)據(jù)存儲設(shè)備推送來的,該第一數(shù)據(jù)存儲設(shè)備通過播種該內(nèi)容文件以用于由該數(shù)據(jù)存儲設(shè)備下載來分發(fā)該內(nèi)容文件,該數(shù)據(jù)文件中的數(shù)據(jù)條目與該內(nèi)容文件相關(guān)聯(lián);以及處理單元,該處理單元用于如果與該內(nèi)容文件相關(guān)聯(lián)的數(shù)據(jù)條目存在于推送的數(shù)據(jù)文件中并且給內(nèi)容文件未被存儲于該數(shù)據(jù)存儲介質(zhì)中,則開始將該內(nèi)容文件通過該網(wǎng)絡(luò)接口下載至該數(shù)據(jù)存儲介質(zhì),其中,該處理單元被配置來通過在從該第一數(shù)據(jù)存儲設(shè)備下載該內(nèi)容文件的同時,同時地向第二數(shù)據(jù)存儲設(shè)備上載該內(nèi)容文件的已下載數(shù)據(jù),來與該第二數(shù)據(jù)存儲設(shè)備共享該數(shù)據(jù)存儲介質(zhì)中的該內(nèi)容文件的已下載數(shù)據(jù),存儲于該數(shù)據(jù)存儲介質(zhì)中的該已下載內(nèi)容文件是用戶可經(jīng)由連接至該數(shù)據(jù)存儲設(shè)備的用戶設(shè)備來訪問的,其中,該處理單元還被配置來通過向另一數(shù)據(jù)存儲設(shè)備推送第二數(shù)據(jù)文件來分發(fā)該已下載內(nèi)容文件,該第二數(shù)據(jù)文件包括該數(shù)據(jù)存儲設(shè)備或又一數(shù)據(jù)存儲設(shè)備是該內(nèi)容文件的跟蹤器或播種者的指示。
從以下僅通過示例方式并結(jié)合附圖所撰寫的描述中本發(fā)明的實施例對于本領(lǐng)域普通技術(shù)人員而言將被更好地理解并且是明顯的,在附圖中圖1是本發(fā)明示例實施例的示意圖。圖2是圖示出本發(fā)明的示例實施例的方法的流程圖。圖3是圖示出本發(fā)明示例實施例的方法的流程圖。圖4是圖示出本發(fā)明的示例實施例的操作的方法的流程圖。圖5是本發(fā)明的示例實施例的計算機系統(tǒng)的示意圖。
具體實施例方式圖1圖示出根據(jù)本發(fā)明示例實施例的文件分發(fā)系統(tǒng)100。設(shè)置了主內(nèi)容服務(wù)器 102、用戶設(shè)備108、許可密鑰服務(wù)器110和網(wǎng)絡(luò)附接存儲(NAS)設(shè)備的網(wǎng)絡(luò),該網(wǎng)絡(luò)在該實施例中包括第一 NAS單元104、第二 NAS單元106和第三NAS單元114。服務(wù)器102、110、用戶設(shè)備108和第一、第二和第三NAS單元104、106、114分別地連接至因特網(wǎng)112??梢悦靼自谄渌纠龑嵤├锌梢园仓枚嘤谌齻€NAS。在其它示例實施例中還可以存在多于一個的用戶設(shè)備108。在該示例實施例中,NAS單元實質(zhì)上是連接至網(wǎng)絡(luò)的獨立計算機,其目的是向網(wǎng)絡(luò)上的其它設(shè)備提供基于文件的數(shù)據(jù)存儲設(shè)備??梢悦靼?,在其它實施例中,文件服務(wù)器、 第二主內(nèi)容服務(wù)器或其它類似的設(shè)備可被實現(xiàn)來分別取代第一、第二和第三NAS單元104、 106,114中的一個或多個。第一、第二和第三NAS單元104、106、114中的每一個和主內(nèi)容服務(wù)器102分別安裝有端到端(P2P)文件遞送機制。在該示例實施例中,P2P文件遞送機制是比特洪流。
主內(nèi)容服務(wù)器102用作數(shù)字內(nèi)容文件的中央數(shù)據(jù)存儲設(shè)備和分發(fā)者。數(shù)字內(nèi)容文件可以是數(shù)據(jù)、圖片、視頻或音頻文件。主內(nèi)容服務(wù)器102通過以內(nèi)容文件為種子(播種內(nèi)容文件)以分別供第一、第二和第三NAS單元104、106、114下載來分發(fā)并發(fā)起內(nèi)容文件的分發(fā)。 主內(nèi)容服務(wù)器102除了完成播種者的角色(也稱為種子服務(wù)器)之外,還用作比特洪流跟蹤器。播種者具有有關(guān)內(nèi)容文件的完整拷貝并且使得其可用于經(jīng)由比特洪流的下載。作為比特洪流跟蹤器,主內(nèi)容服務(wù)器102使用比特洪流協(xié)議來輔助對等端(即,第一、 第二和第三NAS單元104、106、114和主內(nèi)容服務(wù)器102)之間的通信。要求客戶端(即第一、第二和第三NAS單元104、106、114)與跟蹤器通信來開始下載。已經(jīng)開始下載的客戶端也周期地與跟蹤器通信,來與更新的對等端協(xié)商,以及在該示例實施例中,來可選地提供有關(guān)例如對等端和下載者(即下載對等端)的數(shù)目的統(tǒng)計數(shù)據(jù)。通過使用比特洪流,有利的是,第一、第二和第三NAS單元104、106、114中的每一個分別支持內(nèi)容文件的分發(fā),從而消除了在利用經(jīng)由網(wǎng)絡(luò)的傳統(tǒng)文件傳輸技術(shù)實現(xiàn)的情況中對主內(nèi)容服務(wù)器要求的沉重帶寬需求。不論何時當新的內(nèi)容文件被裝載到主內(nèi)容服務(wù)器102中時,通過人工管理員的手動激活或通過自動軟件激活器的方式,主內(nèi)容服務(wù)器102將分別向第一、第二和第三NAS單元104、106、114推送或發(fā)送數(shù)據(jù)文件(注意,“推送”和“發(fā)送”在本說明書中可以互換使用),該數(shù)據(jù)文件包含數(shù)據(jù)條目,該數(shù)據(jù)條目包含該新內(nèi)容文件的下載信息。數(shù)據(jù)文件包含多于一個的數(shù)據(jù)條目,這些數(shù)據(jù)條目包含先前下載的和新的內(nèi)容文件。在接收到數(shù)據(jù)文件時,第一、第二和第三NAS單元104、106、114將分別開始經(jīng)由比特洪流來下載和共享新內(nèi)容文件。數(shù)據(jù)文件中的每個數(shù)據(jù)條目等同于一種子文件。種子文件包含有關(guān)將要共享的內(nèi)容文件和有關(guān)跟蹤器(例如主內(nèi)容服務(wù)器10 的元數(shù)據(jù)??商鎿Q地,在其它示例實施例中,主內(nèi)容服務(wù)器102可以被配置來將各個種子文件分別推送至第一、第二和第三NAS單元104、 106、114,而不是推送包含類似于種子文件的數(shù)據(jù)條目的清單的數(shù)據(jù)文件。數(shù)據(jù)文件還可以包含過濾數(shù)據(jù),過濾數(shù)據(jù)指明與數(shù)據(jù)文件中的數(shù)據(jù)條目相關(guān)聯(lián)的內(nèi)容文件清單將被刪除以及將不被接收它的NAS單元下載。在該示例實施例中,在接收到數(shù)據(jù)文件時,NAS單元104、106、114將對過濾數(shù)據(jù)進行解密來確定將被刪除或?qū)⒉槐幌螺d的內(nèi)容文件并且隨后這樣執(zhí)行。過濾數(shù)據(jù)可以被配置來適合用戶偏好,來遵守許可安排或國家法律。例如,用戶或NAS的主人可以預先選擇要過濾出去的一特定類型的數(shù)字媒體,某些數(shù)字媒體也可以由于某些國家中的許可約束或者因為該內(nèi)容在國家中未被準許而被過濾出去??商鎿Q地,在另一示例實施例中,對內(nèi)容的過濾可以在將數(shù)據(jù)文件發(fā)送給每個NAS 單元之前在主內(nèi)容服務(wù)器102處執(zhí)行,即,發(fā)送給NAS單元的每個數(shù)據(jù)文件將已經(jīng)是被主內(nèi)容服務(wù)器102過濾過的。在此情況下,數(shù)據(jù)文件不需要任何過濾數(shù)據(jù),這是因為所有數(shù)據(jù)條目將已經(jīng)被主內(nèi)容服務(wù)器102確認為是適合于特定NAS單元下載的。在示例實施例中,第一、第二和第三NAS單元104、106、114中的每一個分別被與一組用戶賬號相關(guān)聯(lián)。一個用戶賬號可以與幾個NAS單元相關(guān)聯(lián)。第一、第二和第三NAS單元 104、106、114中的每一個分別為該組中的每個用戶賬號提供數(shù)據(jù)存儲服務(wù)。用戶設(shè)備108 屬于端用戶??梢詷?gòu)成用戶設(shè)備108的示例是網(wǎng)絡(luò)使能的臺式計算機、膝上型計算機、移動電話、個人數(shù)字助理、媒體播放器、娛樂設(shè)備等。端用戶可以具有一個或多個用戶賬號。在該示例實施例中,主內(nèi)容服務(wù)器102和許可密鑰服務(wù)器110屬于服務(wù)提供商 (或內(nèi)容提供商)??梢悦靼?,在其它示例實施例中,第一、第二和第三NAS單元104、106、 114中的一個或多個分別可以屬于該服務(wù)提供商。在本實施例中,第一、第二和第三NAS單元104、106、114分別屬于服務(wù)于自己的用戶賬號組的各個私人經(jīng)營者。在該示例實施例中,端用戶可以從他/她的用戶設(shè)備108來訪問與該端用戶的用戶賬號相關(guān)聯(lián)并且在主內(nèi)容服務(wù)器102處被播種用于由第一 NAS單元104下載的內(nèi)容文件。端用戶可以以兩種方式訪問存儲于第一 NAS單元104處的內(nèi)容文件。一種方式是將內(nèi)容文件經(jīng)由因特網(wǎng)或經(jīng)由第一 NAS單元104和用戶設(shè)備108之間的直接連接(例如經(jīng)由有線線纜、電信網(wǎng)絡(luò)或無線局域網(wǎng)絡(luò))從第一 NAS單元104直接下載至用戶設(shè)備108。所下載的內(nèi)容文件隨后可以在用戶設(shè)備108上被回放或被執(zhí)行。另一種訪問內(nèi)容文件的方式是指示第一 NAS單元104經(jīng)由因特網(wǎng)或經(jīng)由直接連接來流傳輸內(nèi)容文件以用于在用戶設(shè)備108 上執(zhí)行或直接回放(在多媒體文件的情況中)。在允許端用戶經(jīng)由所述兩種方式之一來訪問第一 NAS單元104上的被請求的內(nèi)容文件之前,第一 NAS單元104將檢查是否可獲得與該內(nèi)容文件相關(guān)聯(lián)的許可密鑰。在該示例實施例中,該許可密鑰被存儲在第一 NAS單元104處并被驗證。如果許可密鑰不存在,則第一 NAS單元104將檢查與該端用戶相關(guān)聯(lián)的用戶賬號來看用戶賬號是否具有允許用戶訪問該內(nèi)容文件的訂閱計劃或用戶對于第一 NAS單元104而言是否已經(jīng)具有足夠的信用來從許可密鑰服務(wù)器110下載許可密鑰。如果訂閱計劃存在或足夠的信用被檢測到,則許可密鑰將從許可密鑰服務(wù)器110被下載。如果不存在訂閱計劃或沒有足夠的信用,則端用戶將不被允許訪問所請求的內(nèi)容文件。有利的是,該許可密鑰檢查過程確保收版權(quán)保護的素材不會被非法地分發(fā)給端用戶。該示例實施例的另一優(yōu)點在于當端用戶經(jīng)由專用NAS單元即第一 NAS單元104 來在他/她的用戶設(shè)備108上訪問內(nèi)容文件時,端用戶的隱私可以得到保護。經(jīng)由用戶設(shè)備108來訪問第一 NAS單元104將要求通過地址薄(directory)服務(wù)器116,地址薄服務(wù)器 116在對第一 NAS單元104的訪問得到許可之前要求從用戶設(shè)備108進行用戶認證。以這種方式,指派給用戶設(shè)備108的因特網(wǎng)協(xié)議(IP)地址將僅被披露給第一 NAS單元104而不是其它端用戶。在第一 NAS單元104處可以采取更多的安全措施來確保用戶IP地址不被公開。應(yīng)當注意如果端用戶繞過第一 NAS單元104并且經(jīng)由比特洪流客戶端程序?qū)?nèi)容文件從主內(nèi)容服務(wù)器102直接下載至用戶設(shè)備108,則IP地址會被不如所愿地披露給也在經(jīng)由比特洪流下載相同內(nèi)容文件的其它端用戶。此外,如果主內(nèi)容服務(wù)器102、第一、第二和第三NAS單元104、106、114各自被恰當?shù)鼐S護和管理,則該示例實施例可以確保將總是存在足夠的播種者,因此消除了當前的比特洪流實現(xiàn)中當文件被完整下載之后大多數(shù)端用戶常常沒有意愿要成為播種者這樣的問題,并且也消除了缺乏不那么受歡迎的文件的播種者和蓄意保留特定數(shù)據(jù)碎片這樣的問題。此外,有利的是,該示例實施例提供內(nèi)容文件的許多備份以用于下載或流傳送至端用戶的用戶設(shè)備108,因為這些內(nèi)容文件在許多NAS單元上被復制。每個用戶賬號可以與主服務(wù)NAS單元和幾個備份NAS單元相關(guān)聯(lián)。如果主服務(wù)NAS單元出錯(這可以通過獲取所請求的來自NAS單元的響應(yīng)而檢測到),則備份NAS單元可以被安置來向端用戶提供所請求的內(nèi)容文件。此外,通過讓主內(nèi)容服務(wù)器102開始新的內(nèi)容文件的分發(fā),示例實施例有利地去除了端用戶手動搜索種子文件的需要。NAS單元104、106和114也將總是利用最新的內(nèi)容文件來更新。端用戶可以在任何時候通過下載新的內(nèi)容文件或分別從第一、第二和第三NAS 單元104、106、114流傳輸新的內(nèi)容文件以直接用于顯示或發(fā)聲,來在他們的用戶設(shè)備(例如用戶設(shè)備108)上訪問最新的內(nèi)容文件。如下參考圖1和圖2來描述該示例實施例的操作的方法。當可獲得新內(nèi)容文件時,在步驟202處,服務(wù)提供商在主內(nèi)容服務(wù)器102處播種新內(nèi)容文件以用于由第一、第二和第三NAS單元104、106、114分別下載和分發(fā)。在步驟204處,數(shù)據(jù)文件(在此也稱為文件目錄、其包含新內(nèi)容文件的種子文件的清單以及過濾數(shù)據(jù),在此情況中為過濾文件清單的形式)被推送給一個或多個登記的NAS 單元。過濾文件清單可以對于每個NAS單元而不同。過濾文件清單中所列出的所有文件將被刪除或者將不被NAS單元下載。在該示例實施例中,文件目錄被推送給第一、第二和第三 NAS 單元 104、106、114。登記的NAS單元是已經(jīng)向服務(wù)提供商登記了并且其所具有的網(wǎng)絡(luò)位置細節(jié)(例如 IP地址)記錄于在主內(nèi)容服務(wù)器102處儲存和更新的“推送至(pushed to)”清單中。“推送至”清單被主內(nèi)容服務(wù)器102參考來確定哪個NAS單元接收被推送的文件目錄。用于向服務(wù)提供商登記NAS單元的一些標準可以是例如對用戶隱私的良好保護、對NAS單元的良好維護和管理,以確保NAS單元將變?yōu)檩o助內(nèi)容文件向新增加/登記的NAS單元或現(xiàn)有登記NAS單元的分發(fā)的播種者。在步驟206處,各個NAS單元104、106、114讀取推送的文件目錄并且執(zhí)行檢查來將文件目錄中列出的內(nèi)容文件與第一、第二和第三NAS單元104、106、114各自的數(shù)據(jù)存儲裝置中已有的內(nèi)容文件相比較,來識別要下載至他們的數(shù)據(jù)存儲裝置的新內(nèi)容文件并且識別要從它們的數(shù)據(jù)存儲裝置刪除的內(nèi)容文件。新內(nèi)容文件是基于其存在于文件目錄中并且不存在于第一、第二和第三NAS單元104、106、114各自的數(shù)據(jù)存儲裝置中來識別的。要從第一、第二和第三NAS單元104、106、114各自的數(shù)據(jù)存儲裝置中刪除的內(nèi)容文件是基于其不存在于文件目錄別中來識別的。基本而言,思想是確保第一、第二和第三NAS單元104、 106、114各自只包含文件目錄中所列出的內(nèi)容文件。有利的是,步驟206使得容易指示NAS單元添加或刪除文件。該步驟還供用于使得內(nèi)容文件只可被用戶訪問限定時間段的情形。例如,在限定時間段開始時,列出一新內(nèi)容文件的文件目錄被推送給NAS單元,從而指示NAS單元下載該新內(nèi)容文件。在該時段結(jié)束時,包含移除了同一內(nèi)容文件的清單的文件目錄被推送給NAS單元,從而指示NAS單元刪除其先前已經(jīng)下載的同一內(nèi)容文件。在步驟208處,NAS單元104、106、114讀取所推送的文件目錄中的過濾文件清單并且刪除過濾文件清單中列出的文件或禁止對其的下載。當?shù)谝?、第二和第三NAS單元104、106、114各自在步驟206處判定要下載或刪除哪些內(nèi)容文件之后,在步驟210處,第一、第二和第三NAS單元104、106、114各自開始下載主內(nèi)容服務(wù)器102處播種的新內(nèi)容文件。應(yīng)當注意,這些內(nèi)容文件可以從播種這些內(nèi)容文件的網(wǎng)絡(luò)服務(wù)器/設(shè)備而不是從主內(nèi)容服務(wù)器102下載。在步驟212處,第一、第二和第三NAS單元104、106、114分別根據(jù)比特洪流協(xié)議, 即通過在下載新內(nèi)容文件的同時同時且相互地上載內(nèi)容文件的已下載數(shù)據(jù),來相互共享內(nèi)容文件的已下載數(shù)據(jù)。在下載處理期間,根據(jù)比特洪流協(xié)議,第一、第二和第三NAS單元 104、106、114各個中的每一個將從彼此并從主內(nèi)容服務(wù)器102請求內(nèi)容文件數(shù)據(jù)的缺失碎片,即他們沒有的碎片。具有缺失碎片的NAS單元和主內(nèi)容服務(wù)器102將它們上載至請求這些缺失碎片的NAS單元。為了避免重復,NAS單元將不會向同一 NAS單元上載或發(fā)送同一數(shù)據(jù)碎片兩次,并且NAS單元將只請求數(shù)據(jù)文件的還未被下載的數(shù)據(jù)碎片。在步驟214處,當各個第一、第二和第三NAS單元104、106、114處的新內(nèi)容文件下載已經(jīng)完成時,第一、第二和第三NAS單元104、106、114各自分別變?yōu)檎埱笙螺d新內(nèi)容文件的其它登記NAS單元的播種者。應(yīng)當明白,在其它示例實施例中,主內(nèi)容服務(wù)器102可以向一個或多個預先指定的NAS單元推送第一文件目錄。在(一個或多個)預先指定的NAS單元完成對由主內(nèi)容服務(wù)器102播種的新內(nèi)容文件的下載之后,這(一個或多個)NAS單元可以被配置來生成第二文件目錄并將其發(fā)送給一個或多個其它NAS單元,這一個或多個其它NAS單元未被預先指定來接收由主內(nèi)容服務(wù)器102發(fā)送的第一文件目錄。發(fā)送第二文件目錄的NAS單元可以包括或更新第二文件目錄,第二文件目錄具有這樣的信息,該信息指示主內(nèi)容服務(wù)器102自身以及已經(jīng)成功下載了新內(nèi)容文件的其它NAS單元作為跟蹤器和/或播種者來幫助接收第二文件目錄的NAS單元下載和分發(fā)新內(nèi)容文件。以類似的連鎖方式,在完成了對新內(nèi)容文件的下載時,接收第二文件目錄的NAS單元可以生成第三文件目錄并將其發(fā)送給不具有新內(nèi)容文件并且被指定來下載新內(nèi)容文件的更多NAS單元。該連鎖可以一直執(zhí)行直到被指定來下載新內(nèi)容文件的所有NAS單元都完成了它們的下載為止。以這種方式,有利地,主內(nèi)容服務(wù)器102以及文件共享NAS單元需要的輸出帶寬可以大大降低。NAS單元還可以讓他們的數(shù)據(jù)存儲裝置用最新的內(nèi)容文件被快速并有序地更新,如果存在NAS單元的大量安置的話。在該示例實施例中,內(nèi)容文件的數(shù)字內(nèi)容(包括文本、圖片、視頻和音頻)收到數(shù)字版權(quán)管理(DRM)的保護。數(shù)字內(nèi)容可以是主內(nèi)容服務(wù)器102上可用的內(nèi)容文件的完整內(nèi)容的子集。下載到第一、第二和第三NAS單元104、106、114各個的受DRM保護的媒體內(nèi)容可以包含用于數(shù)字內(nèi)容的回放的許可密鑰。這樣,為了讓端用戶能夠回放得到許可的內(nèi)容文件,可以從許可密鑰服務(wù)器110要求許可密鑰。交易費或訂閱費可以由端用戶支付來獲取足夠的信用來訪問許可密鑰服務(wù)器110以取得具體的許可密鑰。例如,支付一次性交易費可以購買鏈接至端用戶的賬號的信用以用于兌換具體許可密鑰。定期支付訂閱費可以定期向用戶賬號增加具體數(shù)量的信用。訪問從許可密鑰服務(wù)器110以便兌換具體許可密鑰所需要的信用的數(shù)量可以根據(jù)例如與該許可密鑰相關(guān)聯(lián)的內(nèi)容文件的受歡迎度而不同。另外, 在支付訂閱費時,替代定期給用戶賬號增加信用,可以是要求訂閱計劃,并且該計劃向用戶提供不受限制的或受限制的訪問例如特定視頻/音樂、軟件數(shù)據(jù)庫(供應(yīng)一系列/類型的視頻/歌曲/軟件)的權(quán)限。圖3圖示出端用戶在他/她的用戶設(shè)備108上請求回放存儲于NAS單元的視頻文件的示例實施例的操作中的情形。以下與圖3有關(guān)的描述也參考圖1。在步驟302處,端用戶使用他/她的用戶設(shè)備108上的網(wǎng)絡(luò)瀏覽器、利用他/她登記的用戶賬號來登錄由服務(wù)提供商托管的網(wǎng)絡(luò)門戶。在用戶認證成功并且用戶已經(jīng)登錄之后,端用戶瀏覽網(wǎng)絡(luò)門戶上的視頻目錄,該視頻目錄包含存儲于與其用戶賬號相關(guān)聯(lián)的NAS 單元(為了說明,即第一 NAS單元104)的所有視頻文件的清單。視頻目錄中所表征的每個視頻具有附加指示符,附加指示符指明該視頻文件是可直接播放的、有待下載的、已經(jīng)完整下載的、或是仍然在等待公映的。該網(wǎng)絡(luò)門戶還包含顯示鏈接至用戶賬號的剩余信用數(shù)量的窗口。如果視頻文件已經(jīng)被完整下載至第一 NAS單元104,則在視頻目錄中表征的視頻附近可以存在可用的下載按鈕以用于將視頻文件下載至用戶設(shè)備108。此外,在視頻目錄中表征的視頻附近設(shè)置一窗口,其示出獲取用于視頻的下載或直接在線流傳輸?shù)脑S可密鑰所需要的信用的數(shù)量。在步驟304處,端用戶選擇播放被指示為可通過視頻的直接在線流傳輸直接播放的視頻。在步驟306處,與端用戶賬號相關(guān)聯(lián)的第一 NAS單元104檢查在第一 NAS單元104 處是否可獲得用于通過直接在線流傳輸來回放選定視頻文件的許可。如果可在第一 NAS單元104處獲得該許可密鑰,則在步驟310處,對視頻文件的用戶可訪問性被解鎖并且視頻文件從第一 NAS單元104被流傳輸以用于在網(wǎng)絡(luò)門戶上觀看。如果在第一 NAS單元104處不可獲得許可,則在步驟308處,第一 NAS單元104將檢查是否在許可密鑰服務(wù)器110處可獲得用于通過在線流傳輸回放選定視頻文件的許可。如果在許可密鑰服務(wù)器110處不可獲得許可,則在步驟314處,在網(wǎng)絡(luò)門戶處將彈出一消息,其指明當前不可獲得許可密鑰。如果在許可密鑰服務(wù)器110處可獲得許可,則在步驟312處,NAS單元將執(zhí)行檢查來驗證是否存在當前鏈接至端用戶的用戶賬號的足夠的信用來訪問許可密鑰服務(wù)器110 以獲取用于播放視頻的許可密鑰。同時,NAS單元將檢查用戶是否已經(jīng)獲得了下載許可密鑰的準許,例如,用戶是否已經(jīng)獲得了允許用戶訪問該視頻的任何訂閱計劃。如前所述,信用可以通過一次性交易費來購買或者通過支付訂閱費來定期獲取。如果還沒有獲得足夠的信用來獲取許可密鑰或訂閱計劃,則在步驟316處的在網(wǎng)絡(luò)門戶處將彈出一消息,該消息指明用戶賬號沒有足夠的信用來獲取許可密鑰或訂閱計劃以用于回放。如果存在足夠的信用來獲取許可密鑰或訂閱計劃,則在步驟318處,許可密鑰將被獲取,即從許可密鑰服務(wù)器Iio下載至第一 NAS單元104。然后,在步驟310處,對視頻文件的用戶可訪問性被解鎖并且視頻文件被從第一 NAS單元104流傳輸以供在網(wǎng)絡(luò)門戶上觀看。應(yīng)當明白,如果下載視頻文件被選擇而不是通過在線流傳輸來回放視頻,相同步驟306至318也適用。步驟302至步驟318同樣適用于除了視頻文件之外的其他文件類型, 諸如可執(zhí)行文本文件(例如.Pdf/. doc格式的電子書)、圖片文件、軟件應(yīng)用和音頻文件。還應(yīng)當明白,在其它實施例中,該視頻可以在連接至音頻再現(xiàn)設(shè)備(其被連接至第一 NAS單元104)的單獨顯示設(shè)備上回放而不是在用戶設(shè)備108上回放。例如,取代在用戶設(shè)備108上選擇供顯示的視頻,視頻可以由端用戶在網(wǎng)絡(luò)門戶處選擇為以高清晰(HD)格式在高清晰顯示器上顯示、以標準清晰(SD)格式在正常顯示器上顯示或以其它顯示格式在其它顯示器上顯示。高清晰顯示器、正常顯示器或其它顯示設(shè)備分別經(jīng)由高清晰多媒體接口(HDMI)、標準清晰接口或適當?shù)囊曨l顯示接口連接而連接至第一 NAS單元104。在音頻文件的情況中,音頻文件可以在(經(jīng)由因特網(wǎng)或經(jīng)由直接的有線或無線連接)連接至第一 NAS單元104的單獨的音頻再現(xiàn)設(shè)備上被回放??梢悦靼?,在另一示例實施例中,之前參考圖1和圖2描述的數(shù)據(jù)文件或文件目錄可以只包含要求由第一、第二和第三NAS單元104、106、114分別下載的新內(nèi)容文件的數(shù)據(jù)條目。在此情況中,不存在與數(shù)據(jù)文件或文件目錄中的特定內(nèi)容文件相關(guān)聯(lián)的數(shù)據(jù)條目將不被讀取作為刪除已經(jīng)分別存儲于第一、第二和第三NAS單元104、106、114上的內(nèi)容文件的拷貝的命令。刪除分別存儲于第一、第二和第三NAS單元104、106、114上的內(nèi)容文件可以經(jīng)由在第一、第二和第三NAS單元104、106、114各個處的用戶手動控制分別指示。在此實施例中,用戶可以決定何時刪除駐留在第一、第二和第三NAS單元104、106、114各個中的內(nèi)容文件。還應(yīng)當明白,在另一示例實施例中,內(nèi)容文件的數(shù)據(jù)可以使用“磁盤陣列(RAID)5” 型算法、通過預先指定的NAS單元的集群(包括三個以上的NAS單元)來分發(fā)。在此情況中,RAID 5算法跨越該集群中的全部NAS單元將所要下載至NAS單元的內(nèi)容文件的數(shù)據(jù)和奇偶信息二者都劃分條帶(stripe)。利用RAID 5取代傳統(tǒng)的用于分布式奇偶算法的專用奇偶數(shù)據(jù)存儲,其以類似陣列的方式跨越集群中的全部NAS單元寫入數(shù)據(jù)和奇偶塊。有利地,在諸如以上示例實施例中所描述的那些的多交易環(huán)境中,在內(nèi)容文件的分發(fā)方面,寫入性能(即將數(shù)據(jù)下載至NAS單元)將得到改進并且存在更好的平行度。應(yīng)當明白,在另一示例實施例中,之前參考圖1、2和3描述的NAS單元(即104、 106和114)中的兩個或更多個可以是單個設(shè)備的一部分。例如,所述每個NAS單元可以是連接至單個處理器單元或服務(wù)器單元的硬盤驅(qū)動器。所述每個NAS單元也可以是駐留于單個數(shù)據(jù)存儲設(shè)備的虛擬設(shè)備,例如硬盤驅(qū)動器上的分區(qū)虛擬驅(qū)動器。參考圖4,參考圖1至圖3描述的示例實施例的操作的方法的步驟總體如下。在步驟402處,通過在第一數(shù)據(jù)存儲設(shè)備(例如主內(nèi)容服務(wù)器10 處播種內(nèi)容文件以用于由另一數(shù)據(jù)存儲設(shè)備(例如第一 NAS單元104、第二 NAS單元106或第三NAS單元 114)下載,來分發(fā)內(nèi)容文件。在步驟404處,將包含至少一個數(shù)據(jù)條目的數(shù)據(jù)文件從第一數(shù)據(jù)存儲設(shè)備推送至第二數(shù)據(jù)存儲設(shè)備,該數(shù)據(jù)文件中的數(shù)據(jù)條目與內(nèi)容文件相關(guān)聯(lián)。在步驟406處,如果與內(nèi)容文件相關(guān)聯(lián)的數(shù)據(jù)條目存在于所推送的數(shù)據(jù)文件中并且該數(shù)據(jù)文件未被存儲于第二數(shù)據(jù)存儲設(shè)備處,則開始將內(nèi)容文件下載至第二存儲設(shè)備;在步驟408處,將內(nèi)容文件下載至第二數(shù)據(jù)存儲設(shè)備;在步驟410處,在第二數(shù)據(jù)存儲設(shè)備處,通過在從第一數(shù)據(jù)存儲設(shè)備下載內(nèi)容文件的同時,同時地將內(nèi)容文件的已下載數(shù)據(jù)從第二數(shù)據(jù)存儲設(shè)備上載至第三數(shù)據(jù)存儲設(shè)備,來與第三數(shù)據(jù)存儲設(shè)備(例如第一 NAS單元104、第二 NAS單元106或第三NAS單元 114)共享內(nèi)容文件的已下載數(shù)據(jù)。之前參考圖1描述的主內(nèi)容服務(wù)器102、第一、第二和第三NAS單元104、106、114 中的各個以及用戶設(shè)備108分別實現(xiàn)在圖5中示意性地示出的計算機系統(tǒng)500上??梢栽O(shè)置軟件,例如一個或多個計算機程序,這些計算機程序在計算機系統(tǒng)500內(nèi)執(zhí)行,并且指示計算機系統(tǒng)500執(zhí)行該示例實施例的一些方法,包括用于網(wǎng)絡(luò)門戶上的網(wǎng)絡(luò)應(yīng)用的指令, 這些指令用于管理用戶的賬號、用于比特洪流文件共享處理,用于創(chuàng)建、寫入和讀取文件目錄、用于使能有線或無線的設(shè)備通信(在可應(yīng)用的情況下)等等。計算機系統(tǒng)500包括用于處理這一個或多個計算機程序的計算機模塊502 (也稱為處理單元),并且可以包括用于輔助與計算機系統(tǒng)500的交互的輸入模塊和多個輸出設(shè)備,輸入模塊例如是鍵盤504、鼠標506,輸出設(shè)備例如是顯示器508和打印機510。計算機模塊502經(jīng)由合適的收發(fā)器設(shè)備514(即網(wǎng)絡(luò)接口)連接至計算機網(wǎng)絡(luò) 512,使能對例如因特網(wǎng)(圖1中的112)或諸如有線局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)的其他網(wǎng)絡(luò)系統(tǒng)的訪問。計算機模塊502可以經(jīng)由合適的無線收發(fā)器設(shè)備532(例如WiFi收發(fā)器、 藍牙模塊、適合于全球通信系統(tǒng)(GSM)、3G、3. 5G、4G電信系統(tǒng)的移動電信收發(fā)器等)而連接至一個或多個外部的具有無線通信能力的設(shè)備534(例如用戶設(shè)備508)。該示例中的計算機模塊502包括處理器518、隨機存取存儲器(RAM) 520和只讀存儲器(R0M)522。計算機模塊502還可以包括許多輸入/輸出(I/O)接口,例如至顯示器508 的接口 5 和至鍵盤504的I/O接口 526。計算機502的組件通常經(jīng)由互連總線5 并且以相關(guān)領(lǐng)域技術(shù)人員知道的方式來
ififn。計算機程序可以包括一個或多個軟件應(yīng)用以用于例如網(wǎng)絡(luò)可訪問性/開發(fā)/維護,操作計算機系統(tǒng)500 (即操作系統(tǒng)),網(wǎng)絡(luò)安全、文件可訪問性/管理/維護/編輯,數(shù)據(jù)庫管理/維護/編輯,這些應(yīng)用是通常裝配在網(wǎng)絡(luò)服務(wù)器或者臺式或便攜式計算機上的應(yīng)用。計算機程序可以提以被編碼在諸如CD-ROM、閃存載體或硬盤驅(qū)動器之類的數(shù)據(jù)存儲介質(zhì)上的方式供給計算機系統(tǒng)500的用戶,并且將使用數(shù)據(jù)存儲設(shè)備530的對應(yīng)數(shù)據(jù)存儲介質(zhì)驅(qū)動器來讀取。這樣的應(yīng)用程序也可以從計算機網(wǎng)絡(luò)512下載。應(yīng)用程序可以在被處理器518執(zhí)行時被讀取和控制。程序數(shù)據(jù)的中間存儲可以使用RAM 520來完成。此外,計算機程序的步驟中的一個或多個可以并行地而不是順序地執(zhí)行。一個或多個計算機程序可以存儲在任何計算機可讀存儲介質(zhì)上。計算機可讀介質(zhì)可以包括存儲設(shè)備,諸如磁盤或光盤、存儲芯片或適合于與通用計算機相接口的其它存儲設(shè)備。計算機可讀介質(zhì)也可以包括例如因特網(wǎng)系統(tǒng)中例示的硬連線的介質(zhì)或諸如WLAN系統(tǒng)中例示的無線介質(zhì)。計算機程序在被裝載于這樣的通用計算機上并在其上被執(zhí)行時有效地導致實現(xiàn)該示例實施例的方法的步驟的裝置。已經(jīng)理解了上述公開和附圖的本領(lǐng)域技術(shù)人員可以對該系統(tǒng)及其方法作出許多修改例和其它實施例。因此,應(yīng)當理解,該設(shè)備及其用途不限于這里所包含的以上描述,并且其可能的修改例應(yīng)當包含在所公開的權(quán)利要求書中。
權(quán)利要求
1.一種用于文件分發(fā)的系統(tǒng),該系統(tǒng)包括第一數(shù)據(jù)存儲設(shè)備,該第一數(shù)據(jù)存儲設(shè)備用于通過播種內(nèi)容文件以用于由另一數(shù)據(jù)存儲設(shè)備下載來分發(fā)該內(nèi)容文件;第二數(shù)據(jù)存儲設(shè)備,該第二數(shù)據(jù)存儲設(shè)備被配置用于分發(fā)該內(nèi)容文件;第三數(shù)據(jù)存儲設(shè)備,該第三數(shù)據(jù)存儲設(shè)備被配置用于分發(fā)該內(nèi)容文件;以及數(shù)據(jù)文件,該數(shù)據(jù)文件包含至少一個數(shù)據(jù)條目,該數(shù)據(jù)文件中的數(shù)據(jù)條目與該內(nèi)容文件相關(guān)聯(lián),該第一數(shù)據(jù)存儲設(shè)備被配置用于將該數(shù)據(jù)文件推送至該第二數(shù)據(jù)存儲設(shè)備,該第二數(shù)據(jù)存儲設(shè)備被配置用于如果與該內(nèi)容文件相關(guān)聯(lián)的數(shù)據(jù)條目存在于推送的數(shù)據(jù)文件中并且該內(nèi)容文件未被存儲于該第二數(shù)據(jù)存儲設(shè)備上,則開始下載該內(nèi)容文件,并且通過在從該第一數(shù)據(jù)存儲設(shè)備下載該內(nèi)容文件的同時,同時地向該第三數(shù)據(jù)存儲設(shè)備上載該內(nèi)容文件的已下載數(shù)據(jù),來與該第三數(shù)據(jù)存儲設(shè)備共享該內(nèi)容文件的已下載數(shù)據(jù)。
2.如權(quán)利要求1所述的系統(tǒng),該系統(tǒng)還包括用戶設(shè)備,該用戶設(shè)備可連接至該第二數(shù)據(jù)存儲設(shè)備以用于訪問該第二數(shù)據(jù)存儲設(shè)備處的已下載內(nèi)容文件。
3.如權(quán)利要求2中所述的系統(tǒng),其中該第二數(shù)據(jù)存儲設(shè)備被配置來將該已下載內(nèi)容文件上載至該用戶設(shè)備。
4.如權(quán)利要求2所述的系統(tǒng),其中,該第二數(shù)據(jù)存儲設(shè)備被配置來流傳輸該已下載內(nèi)容文件以用于在該用戶設(shè)備處進行顯示或發(fā)聲。
5.如權(quán)利要求1所述的系統(tǒng),其中該第二數(shù)據(jù)存儲設(shè)備被配置來播種已下載內(nèi)容文件以用于由另一數(shù)據(jù)存儲設(shè)備下載。
6.如權(quán)利要求1所述的系統(tǒng),該系統(tǒng)還包括 許可密鑰服務(wù)器,該許可密鑰服務(wù)器包括用于解鎖對該內(nèi)容文件的內(nèi)容的可訪問性的一個或多個許可密鑰,其中如果與該內(nèi)容文件相關(guān)聯(lián)的許可密鑰存在于該第二數(shù)據(jù)存儲設(shè)備處,則該第二數(shù)據(jù)存儲設(shè)備允許該用戶經(jīng)由該用戶設(shè)備訪問該內(nèi)容文件。
7.如權(quán)利要求6所述的系統(tǒng),其中,在該第二數(shù)據(jù)存儲設(shè)備處不存在該許可密鑰時,如果該用戶的用戶賬號包括足夠的信用或者已經(jīng)獲得準許來下載該許可密鑰,則該第二數(shù)據(jù)存儲設(shè)備開始從該許可密鑰服務(wù)器下載該許可密鑰。
8.如權(quán)利要求1所述的系統(tǒng),其中該至少一個數(shù)據(jù)條目中的每個數(shù)據(jù)條目包括與內(nèi)容文件的內(nèi)容有關(guān)的信息以及有關(guān)的跟蹤器信息。
9.如權(quán)利要求1所述的系統(tǒng),其中該第二數(shù)據(jù)存儲設(shè)備被配置來從該第二數(shù)據(jù)存儲設(shè)備移除在該推送的數(shù)據(jù)文件中沒有相關(guān)聯(lián)的數(shù)據(jù)條目的內(nèi)容文件。
10.如權(quán)利要求1所述的系統(tǒng),其中,該內(nèi)容文件的已下載數(shù)據(jù)使用RAID5型算法、通過該第二數(shù)據(jù)存儲設(shè)備、該第三數(shù)據(jù)存儲設(shè)備和一個或多個單獨的數(shù)據(jù)存儲設(shè)備被分發(fā)。
11.如權(quán)利要求1所述的系統(tǒng),其中,該內(nèi)容文件從該第一數(shù)據(jù)存儲設(shè)備向該第二數(shù)據(jù)存儲設(shè)備和該第三數(shù)據(jù)存儲設(shè)備的分發(fā)是基于比特洪流協(xié)議的。
12.如權(quán)利要求1所述的系統(tǒng),其中,該第二數(shù)據(jù)存儲設(shè)備和該第三數(shù)據(jù)存儲設(shè)備是單個設(shè)備的一部分。
13.如權(quán)利要求1所述的系統(tǒng),其中,該數(shù)據(jù)文件還包括過濾數(shù)據(jù),該過濾數(shù)據(jù)指明要從該第二數(shù)據(jù)存儲設(shè)備刪除的或被禁止從該第二數(shù)據(jù)存儲設(shè)備下載的文件。
14.一種用于文件分發(fā)的方法,該方法包括在第一數(shù)據(jù)存儲設(shè)備處通過播種內(nèi)容文件以用于由另一數(shù)據(jù)存儲設(shè)備下載來分發(fā)該內(nèi)容文件;將包含至少一個數(shù)據(jù)條目的數(shù)據(jù)文件從該第一數(shù)據(jù)存儲設(shè)備推送至第二數(shù)據(jù)存儲設(shè)備,該數(shù)據(jù)文件中的數(shù)據(jù)條目與內(nèi)容文件相關(guān)聯(lián);如果與該內(nèi)容文件相關(guān)聯(lián)的數(shù)據(jù)條目存在于推送的數(shù)據(jù)文件中并且該內(nèi)容文件未被存儲于該第二數(shù)據(jù)存儲設(shè)備上,則開始將該內(nèi)容文件下載至該第二數(shù)據(jù)存儲設(shè)備,將該數(shù)據(jù)文件下載至該第二數(shù)據(jù)存儲設(shè)備;在該第二數(shù)據(jù)存儲設(shè)備處,通過在從該第一數(shù)據(jù)存儲設(shè)備下載該內(nèi)容文件的同時,同時地從該第二數(shù)據(jù)存儲設(shè)備向第三數(shù)據(jù)存儲設(shè)備上載該內(nèi)容文件的已下載數(shù)據(jù),來與該第三數(shù)據(jù)存儲設(shè)備共享該內(nèi)容文件的已下載數(shù)據(jù)。
15.如權(quán)利要求14所述的方法,該方法還包括經(jīng)由連接至該第二數(shù)據(jù)存儲設(shè)備的用戶設(shè)備來向用戶提供對已下載內(nèi)容文件的訪問。
16.如權(quán)利要求15所述的方法,其中經(jīng)由連接至該第二數(shù)據(jù)存儲設(shè)備的用戶設(shè)備來向用戶提供對已下載內(nèi)容文件的訪問包括將該已下載文件下載至該用戶設(shè)備來使得該用戶能夠經(jīng)由該用戶設(shè)備訪問該內(nèi)容文件。
17.如權(quán)利要求15所述的方法,其中經(jīng)由連接至該第二數(shù)據(jù)存儲設(shè)備的用戶設(shè)備來向用戶提供對已下載內(nèi)容文件的訪問包括將該已下載內(nèi)容文件流傳輸至該用戶設(shè)備以用于在該用戶設(shè)備處進行顯示或發(fā)聲。
18.如權(quán)利要求14所述的方法,其中該方法還包括在該第二數(shù)據(jù)存儲設(shè)備處播種已下載內(nèi)容文件以用于由另一數(shù)據(jù)存儲設(shè)備下載。
19.如權(quán)利要求14所述的方法,該方法還包括如果與該內(nèi)容文件的許可內(nèi)容相關(guān)聯(lián)的許可密鑰存儲于該第二數(shù)據(jù)存儲設(shè)備處,則解鎖對該許可內(nèi)容的用戶可訪問性。
20.如權(quán)利要求19所述的方法,其中,該方法還包括如果該許可密鑰未被存儲于該第二數(shù)據(jù)存儲設(shè)備處,并且當與該用戶的用戶賬號相關(guān)聯(lián)的信用值為預定值時,將該許可密鑰從許可密鑰服務(wù)器下載至該第二數(shù)據(jù)存儲設(shè)備。
21.如權(quán)利要求14所述的方法,該方法還包括從該第二數(shù)據(jù)存儲設(shè)備移除在推送的數(shù)據(jù)文件中沒有相關(guān)聯(lián)的數(shù)據(jù)條目的內(nèi)容文件。
22.如權(quán)利要求14所述的方法,該方法還包括使用RAID 5型算法、通過該第二數(shù)據(jù)存儲設(shè)備、該第三數(shù)據(jù)存儲設(shè)備和一個或多個單獨的數(shù)據(jù)存儲設(shè)備來分發(fā)該內(nèi)容文件的已下載數(shù)據(jù)。
23.如權(quán)利要求14所述的方法,該方法還包括在以下步驟中使用比特洪流協(xié)議在第一數(shù)據(jù)存儲設(shè)備處通過播種內(nèi)容文件以用于由另一數(shù)據(jù)存儲設(shè)備下載來分發(fā)該內(nèi)容文件的步驟,將該數(shù)據(jù)文件下載至該第二數(shù)據(jù)存儲設(shè)備的步驟,以及在該第二數(shù)據(jù)存儲設(shè)備處,通過在從該第一數(shù)據(jù)存儲設(shè)備下載該內(nèi)容文件的同時,同時地從該第二數(shù)據(jù)存儲設(shè)備向第三數(shù)據(jù)存儲設(shè)備上載該內(nèi)容文件的已下載數(shù)據(jù),來與第三數(shù)據(jù)存儲設(shè)備共享該內(nèi)容文件的已下載數(shù)據(jù)的步驟。
24. 一種用于文件分發(fā)的數(shù)據(jù)存儲設(shè)備,該數(shù)據(jù)存儲設(shè)備包括 數(shù)據(jù)存儲介質(zhì),該數(shù)據(jù)存儲介質(zhì)用于存儲所要分發(fā)的內(nèi)容文件; 網(wǎng)絡(luò)接口,該網(wǎng)絡(luò)接口用于接收包含至少一個數(shù)據(jù)條目的數(shù)據(jù)文件,該數(shù)據(jù)文件是從第一數(shù)據(jù)存儲設(shè)備推送來的,該第一數(shù)據(jù)存儲設(shè)備通過播種該內(nèi)容文件以用于由該數(shù)據(jù)存儲設(shè)備下載來分發(fā)該內(nèi)容文件,該數(shù)據(jù)文件中的數(shù)據(jù)條目與該內(nèi)容文件相關(guān)聯(lián);以及處理單元,該處理單元用于如果與該內(nèi)容文件相關(guān)聯(lián)的數(shù)據(jù)條目存在于推送的數(shù)據(jù)文件中并且給內(nèi)容文件未被存儲于該數(shù)據(jù)存儲介質(zhì)中,則開始將該內(nèi)容文件通過該網(wǎng)絡(luò)接口下載至該數(shù)據(jù)存儲介質(zhì),其中,該處理單元被配置來通過在從該第一數(shù)據(jù)存儲設(shè)備下載該內(nèi)容文件的同時,同時地向第二數(shù)據(jù)存儲設(shè)備上載該內(nèi)容文件的已下載數(shù)據(jù),來與該第二數(shù)據(jù)存儲設(shè)備共享該數(shù)據(jù)存儲介質(zhì)中的該內(nèi)容文件的已下載數(shù)據(jù),存儲于該數(shù)據(jù)存儲介質(zhì)中的該已下載內(nèi)容文件是用戶可經(jīng)由連接至該數(shù)據(jù)存儲設(shè)備的用戶設(shè)備來訪問的,其中,該處理單元還被配置來通過向另一數(shù)據(jù)存儲設(shè)備推送第二數(shù)據(jù)文件來分發(fā)該已下載內(nèi)容文件,該第二數(shù)據(jù)文件包括該數(shù)據(jù)存儲設(shè)備或又一數(shù)據(jù)存儲設(shè)備是該內(nèi)容文件的跟蹤器或播種者的指示。
全文摘要
公開了用于文件分發(fā)的方法和系統(tǒng),該系統(tǒng)包括第一數(shù)據(jù)存儲設(shè)備,該第一數(shù)據(jù)存儲設(shè)備用于通過播種內(nèi)容文件以用于由另一數(shù)據(jù)存儲設(shè)備下載來分發(fā)該內(nèi)容文件;第二數(shù)據(jù)存儲設(shè)備,該第二數(shù)據(jù)存儲設(shè)備被配置用于分發(fā)該內(nèi)容文件;第三數(shù)據(jù)存儲設(shè)備,該第三數(shù)據(jù)存儲設(shè)備被配置用于分發(fā)該內(nèi)容文件;以及數(shù)據(jù)文件,該數(shù)據(jù)文件包含至少一個數(shù)據(jù)條目,該數(shù)據(jù)文件中的數(shù)據(jù)條目與該內(nèi)容文件相關(guān)聯(lián),該第一數(shù)據(jù)存儲設(shè)備被配置用于將該數(shù)據(jù)文件推送至該第二數(shù)據(jù)存儲設(shè)備,該第二數(shù)據(jù)存儲設(shè)備被配置用于如果與該內(nèi)容文件相關(guān)聯(lián)的數(shù)據(jù)條目存在于推送的數(shù)據(jù)文件中并且該內(nèi)容文件未被存儲于該第二數(shù)據(jù)存儲設(shè)備上,則開始下載該內(nèi)容文件,并且通過在從該第一數(shù)據(jù)存儲設(shè)備下載該內(nèi)容文件的同時,同時地向第三數(shù)據(jù)存儲設(shè)備上載該內(nèi)容文件的已下載數(shù)據(jù),來與第三數(shù)據(jù)存儲設(shè)備共享該內(nèi)容文件的已下載數(shù)據(jù)。
文檔編號G06F13/14GK102349057SQ201080011769
公開日2012年2月8日 申請日期2010年2月12日 優(yōu)先權(quán)日2009年3月13日
發(fā)明者劉禮揚, 林思盈, 沈望傅 申請人:創(chuàng)新科技有限公司