,歌曲、唱片集、電影或視頻)相關(guān),轉(zhuǎn)換成另一數(shù)字音頻格式并且存儲(chǔ)在硬盤(pán)驅(qū)動(dòng)器上。
[0146]“網(wǎng)絡(luò)”指任意兩臺(tái)或更多臺(tái)計(jì)算機(jī)之間的連接,這允許數(shù)據(jù)的傳輸。網(wǎng)絡(luò)可以是網(wǎng)絡(luò)的任何組合,包括但不局限于互聯(lián)網(wǎng)、局域網(wǎng)、廣域網(wǎng)、無(wú)線(xiàn)網(wǎng)絡(luò)和蜂窩網(wǎng)絡(luò)。
[0147]“重復(fù)事件(occurrence)”指錄音的副本。重復(fù)事件優(yōu)選地為錄音的精確副本。例如,相同唱片的不同的重復(fù)事件通常是精確副本。然而,重復(fù)事件不一定是錄音的精確副本,而可以是實(shí)質(zhì)上類(lèi)似的副本。由于一些原因,包括但不局限于復(fù)制過(guò)程中的瑕疵、不同的唱片具有不同的設(shè)置、不同的副本具有不同的編碼、以及其他原因,錄音可以是非精確副本。因此,錄音可以是多個(gè)重復(fù)事件的源,多個(gè)重復(fù)事件可能是精確副本或?qū)嵸|(zhì)上類(lèi)似的副本。不同的重復(fù)事件可以位于不同的設(shè)備上,設(shè)備包括但不局限于不同的用戶(hù)設(shè)備、不同的MP3播放器、不同的數(shù)據(jù)庫(kù)、不同的筆記本電腦,等等。錄音的每一重復(fù)事件可以位于任何合適的存儲(chǔ)介質(zhì)上,存儲(chǔ)介質(zhì)包括但不局限于軟盤(pán)、迷你盤(pán)、光盤(pán)、藍(lán)光光盤(pán)、DVD, CD-ROM、微驅(qū)動(dòng)器、磁光盤(pán)、ROM、RAM、EPROM, EEPROM、DRAM、VRAM、閃存、閃存卡、磁卡、光卡、納米系統(tǒng)、分子存儲(chǔ)器集成電路、RAID、遠(yuǎn)程數(shù)據(jù)存儲(chǔ)器/檔案庫(kù)/倉(cāng)庫(kù)、和/或任何其他類(lèi)型的存儲(chǔ)設(shè)備??梢岳缭跀?shù)據(jù)庫(kù)中或在列表中編輯重復(fù)事件。
[0148]“壓制”(例如,“光盤(pán)壓制”)指在光盤(pán)壓制機(jī)中從主盤(pán)生產(chǎn)光盤(pán)。光盤(pán)壓制機(jī)優(yōu)選地包括激光光束,其對(duì)于DVD具有約650nm的帶寬或?qū)τ谒{(lán)光光盤(pán)具有約605nm的帶寬。
[0149]“錄音”指用于重放的媒體數(shù)據(jù)。錄音優(yōu)選地是計(jì)算機(jī)可讀的數(shù)字錄音,并且可以是例如音頻樂(lè)曲、視頻樂(lè)曲、歌曲、曲目、CD錄音、DVD錄音和/或藍(lán)光光盤(pán)錄音、及其他的錄立曰ο
[0150]“服務(wù)器”指給在同一或其他計(jì)算機(jī)中的其他的計(jì)算機(jī)程序(以及他們的用戶(hù))提供服務(wù)的軟件應(yīng)用。服務(wù)器還可以指已被留出來(lái)運(yùn)行特定的服務(wù)器應(yīng)用的物理計(jì)算機(jī)。例如,當(dāng)軟件Apache HTTP服務(wù)器被用來(lái)作為公司網(wǎng)站的網(wǎng)絡(luò)服務(wù)器時(shí),運(yùn)行Apache的計(jì)算機(jī)也被稱(chēng)作網(wǎng)絡(luò)服務(wù)器。在最大范圍上的服務(wù)器計(jì)算機(jī)之中可以將多個(gè)應(yīng)用分開(kāi),這取決于工作量。
[0151]“軟件”指以編程語(yǔ)言編寫(xiě)的可以由本領(lǐng)域的一般技術(shù)人員使用的計(jì)算機(jī)程序。所選擇的編程語(yǔ)言應(yīng)當(dāng)與計(jì)算機(jī)且特別是與該計(jì)算機(jī)的操作系統(tǒng)兼容,軟件應(yīng)用將通過(guò)該計(jì)算機(jī)來(lái)執(zhí)行。適合的編程語(yǔ)言的實(shí)例包括但不局限于Object Pascal、C、C++和Java。另夕卜,一些實(shí)施方式的功能當(dāng)被描述為方法的一系列步驟時(shí)可以被實(shí)現(xiàn)為由處理器操作的一系列軟件指令,以使實(shí)施方式可以被實(shí)現(xiàn)為軟件、硬件或兩者的組合。在以下的單獨(dú)章節(jié)中更加詳細(xì)地討論計(jì)算機(jī)可讀介質(zhì)。
[0152]“歌曲”指音樂(lè)作品。通常由唱片公司(例如,錄制公司)將歌曲錄制到音軌上。歌曲可以具有許多不同的版本,例如廣播版本和擴(kuò)展版本。
[0153]“系統(tǒng)”指設(shè)備或多個(gè)連接的設(shè)備。上文定義了設(shè)備。
[0154]“音軌”指音頻/視頻數(shù)據(jù)塊。音軌可以在磁盤(pán)上,例如藍(lán)光光盤(pán)、⑶或DVD。
[0155]“用戶(hù)”指消費(fèi)者、客戶(hù)和/或在產(chǎn)品和/或服務(wù)的市場(chǎng)中的客戶(hù)端設(shè)備。
[0156]“用戶(hù)設(shè)備”(例如,“客戶(hù)端”、“客戶(hù)端設(shè)備”、“用戶(hù)計(jì)算機(jī)”)是硬件系統(tǒng)、軟件操作系統(tǒng)和/或一個(gè)或多個(gè)軟件應(yīng)用程序。用戶(hù)設(shè)備可以指單個(gè)計(jì)算機(jī)或相互作用的計(jì)算機(jī)的網(wǎng)絡(luò)。用戶(hù)設(shè)備可以是客戶(hù)端-服務(wù)器架構(gòu)的客戶(hù)端部分。用戶(hù)設(shè)備通常依賴(lài)服務(wù)器來(lái)執(zhí)行一些操作。用戶(hù)設(shè)備的實(shí)例包括但不局限于CD播放器、DVD播放器、藍(lán)光光盤(pán)播放器、個(gè)人媒體設(shè)備、便攜式媒體播放器、iPod?, Zoom播放器、手提電腦、掌上電腦、智能電話(huà)、手機(jī)、移動(dòng)電話(huà)、MP3播放器、數(shù)字音頻錄音機(jī)、數(shù)字視頻錄像機(jī)、具有操作系統(tǒng)如Microsoft Windows?的IBM型個(gè)人計(jì)算機(jī)(PC)、具有操作系統(tǒng)如MAC-OS的Apple?計(jì)算機(jī)、具有JAVA-OS操作系統(tǒng)的硬件和具有UNIX操作系統(tǒng)的Sun Microsystems Workstat1n (太陽(yáng)微系統(tǒng)工作站)。
[0157]“網(wǎng)頁(yè)瀏覽器”指可以顯示來(lái)自網(wǎng)站上的網(wǎng)頁(yè)的文本、圖像或兩者的任何軟件程序。網(wǎng)頁(yè)瀏覽器的實(shí)例包括但不局限于Mozilla Firefox?和Microsoft InternetExplorer?ο
[0158]“網(wǎng)頁(yè)”指以標(biāo)記語(yǔ)言編寫(xiě)的任何文檔、和通過(guò)一個(gè)特定的互聯(lián)網(wǎng)地址或在一個(gè)特定的網(wǎng)站上可獲得的這種文檔的任意集合、或通過(guò)特定的URL(統(tǒng)一資源定位器)可獲得的任何文檔,標(biāo)記語(yǔ)言包括但不局限于HTML (超文本標(biāo)記語(yǔ)言)或VRML (虛擬現(xiàn)實(shí)建模語(yǔ)言)、動(dòng)態(tài)HTML、XML(可擴(kuò)展標(biāo)記語(yǔ)言)或其相關(guān)的計(jì)算機(jī)語(yǔ)言。
[0159]“網(wǎng)絡(luò)服務(wù)器”指能夠給網(wǎng)頁(yè)瀏覽器提供至少一個(gè)網(wǎng)頁(yè)的計(jì)算機(jī)或其他的電子設(shè)備。網(wǎng)絡(luò)服務(wù)器的一個(gè)實(shí)例是Yahoo?網(wǎng)絡(luò)服務(wù)器。
[0160]“網(wǎng)站”指至少一個(gè)網(wǎng)頁(yè),并且更常見(jiàn)地為實(shí)質(zhì)上連接以形成相干組的多個(gè)網(wǎng)頁(yè)。
[0161]系統(tǒng)架構(gòu)
[0162]圖1示出了依據(jù)一個(gè)實(shí)施方式的使用多點(diǎn)機(jī)制的示例性的可調(diào)內(nèi)容分發(fā)系統(tǒng)。所分發(fā)的內(nèi)容(例如,MP3音頻文件、DVD電影文件)優(yōu)選地具有數(shù)字版權(quán)管理(DRM)信息或被印水印以提供內(nèi)容安全性和可追溯性。數(shù)字版權(quán)管理是指由硬件制造商、發(fā)布者或版權(quán)持有者使用的訪(fǎng)問(wèn)控制技術(shù)以對(duì)數(shù)字內(nèi)容和設(shè)備的使用施加限制。通過(guò)網(wǎng)絡(luò)150例如互聯(lián)網(wǎng)來(lái)連接可調(diào)內(nèi)容分發(fā)系統(tǒng)100和客戶(hù)端1laUOlb和1lc0客戶(hù)端1laUOlb和1lc也被稱(chēng)作點(diǎn)、源和/或?qū)Φ赛c(diǎn)。可調(diào)內(nèi)容分發(fā)系統(tǒng)100還包括管理服務(wù)器110和與其連接的數(shù)據(jù)庫(kù)111、跟蹤器120和多個(gè)種子節(jié)點(diǎn)121。在一個(gè)實(shí)施方式中,跟蹤器120和種子節(jié)點(diǎn)121a、121b,...121h是BitTorrent系統(tǒng)的一部分。BitTorrent是由加利福尼亞舊金山的BitTorrent公司提供的對(duì)管理數(shù)字內(nèi)容分發(fā)流行的對(duì)等文件共享通信協(xié)議。本文示出的BitTorrent僅作為實(shí)例,因此本發(fā)明不需要限于其,并且例如其他的多點(diǎn)和/或多源系統(tǒng)如BD-Live (藍(lán)光光盤(pán)實(shí)時(shí))系統(tǒng)可以用于實(shí)踐本主題。
[0163]網(wǎng)絡(luò)150可以通過(guò)TCP/IP連接或UDP/IP分組(未在本視圖中示出)使用各種協(xié)議和/或應(yīng)用,包括超文本傳輸協(xié)議(HTTP)、文件傳輸協(xié)議(FTP)、互聯(lián)網(wǎng)中繼聊天(IRC)等。雖然本文將網(wǎng)絡(luò)150描述為互聯(lián)網(wǎng),可選地,網(wǎng)絡(luò)150可以是廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、或允許兩臺(tái)或多臺(tái)計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備相互連接以交換信息的另一系統(tǒng)。另外,網(wǎng)絡(luò)150可以包括無(wú)線(xiàn)設(shè)備,使得一個(gè)或多個(gè)客戶(hù)端設(shè)備可以是無(wú)線(xiàn)設(shè)備。
[0164]依據(jù)一個(gè)實(shí)施方式,可調(diào)內(nèi)容分發(fā)系統(tǒng)100用于分發(fā)和發(fā)送多媒體文件??梢砸唤?jīng)要求或通過(guò)廣播、下載和/或流式傳輸來(lái)發(fā)送多媒體文件。應(yīng)當(dāng)認(rèn)識(shí)到,可以采用內(nèi)容發(fā)送的其他形式而沒(méi)有偏離本主題的范圍,并且內(nèi)容發(fā)送機(jī)制的應(yīng)用不局限于本文所公開(kāi)的實(shí)例和實(shí)施方式??蛻?hù)端1la在購(gòu)買(mǎi)多媒體文件時(shí)例如向管理服務(wù)器110出示購(gòu)買(mǎi)證明如許可證。管理服務(wù)器110依據(jù)一個(gè)實(shí)施方式被連接至授權(quán)服務(wù)器或電子商務(wù)服務(wù)器(未示出)以核實(shí)多媒體文件的購(gòu)買(mǎi)。在購(gòu)買(mǎi)的核實(shí)和/或其隨后通知例如許可證的生效時(shí),允許客戶(hù)端1la開(kāi)始下載或流式傳輸多媒體文件??梢杂晒芾矸?wù)器110發(fā)起下載或流式傳輸過(guò)程,管理服務(wù)器110指導(dǎo)跟蹤器120定位被分發(fā)給種子節(jié)點(diǎn)121的多媒體文件或多媒體文件的片段。在單個(gè)服務(wù)器中可以協(xié)同定位管理服務(wù)器110和跟蹤器120。
[0165]依據(jù)一個(gè)實(shí)施方式,種子節(jié)點(diǎn)121被戰(zhàn)略性地分布在網(wǎng)絡(luò)150上以從許多不同位置服務(wù)于與網(wǎng)絡(luò)150連接的客戶(hù)端101。某一多媒體文件可以被協(xié)同定位在多個(gè)種子節(jié)點(diǎn)121上。根據(jù)客戶(hù)端的位置和帶寬,分配一組適當(dāng)?shù)姆N子節(jié)點(diǎn)121。例如,通過(guò)用戶(hù)的計(jì)算機(jī)例如客戶(hù)端1la的IP地址來(lái)跟蹤用戶(hù)的地理位置,且分配在客戶(hù)端1la最接近的范圍內(nèi)的種子節(jié)點(diǎn)121。依據(jù)另一實(shí)施方式,由跟蹤器120監(jiān)控種子節(jié)點(diǎn)121的帶寬,并且根據(jù)所請(qǐng)求的文件的尺寸和客戶(hù)端1la的網(wǎng)絡(luò)帶寬,分配合適的種子節(jié)點(diǎn)121。
[0166]如果所分配的種子節(jié)點(diǎn)121很忙或變得忙碌或不可利用,則具有足夠的帶寬以處理請(qǐng)求的下一可用的種子節(jié)點(diǎn)121被分配。常常,分配多于一個(gè)種子節(jié)點(diǎn)121以允許更快速的發(fā)送。在文件發(fā)送期間,客戶(hù)端1la可以保持與跟蹤器120連接,以使管理服務(wù)器110保持監(jiān)控種子節(jié)點(diǎn)121的連接性和可行性以及下載或流式傳輸過(guò)程。每一種子節(jié)點(diǎn)121可以單獨(dú)地與跟蹤器120通信并且將它的狀態(tài)報(bào)告給管理服務(wù)器110。用于分配和監(jiān)控種子節(jié)點(diǎn)121的機(jī)制可用于便于文件傳輸過(guò)程。
[0167]依據(jù)一個(gè)實(shí)施方式,管理服務(wù)器110根據(jù)要求和流行度自適應(yīng)地分發(fā)內(nèi)容。管理服務(wù)器I1或跟蹤器120可以通過(guò)計(jì)算請(qǐng)求的數(shù)量動(dòng)態(tài)地跟蹤特定文件的要求和流行度。當(dāng)對(duì)某一文件的要求變得較高時(shí),分配更多的種子節(jié)點(diǎn)121來(lái)托管文件。另一方面,當(dāng)要求較低時(shí),在種子節(jié)點(diǎn)121上的幾乎不被請(qǐng)求的文件的存儲(chǔ)空間用被更頻繁請(qǐng)求的文件代替。在一個(gè)實(shí)施例中,發(fā)行DVD格式和/或藍(lán)光光盤(pán)格式的流行電影,并且許多觀眾使用可調(diào)內(nèi)容分發(fā)系統(tǒng)100獲得電影。在電影流行的區(qū)域中,服務(wù)于該區(qū)域的種子節(jié)點(diǎn)121可以托管電影,直到要求較低。內(nèi)容文件的適當(dāng)維護(hù)和對(duì)要求的持續(xù)適應(yīng)類(lèi)似于倉(cāng)庫(kù)的存貨管理。
[0168]依據(jù)一個(gè)實(shí)施方式,由內(nèi)容管理模塊112執(zhí)行可調(diào)內(nèi)容分發(fā)系統(tǒng)100的內(nèi)容管理。內(nèi)容管理模塊112可以通過(guò)動(dòng)態(tài)地監(jiān)控所分發(fā)的內(nèi)容的要求水平來(lái)確定何時(shí)上傳、替換、改變種子節(jié)點(diǎn)121上的內(nèi)容??蛇x地,內(nèi)容管理模塊112可以建立預(yù)定政策以基于一種模型控制內(nèi)容分發(fā)。例如,當(dāng)發(fā)行DVD格式和/或藍(lán)光格式的新電影時(shí),基于在票房上的成功確定種子節(jié)點(diǎn)121的位置和數(shù)量。
[0169]依據(jù)一個(gè)實(shí)施方式,跟蹤器120作為客戶(hù)端101和種子節(jié)點(diǎn)121之間的網(wǎng)絡(luò)流量管理器來(lái)操作。當(dāng)所請(qǐng)求的文件被協(xié)同定位在種子節(jié)點(diǎn)121a、121b和121η中時(shí),可以從它們中一片片地同時(shí)獲得所請(qǐng)求的文件。每一種子節(jié)點(diǎn)121監(jiān)控文件發(fā)送的過(guò)程并且將結(jié)果報(bào)告給跟蹤器120。跟蹤器120通過(guò)協(xié)作地編輯來(lái)自每一種子節(jié)點(diǎn)121的結(jié)果確定發(fā)送的成功或失敗并且將結(jié)果報(bào)告給管理服務(wù)器110。
[0170]依據(jù)一個(gè)實(shí)施方式,當(dāng)客戶(hù)端1la繼續(xù)下載或流式傳輸文件時(shí),客戶(hù)端1lb將請(qǐng)求發(fā)送至管理服務(wù)器I1以下載或流式傳輸相同的文件。管理服務(wù)器110委托跟蹤器120分配種子節(jié)點(diǎn)121,并且將請(qǐng)求改發(fā)到所分配的種子節(jié)點(diǎn)121以允許客戶(hù)端1lb開(kāi)始下載或流式傳輸。可能允許客戶(hù)端1lb與多個(gè)種子節(jié)點(diǎn)121建立同時(shí)的連接。
[0171]當(dāng)客戶(hù)端1lb在地理上較接近客戶(hù)端1la時(shí),跟蹤器120可以將客戶(hù)端1lb的請(qǐng)求改發(fā)到客戶(hù)端101a,而不是分配種子節(jié)點(diǎn)121。當(dāng)客戶(hù)端1la具有可利用的上傳端口并且能夠比在可調(diào)內(nèi)容分發(fā)系統(tǒng)100上的任何其他可利用的種子節(jié)點(diǎn)121提供與客戶(hù)端1lb的更快的連接時(shí),這是特別有利的。通常,客戶(hù)端的上傳或向上流式傳輸以及下載和向下流式傳輸分組是在單獨(dú)的端口上,因此下載或向下流式傳輸文件受到上傳或向上流式傳輸另一文件或相同文件的最小影響。
[0172]類(lèi)似地,客戶(hù)端1lc將對(duì)相同文件的請(qǐng)求發(fā)送至管理服務(wù)器110。如果跟蹤器120發(fā)現(xiàn)特定的種子節(jié)點(diǎn)121是可用的并且能夠提供比網(wǎng)絡(luò)150上的其他點(diǎn)一一包括客戶(hù)端
1la和1lb--更快速的連接,則客戶(hù)端1lc的請(qǐng)求被分配給特定的種子節(jié)點(diǎn)121,而不是允許對(duì)等連接。應(yīng)當(dāng)考慮其他的原因如種子節(jié)點(diǎn)的