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

內(nèi)容傳遞網(wǎng)絡(luò)流服務(wù)器片段分發(fā)的制作方法

文檔序號(hào):7736412閱讀:134來源:國知局
專利名稱:內(nèi)容傳遞網(wǎng)絡(luò)流服務(wù)器片段分發(fā)的制作方法
技術(shù)領(lǐng)域
本公開內(nèi)容總體上涉及內(nèi)容傳遞網(wǎng)絡(luò)(CDN),以及涉及但并不限于內(nèi)容的更高效傳遞。
背景技術(shù)
內(nèi)容源發(fā)站使用內(nèi)容傳遞網(wǎng)絡(luò)(⑶N)來轉(zhuǎn)移對(duì)(offload)內(nèi)容對(duì)象的傳遞。⑶N 在整個(gè)因特網(wǎng)上分布邊緣服務(wù)器,邊緣服務(wù)器儲(chǔ)存(host)和/或緩存內(nèi)容源發(fā)站的內(nèi)容以作為服務(wù)。僅最大的內(nèi)容源發(fā)站以高效的方式分發(fā)內(nèi)容對(duì)象。較小的內(nèi)容源發(fā)站如果不依靠CDN,可能使它們的服務(wù)器過載,從而提供差的或更差的服務(wù)質(zhì)量OioS)。CDN通常為請(qǐng)求內(nèi)容的大量的端用戶系統(tǒng)服務(wù)。如果邊緣服務(wù)器被分配了特定的傳遞,則邊緣服務(wù)器通常將對(duì)內(nèi)容對(duì)象進(jìn)行定位,并在內(nèi)容對(duì)象被傳遞時(shí)在本地加載內(nèi)容對(duì)象。這些內(nèi)容對(duì)象中的一些內(nèi)容對(duì)象特別大。大的內(nèi)容對(duì)象的分發(fā)是耗費(fèi)資源的。通常, 在下載或流被終止或暫停前,大的內(nèi)容對(duì)象只是被部分傳遞到端用戶。

發(fā)明內(nèi)容
在一個(gè)實(shí)施例中,本公開內(nèi)容提供了一種用于使用內(nèi)容傳遞網(wǎng)絡(luò)(CDN)將內(nèi)容對(duì)象通過因特網(wǎng)傳遞到端用戶系統(tǒng)的系統(tǒng)和方法。該系統(tǒng)和方法允許動(dòng)態(tài)地存儲(chǔ)和分發(fā)內(nèi)容流的一部分。當(dāng)端用戶媒體播放器請(qǐng)求內(nèi)容對(duì)象時(shí),該請(qǐng)求被分配給CDN內(nèi)的邊緣服務(wù)器。 使用內(nèi)容對(duì)象的特性來確定內(nèi)容對(duì)象的該部分,其中該部分少于全部請(qǐng)求內(nèi)容。然后從內(nèi)容取回(retrieve)內(nèi)容對(duì)象的該部分,并將其存儲(chǔ)在CDN內(nèi)。將所請(qǐng)求的內(nèi)容部分流送到端用戶媒體播放器。最后,如果端用戶媒體播放器請(qǐng)求內(nèi)容的剩余部分,則將全部?jī)?nèi)容流送到端用戶媒體播放器。在一個(gè)實(shí)施例中,本公開內(nèi)容提供了一種使用⑶N將內(nèi)容對(duì)象通過因特網(wǎng)流送到端用戶系統(tǒng)的方法,該CDN將內(nèi)容對(duì)象的片段(vignette)分發(fā)到端用戶系統(tǒng)。接收用于將內(nèi)容對(duì)象流送到端用戶系統(tǒng)的請(qǐng)求。將該請(qǐng)求分配給CDN內(nèi)的邊緣服務(wù)器。至少部分地基于內(nèi)容對(duì)象的特性確定內(nèi)容對(duì)象的一部分。該部分少于全部?jī)?nèi)容對(duì)象。內(nèi)容對(duì)象包括一部分和剩余部分。從遠(yuǎn)程位置取回內(nèi)容對(duì)象的該部分。存儲(chǔ)內(nèi)容對(duì)象的該部分以使得邊緣服務(wù)器可訪問該部分,而不存儲(chǔ)剩余部分,除非隨后請(qǐng)求剩余部分。將內(nèi)容對(duì)象的該部分流送到端用戶系統(tǒng)。在另一實(shí)施例中,本公開內(nèi)容提供了一種用于將內(nèi)容通過因特網(wǎng)流送到端用戶系統(tǒng)的CDN,該CDN包括內(nèi)容對(duì)象請(qǐng)求功能、邊緣服務(wù)器選擇功能、流請(qǐng)求功能和流送 (streaming)功能等。內(nèi)容對(duì)象請(qǐng)求功能接收用于將內(nèi)容對(duì)象流送到端用戶系統(tǒng)的請(qǐng)求。 邊緣服務(wù)器選擇功能將該請(qǐng)求分配給用于將內(nèi)容流送到端用戶系統(tǒng)的邊緣服務(wù)器。流請(qǐng)求功能至少部分地基于內(nèi)容對(duì)象的特性來確定內(nèi)容對(duì)象的一部分;從遠(yuǎn)程位置取回內(nèi)容對(duì)象的該部分;以及存儲(chǔ)內(nèi)容對(duì)象的該部分以使得邊緣服務(wù)器可訪問該部分,而不存儲(chǔ)剩余部分,除非請(qǐng)求剩余部分。該部分少于全部?jī)?nèi)容對(duì)象。內(nèi)容對(duì)象包括一部分和剩余部分。流送功能將內(nèi)容對(duì)象的該部分流送到端用戶系統(tǒng)。在又一實(shí)施例中,本公開內(nèi)容提供了一種使用⑶N將內(nèi)容對(duì)象的至少一部分通過因特網(wǎng)傳遞到端用戶系統(tǒng)的方法,其中CDN將內(nèi)容對(duì)象的該部分分發(fā)到端用戶系統(tǒng)。接收用于將內(nèi)容對(duì)象傳遞到端用戶系統(tǒng)的請(qǐng)求。將該請(qǐng)求分配給CDN內(nèi)的邊緣服務(wù)器。至少部分地基于內(nèi)容對(duì)象的特性確定內(nèi)容對(duì)象的一部分。該部分少于全部?jī)?nèi)容對(duì)象。內(nèi)容對(duì)象包括一部分和剩余部分。從遠(yuǎn)程位置取回內(nèi)容對(duì)象的該部分。存儲(chǔ)內(nèi)容對(duì)象的該部分以使得邊緣服務(wù)器可訪問該部分,而不存儲(chǔ)剩余部分,除非隨后請(qǐng)求剩余部分。將內(nèi)容對(duì)象的該部分傳遞到端用戶系統(tǒng)。本公開內(nèi)容的適用性的另外方面將從下文提供的詳細(xì)描述中變得明顯。應(yīng)當(dāng)理解,詳細(xì)的描述和特定的示例在說明不同的實(shí)施例時(shí),其僅意在說明,而不是意在必要地限制本公開內(nèi)容的范圍。


結(jié)合附圖描述了本公開內(nèi)容圖1描繪了內(nèi)容分發(fā)系統(tǒng)的實(shí)施例的框圖;圖2描繪了入網(wǎng)點(diǎn)(POP)的實(shí)施例的框圖;圖3AJB和3C示出了使用內(nèi)容傳遞網(wǎng)絡(luò)(⑶N)將內(nèi)容對(duì)象的片段通過因特網(wǎng)傳遞到端用戶系統(tǒng)的過程的實(shí)施例的流程圖;以及圖4、5、6和7示出了用于確定被請(qǐng)求內(nèi)容的一部分或片段的過程的實(shí)施例的流程圖。在附圖中,類似的部件和/或特征可以具有相同的附圖標(biāo)號(hào)。此外,相同類型的不同部件可以由跟在附圖標(biāo)號(hào)后的破折號(hào)和第二標(biāo)號(hào)進(jìn)行區(qū)分,其中第二標(biāo)號(hào)用于在類似部件之間進(jìn)行區(qū)分。如果在說明書中只使用了第一附圖標(biāo)號(hào),則描述可適用于具有相同第一附圖標(biāo)號(hào)的類似部件中的任一個(gè),而不考慮第二附圖標(biāo)號(hào)。
具體實(shí)施例方式以下描述僅提供了優(yōu)選的示例性實(shí)施例,其并不意在限制本公開內(nèi)容的范圍、適用性或配置。反而,以下對(duì)優(yōu)選的示例性實(shí)施例的描述將為本領(lǐng)域的普通技術(shù)人員提供能夠?qū)崿F(xiàn)優(yōu)選示例性實(shí)施例的描述。應(yīng)當(dāng)理解,在不背離所附權(quán)利要求所闡明的精神和范圍的情況下,可以對(duì)元件的功能和布置進(jìn)行各種改變。首先參照?qǐng)D1,示出了內(nèi)容分發(fā)系統(tǒng)100的實(shí)施例的框圖,其中內(nèi)容源發(fā)站106將內(nèi)容對(duì)象的傳遞轉(zhuǎn)移到內(nèi)容傳遞網(wǎng)絡(luò)(CDN) 110。內(nèi)容源發(fā)站106產(chǎn)生和/或分發(fā)內(nèi)容對(duì)象, 并且內(nèi)容源發(fā)站106包括內(nèi)容提供者108、內(nèi)容站點(diǎn)116和源服務(wù)器(origin server) 112。在這個(gè)實(shí)施例中,內(nèi)容分發(fā)系統(tǒng)100確定內(nèi)容對(duì)象的一部分,并將內(nèi)容對(duì)象的該部分分發(fā)到端用戶系統(tǒng)102。以此方式,被請(qǐng)求內(nèi)容的該部分被動(dòng)態(tài)地緩存到CDN 110內(nèi)來改善服務(wù)質(zhì)量OioS),而不用將全部?jī)?nèi)容對(duì)象進(jìn)行復(fù)制,除非端用戶1 隨后進(jìn)行請(qǐng)求。內(nèi)容對(duì)象是任意內(nèi)容文件或內(nèi)容流,并且可以包括例如視頻、圖片、數(shù)據(jù)、音頻、軟件和/或文本。內(nèi)容對(duì)象可以是實(shí)時(shí)的(live)、延時(shí)的或已存儲(chǔ)的。在整個(gè)說明書中,可能提到內(nèi)容對(duì)象、內(nèi)容、內(nèi)容流和/或內(nèi)容文件,但要理解為無論出現(xiàn)在哪里,這些術(shù)語都可以互換地使用。多個(gè)內(nèi)容提供者108使用⑶N 110將內(nèi)容對(duì)象通過因特網(wǎng)104傳遞到端用戶128。 ⑶N 110包括多個(gè)入網(wǎng)點(diǎn)(POP) 120,這些入網(wǎng)點(diǎn)(POP) 120在地理上分布在內(nèi)容分發(fā)系統(tǒng) 100中,以對(duì)內(nèi)容進(jìn)行傳遞。各個(gè)實(shí)施例在⑶N 110內(nèi)可以具有任意數(shù)量的POP 120,這些 POP 120通常分布在因特網(wǎng)104周圍臨近端用戶系統(tǒng)102的各個(gè)位置。廣域網(wǎng)(WAN)114或其它骨干網(wǎng)可以使POP 120相互之間耦連,并且也可以使POP 120與⑶N 110的其它部分耦連。當(dāng)端用戶1 通過其相應(yīng)端用戶系統(tǒng)102請(qǐng)求網(wǎng)頁時(shí),對(duì)網(wǎng)頁的請(qǐng)求直接地或間接地經(jīng)由因特網(wǎng)104傳遞到內(nèi)容源發(fā)站106。內(nèi)容源發(fā)站106是內(nèi)容對(duì)象的源或再分發(fā)器。 內(nèi)容站點(diǎn)116是可被端用戶系統(tǒng)102訪問的因特網(wǎng)網(wǎng)站。在一個(gè)實(shí)施例中,內(nèi)容站點(diǎn)116 可以是可使用網(wǎng)頁瀏覽器觀看其內(nèi)容的網(wǎng)站。在其它的實(shí)施例中,內(nèi)容站點(diǎn)116除了使用網(wǎng)頁瀏覽器外,可使用應(yīng)用軟件進(jìn)行訪問。在做出內(nèi)容請(qǐng)求之后,內(nèi)容提供者108將內(nèi)容請(qǐng)求重定向到CDN 110,或者通過將傳遞路徑嵌入到網(wǎng)頁的URL中來制定傳遞路徑。在任何情況下,在本實(shí)施例中對(duì)內(nèi)容的請(qǐng)求被移交到CDN 110。一旦對(duì)內(nèi)容對(duì)象的請(qǐng)求被傳到⑶N 110,該請(qǐng)求將與⑶N 110內(nèi)的特定POP 120相關(guān)聯(lián)。特定POP 120可以從內(nèi)容提供者108取回內(nèi)容對(duì)象的上述部分??商孢x地,內(nèi)容提供者108可以直接將內(nèi)容對(duì)象提供到⑶N 110及其相關(guān)聯(lián)的POP 120,即在第一次請(qǐng)求之前。在這個(gè)實(shí)施例中,內(nèi)容對(duì)象被提供到CDN 110,并存儲(chǔ)在一個(gè)或多個(gè)CDN服務(wù)器中,使得被請(qǐng)求內(nèi)容的上述部分可以從CDN 110中提供。源服務(wù)器112保存內(nèi)容源發(fā)站106的每個(gè)內(nèi)容對(duì)象的一個(gè)副本。周期性地,源服務(wù)器112的內(nèi)容可以通過緩存、儲(chǔ)存和/或預(yù)駐留 (pre-population)的算法而與 CDN 110 相一致。一旦取回內(nèi)容對(duì)象的上述部分,該部分將被存儲(chǔ)在特定的POP 120內(nèi),并將從該 POP提供給端用戶系統(tǒng)102。端用戶系統(tǒng)102接收內(nèi)容對(duì)象并為端用戶1 處理該內(nèi)容對(duì)象。端用戶系統(tǒng)102可以是個(gè)人計(jì)算機(jī)、媒體播放器、手持計(jì)算機(jī)、因特網(wǎng)裝置、電話、IPTV 機(jī)頂盒、流無線電設(shè)備(streaming radio)、或接收并播放內(nèi)容對(duì)象的任意其它設(shè)備。在一些實(shí)施例中,多個(gè)端用戶系統(tǒng)102可以聯(lián)網(wǎng)在一起。盡管這個(gè)實(shí)施例僅示出了單個(gè)內(nèi)容源發(fā)站106和單個(gè)⑶N 110,但應(yīng)當(dāng)理解,在不同實(shí)施例中內(nèi)容源發(fā)站106和⑶N 110均可以具有多個(gè)。下面參照?qǐng)D2,圖2示出了 POP 120的實(shí)施例的框圖,該P(yáng)OP 120是⑶N 110內(nèi)的多個(gè)POP 120中的一個(gè)。在本實(shí)施例中,POP 120可以包括內(nèi)容請(qǐng)求接口 220、邊緣服務(wù)器選擇功能224、多個(gè)CDN邊緣服務(wù)器230和與這些CDN邊緣服務(wù)器230相關(guān)聯(lián)的內(nèi)容數(shù)據(jù)庫 232、流請(qǐng)求功能M0、以及流送功能228。如以上關(guān)于圖1所說明的,當(dāng)對(duì)內(nèi)容的請(qǐng)求被移交到⑶N 110時(shí),該請(qǐng)求將通過多種算法與⑶N 110內(nèi)的特定POP 120相關(guān)聯(lián)。特定POP 120通過內(nèi)容請(qǐng)求接口 220接收對(duì)內(nèi)容對(duì)象的請(qǐng)求,并將該請(qǐng)求分發(fā)到邊緣服務(wù)器選擇功能224。邊緣服務(wù)器選擇功能2M將對(duì)內(nèi)容的請(qǐng)求分配給邊緣服務(wù)器 230,以將內(nèi)容對(duì)象的上述部分流送到端用戶系統(tǒng)102。邊緣服務(wù)器選擇功能2 從POP 120內(nèi)的一組邊緣服務(wù)器230中選擇邊緣服務(wù)器230。存在多種供邊緣服務(wù)器選擇功能2M使用的機(jī)制,諸如通過域名服務(wù)(DNQ解析、通過重定向?qū)?nèi)容對(duì)象的請(qǐng)求或者其它已知的機(jī)制。邊緣服務(wù)器選擇功能2 可以考慮各種參數(shù)來選擇邊緣服務(wù)器230。影響選擇特定邊緣服務(wù)器的參數(shù)的示例可以包括內(nèi)容對(duì)象特性、對(duì)于特定內(nèi)容提供者的服務(wù)器分配、 足夠好的服務(wù)質(zhì)量(QoQ、性能度量標(biāo)準(zhǔn)(metrics)、CDN邊緣服務(wù)器230的能力、和/或邊緣服務(wù)器230與端用戶系統(tǒng)102之間的路由效率。實(shí)施例在⑶N 110的每個(gè)POP 120內(nèi)可以具有多個(gè)邊緣服務(wù)器230。內(nèi)容數(shù)據(jù)庫232存儲(chǔ)內(nèi)容對(duì)象或內(nèi)容對(duì)象的部分以及與內(nèi)容對(duì)象的特性相關(guān)的信息。內(nèi)容對(duì)象特性的示例可以包括邊緣服務(wù)器上可用的存儲(chǔ)空間、內(nèi)容對(duì)象的大小和內(nèi)容對(duì)象的編碼格式。一旦對(duì)內(nèi)容的請(qǐng)求被分配給所選的邊緣服務(wù)器230,則來自內(nèi)容數(shù)據(jù)庫232的內(nèi)容對(duì)象特性被用來確定內(nèi)容對(duì)象的一部分。流請(qǐng)求功能240聚集內(nèi)容對(duì)象特性并確定要最初請(qǐng)求的內(nèi)容部分。在這個(gè)實(shí)施例中,流請(qǐng)求功能240被多個(gè)邊緣服務(wù)器230所使用,但是在其它的實(shí)施例中,每個(gè)邊緣服務(wù)器230都可以針對(duì)從特定邊緣服務(wù)器230請(qǐng)求的流來執(zhí)行流請(qǐng)求功能對(duì)0。如以下將在各個(gè)實(shí)施例中進(jìn)一步描述的,確定要最初緩存的內(nèi)容對(duì)象部分的步驟由流請(qǐng)求功能240來執(zhí)行,其中流請(qǐng)求功能240可以使用各種算法。在確定被請(qǐng)求內(nèi)容的上述部分之后,如果內(nèi)容對(duì)象的該部分不是已經(jīng)存儲(chǔ)在其中一個(gè)內(nèi)容數(shù)據(jù)庫232中,則流請(qǐng)求功能240從遠(yuǎn)程位置取回內(nèi)容對(duì)象的該部分。遠(yuǎn)程位置可以是源服務(wù)器112或在同一或不同P0P120內(nèi)的另一個(gè)CDN服務(wù)器。被請(qǐng)求內(nèi)容的該部分然后存儲(chǔ)在內(nèi)容數(shù)據(jù)庫232 中,以使得內(nèi)容對(duì)象的被存儲(chǔ)部分可被所選的邊緣服務(wù)器230訪問。流送功能2 將被請(qǐng)求內(nèi)容的上述部分流送到端用戶系統(tǒng)102。在這個(gè)實(shí)施例中, 流送功能228由多個(gè)邊緣服務(wù)器230所共享,但在其它的實(shí)施例中,每個(gè)邊緣服務(wù)器230包括其自己的流送功能228。流送功能228、流請(qǐng)求功能M0、邊緣服務(wù)器選擇功能2 和內(nèi)容請(qǐng)求接口 220可以在一個(gè)或多個(gè)服務(wù)器、網(wǎng)絡(luò)裝置和/或交換機(jī)(switch)中實(shí)現(xiàn)。下面參照?qǐng)D3A,圖3A示出了使用⑶N 110將內(nèi)容對(duì)象的片段通過因特網(wǎng)104傳遞到端用戶系統(tǒng)102的過程300-1的實(shí)施例。過程300-1的所描繪部分開始于塊302,在塊 302中,在特定的POP 120處接收對(duì)內(nèi)容的用戶請(qǐng)求,以將內(nèi)容流送到端用戶系統(tǒng)102。然后,在塊304處使用邊緣服務(wù)器選擇功能2M將請(qǐng)求分配給POP 120的邊緣服務(wù)器230。邊緣服務(wù)器選擇功能2M可以使用域名系統(tǒng)(DNQ解析或HTTP重定向來將特定的端用戶系統(tǒng)102導(dǎo)向特定的邊緣服務(wù)器230。一旦將請(qǐng)求分配給邊緣服務(wù)器230,則處理繼續(xù)到塊306,在塊306中,流請(qǐng)求功能 240從內(nèi)容對(duì)象確定一部分或片段以作為樣本片段。在一些實(shí)施例中,樣本片段可以是視頻剪輯或音頻剪輯。在一個(gè)實(shí)施例中,從內(nèi)容對(duì)象的不同部分取回的被請(qǐng)求內(nèi)容的上述部分可以具有固定長度。在可替選實(shí)施例中,內(nèi)容對(duì)象的該部分的長度可以不同。這個(gè)實(shí)施例根據(jù)統(tǒng)計(jì)信息確定該部分的長度,該統(tǒng)計(jì)信息是隨時(shí)間而被追蹤(track)的以提供對(duì)該部分的長度的估計(jì)。在又一實(shí)施例中,內(nèi)容對(duì)象的該部分可以包括來自內(nèi)容對(duì)象的多個(gè)部分。其它的實(shí)施例可以基于確定在下載期間能提供足夠好服務(wù)質(zhì)量(QoQ的大小來確定內(nèi)容對(duì)象的該部分。
在確定了被請(qǐng)求內(nèi)容的要緩存在內(nèi)容數(shù)據(jù)庫232中的部分之后,在塊308處,流請(qǐng)求功能240取回內(nèi)容對(duì)象的該部分。在一個(gè)實(shí)施例中,可以從源服務(wù)器112取回內(nèi)容對(duì)象的該部分。其它的實(shí)施例可以從同一或不同POP 120中的另一個(gè)CDN服務(wù)器取回內(nèi)容的該部分。一旦取回內(nèi)容對(duì)象的該部分,則處理繼續(xù)到塊310,在塊310中,流請(qǐng)求功能240將被請(qǐng)求內(nèi)容的該部分存儲(chǔ)到內(nèi)容數(shù)據(jù)庫M2中,并更新內(nèi)容數(shù)據(jù)庫M2中的其它信息。所存儲(chǔ)的內(nèi)容部分可被邊緣服務(wù)器230和分布于整個(gè)⑶N 110的其它邊緣服務(wù)器230訪問。然后,處理轉(zhuǎn)到塊312,在塊312中,流送功能2 將被請(qǐng)求內(nèi)容的該部分流送到在塊302中請(qǐng)求返回該部分的端用戶系統(tǒng)102。在塊314處確定隨后端用戶1 是否請(qǐng)求內(nèi)容的剩余部分。如果請(qǐng)求了內(nèi)容的剩余部分,則處理從塊314流向塊316,在塊316中,流請(qǐng)求功能240取回并存儲(chǔ)全部?jī)?nèi)容對(duì)象或內(nèi)容對(duì)象的更多部分,而流送功能2 將所請(qǐng)求的內(nèi)容流送到端用戶系統(tǒng)102。對(duì)于內(nèi)容對(duì)象的更多部分的請(qǐng)求可以是隱含(implicit)的,例如,端用戶1 可以觀察上述部分以外的內(nèi)容對(duì)象。如果內(nèi)容的剩余部分沒有被請(qǐng)求,則處理返回到塊302以接收下一請(qǐng)求。下面參照?qǐng)D3B,圖;3B示出了使用⑶N 110將內(nèi)容對(duì)象的片段通過因特網(wǎng)104傳遞到端用戶系統(tǒng)102的過程300-2的另一實(shí)施例。過程300-2的所描繪的部分與圖3A的實(shí)施例的不同之處在于用塊313取代了塊312,而其它部分不變。在塊313中,上述部分的流送與該部分的獲得是同時(shí)開始的。通常,該部分的取回比流送的結(jié)束(play out)快。通常,該部分的流送在該部分被加載到邊緣服務(wù)器之前停止。流送可能停止,是因?yàn)槎擞脩羰ヅd趣,或者觀察者切換到會(huì)有其自身部分的不同的比特率。在這些情況下,這個(gè)實(shí)施例停止獲取該部分并返回到塊302。一些實(shí)施例可能僅在一些情況下停止對(duì)該部分的獲取。可以確定該部分是否有可能在短期內(nèi)被另一個(gè)端用戶1 請(qǐng)求??梢允褂檬軞g迎程度(popularity)來預(yù)期未來的請(qǐng)求,或者也可以使用其它的因素來進(jìn)行預(yù)測(cè)。如果預(yù)期到未來的請(qǐng)求,則該部分可以被完全獲取而不管流是否停止于特定端用戶。另一方面,對(duì)于不太可能要使用的部分,將會(huì)停止獲取該部分。下面參照?qǐng)D3C,圖3C示出了使用⑶N 110將內(nèi)容對(duì)象的片段通過因特網(wǎng)104傳遞到端用戶系統(tǒng)102的過程300-3的又一實(shí)施例。過程300-3的所描繪的部分與圖3A的實(shí)施例的不同之處在于,用塊307、309和311代替了塊308、310和312,而其它部分不變。在塊307中,取回上述部分的一組塊(chunk)或一小部分(fraction)。該組塊足夠大,以允許流送不停止,所以要考慮比特率來選擇組塊。組塊的額外緩沖進(jìn)一步減少了在邊界條件下的停止的機(jī)會(huì)。在塊309中,進(jìn)行以下確定例如,流送是否繼續(xù),或者端用戶是否在回放中停止或切換到不同的比特率。如果對(duì)流的請(qǐng)求停止,則處理從塊309返回到塊302。如果流送繼續(xù),則處理從塊309轉(zhuǎn)到塊311以確定是否接收到整個(gè)部分。一旦接收到整個(gè)部分,處理繼續(xù)到塊314。在該部分的更多部分缺少的情況下,處理循環(huán)回到塊307以獲得下一組塊。參照?qǐng)D4,圖4示出了用于確定被請(qǐng)求內(nèi)容的一部分的過程306-1的實(shí)施例的流程圖。過程的所描繪的部分開始于步驟402,在步驟402中,流請(qǐng)求功能240從內(nèi)容數(shù)據(jù)庫 232取回與內(nèi)容對(duì)象特性相關(guān)的信息。一旦取回內(nèi)容特性,處理繼續(xù)到塊404,在塊404中, 流請(qǐng)求功能240確定內(nèi)容對(duì)象的一部分的存儲(chǔ)空間。在這個(gè)實(shí)施例中,該部分具有預(yù)定的時(shí)間長度。該部分的時(shí)間長度的示例為內(nèi)容對(duì)象的兩分鐘。其它的實(shí)施例可以使用任意大小的部分,例如1、2、5、10、15或20分鐘。一旦確定了該部分的存儲(chǔ)空間,過程繼續(xù)到塊406,在塊406中,識(shí)別該部分在所請(qǐng)求內(nèi)容對(duì)象中的開始。使用流請(qǐng)求功能240來識(shí)別內(nèi)容對(duì)象的該部分的開始。在本實(shí)施例中,該部分的開始與內(nèi)容對(duì)象的開始相一致。然而,在不同實(shí)施例中,該部分的開始可以出現(xiàn)在內(nèi)容對(duì)象內(nèi)的任何位置。在塊406中,使用不同的方法和算法來識(shí)別內(nèi)容內(nèi)的開始部分。在一些實(shí)施例中, 內(nèi)容對(duì)象為在內(nèi)容對(duì)象內(nèi)被編碼的回放時(shí)間,以允許通過分析在整個(gè)內(nèi)容對(duì)象內(nèi)的不同時(shí)刻的回放時(shí)間來確定該部分的開始。在可替選實(shí)施例中,可以通過對(duì)直到該部分的開始的被編碼的內(nèi)容進(jìn)行解碼來識(shí)別開始部分。在識(shí)別了開始部分之后,處理流向塊408,在塊 408中,使用該部分的位置的開始并移動(dòng)時(shí)間長度以找到該部分的結(jié)束,從而識(shí)別該部分的結(jié)束。下面參照?qǐng)D5,圖5示出了用于確定被請(qǐng)求內(nèi)容的一部分的過程306-2的另一實(shí)施例的流程圖。在這個(gè)實(shí)施例中,隨時(shí)間追蹤和存儲(chǔ)歷史趨勢(shì)和用戶的偏好,以便可以獲得統(tǒng)計(jì)信息,并將統(tǒng)計(jì)信息用于未來的確定。這個(gè)實(shí)施例與圖4的不同之處在于在塊402和 404之間插入了新的塊504和506。在塊504處,流請(qǐng)求功能240從內(nèi)容數(shù)據(jù)庫232取回除內(nèi)容的特性之外的統(tǒng)計(jì)信息。在塊506處,流請(qǐng)求功能240根據(jù)統(tǒng)計(jì)信息確定合適的時(shí)間段。在這個(gè)實(shí)施例中,根據(jù)統(tǒng)計(jì)信息動(dòng)態(tài)地確定內(nèi)容對(duì)象的上述部分,以使得該合適的時(shí)間段針對(duì)每個(gè)被請(qǐng)求的內(nèi)容對(duì)象而在長度上變化。例如,統(tǒng)計(jì)信息可以表示來自內(nèi)容對(duì)象的第三和第五分鐘的部分被最頻繁地觀看。只要該內(nèi)容對(duì)象被請(qǐng)求,這個(gè)部分就會(huì)被請(qǐng)求。參照?qǐng)D6,圖6示出了用于確定被請(qǐng)求內(nèi)容對(duì)象的一部分或多個(gè)部分的過程306-3 的又一實(shí)施例的流程圖。在這個(gè)實(shí)施例中,被請(qǐng)求的內(nèi)容對(duì)象包括對(duì)應(yīng)于視頻中的章節(jié)的多個(gè)部分。過程的所描繪的部分開始于塊402,在塊402中,流請(qǐng)求功能240從內(nèi)容數(shù)據(jù)庫 232取回內(nèi)容對(duì)象特性。一旦取回了內(nèi)容對(duì)象的特性,處理繼續(xù)到塊604,在塊604中,流請(qǐng)求功能240確定在被請(qǐng)求內(nèi)容中的章節(jié)的數(shù)量。在這個(gè)實(shí)施例中,為內(nèi)容對(duì)象提供了單獨(dú)的控制流或元數(shù)據(jù),使得CDN 110確定知道何時(shí)一個(gè)章節(jié)結(jié)束而另一個(gè)章節(jié)開始所必須的定時(shí)信息。雖然章節(jié)是定義可聚集用于內(nèi)容對(duì)象的不同部分的一種方式,但也存在其它的方式來定義該部分,諸如每十分鐘或某種其它時(shí)間增量的小剪輯。然后,在塊606處確定每個(gè)章節(jié)的時(shí)間段,并且處理流向塊608,在塊608中,流請(qǐng)求功能240選擇第一章節(jié)。這個(gè)實(shí)施例在塊610處確定每個(gè)時(shí)間段的存儲(chǔ)空間,在塊612 處識(shí)別每個(gè)章節(jié)內(nèi)容的開始部分,并且在塊614處識(shí)別每個(gè)章節(jié)內(nèi)容的結(jié)束部分。然后在塊616和塊618處針對(duì)每個(gè)章節(jié)取回并存儲(chǔ)內(nèi)容對(duì)象的部分。在塊620處確定是否到達(dá)或選擇了內(nèi)容的最后章節(jié)。如果沒有到達(dá)最后章節(jié),則處理將從塊620流向塊608,在塊608中,可以選擇內(nèi)容的下一章節(jié)。處理然后繼續(xù)通過塊610-620,直到到達(dá)或選擇了最后章節(jié)。如果到達(dá)了最后章節(jié),則對(duì)于內(nèi)容對(duì)象的處理結(jié)束。盡管這個(gè)實(shí)施例預(yù)先聚集了所有的部分,但其它的實(shí)施例可以當(dāng)回放或特技播放 (trick-play)接近該部分時(shí)聚集各個(gè)部分。下面參照?qǐng)D7,圖7示出了用于確定被請(qǐng)求內(nèi)容對(duì)象的一部分的過程306-4的另一實(shí)施例的流程圖。在這個(gè)實(shí)施例中,提供了服務(wù)質(zhì)量(QoS)緩沖,以使得如果端用戶1 決定請(qǐng)求全部?jī)?nèi)容對(duì)象,則內(nèi)容對(duì)象在用戶系統(tǒng)102處沒有任何中斷地被回放。該部分和 QoS緩沖兩者在時(shí)間上是鄰接(contiguous)的,以使得該部分被擴(kuò)展為包括QoS緩沖。通過在圖4中的塊404和406之間增加塊706、707和708,該實(shí)施例與圖4的實(shí)施例相似。在塊402處取回內(nèi)容對(duì)象特性之后,在塊404處確定該部分的存儲(chǔ)空間或大小。一些實(shí)施例對(duì)于該部分可以具有預(yù)定值。其它的實(shí)施例可以根據(jù)針對(duì)每個(gè)被請(qǐng)求的內(nèi)容對(duì)象而隨時(shí)間聚集的一些統(tǒng)計(jì)量來動(dòng)態(tài)地確定時(shí)間段。在這個(gè)實(shí)施例中,在塊706中確定QoS緩沖時(shí)間。QoS緩沖的時(shí)間或大小是至少部分地基于根據(jù)被請(qǐng)求內(nèi)容的特性、相對(duì)于網(wǎng)絡(luò)連接的速度流送全部的內(nèi)容所消耗的時(shí)間而確定的。一旦確定了 QoS緩沖,處理繼續(xù)到塊707,在塊707中,將QoS緩沖加入到該部分, 以延伸被擴(kuò)展部分的結(jié)束點(diǎn)。處理流向塊708,在塊708中,確定擴(kuò)展部分的存儲(chǔ)空間或長度。分別在塊406和塊408處識(shí)別擴(kuò)展部分的開始與結(jié)束。一些實(shí)施例可以確定內(nèi)容對(duì)象將有多大可能被其它用戶請(qǐng)求。如果內(nèi)容永遠(yuǎn)不太可能被再次請(qǐng)求,則與可能不久以后被請(qǐng)求的內(nèi)容相比,上述部分可能較小。受歡迎度度量標(biāo)準(zhǔn)可以由CDN和/或內(nèi)容源發(fā)站來維持,該受歡迎度度量標(biāo)準(zhǔn)將是確定上述部分的大小的一個(gè)因素。在一些實(shí)施例中,內(nèi)容對(duì)象的大小很小,可以是回放長度很小和/或比特率很小。 在任何情況下,較小的內(nèi)容對(duì)象不會(huì)對(duì)⑶N施加很重的負(fù)擔(dān)。在這些實(shí)施例中,大小低于特定閾值的內(nèi)容對(duì)象可以放棄下述過程在被需要之前確定放置到邊緣服務(wù)器的部分。由于較小內(nèi)容對(duì)象的資源并不密集,所以將以傳統(tǒng)的方式處理較小內(nèi)容對(duì)象。還可以使用所公開的實(shí)施例的多種變型和修改。例如,上述一些實(shí)施例根據(jù)回放時(shí)間來計(jì)算片段大小,而其它的實(shí)施例可以根據(jù)其大小來選擇內(nèi)容對(duì)象的一部分。例如,可以存儲(chǔ)第一字節(jié)、5MB、10MB或20MB。一些實(shí)施例可以使片段固定于(sticky)邊緣服務(wù)器的緩存中,或者防止片段從緩存中正常清除。通過避免片段從緩存中清除,對(duì)于內(nèi)容對(duì)象的稍后請(qǐng)求將使片段可立刻使用??梢酝ㄟ^估計(jì)存儲(chǔ)特定的時(shí)間段所必需的最大存儲(chǔ)量來得出最初存儲(chǔ)的量。例如,以用于特定內(nèi)容源發(fā)站的內(nèi)容對(duì)象的最大比特率,IOMB可以總是能夠存儲(chǔ)前兩分鐘。為了簡(jiǎn)化,第一個(gè)IOMB可以在請(qǐng)求時(shí)被存儲(chǔ),而不是在確定特定時(shí)間值時(shí)被存儲(chǔ)。盡管以上結(jié)合特定裝置和方法描述了本公開內(nèi)容的原理,但要清楚地理解的是, 本描述僅是以示例的方式進(jìn)行的,而不作為對(duì)本公開內(nèi)容的范圍的限制。
權(quán)利要求
1.一種使用內(nèi)容傳遞網(wǎng)絡(luò)CDN將內(nèi)容對(duì)象通過因特網(wǎng)流送到端用戶系統(tǒng)的方法,所述 CDN將所述內(nèi)容對(duì)象的片段分發(fā)到所述端用戶系統(tǒng),所述方法包括接收用于將內(nèi)容對(duì)象流送到所述端用戶系統(tǒng)的請(qǐng)求; 將所述請(qǐng)求分配給所述CDN內(nèi)的邊緣服務(wù)器;至少部分地基于所述內(nèi)容對(duì)象的特性來確定所述內(nèi)容對(duì)象的一部分,其中 所述部分少于全部?jī)?nèi)容對(duì)象,以及所述內(nèi)容對(duì)象包括一部分和剩余部分; 從遠(yuǎn)程位置取回所述內(nèi)容對(duì)象的所述部分;存儲(chǔ)所述內(nèi)容對(duì)象的所述部分以使得所述邊緣服務(wù)器能夠訪問所述部分,而不存儲(chǔ)所述剩余部分,除非隨后請(qǐng)求所述剩余部分;以及將所述內(nèi)容對(duì)象的所述部分流送到所述端用戶系統(tǒng)。
2.如權(quán)利要求1所述的使用CDN將內(nèi)容對(duì)象通過因特網(wǎng)流送到端用戶系統(tǒng)的方法,所述CDN將所述內(nèi)容對(duì)象的片段分發(fā)到所述端用戶系統(tǒng),其中,所述內(nèi)容對(duì)象的特性包括可用存儲(chǔ)空間、所述內(nèi)容對(duì)象的大小或所述內(nèi)容對(duì)象的編碼格式中的至少一個(gè)。
3.如權(quán)利要求1所述的使用CDN將內(nèi)容對(duì)象通過因特網(wǎng)流送到端用戶系統(tǒng)的方法,所述CDN將所述內(nèi)容對(duì)象的片段分發(fā)到所述端用戶系統(tǒng),其中,所述確定包括取回內(nèi)容對(duì)象特性;至少部分地基于所述內(nèi)容對(duì)象特性來確定每個(gè)時(shí)間段的存儲(chǔ)空間; 識(shí)別所述部分在所述內(nèi)容對(duì)象中的開始; 識(shí)別所述部分在所述內(nèi)容對(duì)象中的結(jié)束。
4.如權(quán)利要求1所述的使用CDN將內(nèi)容對(duì)象通過因特網(wǎng)流送到端用戶系統(tǒng)的方法,所述CDN將所述內(nèi)容對(duì)象的片段分發(fā)到所述端用戶系統(tǒng),其中,所述片段包括音頻或視頻剪輯。
5.如權(quán)利要求1所述的使用CDN將內(nèi)容對(duì)象通過因特網(wǎng)流送到端用戶系統(tǒng)的方法,所述CDN將所述內(nèi)容對(duì)象的片段分發(fā)到所述端用戶系統(tǒng),其中,通過域名系統(tǒng)DNS解析來執(zhí)行所述分 配。
6.如權(quán)利要求1所述的使用CDN將內(nèi)容對(duì)象通過因特網(wǎng)流送到端用戶系統(tǒng)的方法,所述CDN將所述內(nèi)容對(duì)象的片段分發(fā)到所述端用戶系統(tǒng),其中,通過HTTP重定向功能來執(zhí)行所述分配。
7.如權(quán)利要求1所述的使用CDN將內(nèi)容對(duì)象通過因特網(wǎng)流送到端用戶系統(tǒng)的方法,所述CDN將所述內(nèi)容對(duì)象的片段分發(fā)到所述端用戶系統(tǒng),其中,所述內(nèi)容對(duì)象包括點(diǎn)播流。
8.如權(quán)利要求1所述的使用CDN將內(nèi)容對(duì)象通過因特網(wǎng)流送到端用戶系統(tǒng)的方法,所述CDN將所述內(nèi)容對(duì)象的片段分發(fā)到所述端用戶系統(tǒng),其中,所述內(nèi)容對(duì)象的所述部分包括點(diǎn)播流的預(yù)定時(shí)期。
9.如權(quán)利要求8所述的使用CDN將內(nèi)容對(duì)象通過因特網(wǎng)流送到端用戶系統(tǒng)的方法,所述CDN將所述內(nèi)容對(duì)象的片段分發(fā)到所述端用戶系統(tǒng),其中,所述預(yù)定時(shí)期開始于所述點(diǎn)播流的起始。
10.如權(quán)利要求1所述的使用CDN將內(nèi)容對(duì)象通過因特網(wǎng)流送到端用戶系統(tǒng)的方法,所述CDN將所述內(nèi)容對(duì)象的片段分發(fā)到所述端用戶系統(tǒng),其中,所述遠(yuǎn)程位置包括源服務(wù)器。
11.如權(quán)利要求1所述的使用CDN將內(nèi)容對(duì)象通過因特網(wǎng)流送到端用戶系統(tǒng)的方法, 所述CDN將所述內(nèi)容對(duì)象的片段分發(fā)到所述端用戶系統(tǒng),其中,所述遠(yuǎn)程位置包括所述CDN 內(nèi)的另一服務(wù)器。
12.一種用于將內(nèi)容通過因特網(wǎng)流送到端用戶系統(tǒng)的內(nèi)容傳遞網(wǎng)絡(luò)CDN,所述CDN包括內(nèi)容對(duì)象請(qǐng)求功能,接收用于將內(nèi)容對(duì)象流送到所述端用戶系統(tǒng)的請(qǐng)求; 邊緣服務(wù)器選擇功能,將所述請(qǐng)求分配給用于將內(nèi)容流送到所述端用戶系統(tǒng)的邊緣服務(wù)器;流請(qǐng)求功能,其中,所述流請(qǐng)求功能至少部分地基于所述內(nèi)容對(duì)象的特性來確定所述內(nèi)容對(duì)象的一部分,其中 所述部分少于全部?jī)?nèi)容對(duì)象,以及所述內(nèi)容對(duì)象包括一部分和剩余部分; 從遠(yuǎn)程位置取回所述內(nèi)容對(duì)象的所述部分;以及存儲(chǔ)所述內(nèi)容對(duì)象的所述部分以使得所述邊緣服務(wù)器能夠訪問所述部分,而不存儲(chǔ)所述剩余部分,除非請(qǐng)求所述剩余部分;以及流送功能,將所述內(nèi)容對(duì)象的所述部分流送到所述端用戶系統(tǒng)。
13.如權(quán)利要求12所述的用于將內(nèi)容通過因特網(wǎng)流送到端用戶系統(tǒng)的CDN,其中,所述部分是所述內(nèi)容對(duì)象的第一字節(jié)。
14.如權(quán)利要求12所述的用于將內(nèi)容通過因特網(wǎng)流送到端用戶系統(tǒng)的⑶N,其中,所述部分被固定于所述邊緣服務(wù)器的緩存中,以避免從所述緩存中自動(dòng)清除。
15.如權(quán)利要求12所述的用于將內(nèi)容通過因特網(wǎng)流送到端用戶系統(tǒng)的CDN,其中,所述遠(yuǎn)程位置是所述內(nèi)容的源服務(wù)器。
16.一種用于使用內(nèi)容傳遞網(wǎng)絡(luò)CDN將內(nèi)容對(duì)象的至少一部分通過因特網(wǎng)傳遞到端用戶系統(tǒng)的方法,所述CDN將所述內(nèi)容對(duì)象的所述部分分發(fā)到所述端用戶系統(tǒng),所述方法包括接收用于將內(nèi)容對(duì)象傳遞到所述端用戶系統(tǒng)的請(qǐng)求; 將所述請(qǐng)求分配給所述CDN內(nèi)的邊緣服務(wù)器;至少部分地基于所述內(nèi)容對(duì)象的特性來確定所述內(nèi)容對(duì)象的一部分,其中 所述部分少于全部?jī)?nèi)容對(duì)象,以及所述內(nèi)容對(duì)象包括一部分和剩余部分; 從遠(yuǎn)程位置取回所述內(nèi)容對(duì)象的所述部分;存儲(chǔ)所述內(nèi)容對(duì)象的所述部分以使得所述邊緣服務(wù)器能夠訪問所述部分,而不存儲(chǔ)所述剩余部分,除非隨后請(qǐng)求所述剩余部分;以及將所述內(nèi)容對(duì)象的所述部分傳遞到所述端用戶系統(tǒng)。
17.如權(quán)利要求16所述的用于使用⑶N將內(nèi)容對(duì)象的至少一部分通過因特網(wǎng)傳遞到端用戶系統(tǒng)的方法,其中,所述部分的所述傳遞是流送傳遞。
18.如權(quán)利要求16所述的用于使用⑶N將內(nèi)容對(duì)象的至少一部分通過因特網(wǎng)傳遞到端用戶系統(tǒng)的方法,進(jìn)一步包括確定所述端用戶系統(tǒng)不再接收所述部分的所述傳遞,以及當(dāng)所述端用戶不再接收傳遞時(shí),停止從所述部分中取回仍缺少的任何部分。
19.如權(quán)利要求16所述的用于使用⑶N將內(nèi)容對(duì)象的至少一部分通過因特網(wǎng)傳遞到端用戶系統(tǒng)的方法,進(jìn)一步包括確定所述端用戶系統(tǒng)不再接收所述部分的所述傳遞, 確定所述部分是否可能在一定的時(shí)間幀內(nèi)被其它用戶請(qǐng)求,以及如果所述部分不可能被再次請(qǐng)求,則當(dāng)所述端用戶不再接收傳遞時(shí),停止從所述部分中取回仍缺少的任何部分。
20.如權(quán)利要求16所述的用于使用⑶N將內(nèi)容對(duì)象的至少一部分通過因特網(wǎng)傳遞到端用戶系統(tǒng)的方法,進(jìn)一步包括確定所述內(nèi)容對(duì)象的大小是否低于閾值或者是否是低于閾值的比特率,以及至少放棄確定一部分的執(zhí)行。
全文摘要
公開了一種用于使用內(nèi)容傳遞網(wǎng)絡(luò)(CDN)將內(nèi)容對(duì)象通過因特網(wǎng)傳遞到端用戶系統(tǒng)的系統(tǒng)和方法。該系統(tǒng)和方法允許動(dòng)態(tài)地存儲(chǔ)和分發(fā)內(nèi)容流的一部分。當(dāng)端用戶媒體播放器請(qǐng)求內(nèi)容對(duì)象時(shí),該請(qǐng)求被分配給CDN內(nèi)的邊緣服務(wù)器。內(nèi)容對(duì)象的特性用于確定內(nèi)容對(duì)象的該部分,其中該部分少于全部請(qǐng)求內(nèi)容。然后,從內(nèi)容取回對(duì)象的該部分,并將其存儲(chǔ)在CDN內(nèi)。將所請(qǐng)求的內(nèi)容的該部分流送到端用戶媒體播放器。最終,如果端用戶媒體播放器請(qǐng)求內(nèi)容的剩余部分,則將全部?jī)?nèi)容流送到端用戶媒體播放器。
文檔編號(hào)H04W4/12GK102203758SQ200980136159
公開日2011年9月28日 申請(qǐng)日期2009年9月21日 優(yōu)先權(quán)日2008年9月19日
發(fā)明者埃里克·卡德韋爾, 塔瑪拉·蒙森, 約恩·B·科利, 莫漢·I·科卡爾 申請(qǐng)人:杰出網(wǎng)絡(luò)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
乐至县| 陆河县| 天镇县| 韶山市| 北川| 盐亭县| 广安市| 商水县| 丹棱县| 乡宁县| 曲松县| 宜都市| 崇礼县| 斗六市| 蚌埠市| 固始县| 方城县| 夏邑县| 山阳县| 甘孜| 衡南县| 高邑县| 且末县| 万载县| 双鸭山市| 汝南县| 皮山县| 红安县| 灵川县| 久治县| 宁城县| 荣成市| 资源县| 陆河县| 舒兰市| 翼城县| 上思县| 德昌县| 阿拉善左旗| 晋江市| 朔州市|