聯(lián)的遙測(cè)數(shù)據(jù)以及與CDN計(jì)算機(jī)相關(guān)聯(lián)的遙測(cè)數(shù)據(jù)。
[0098]在422處,方法400可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)向CMS計(jì)算機(jī)發(fā)送指示⑶N計(jì)算機(jī)未針對(duì)下載數(shù)字內(nèi)容項(xiàng)目的請(qǐng)求做出響應(yīng)的報(bào)告。報(bào)告可以包括與請(qǐng)求對(duì)等計(jì)算機(jī)和CDN計(jì)算機(jī)相關(guān)聯(lián)的遙測(cè)數(shù)據(jù)(例如CDN計(jì)算機(jī)未針對(duì)請(qǐng)求做出響應(yīng)的指示)。
[0099]在424處,方法400可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)向P2P網(wǎng)絡(luò)的對(duì)等計(jì)算機(jī)自動(dòng)發(fā)送下載數(shù)字內(nèi)容項(xiàng)目的第二后退請(qǐng)求。后退請(qǐng)求可以發(fā)送給非優(yōu)化對(duì)等計(jì)算機(jī)或尚未由CMS計(jì)算機(jī)推薦的對(duì)等計(jì)算機(jī)。后退請(qǐng)求可以是獲取數(shù)字內(nèi)容項(xiàng)目的默認(rèn)措施。在一些實(shí)施例中,如果滿足條件,則可以自動(dòng)發(fā)送后退請(qǐng)求。
[0100]通過(guò)最初詢問(wèn)CMS計(jì)算機(jī)以得到提供數(shù)字內(nèi)容項(xiàng)目的源,對(duì)等計(jì)算機(jī)可以接收針對(duì)可與提供數(shù)字內(nèi)容項(xiàng)目的對(duì)等計(jì)算機(jī)匹配或可與其最佳配合的對(duì)等計(jì)算機(jī)的推薦。此夕卜,通過(guò)作為第一后退從CDN計(jì)算機(jī)自動(dòng)請(qǐng)求數(shù)字內(nèi)容項(xiàng)目,對(duì)等計(jì)算機(jī)可能能夠獲取數(shù)字內(nèi)容項(xiàng)目,即便是CMS計(jì)算機(jī)不可用時(shí)。
[0101]圖6和7示出了根據(jù)本公開(kāi)的實(shí)施例的用于在P2P網(wǎng)絡(luò)中自愿地執(zhí)行操作和強(qiáng)制地執(zhí)行操作的方法600。例如,方法600可以由P2P網(wǎng)絡(luò)的對(duì)等計(jì)算機(jī)執(zhí)行,諸如圖1中所示的P2P網(wǎng)絡(luò)102的對(duì)等計(jì)算機(jī)101。
[0102]在以下所描述的方法中,受CMS計(jì)算機(jī)管理的P2P網(wǎng)絡(luò)的對(duì)等計(jì)算機(jī)可以包括含有用戶控制部分和服務(wù)控制部分的本地存儲(chǔ)機(jī)器。對(duì)等計(jì)算機(jī)可以自愿地將數(shù)字內(nèi)容項(xiàng)目下載到用戶控制部分并且自愿地從用戶控制部分或服務(wù)控制部分上載數(shù)字內(nèi)容項(xiàng)目。另夕卜,基于從CMS計(jì)算機(jī)接收到的命令,對(duì)等計(jì)算機(jī)可以強(qiáng)制地將數(shù)字內(nèi)容項(xiàng)目下載到服務(wù)控制部分,從服務(wù)控制部分上載數(shù)字內(nèi)容項(xiàng)目,以及從服務(wù)控制部分刪除數(shù)字內(nèi)容項(xiàng)目。在采用拉取傳遞策略的實(shí)施例中,從服務(wù)控制部分上載的命令可以采取以下形式:CMS計(jì)算機(jī)命令另一對(duì)等計(jì)算機(jī)向充當(dāng)虛擬分發(fā)集線器的對(duì)等計(jì)算機(jī)發(fā)送從服務(wù)控制部分向請(qǐng)求對(duì)等計(jì)算機(jī)提供數(shù)字內(nèi)容項(xiàng)目的請(qǐng)求。換言之,對(duì)等計(jì)算機(jī)可以充當(dāng)受CMS計(jì)算機(jī)控制的虛擬分發(fā)集線器和P2P網(wǎng)絡(luò)的獨(dú)立對(duì)等體二者。在一些實(shí)施例中,可以僅在對(duì)等體選定作為受CMS計(jì)算機(jī)控制的虛擬分發(fā)集線器參與的時(shí)候形成和利用服務(wù)控制部分。在一些實(shí)施例中,對(duì)等體可以補(bǔ)償(例如,對(duì)數(shù)字內(nèi)容的授權(quán)訪問(wèn)、優(yōu)選的下載、金錢項(xiàng)目、可兌換項(xiàng)目等)本地存儲(chǔ)機(jī)器的服務(wù)控制部分、專用帶寬和/或另一適當(dāng)資源的使用。在一些實(shí)施例中,可以授權(quán)對(duì)等體參與到P2P網(wǎng)絡(luò)中以交換這樣的資源的使用。
[0103]在602處,方法600可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)向P2P網(wǎng)絡(luò)的第一對(duì)等計(jì)算機(jī)發(fā)送下載第一數(shù)字內(nèi)容項(xiàng)目的自愿請(qǐng)求。
[0104]在604處,方法600可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)從第一對(duì)等計(jì)算機(jī)自愿下載第一數(shù)字內(nèi)容項(xiàng)目。
[0105]在606處,方法600可以包括將第一數(shù)字內(nèi)容項(xiàng)目存儲(chǔ)在本地存儲(chǔ)機(jī)器的用戶控制部分中。
[0106]在608處,方法600可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)從CMS計(jì)算機(jī)接收從源下載第二數(shù)字內(nèi)容項(xiàng)目的命令。在一些情形中,源可以是另一對(duì)等計(jì)算機(jī)。在一些情形中,源可以是⑶N計(jì)算機(jī)。
[0107]在610處,方法600可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)向源發(fā)送下載第二數(shù)字內(nèi)容項(xiàng)目的強(qiáng)制請(qǐng)求。
[0108]在612處,方法600可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)從源強(qiáng)制下載第二數(shù)字內(nèi)容項(xiàng)目。
[0109]在614處,方法600可以包括將第二數(shù)字內(nèi)容項(xiàng)目存儲(chǔ)在本地存儲(chǔ)機(jī)器的服務(wù)控制部分中。
[0110]在616處,方法600可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)從第二對(duì)等計(jì)算機(jī)接收提供第一數(shù)字內(nèi)容項(xiàng)目的強(qiáng)制請(qǐng)求。請(qǐng)求可以是強(qiáng)制的,因而請(qǐng)求可以由第二對(duì)等計(jì)算機(jī)響應(yīng)于從CMS計(jì)算機(jī)接收到命令而發(fā)送。
[0111]在618處,方法600可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)從本地存儲(chǔ)機(jī)器的用戶控制部分向第二對(duì)等計(jì)算機(jī)強(qiáng)制上載第一數(shù)字內(nèi)容項(xiàng)目。
[0112]在620處,方法600可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)從第二對(duì)等計(jì)算機(jī)接收提供第二數(shù)字內(nèi)容項(xiàng)目的強(qiáng)制請(qǐng)求。請(qǐng)求可以是強(qiáng)制的,因?yàn)檎?qǐng)求可以由第二對(duì)等計(jì)算機(jī)響應(yīng)于從CMS計(jì)算機(jī)接收到命令而發(fā)送。
[0113]在622處,方法600可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)從本地存儲(chǔ)機(jī)器的服務(wù)控制部分向第二對(duì)等計(jì)算機(jī)強(qiáng)制上載第二數(shù)字內(nèi)容項(xiàng)目。將了解的是,CMS計(jì)算機(jī)可以命令傳遞可存儲(chǔ)在用戶控制部分或服務(wù)控制部分中的數(shù)字內(nèi)容項(xiàng)目。
[0114]在624處,方法600可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)從第三對(duì)等計(jì)算機(jī)接收提供第二數(shù)字內(nèi)容項(xiàng)目的自愿請(qǐng)求。請(qǐng)求可以是自愿的,因?yàn)檎?qǐng)求可以由第三對(duì)等計(jì)算機(jī)在沒(méi)有CMS計(jì)算機(jī)的命令的情況下發(fā)送。
[0115]在626處,方法600可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)從本地存儲(chǔ)機(jī)器的服務(wù)控制部分向第三對(duì)等計(jì)算機(jī)自愿上載第二數(shù)字內(nèi)容項(xiàng)目。
[0116]在628處,方法600可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)從CMS計(jì)算機(jī)接收刪除第二數(shù)字內(nèi)容項(xiàng)目的命令。
[0117]在630處,方法600可以包括從本地存儲(chǔ)機(jī)器的服務(wù)控制部分強(qiáng)制刪除第二數(shù)字內(nèi)容項(xiàng)目。
[0118]圖8示出了根據(jù)本公開(kāi)的實(shí)施例的用于選擇作為內(nèi)容源的對(duì)等計(jì)算機(jī)的方法800。例如,方法800可以由P2P網(wǎng)絡(luò)的對(duì)等計(jì)算機(jī)執(zhí)行,諸如圖1中所示的P2P網(wǎng)絡(luò)102的對(duì)等計(jì)算機(jī)101。在802處,方法800可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)向CMS計(jì)算機(jī)發(fā)送內(nèi)容獲取請(qǐng)求。內(nèi)容獲取請(qǐng)求可以詢問(wèn)CMS計(jì)算機(jī)以得到具有數(shù)字內(nèi)容項(xiàng)目的P2P網(wǎng)絡(luò)的當(dāng)前可用對(duì)等計(jì)算機(jī)。
[0119]在804處,方法800可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)從CMS計(jì)算機(jī)接收標(biāo)識(shí)多個(gè)對(duì)等計(jì)算機(jī)的內(nèi)容獲取請(qǐng)求的響應(yīng)。例如,多個(gè)對(duì)等計(jì)算機(jī)可以基于本文所述的選擇度規(guī)來(lái)選擇、優(yōu)先權(quán)化或排序。
[0120]在806處,方法800可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)向具有多個(gè)對(duì)等計(jì)算機(jī)的公共ISP的對(duì)等計(jì)算機(jī)發(fā)送下載數(shù)字內(nèi)容項(xiàng)目的請(qǐng)求。
[0121]在808處,方法800可以包括確定是否不止一個(gè)對(duì)等計(jì)算機(jī)具有多個(gè)對(duì)等計(jì)算機(jī)的公共ISP。如果多個(gè)對(duì)等計(jì)算機(jī)中的不止一個(gè)對(duì)等計(jì)算機(jī)具有公共ISP,則方法800移動(dòng)到810。否則,方法800移動(dòng)到812。
[0122]在810處,方法800可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)向具有多個(gè)對(duì)等計(jì)算機(jī)的公共ISP的、具有最高帶寬或最低等待時(shí)間的對(duì)等計(jì)算機(jī)發(fā)送下載數(shù)字內(nèi)容項(xiàng)目的請(qǐng)求。在一些情形中,最高帶寬或最低等待時(shí)間可以是最高當(dāng)前帶寬或最低當(dāng)前等待時(shí)間。在一些情形中,最高帶寬或最低等待時(shí)間可以是最高歷史帶寬或最低歷史等待時(shí)間。在一些情況中,連接到內(nèi)聯(lián)網(wǎng)網(wǎng)絡(luò)并且具有多個(gè)對(duì)等計(jì)算機(jī)的公共ISP的、具有最高當(dāng)前帶寬、最低當(dāng)前等待時(shí)間、最高歷史帶寬或最低歷史等待時(shí)間中的一個(gè)或多個(gè)的對(duì)等計(jì)算機(jī)經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)被發(fā)送下載第一數(shù)字內(nèi)容項(xiàng)目的請(qǐng)求。將了解的是,該標(biāo)準(zhǔn)可以以任何適當(dāng)?shù)姆绞交旌?、匹配或考慮以就選擇發(fā)送請(qǐng)求的對(duì)等體做出通知決策。
[0123]在812處,方法800可以包括從對(duì)等計(jì)算機(jī)下載數(shù)字內(nèi)容項(xiàng)目。
[0124]在814處,方法800可以包括在從對(duì)等計(jì)算機(jī)下載數(shù)字內(nèi)容項(xiàng)目時(shí)經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)向CMS計(jì)算機(jī)發(fā)送經(jīng)更新的遙測(cè)數(shù)據(jù)。在一些情形中,對(duì)等計(jì)算機(jī)可以在除數(shù)字內(nèi)容項(xiàng)目的傳遞期間之外的時(shí)候向CMS計(jì)算機(jī)發(fā)送遙測(cè)數(shù)據(jù)。要理解的是,發(fā)送遙測(cè)數(shù)據(jù)的時(shí)序不需要依賴于傳遞數(shù)字內(nèi)容項(xiàng)目的時(shí)序。
[0125]在816處,方法800可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)從CMS計(jì)算機(jī)接收告知,該告知標(biāo)識(shí)具有數(shù)字內(nèi)容項(xiàng)目的作為所推薦的內(nèi)容源的P2P網(wǎng)絡(luò)的不同對(duì)等計(jì)算機(jī)。在一些情形中,CMS計(jì)算機(jī)可以基于在數(shù)字內(nèi)容項(xiàng)目的傳遞期間從對(duì)等計(jì)算機(jī)所接收的經(jīng)更新的遙測(cè)數(shù)據(jù)來(lái)選擇不同對(duì)等體。在一些情形中,CMS計(jì)算機(jī)可以基于涉及其它條件(諸如P2P網(wǎng)絡(luò)內(nèi)的活動(dòng)性)的遙測(cè)數(shù)據(jù)來(lái)選擇不同對(duì)等體。
[0126]在818處,方法800可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)從不同對(duì)等計(jì)算機(jī)下載數(shù)字內(nèi)容項(xiàng)目。
[0127]通過(guò)選擇共享ISP的對(duì)等計(jì)算機(jī)而不是不共享ISP的其它對(duì)等計(jì)算機(jī)作為內(nèi)容源,可以增加將具有高吞吐量的對(duì)等計(jì)算機(jī)選擇為內(nèi)容源的可能性。另外,如果兩個(gè)對(duì)等計(jì)算機(jī)具有相同ISP;則在一些情形中,數(shù)字內(nèi)容項(xiàng)目的傳遞可以不針對(duì)對(duì)等計(jì)算機(jī)傳遞性能或吞吐量計(jì)數(shù)。相應(yīng)地,傳遞數(shù)字內(nèi)容項(xiàng)目的成本可以減小。此外,當(dāng)條件改變時(shí),可以在數(shù)字內(nèi)容項(xiàng)目的傳遞期間動(dòng)態(tài)地更新對(duì)等體選擇。
[0128]圖9示出了根據(jù)本公開(kāi)的另一實(shí)施例的用于選擇作為內(nèi)容源的對(duì)等計(jì)算機(jī)的方法900。例如,方法900可以由P2P網(wǎng)絡(luò)的對(duì)等計(jì)算機(jī)執(zhí)行,諸如圖1中所示的P2P網(wǎng)絡(luò)102的對(duì)等計(jì)算機(jī)101。在902處,方法900可以包括向被標(biāo)識(shí)為連接到內(nèi)聯(lián)網(wǎng)網(wǎng)絡(luò)的多個(gè)對(duì)等計(jì)算機(jī)發(fā)送提供數(shù)字內(nèi)容項(xiàng)目的請(qǐng)求。例如,這樣的請(qǐng)求可以在向CMS提交內(nèi)容獲取請(qǐng)求之前發(fā)送。
[0129]在904處,方法900可以包括確定是否從連接到內(nèi)聯(lián)網(wǎng)網(wǎng)絡(luò)的對(duì)等計(jì)算機(jī)接收到針對(duì)請(qǐng)求的任何響應(yīng)。如果從連接到內(nèi)聯(lián)網(wǎng)網(wǎng)絡(luò)的對(duì)等計(jì)算機(jī)接收到響應(yīng),則方法900移動(dòng)到906。否則方法移動(dòng)到910。
[0130]在906處,方法可以包括確定任何響應(yīng)是否指示對(duì)等計(jì)算機(jī)具有數(shù)字內(nèi)容項(xiàng)目。如果任何響應(yīng)指示對(duì)等計(jì)算機(jī)具有數(shù)字內(nèi)容項(xiàng)目,則方法移動(dòng)到908。否則,方法900移動(dòng)到 910。
[0131]在908處,方法900可以包括向作為具有數(shù)字內(nèi)容項(xiàng)目而響應(yīng)的對(duì)等計(jì)算機(jī)發(fā)送下載數(shù)字內(nèi)容項(xiàng)目的請(qǐng)求。這樣,數(shù)字內(nèi)容項(xiàng)目可以純粹在內(nèi)聯(lián)網(wǎng)網(wǎng)絡(luò)內(nèi)獲得。
[0132]在910處,方法900可以包括:如果從連接到內(nèi)聯(lián)網(wǎng)網(wǎng)絡(luò)的對(duì)等計(jì)算機(jī)所接收的響應(yīng)都不指示對(duì)等計(jì)算機(jī)具有數(shù)字內(nèi)容項(xiàng)目,則經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)向CMS計(jì)算機(jī)發(fā)送內(nèi)容獲取請(qǐng)求。內(nèi)容獲取請(qǐng)求可以詢問(wèn)CMS計(jì)算機(jī)以得到提供數(shù)字內(nèi)容項(xiàng)目的所推薦的內(nèi)容源。
[0133]在912處,方法900可以包括確定是否從CMS計(jì)算機(jī)接收到針對(duì)內(nèi)容獲取請(qǐng)求的響應(yīng)。如果接收到響應(yīng),則方法900移動(dòng)到914。否則,方法900移動(dòng)到916。
[0134]在914處,方法900可以包括,如果經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)接收到針對(duì)內(nèi)容獲取請(qǐng)求的響應(yīng)并且將P2P網(wǎng)絡(luò)的所推薦的對(duì)等計(jì)算機(jī)標(biāo)識(shí)為所推薦的內(nèi)容源,則經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)向所推薦的對(duì)等計(jì)算機(jī)發(fā)送下載數(shù)字內(nèi)容項(xiàng)目的請(qǐng)求。在一些實(shí)施例中,CMS計(jì)算機(jī)可以基于與對(duì)等計(jì)算機(jī)具有公共ISP而將源選擇為所推薦的內(nèi)容源。
[0135]在916處,方法可以包括:如果未接收到針對(duì)內(nèi)容獲取請(qǐng)求的響應(yīng),則經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)向CDN計(jì)算機(jī)自動(dòng)發(fā)送下載數(shù)字內(nèi)容項(xiàng)目的后退請(qǐng)求。在一些實(shí)施例中,如果滿足條件,則可以自動(dòng)發(fā)送后退請(qǐng)求。例如,條件可以包括在指定響應(yīng)時(shí)間限度內(nèi)未接收到針對(duì)內(nèi)容獲取請(qǐng)求的響應(yīng)、在指定下載開(kāi)始時(shí)間限度內(nèi)未開(kāi)始下載數(shù)字內(nèi)容項(xiàng)目、在指定下載完成時(shí)間限度內(nèi)未完成數(shù)字內(nèi)容項(xiàng)目的下載、未下載閾值吞吐量以上的數(shù)字內(nèi)容項(xiàng)目、或在下載測(cè)試時(shí)段期間未下載閾值吞吐量以上的數(shù)字內(nèi)容項(xiàng)目。將了解的是,可以實(shí)現(xiàn)任何適當(dāng)?shù)乃惴ɑ蜻壿嬕跃褪欠窕蛘吆螘r(shí)使用網(wǎng)絡(luò)或聯(lián)合資源(例如CDN計(jì)算機(jī))來(lái)提供數(shù)字內(nèi)容項(xiàng)目做出通知決策,而不脫離本公開(kāi)的范圍。
[0136]通過(guò)選擇連接到內(nèi)聯(lián)網(wǎng)網(wǎng)絡(luò)的對(duì)等計(jì)算機(jī)而不是未連接到內(nèi)聯(lián)網(wǎng)網(wǎng)絡(luò)的對(duì)等計(jì)算機(jī)作為內(nèi)容源,數(shù)字內(nèi)容項(xiàng)目可以在不訪問(wèn)外部計(jì)算機(jī)網(wǎng)絡(luò)(諸如因特網(wǎng))的情況下傳遞。相應(yīng)地,傳遞數(shù)字內(nèi)容項(xiàng)目的成本可以減小,并且數(shù)字內(nèi)容項(xiàng)目可以使用較少的P2P網(wǎng)絡(luò)資源來(lái)傳遞。
[0137]圖10示出了根據(jù)本公開(kāi)的實(shí)施例的用于選擇提供數(shù)字內(nèi)容項(xiàng)目的一個(gè)或多個(gè)內(nèi)容源的方法1000。例如,方法1000可以由P2P網(wǎng)絡(luò)的對(duì)等計(jì)算機(jī)執(zhí)行,諸如圖1中所示的P2P網(wǎng)絡(luò)102的對(duì)等計(jì)算機(jī)101。在1002處,方法1000包括標(biāo)識(shí)存儲(chǔ)包括多個(gè)片段的數(shù)字內(nèi)容項(xiàng)目的部分的多個(gè)源。在一些情形中,數(shù)字內(nèi)容項(xiàng)目的部分可以包括數(shù)字內(nèi)容項(xiàng)目的片段。在一些情形中,數(shù)字內(nèi)容項(xiàng)目的部分可以包括數(shù)字內(nèi)容項(xiàng)目的一些片段。在一些情形中,數(shù)字內(nèi)容項(xiàng)目的部分可以包括數(shù)字內(nèi)容項(xiàng)目的整體。多個(gè)源可以包括計(jì)算機(jī)(例如對(duì)等計(jì)算機(jī)101)和P2P網(wǎng)絡(luò)(例如P2P網(wǎng)絡(luò)102)的一個(gè)或多個(gè)對(duì)等計(jì)算機(jī)的一個(gè)或多個(gè)本地存儲(chǔ)機(jī)器。
[0138]在1004處,方法1000可以包括針對(duì)數(shù)字內(nèi)容項(xiàng)目的多個(gè)片段中的每一個(gè)片段根據(jù)一個(gè)或多個(gè)下載度規(guī)來(lái)從多個(gè)源選擇源。例如,下載度規(guī)可以包括最快下載速度、最低獲取成本、最低資源使用水平、最低能量使用水平、最低用戶體驗(yàn)破壞水平、資源的可用性、和/或任何其它適當(dāng)?shù)亩纫?guī)。另外,在一些情形中,下載度規(guī)可以在可能下載數(shù)字內(nèi)容項(xiàng)目的片段時(shí)選擇P2P網(wǎng)絡(luò)上的一個(gè)或多個(gè)本地存儲(chǔ)機(jī)器。
[0139]在一個(gè)示例中,以基本形式,獲取源的選擇可以基于單個(gè)下載度規(guī)。例如,下載度規(guī)可以是盡可能快地獲得部分,在該情形中,在選擇源時(shí)將不考慮諸如獲取成本之類的其它因素。
[0140]在另一示例中,以更精細(xì)的形式,獲取源的選擇可以均衡多個(gè)競(jìng)爭(zhēng)性(或可能地沖突的)下載度規(guī)。例如,多個(gè)下載度規(guī)可以包括與獲取成本相關(guān)聯(lián)的30%權(quán)重以及與獲取速度相關(guān)聯(lián)的70%權(quán)重??梢允褂萌魏芜m當(dāng)?shù)奶皆嚪椒ǘ幻撾x該公開(kāi)的范圍。
[0141]在一些實(shí)施例中,下載度規(guī)還可以指定數(shù)字內(nèi)容項(xiàng)目的哪些片段要由哪些源下載。例如,多個(gè)下載度規(guī)可以指定30%的數(shù)字內(nèi)容項(xiàng)目要從較昂貴的快速且可靠的源(例如CDN計(jì)算機(jī))下載,并且70%的數(shù)字內(nèi)容項(xiàng)目要從較慢的、較不可靠且較不昂貴的計(jì)算機(jī)(諸如公共P2P網(wǎng)絡(luò)上的對(duì)等計(jì)算機(jī))下載。
[0142]在一些實(shí)施例中,下載度規(guī)可以在下載過(guò)程期間動(dòng)態(tài)地改變,使得優(yōu)先級(jí)改變。例如,在下載度規(guī)優(yōu)先獲取速度而不是獲取成本的數(shù)字內(nèi)容項(xiàng)目的下載期間,條件可以改變(例如用完金錢)并且下載度規(guī)可以動(dòng)態(tài)地調(diào)整使得可以優(yōu)先獲取成本而不是獲取速度。在一些情形中,可以基于下載度規(guī)中的改變動(dòng)態(tài)地選擇不同源。
[0143]在1006處,方法1000可以包括針對(duì)數(shù)字內(nèi)容項(xiàng)目的多個(gè)片段中的每一個(gè)片段從所選源下載該片段。在一些情形中,下載可以包括將數(shù)據(jù)從一個(gè)本地存儲(chǔ)機(jī)器傳遞到另一本地存儲(chǔ)機(jī)器(例如將內(nèi)容從可移動(dòng)媒體加載到硬盤驅(qū)動(dòng)器或固態(tài)存儲(chǔ)器)。在一些情形中,下載可以包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)從遠(yuǎn)程計(jì)算機(jī)傳遞數(shù)據(jù)。在一些情形中,數(shù)字內(nèi)容項(xiàng)目的不同片段可以從不同源并行下載。另外,在一些情形中,數(shù)字內(nèi)容項(xiàng)目的至少一些片段可以從一個(gè)或多個(gè)本地存儲(chǔ)機(jī)器下載并且數(shù)字內(nèi)容項(xiàng)目的至少一些片段可以經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)從P2P網(wǎng)絡(luò)的一個(gè)或多個(gè)對(duì)等計(jì)算機(jī)下載。換言之,數(shù)字內(nèi)容項(xiàng)目的部分可以本地地和遠(yuǎn)程地下載。
[0144]在1008處,方法1000可以包括組織多個(gè)片段以用于作為數(shù)字內(nèi)容項(xiàng)目安裝在計(jì)算機(jī)上。例如,組織可以包括通過(guò)對(duì)照所請(qǐng)求的片段的唯一標(biāo)識(shí)符比較所下載的片段的唯一標(biāo)識(shí)符來(lái)驗(yàn)證片段。在一些情形中,不同片段可以從具有不同協(xié)議的不同源下載