欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

內(nèi)容分發(fā)系統(tǒng)的制作方法

文檔序號:7986637閱讀:157來源:國知局
專利名稱:內(nèi)容分發(fā)系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及內(nèi)容分發(fā),尤其涉及通過網(wǎng)絡(luò)的數(shù)字內(nèi)容分發(fā)。
背景技術(shù)
隨著消費者對數(shù)字內(nèi)容的需求的增加,數(shù)字內(nèi)容提供者努力滿足該需求。一種用于滿足該需求的方法包括增加內(nèi)容提供者的網(wǎng)絡(luò)帶寬以便直接處理更多的內(nèi)容傳遞。然而,這一帶寬對于數(shù)字內(nèi)容提供者而言是昂貴的。

發(fā)明內(nèi)容
此處公開了一種用于傳遞數(shù)字內(nèi)容的系統(tǒng)和附隨方法。所述系統(tǒng)和方法減少源處的帶寬需求并且方便將數(shù)字內(nèi)容從一個或多個源傳送到消費者。例如,數(shù)字內(nèi)容包括準(zhǔn)許即使在被分發(fā)給不止一個源時也可識別該數(shù)字內(nèi)容的標(biāo)識符。由此,消費者能夠搜索并獲得或使用數(shù)字內(nèi)容。提供本發(fā)明內(nèi)容以便以簡化形式介紹將在以下具體實施方式
中進一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識出所要求保護的主題的關(guān)鍵或必要特征,也不旨在用于限定所要求保護的主題的范圍。此外,所要求保護的主題不限于解決在本發(fā)明的任一部分中提及的任何或所有缺點的實現(xiàn)。


圖1示意性地示出了示例內(nèi)容分發(fā)系統(tǒng)。圖2示意性地示出了可由圖1的內(nèi)容分發(fā)系統(tǒng)分發(fā)的示例內(nèi)容項。圖3示出了下載內(nèi)容項的示例場景。圖4示出了下載內(nèi)容項的另一示例場景。圖5示出了下載內(nèi)容項的又一示例場景。圖6示出了用于下載內(nèi)容項的示例方法。圖7示意性地示出了根據(jù)本發(fā)明的各實施方式的計算系統(tǒng)。
具體實施例方式以下公開涉及用于經(jīng)由諸如因特網(wǎng)等網(wǎng)絡(luò)向內(nèi)容消費者傳遞數(shù)字內(nèi)容項的內(nèi)容分發(fā)系統(tǒng)。能夠傳遞實際上任何類型的數(shù)字內(nèi)容,包括但不限于視頻、音頻、游戲、應(yīng)用程序和文檔。如下文中詳細(xì)描述的,內(nèi)容分發(fā)系統(tǒng)被配置成使得對等內(nèi)容消費者能夠在可經(jīng)由對等網(wǎng)絡(luò)獲得所需內(nèi)容的情況下使用對等共享來從另一對等內(nèi)容消費者下載數(shù)字內(nèi)容。如果無法經(jīng)由對等網(wǎng)絡(luò)獲得內(nèi)容,則內(nèi)容消費者可以自動從源服務(wù)器中檢索內(nèi)容。一旦以此方式從源服務(wù)器獲得內(nèi)容,然后就可經(jīng)由對等網(wǎng)絡(luò)獲得該內(nèi)容,以使得其他對等體能夠在不去往源服務(wù)器的情況下下載該數(shù)字內(nèi)容。內(nèi)容分發(fā)系統(tǒng)因此可允許對等體除了與其他對等體交互之外與不止一個內(nèi)容源服務(wù)器交互。該系統(tǒng)可被配置成支持不止一個內(nèi)容項傳遞協(xié)議。以此方式,能夠廣泛地分發(fā)內(nèi)容并且能夠減少源服務(wù)器處的帶寬需求。圖1示意性地示出了內(nèi)容分發(fā)系統(tǒng)10,包括內(nèi)容創(chuàng)建服務(wù)22、一個或多個不同的內(nèi)容源服務(wù)32 (例如,內(nèi)容源服務(wù)32A、內(nèi)容源服務(wù)32B和內(nèi)容源服務(wù)32C)以及包括一個或多個對等設(shè)備44的網(wǎng)絡(luò)網(wǎng)格42。在一些實施方式中,內(nèi)容分發(fā)系統(tǒng)還可包括網(wǎng)絡(luò)網(wǎng)格測繪服務(wù)器46和/或網(wǎng)格參與服務(wù)器48。內(nèi)容創(chuàng)建服務(wù)22被配置成創(chuàng)建內(nèi)容項50并且將內(nèi)容項50分發(fā)給一個或多個不同的內(nèi)容源服務(wù)32,該一個或多個不同的內(nèi)容源服務(wù)32進而可將內(nèi)容項50分發(fā)給一個或多個對等設(shè)備44。一旦內(nèi)容項50被分發(fā)給對等設(shè)備44,該內(nèi)容項50就可以在各個對等設(shè)備44之間進行對等分發(fā)。以此方式,內(nèi)容項50可被下載至許多不同的對等設(shè)備,而不加重內(nèi)容創(chuàng)建服務(wù)22和/或內(nèi)容源服務(wù)32的帶寬負(fù)擔(dān)。希望通過內(nèi)容分發(fā)系統(tǒng)10接收內(nèi)容項50的消費者可獲得內(nèi)容項50。內(nèi)容項50 可包括視頻、音頻、游戲、應(yīng)用程序、文檔或?qū)嶋H上任何其他數(shù)字內(nèi)容。內(nèi)容項50包括內(nèi)容數(shù)據(jù)52以及可由內(nèi)容創(chuàng)建服務(wù)22分配的唯一內(nèi)容標(biāo)識符54。一旦創(chuàng)建內(nèi)容項50,該內(nèi)容項50就可供分發(fā)并且每一個內(nèi)容項50包括內(nèi)容數(shù)據(jù)52和唯一內(nèi)容標(biāo)識符54。內(nèi)容數(shù)據(jù)52用作內(nèi)容項50的數(shù)字凈荷。作為非限制性示例,內(nèi)容數(shù)據(jù)52可包括音頻數(shù)據(jù)、視頻數(shù)據(jù)、應(yīng)用程序數(shù)據(jù)、游戲數(shù)據(jù)、窗口小部件數(shù)據(jù)和/或其他數(shù)字凈荷。內(nèi)容數(shù)據(jù)可具有任何合適的格式。作為非限制性示例,包括音頻組件的內(nèi)容項50可包括被格式化為mp3、mp4、wav或aiff文件的數(shù)據(jù)。在一些實施方式中,內(nèi)容數(shù)據(jù)52可包括多媒體容
ο唯一內(nèi)容標(biāo)識符54用作可用來將一個內(nèi)容項與其他內(nèi)容項區(qū)分開來的標(biāo)識符。 唯一內(nèi)容標(biāo)識符54可由內(nèi)容創(chuàng)建服務(wù)22按照內(nèi)容項50的概念來分配給內(nèi)容項50,由此創(chuàng)建內(nèi)容項50的虛擬指紋。唯一內(nèi)容標(biāo)識符54是永久標(biāo)識,保持不變而不管哪一個內(nèi)容源服務(wù)32從內(nèi)容創(chuàng)建服務(wù)22獲得內(nèi)容項50。在另一示例中,唯一內(nèi)容標(biāo)識符54可以分配到內(nèi)容創(chuàng)建服務(wù)22的上游或下游。例如,唯一內(nèi)容標(biāo)識符54可由內(nèi)容源服務(wù)器32來分配。 如果兩個內(nèi)容項包括不同的內(nèi)容數(shù)據(jù),則這兩個內(nèi)容項將具有不同的唯一內(nèi)容標(biāo)識符。同樣,如果兩個內(nèi)容項包括相同的內(nèi)容數(shù)據(jù),則這兩個內(nèi)容項將具有相同的唯一內(nèi)容標(biāo)識符。 例如,內(nèi)容項50可由不止一個視頻點播提供者(例如,內(nèi)容源服務(wù)器32)來編碼,但如果內(nèi)容數(shù)據(jù)相同,則內(nèi)容項將具有相同的唯一內(nèi)容標(biāo)識符。唯一內(nèi)容標(biāo)識符54可以是全局唯一標(biāo)識(GUID),或者任何其他基于數(shù)字、字母、 符號字符和/或至少在一組給定對等體的范圍內(nèi)唯一的其他數(shù)據(jù)可表示標(biāo)識。作為示例, 唯一內(nèi)容標(biāo)識符54可具有128位或更大的隨機生成的數(shù)字的形式。在一些實施方式中,例如在有限對等網(wǎng)格中,64位或更小的標(biāo)識符可以是足夠的。在一些實施方式中,唯一內(nèi)容標(biāo)識符54可以被表達為十六進制字符串并且可以是三十二個字符或更長。隨機生成的數(shù)字可以按產(chǎn)生唯一標(biāo)識符的任何合適的方式生成。作為一個非限制性示例,自數(shù)字生成時間以來的協(xié)調(diào)世界時間戳(UTC)可形成隨機生成的數(shù)字的基礎(chǔ),并且該時間戳可由使用隨機數(shù)算法的隨機ID(UTC+ID)來擴充?;蛘?,唯一內(nèi)容標(biāo)識符54可以從先前未使用的標(biāo)識符的列表中獲得。在這些情況下,可使用網(wǎng)絡(luò)可訪問服務(wù)來維護先前未使用的標(biāo)識符的列表。一個或多個內(nèi)容源服務(wù)32可以從內(nèi)容創(chuàng)建服務(wù)22獲得內(nèi)容項50。內(nèi)容源服務(wù)32 可以是數(shù)字內(nèi)容消費者可經(jīng)由網(wǎng)絡(luò)62來獲得的幾乎任何內(nèi)容項提供者。此外,內(nèi)容源服務(wù)32可以是獲取占有和/或使用內(nèi)容項50的合法權(quán)利以及分發(fā)或與數(shù)字內(nèi)容消費者共享內(nèi)容項50的合法權(quán)利的幾乎任何提供者。內(nèi)容源服務(wù)32被配置成將內(nèi)容項50分發(fā)給經(jīng)由網(wǎng)絡(luò)62參與網(wǎng)絡(luò)網(wǎng)格42的對等設(shè)備44。例如,網(wǎng)絡(luò)62可包括因特網(wǎng)、內(nèi)聯(lián)網(wǎng)或幾乎任何其他數(shù)字社區(qū)基礎(chǔ)結(jié)構(gòu)。對等設(shè)備44可包括個人計算機、個人數(shù)字助理(PDA)、媒體回放設(shè)備、移動電話或被配置成從內(nèi)容源服務(wù)32和/或從另一對等設(shè)備44接收內(nèi)容項50的幾乎任何其他設(shè)備。 如下文中更詳細(xì)地描述的,每一個對等設(shè)備44都可采取包括邏輯子系統(tǒng)和/或數(shù)據(jù)保存子系統(tǒng)的計算設(shè)備的形式。數(shù)據(jù)保存子系統(tǒng)可在操作上連接到邏輯子系統(tǒng)并且可保存可由邏輯子系統(tǒng)執(zhí)行以發(fā)送詢問內(nèi)容項50的可用性的消息的指令。數(shù)據(jù)保存子系統(tǒng)指令可任選地是每一個對等設(shè)備44的操作系統(tǒng)的組件。對等設(shè)備44可包括可支持不止一個內(nèi)容項傳遞協(xié)議的軟件。例如,諸如HTTP、UDP 和SSTP等傳遞協(xié)議可被包括在軟件包中并且作為非限制性示例來提供。由此,單個內(nèi)容片段可從每一個對等體使用不同協(xié)議的多個對等體被傳遞至客戶機器。此外,軟件包可使得對等設(shè)備能夠經(jīng)由一種傳遞協(xié)議下載內(nèi)容項并且經(jīng)由另一種傳遞協(xié)議發(fā)送內(nèi)容項。例如, 第一對等設(shè)備可以經(jīng)由HTTP協(xié)議下載內(nèi)容項,而第二對等設(shè)備可經(jīng)由UDP協(xié)議從第一對等設(shè)備下載內(nèi)容項。網(wǎng)絡(luò)網(wǎng)格42包括兩個或更多對等設(shè)備44。網(wǎng)絡(luò)網(wǎng)格被配置成使得對等體能夠經(jīng)由廣播消息彼此查詢并且獲得可以本地高速緩存的狀態(tài)響應(yīng)。來自網(wǎng)格中的每一個對等體的狀態(tài)響應(yīng)可被保存直到該狀態(tài)響應(yīng)被更新或新查詢產(chǎn)生不同的狀態(tài)響應(yīng)。以此方式,網(wǎng)絡(luò)網(wǎng)格中的每一個對等體都可動態(tài)監(jiān)視網(wǎng)絡(luò)網(wǎng)格。可以理解,可以存在一個或多個網(wǎng)絡(luò)網(wǎng)格。此外,在一些情況下,對等體設(shè)備可以是不止一個網(wǎng)絡(luò)網(wǎng)格中的參與者。網(wǎng)絡(luò)網(wǎng)格42可任選地由網(wǎng)格參與服務(wù)器48和網(wǎng)絡(luò)網(wǎng)格測繪服務(wù)器46來組織并且還可包括這兩個服務(wù)器。當(dāng)包括時,網(wǎng)格參與服務(wù)器48可被配置成將新參與者(例如,對等設(shè)備)定向到網(wǎng)絡(luò)網(wǎng)格42。網(wǎng)格參與服務(wù)器48可響應(yīng)于新參與者作出的對內(nèi)容項50的請求來將該新參與者定向到特定網(wǎng)絡(luò)網(wǎng)格42。由此,每一個網(wǎng)絡(luò)網(wǎng)格42可以與網(wǎng)格測繪服務(wù)器46相關(guān)聯(lián),網(wǎng)格參與服務(wù)器48可咨詢網(wǎng)格測繪服務(wù)器 46以便向特定網(wǎng)絡(luò)網(wǎng)格標(biāo)識新參與者。當(dāng)包括時,網(wǎng)格測繪服務(wù)器46可被配置成維護在網(wǎng)絡(luò)網(wǎng)格42內(nèi)的兩個或更多對等設(shè)備44中的每一個上可用的內(nèi)容項50的目錄,例如網(wǎng)格地圖86。網(wǎng)格地圖86可由數(shù)字內(nèi)容消費者用對等設(shè)備44來查詢,以使得數(shù)字內(nèi)容消費者可搜索特定內(nèi)容項50并且檢查該特定內(nèi)容項50在網(wǎng)絡(luò)網(wǎng)格42中的可用性。數(shù)字內(nèi)容消費者可通過特定的唯一內(nèi)容標(biāo)識符54來標(biāo)識特定內(nèi)容項50。此外,網(wǎng)格地圖86可以在每一次網(wǎng)絡(luò)網(wǎng)格42內(nèi)的對等設(shè)備44獲得新內(nèi)容項50時更新。網(wǎng)格地圖86可以自動更新,和/或網(wǎng)格地圖86可響應(yīng)于來自數(shù)字內(nèi)容消費者的命令而更新。在一些實施方式中,對等設(shè)備44可用作網(wǎng)格參與服務(wù)器48和/或網(wǎng)絡(luò)測繪服務(wù)器46。當(dāng)特定內(nèi)容項50或其一部分被標(biāo)識為在網(wǎng)絡(luò)網(wǎng)格42中的對等設(shè)備上可用時,對等設(shè)備44可下載特定內(nèi)容項50。當(dāng)所需內(nèi)容項50或其一部分在網(wǎng)絡(luò)網(wǎng)格42中不可用時, 對等設(shè)備44可以從一個或多個內(nèi)容源服務(wù)32下載所需內(nèi)容項50。
內(nèi)容項50可以從一個或多個對等設(shè)備44和/或一個或多個內(nèi)容源服務(wù)32下載。 例如,內(nèi)容項50的不同部分可以從不同的對等設(shè)備44和/或內(nèi)容源服務(wù)32下載,其中兩個或更多部分構(gòu)成整個內(nèi)容項50。通過將內(nèi)容項50作為各部分來下載,可以減少源服務(wù)器帶寬和/或可以減少獲得內(nèi)容項50的下載時間,而不是從一個源(對等設(shè)備或內(nèi)容源服務(wù))下載在內(nèi)容項50而不將內(nèi)容項50分成各部分。另外,每一個對等設(shè)備44可以配置有防止對等設(shè)備經(jīng)由網(wǎng)絡(luò)網(wǎng)格42共享未授權(quán)內(nèi)容的內(nèi)容限制特征。換言之,對等設(shè)備可被配置成確保在網(wǎng)絡(luò)網(wǎng)格42內(nèi)可用的內(nèi)容項50源自內(nèi)容創(chuàng)建服務(wù)22。此外,在網(wǎng)絡(luò)網(wǎng)格42內(nèi)可用的內(nèi)容項50可通過一個或多個數(shù)字權(quán)限管理解決方案來保護。圖2示意性地示出了內(nèi)容項50。內(nèi)容項50包括內(nèi)容數(shù)據(jù)52和唯一內(nèi)容標(biāo)識符 54。如上所述,內(nèi)容數(shù)據(jù)52可包括凈荷并且唯一內(nèi)容標(biāo)識符54可用作準(zhǔn)確地標(biāo)識凈荷的指示符。在某些情況下,內(nèi)容數(shù)據(jù)52可包括兩個或更多可分開部分。在所描繪的示例中, 內(nèi)容數(shù)據(jù)52包括部分50a-50f。每一部分可任選地與內(nèi)容標(biāo)識符54包裝在一起,該內(nèi)容標(biāo)識符可任選地包括進一步標(biāo)識該特定部分的標(biāo)識符(例如,內(nèi)容標(biāo)識符54a-54f),作為對標(biāo)識作為整體的凈荷的標(biāo)識符的補充。作為另一示例,每一部分可具有單獨的唯一標(biāo)識符。內(nèi)容項50的部分50a_50f中的任一個或全部可供下載到參與網(wǎng)絡(luò)網(wǎng)格42的一個或多個對等設(shè)備44和/或部分50a-50f可供從一個或多個內(nèi)容源服務(wù)32下載到一個或多個對等設(shè)備44。換言之,在下載特定內(nèi)容項時,對等設(shè)備可以從不同的實體接收內(nèi)容項的不同部分。內(nèi)容項50可作為單獨的部分50a-50f來并行和/或串行下載。部分50a_50f共同構(gòu)成內(nèi)容數(shù)據(jù)52并且在下載期間和/或在下載后重新組裝。雖然在所示示例中使用六個部分,但可以理解,內(nèi)容數(shù)據(jù)可根據(jù)各種不同的約束被解析成任何數(shù)量的部分。在一些示例中,每一個部分都可具有相同大小,而在其他示例中,一些部分可具有與其他部分不同的大小。在任一種情況下,每一部分都可以與自己報告該部分的大小的自標(biāo)識元素包裝在一起。在一些實施方式中,這一自標(biāo)識元素可任選地被結(jié)合到內(nèi)容標(biāo)識符中。內(nèi)容項50可以是歸檔的數(shù)字文件或諸如實況數(shù)字流等實時文件。換言之,內(nèi)容項可以在下載開始之前完成(例如,重放的電視節(jié)目),或者內(nèi)容項可以在下載的同時進行 (例如,實況電視節(jié)目)。在諸如實況數(shù)字文件等實時文件的情況下,正在下載的對等設(shè)備可建立冗余下載伙伴,以使得如果來自一個伙伴的下載中斷,則該中斷可通過從冗余伙伴下載被中斷的內(nèi)容來補償。以此方式,對實況數(shù)字文件的呈現(xiàn)無需由于來自單個下載伙伴的中斷而被延遲。可以理解,多個對等設(shè)備44和/或多個內(nèi)容源服務(wù)32可方便分發(fā)實況數(shù)字流。獲得內(nèi)容項50的示例場景通過更詳細(xì)地參考圖3、4、5和6來討論。圖3是示出其中內(nèi)容項50可供在網(wǎng)絡(luò)網(wǎng)格42中下載的示例場景的示意圖。在圖3中,對等設(shè)備44A 向網(wǎng)絡(luò)網(wǎng)格測繪服務(wù)器46的網(wǎng)格地圖86查詢具有特定唯一內(nèi)容標(biāo)識符54的所需內(nèi)容項 50。網(wǎng)絡(luò)網(wǎng)格測繪服務(wù)器46通過向?qū)Φ仍O(shè)備44A發(fā)送所需內(nèi)容項50的位置來響應(yīng)查詢。 具體而言,所需內(nèi)容項50被存儲在對等設(shè)備44B的存儲設(shè)備中。對等設(shè)備44A請求從對等設(shè)備44B下載內(nèi)容項50。響應(yīng)于接收到該請求,對等設(shè)備44B向?qū)Φ仍O(shè)備44A發(fā)送內(nèi)容項 50。雖然該示例描述從一個對等設(shè)備44B下載內(nèi)容項50,但可以理解,內(nèi)容項50可以從網(wǎng)絡(luò)網(wǎng)格42中的不止一個對等設(shè)備下載,另外如上所述,內(nèi)容項50可以作為一個或多個部分來下載。在圖4中,對等設(shè)備44A向網(wǎng)絡(luò)網(wǎng)格映射服務(wù)器46的網(wǎng)格地圖86查詢具有特定唯一內(nèi)容標(biāo)識符54的所需內(nèi)容項50。網(wǎng)絡(luò)網(wǎng)格測繪服務(wù)器46通過向?qū)Φ仍O(shè)備44A發(fā)送所需內(nèi)容項50在網(wǎng)絡(luò)網(wǎng)格42中不可用的消息來響應(yīng)查詢。在獲悉內(nèi)容項50在網(wǎng)絡(luò)網(wǎng)格42 中不可用之后,對等設(shè)備44A發(fā)送從內(nèi)容源服務(wù)32A下載所需內(nèi)容項50的請求。響應(yīng)于接收到該請求,內(nèi)容源服務(wù)32A向網(wǎng)絡(luò)網(wǎng)格42中的對等設(shè)備44A發(fā)送內(nèi)容項50。雖然該示例描述從一個內(nèi)容源服務(wù)32A下載內(nèi)容項50,但可以理解,內(nèi)容項50可以從不止一個內(nèi)容源服務(wù)32A下載,另外如上所述,內(nèi)容項50可以作為一個或多個部分來下載。圖5是示出其中內(nèi)容項50可供在網(wǎng)絡(luò)網(wǎng)格42中從不止一個對等設(shè)備下載并且還可供從不止一個內(nèi)容源服務(wù)下載的示例場景的另一示意圖。為了示出該場景,圖5通過用箭頭表示下載路徑并且不顯示請求路徑來以簡化形式示出。在該示例中,對等設(shè)備44A可將內(nèi)容項50作為各部分來接收,其中內(nèi)容項50的不同部分可以從對等設(shè)備44B、對等設(shè)備 44C、內(nèi)容源服務(wù)32A和內(nèi)容源服務(wù)32B下載。此外,對等設(shè)備44B和對等設(shè)備44C從內(nèi)容源服務(wù)32A和內(nèi)容源服務(wù)32B下載兩者下載內(nèi)容項50。雖然該示例描述從兩個對等設(shè)備和兩個內(nèi)容源服務(wù)下載內(nèi)容項50,但可以理解,內(nèi)容項50可以從網(wǎng)絡(luò)網(wǎng)格42中的不止兩個對等設(shè)備和/或不止兩個內(nèi)容源服務(wù)下載。同樣,內(nèi)容項50可作為內(nèi)容項50的一個或多個部分從更少的對等設(shè)備和/或更少的內(nèi)容源服務(wù)下載。圖6示出了用于獲得所需內(nèi)容項的示例方法。作為一個示例,該方法可由圖1的對等設(shè)備44來執(zhí)行。在610,該方法包括向網(wǎng)絡(luò)網(wǎng)格的網(wǎng)格地圖查詢所需內(nèi)容項。在612,該方法包括確定網(wǎng)絡(luò)網(wǎng)格是否包含整個所需內(nèi)容項。如果確定網(wǎng)絡(luò)網(wǎng)格包含整個所需內(nèi)容項,則該方法移至614。否則,該方法移至616。在614,該方法包括從一個或多個對等設(shè)備下載或接收所需內(nèi)容項。在616,該方法包括確定網(wǎng)絡(luò)網(wǎng)格是否包含所需內(nèi)容項的至少一部分。如果確定網(wǎng)絡(luò)網(wǎng)格包含至少一部分,則該方法移至618。否則,該方法移至622。在618,該方法包括從網(wǎng)絡(luò)網(wǎng)格中的一個或多個對等設(shè)備下載所需內(nèi)容項的至少一部分。該方法然后移至620并且包括從一個或多個內(nèi)容源服務(wù)下載所需內(nèi)容項的其他部分。在一些實施方式中,下載約束可被實現(xiàn)以改善啟動響應(yīng)和/或減少回放延遲。例如,約束可用于確保各內(nèi)容部分循序和/或在需要時下載。例如,如果只有文件的后一半在網(wǎng)格中可用,則可以延遲回放以便在從內(nèi)容源服務(wù)獲取該文件的前一半之前獲取該文件的后一半。由此,在一些實施方式中,步驟618和620可以并行或相反次序執(zhí)行。在622,該方法包括從一個或多個內(nèi)容源服務(wù)下載所需內(nèi)容項。通過從網(wǎng)絡(luò)網(wǎng)格中的一個或多個對等設(shè)備下載所需內(nèi)容項的一部分或全部,在各對等設(shè)備之間分發(fā)帶寬,而不是將數(shù)字內(nèi)容共享的整個負(fù)擔(dān)壓在內(nèi)容源服務(wù)上。在某些實施例中,以上所描述的方法和過程可與包括一個或多個計算機的計算系統(tǒng)關(guān)聯(lián)。特別是,此處描述的方法和過程可被實現(xiàn)為計算機應(yīng)用、計算機服務(wù)、計算機API、 計算機庫和/或其他計算機程序產(chǎn)品。這些分發(fā)和過程可由一個或多個計算系統(tǒng)執(zhí)行,這些計算系統(tǒng)被配置成用作以上介紹的設(shè)備、服務(wù)和/或服務(wù)器中的一個(例如,對等設(shè)備 44、內(nèi)容源服務(wù)32、內(nèi)容創(chuàng)建服務(wù)22、網(wǎng)絡(luò)網(wǎng)格測繪服務(wù)器46和網(wǎng)格參與服務(wù)器48)。圖7示意性示出了可以執(zhí)行上述方法和過程之中的一個或更多個的非限制性計算系統(tǒng)700。以簡化形式示出了計算系統(tǒng)700。應(yīng)當(dāng)理解,可使用基本上任何計算機架構(gòu)而不背離本公開的范圍。在不同的實施例中,計算設(shè)備700可以采取大型計算機、服務(wù)器計算機、臺式計算機、膝上型計算機、平板計算機、家庭娛樂計算機、網(wǎng)絡(luò)計算設(shè)備、移動計算設(shè)備、移動通信設(shè)備、游戲設(shè)備等等的形式。此外,如上所述,對等設(shè)備44、內(nèi)容源服務(wù)32、內(nèi)容創(chuàng)建服務(wù)22、網(wǎng)絡(luò)網(wǎng)格測繪服務(wù)器46和網(wǎng)格參與服務(wù)器48中的任一個可根據(jù)計算系統(tǒng) 700的描述來配置。計算系統(tǒng)700包括邏輯子系統(tǒng)702和數(shù)據(jù)保存子系統(tǒng)704。計算系統(tǒng)700可以任選地包括顯示子系統(tǒng)706、通信子系統(tǒng)708和/或在圖7中未示出的其他組件。計算系統(tǒng) 700還可以任選地包括諸如下列用戶輸入設(shè)備例如鍵盤、鼠標(biāo)、游戲控制器、相機、話筒和
/或觸摸屏等等。邏輯子系統(tǒng)702可包括被配置為執(zhí)行一個或多個指令的一個或更多個物理設(shè)備。 例如,邏輯子系統(tǒng)可被配置為執(zhí)行一個或多個指令,該一個或多個指令是一個或多個應(yīng)用程序、服務(wù)、程序、例程、庫、對象、組件、數(shù)據(jù)結(jié)構(gòu)、或其它邏輯構(gòu)造的部分??梢詫崿F(xiàn)這樣的指令以執(zhí)行任務(wù)、實現(xiàn)數(shù)據(jù)類型、變換一個或更多個設(shè)備的狀態(tài)或以其他方式得到所需結(jié)^ ο邏輯子系統(tǒng)702可以包括被配置為執(zhí)行軟件指令的一個或多個處理器。另外地或另選地,該邏輯子系統(tǒng)可包括被配置成執(zhí)行硬件或固件指令的一個或更多個硬件或固件邏輯機器。邏輯子系統(tǒng)的處理器可以是單核或多核,且在其上執(zhí)行的程序可被配置為并行或分布式處理。邏輯子系統(tǒng)可以任選地包括遍布兩個或多個設(shè)備的獨立組件,所述設(shè)備可遠程放置和/或被配置為進行協(xié)同處理。該邏輯子系統(tǒng)的一個或多個方面可被虛擬化并由以云計算配置進行配置的可遠程訪問的聯(lián)網(wǎng)計算設(shè)備執(zhí)行。數(shù)據(jù)保存子系統(tǒng)704可包括一個或更多個物理、非瞬時設(shè)備,這些設(shè)備被配置成保存數(shù)據(jù)和/或可由該邏輯子系統(tǒng)執(zhí)行的指令,以實現(xiàn)此處描述的方法和過程。在實現(xiàn)這樣的方法和過程時,可以變換數(shù)據(jù)保存子系統(tǒng)704的狀態(tài)(例如,以保存不同數(shù)據(jù))。數(shù)據(jù)保存子系統(tǒng)704可以包括可移動介質(zhì)和/或內(nèi)置設(shè)備。數(shù)據(jù)保存子系統(tǒng)704 尤其是可以包括光學(xué)存儲器設(shè)備(例如,⑶、DVD, HD-DVD、藍光盤等)、半導(dǎo)體存儲器設(shè)備 (例如,RAM、EPR0M、EEPR0M等)和/或磁存儲器設(shè)備(例如,硬盤驅(qū)動器、軟盤驅(qū)動器、磁帶驅(qū)動器、MRAM等)。數(shù)據(jù)保存子系統(tǒng)704可以包括具有以下特性中的一個或更多個特性的設(shè)備易失性、非易失性、動態(tài)、靜態(tài)、讀/寫、只讀、隨機存取、順序存取、位置可尋址、文件可尋址、以及內(nèi)容可尋址。在某些實施例中,可以將邏輯子系統(tǒng)702和數(shù)據(jù)保存子系統(tǒng)704 集成到一個或更多個常見設(shè)備中,如專用集成電路或片上系統(tǒng)。圖7還示出以可移動計算機可讀存儲介質(zhì)710形式的數(shù)據(jù)保存子系統(tǒng)的一方面, 該可移動計算機可讀存儲介質(zhì)710可用于存儲和/或傳輸可執(zhí)行以實現(xiàn)此處所述的方法和過程的數(shù)據(jù)和/或指令。可移動計算機可讀存儲介質(zhì)710尤其是可以采取CD、DVD、HD-DVD、 藍光盤、EEPROM和/或軟盤形式。術(shù)語“模塊”、“程序”和“引擎”可用于描述被實現(xiàn)以執(zhí)行一個或更多個具體功能的計算系統(tǒng)700的一方面。在某些情況下,可以通過執(zhí)行由數(shù)據(jù)保存子系統(tǒng)704所保存的指令的邏輯子系統(tǒng)702來實例化這樣的模塊、程序或引擎。應(yīng)當(dāng)理解,可以從同一應(yīng)用、服務(wù)、代碼塊、對象、庫、例程、API、函數(shù)等來實例化不同的模塊、程序和/或引擎。同樣,可以由不同的應(yīng)用、服務(wù)、代碼塊、對象、例程、API、函數(shù)等來實例化同一模塊、程序和/或引擎。 術(shù)語“模塊”、“程序”和“引擎”意在涵蓋單個或成組的可執(zhí)行文件、數(shù)據(jù)文件、庫、驅(qū)動程序、 腳本、數(shù)據(jù)庫紀(jì)錄等。應(yīng)當(dāng)理解,如此處所使用的“服務(wù)”可以是跨越多個用戶會話可執(zhí)行的、而且對一個或更多系統(tǒng)組件、程序和/或其他服務(wù)可用的應(yīng)用程序。在一些實現(xiàn)中,服務(wù)可以響應(yīng)于來自客戶端的請求而在服務(wù)器上運行。當(dāng)被包括時,顯示子系統(tǒng)706可用于呈現(xiàn)由數(shù)據(jù)保存子系統(tǒng)704所保存的數(shù)據(jù)的可視表示。由于此處所描述的方法和過程改變由數(shù)據(jù)保存子系統(tǒng)保存的數(shù)據(jù),并由此變換數(shù)據(jù)保存子系統(tǒng)的狀態(tài),因此同樣可以變換顯示子系統(tǒng)706的狀態(tài)以在視覺上表示底層數(shù)據(jù)的改變。顯示子系統(tǒng)706可以包括使用實際上任何類型的技術(shù)的一個或多個顯示設(shè)備。 可將此類顯示設(shè)備與邏輯子系統(tǒng)702和/或數(shù)據(jù)保存子系統(tǒng)704 —起組合在共享封裝中, 或此類顯示設(shè)備可以是外圍顯示設(shè)備。當(dāng)被包括在內(nèi)時,通信子系統(tǒng)708可以被配置成將計算系統(tǒng)700與一個或多個其他計算設(shè)備可通信地耦合。通信子系統(tǒng)708可包括與一個或多個不同的通信協(xié)議相兼容的有線和/或無線通信設(shè)備。作為非限制性示例,該通信子系統(tǒng)可以被配置成經(jīng)由無線電話網(wǎng)、無線局域網(wǎng)、有線局域網(wǎng)、無線廣域網(wǎng)、有線廣域網(wǎng)等進行通信。在一些實施例中,該通信子系統(tǒng)可允許計算系統(tǒng)700經(jīng)由網(wǎng)絡(luò)(比如因特網(wǎng))向其他設(shè)備發(fā)送消息和/或從其他設(shè)備接收消息。應(yīng)該理解,此處所述的配置和/或方法在本質(zhì)上是示例性的,且這些具體實施例或示例不是局限性的,因為多個變體是可能。此處所述的具體例程或方法可表示任何數(shù)量的處理策略中的一個或更多個。由此,所示出的各個動作可以按所示順序執(zhí)行、按其他順序執(zhí)行、并行地執(zhí)行、或者在某些情況下省略。同樣,可以改變上述過程的次序。本發(fā)明的主題包括各種過程、系統(tǒng)和配置的所有新穎和非顯而易見的組合和子組合、和此處所公開的其他特征、功能、動作、和/或特性、以及其任何和全部等效物。
10
權(quán)利要求
1.一種內(nèi)容分發(fā)系統(tǒng)(10),包括:被配置成創(chuàng)建內(nèi)容項(50)的內(nèi)容創(chuàng)建服務(wù)(22),所述內(nèi)容項(50)包括內(nèi)容數(shù)據(jù) (52)和將所述內(nèi)容項(50)與具有不同內(nèi)容數(shù)據(jù)的任何內(nèi)容項區(qū)分開來的唯一內(nèi)容標(biāo)識符 (54);兩個或更多不同的內(nèi)容源服務(wù)(32),其被配置成分發(fā)由所述內(nèi)容創(chuàng)建服務(wù)(32)創(chuàng)建的所述內(nèi)容項(50);以及參與網(wǎng)絡(luò)網(wǎng)格(42)的兩個或更多對等設(shè)備(44),每一個對等設(shè)備(44)被配置成在具有特定唯一內(nèi)容標(biāo)識符的所需內(nèi)容項的各部分(50a-50f)可供從一個或多個其他對等設(shè)備傳送的情況下從所述一個或多個其他對等設(shè)備下載所述所需內(nèi)容項的那些部分,并且每一個對等設(shè)備(44)被配置成在所述所需內(nèi)容項的各部分不可供從所述一個或多個其他對等設(shè)備(44)傳送的情況下從所述兩個或更多不同的內(nèi)容源服務(wù)(32)中的一個或多個下載所述所需內(nèi)容項的那些部分。
2.如權(quán)利要求1所述的內(nèi)容分發(fā)系統(tǒng),其特征在于,所述內(nèi)容創(chuàng)建服務(wù)被配置成創(chuàng)建具有唯一內(nèi)容標(biāo)識符的內(nèi)容項,所述唯一內(nèi)容標(biāo)識符具有128位或更長的隨機生成的數(shù)字的形式。
3.如權(quán)利要求1所述的內(nèi)容分發(fā)系統(tǒng),其特征在于,所述內(nèi)容創(chuàng)建服務(wù)被配置成創(chuàng)建具有唯一內(nèi)容標(biāo)識符的內(nèi)容項,所述唯一內(nèi)容標(biāo)識符被表達成十六進制字符串32個字符或更長。
4.如權(quán)利要求1所述的內(nèi)容分發(fā)系統(tǒng),其特征在于,還包括被配置成維護在所述兩個或更多對等設(shè)備中的每一個上可用的內(nèi)容項的目錄的網(wǎng)絡(luò)網(wǎng)格測繪服務(wù)器。
5.如權(quán)利要求1所述的內(nèi)容分發(fā)系統(tǒng),其特征在于,還包括被配置成響應(yīng)于對內(nèi)容項的請求將新參與者定向到所述網(wǎng)絡(luò)網(wǎng)格的網(wǎng)格參與服務(wù)器。
6.一種通過參與網(wǎng)絡(luò)網(wǎng)格的計算設(shè)備來下載內(nèi)容的方法,所述方法包括如果具有特定唯一內(nèi)容標(biāo)識符的所需內(nèi)容項的各部分可供從參與所述網(wǎng)絡(luò)網(wǎng)格的一個或多個對等設(shè)備傳送,則從可從其獲取所述所需內(nèi)容項的那些部分的所述對等設(shè)備中的一個或多個下載(614)所述所需內(nèi)容項的那些可用部分;以及如果具有所述特定唯一內(nèi)容標(biāo)識符的所需內(nèi)容項的各部分不可供從參與所述網(wǎng)絡(luò)網(wǎng)格的一個或多個對等設(shè)備傳送,則從一個或多個內(nèi)容源服務(wù)下載(622)所述所需內(nèi)容項的那些不可用部分。
7.如權(quán)利要求6所述的方法,其特征在于,所述特定唯一內(nèi)容標(biāo)識符將所述所需內(nèi)容項與具有與所述所需內(nèi)容項不同的內(nèi)容數(shù)據(jù)的內(nèi)容項區(qū)分開來,并且所述特定唯一內(nèi)容標(biāo)識符是相同的而不管所述所需內(nèi)容項所源自的內(nèi)容源服務(wù)。
8.如權(quán)利要求7所述的方法,其特征在于,從一個或多個內(nèi)容源服務(wù)下載所述所需內(nèi)容項的不可用部分包括從兩個或更多不同的內(nèi)容源服務(wù)下載所述所需內(nèi)容項的不同部分。
9.如權(quán)利要求7所述的方法,其特征在于,還包括查詢網(wǎng)格地圖以確定所述所需內(nèi)容項是否可供傳送。
10.如權(quán)利要求7所述的方法,其特征在于,還包括查詢參與所述網(wǎng)絡(luò)網(wǎng)格的各個對等設(shè)備以確定所述所需內(nèi)容項是否可供傳送;以及響應(yīng)于所述所需內(nèi)容項的各部分不可供從一個或多個對等設(shè)備傳送的初始指示來請求參與所述網(wǎng)絡(luò)網(wǎng)格的各個對等設(shè)備更新網(wǎng)格地圖。
全文摘要
本發(fā)明涉及內(nèi)容分發(fā)系統(tǒng)。此處公開了用于傳遞數(shù)字內(nèi)容(50)的系統(tǒng)和方法。該系統(tǒng)通過識別與數(shù)字內(nèi)容(50)相關(guān)聯(lián)的標(biāo)識符(54)來方便將數(shù)字內(nèi)容(50)從一個或多個源(44、32)傳送到消費者。
文檔編號H04L29/08GK102523250SQ20111037953
公開日2012年6月27日 申請日期2011年11月7日 優(yōu)先權(quán)日2010年11月8日
發(fā)明者P·蒙塔諾斯 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沁阳市| 沅江市| 读书| 金川县| 昆明市| 高雄市| 龙岩市| 观塘区| 西安市| 大同市| 格尔木市| 罗平县| 洪湖市| 谷城县| 东山县| 凤城市| 西林县| 六盘水市| 云阳县| 荆门市| 铜鼓县| 岳阳市| 宁乡县| 江永县| 凤山县| 永嘉县| 南开区| 德保县| 玛曲县| 门头沟区| 文化| 赤峰市| 荔波县| 婺源县| 基隆市| 桃江县| 阜南县| 淮南市| 肇源县| 安平县| 武穴市|