專利名稱:用于傳送內(nèi)容對(duì)象的系統(tǒng)和方法
用于傳送內(nèi)容對(duì)象的系統(tǒng)和方法相關(guān)申請(qǐng)的交叉引用本申請(qǐng)要求于2010年4月7日提交的序列號(hào)為2010201379 (代理人卷號(hào)040152-007800AU)的澳大利亞專利申請(qǐng)的優(yōu)先權(quán),其全部?jī)?nèi)容通過(guò)引用包括在本文中。
背景技術(shù):
近年來(lái),對(duì)于基于網(wǎng)絡(luò)的內(nèi)容(特別是音頻/視頻內(nèi)容)的需求急劇增加。隨著這種需求的增加,出現(xiàn)了可以用于訪問(wèn)這些內(nèi)容的不同設(shè)備和技術(shù)。逐漸地,這些設(shè)備不是傳統(tǒng)的臺(tái)式機(jī)或膝上型計(jì)算機(jī);它們是手持設(shè)備、移動(dòng)電話、網(wǎng)絡(luò)連接的電視機(jī)、以及其它具有非常大的可變能力的非傳統(tǒng)設(shè)備。事件的這種匯集可能對(duì)希望廉價(jià)地分布其內(nèi)容、以最新技術(shù)保持更新以及保證其客戶的滿意體驗(yàn)的發(fā)布商提出挑戰(zhàn)。
發(fā)明內(nèi)容
公開了用于向終端用戶設(shè)備傳送內(nèi)容的技術(shù)。策略服務(wù)器執(zhí)行其中創(chuàng)建內(nèi)容對(duì)象的多個(gè)版本的攝取處理。內(nèi)容對(duì)象的多個(gè)版本與可以被分發(fā)至內(nèi)容對(duì)象的發(fā)布商的唯一網(wǎng)絡(luò)標(biāo)識(shí)符相關(guān)聯(lián)。當(dāng)使用該唯一的網(wǎng)絡(luò)標(biāo)識(shí)符請(qǐng)求內(nèi)容對(duì)象時(shí),策略服務(wù)器基于幾個(gè)標(biāo)準(zhǔn)從多個(gè)版本中確定要傳送至對(duì)終端用戶設(shè)備的優(yōu)選版本。此后,策略服務(wù)器對(duì)優(yōu)選版本的內(nèi)容對(duì)象到終端用戶設(shè)備的傳送進(jìn)行編排。該唯一的網(wǎng)絡(luò)標(biāo)識(shí)符可以與內(nèi)容傳送網(wǎng)絡(luò)(⑶N)上的邊緣地址相關(guān)聯(lián),并且策略服務(wù)器可以與位于⑶N邊緣地址的服務(wù)器協(xié)作編排分布。根據(jù)一個(gè)實(shí)施例,一種用于向終端用戶設(shè)備傳送內(nèi)容對(duì)象的方法包括在策略服務(wù)器處接收內(nèi)容對(duì)象可用于處理的通知。該方法包括將唯一的網(wǎng)絡(luò)標(biāo)識(shí)符與所述內(nèi)容對(duì)象的多個(gè)版本相關(guān)聯(lián),其中內(nèi)容對(duì)象的每個(gè)版本都具有編碼簡(jiǎn)檔集合中的相應(yīng)編碼簡(jiǎn)檔。該方法還包括將網(wǎng)絡(luò)標(biāo)識(shí)符發(fā)送到內(nèi)容對(duì)象的發(fā)布商并且接收針對(duì)所述內(nèi)容對(duì)象的請(qǐng)求,其中所述請(qǐng)求包括網(wǎng)絡(luò)標(biāo)識(shí)符和請(qǐng)求信息。該方法還包括基于所述編碼簡(jiǎn)檔集合和所述請(qǐng)求信息,確定要分發(fā)到所述終端用戶設(shè)備的內(nèi)容對(duì)象的優(yōu)選版本并且確定傳送編排方案,其中 通過(guò)所述傳送編排方案將所述內(nèi)容對(duì)象的優(yōu)選版本發(fā)送至所述終端用戶設(shè)備。該方法包括根據(jù)傳送編排方案,將內(nèi)容對(duì)象的優(yōu)選版本發(fā)送到終端用戶設(shè)備。在另一實(shí)施例中,一種策略服務(wù)器包括發(fā)布商接口、內(nèi)容請(qǐng)求接口、合并處理器以及策略引擎。發(fā)布商接口接收有內(nèi)容對(duì)象可用于處理的通知。合并處理器將唯一的網(wǎng)絡(luò)標(biāo)識(shí)符與內(nèi)容對(duì)象的多個(gè)版本相關(guān)聯(lián),內(nèi)容對(duì)象的每個(gè)版本是利用編碼簡(jiǎn)檔集合中的相應(yīng)編碼簡(jiǎn)檔創(chuàng)建的。當(dāng)有多個(gè)版本的內(nèi)容對(duì)象可用于分布時(shí),合并處理將網(wǎng)絡(luò)標(biāo)識(shí)符發(fā)送到發(fā)布商接口,以便傳送到內(nèi)容對(duì)象的發(fā)布商。內(nèi)容請(qǐng)求接口接收針對(duì)內(nèi)容對(duì)象的HTTP (超文本傳輸協(xié)議)請(qǐng)求,所述請(qǐng)求包括網(wǎng)絡(luò)標(biāo)識(shí)符和與終端用戶設(shè)備的能力相關(guān)的信息。策略引擎基于編碼簡(jiǎn)檔和請(qǐng)求信息,確定要分發(fā)至終端用戶設(shè)備的內(nèi)容對(duì)象的優(yōu)選版本。策略引擎還確定傳送編排方案,以及使得根據(jù)傳送編排方案將優(yōu)選版本發(fā)送到終端用戶設(shè)備。根據(jù)另一實(shí)施例,公開了一種在內(nèi)容傳送網(wǎng)絡(luò)(⑶N)內(nèi)分發(fā)內(nèi)容對(duì)象的方法。該方法包括在策略服務(wù)器接收有內(nèi)容對(duì)象可用于處理的通知,并且響應(yīng)于該通知,利用多個(gè)相應(yīng)編碼簡(jiǎn)檔創(chuàng)建內(nèi)容對(duì)象的多個(gè)版本。該方法還包括將內(nèi)容對(duì)象的多個(gè)版本與CDN的唯一網(wǎng)絡(luò)標(biāo)識(shí)符相關(guān)聯(lián),并且將網(wǎng)絡(luò)標(biāo)識(shí)符從策略服務(wù)器發(fā)送到內(nèi)容對(duì)象的發(fā)布商。該方法還包括接收針對(duì)內(nèi)容對(duì)象的請(qǐng)求,該請(qǐng)求包括CDN的網(wǎng)絡(luò)標(biāo)識(shí)符和請(qǐng)求信息,并且基于該請(qǐng)求信息確定終端用戶設(shè)備的設(shè)備能力。該方法包括從對(duì)應(yīng)于CDN的網(wǎng)絡(luò)標(biāo)識(shí)符的CDN位置將內(nèi)容對(duì)象的優(yōu)選版本發(fā)送到終端用戶設(shè)備。根據(jù)下文提供的詳細(xì)描述,本公開的其它應(yīng)用領(lǐng)域?qū)⒆兊妹黠@。應(yīng)當(dāng)理解,盡管示出了各種實(shí)施例,但詳細(xì)描述和具體示例旨在說(shuō)明而非必要地限制本公開的范圍。
圖I示出內(nèi)容分發(fā)系統(tǒng)的實(shí)施例。圖2示出策略服務(wù)器的實(shí)施例。
圖3示出示例性的發(fā)布商信息。圖4示出示例性的編碼簡(jiǎn)檔。圖5示出與內(nèi)容對(duì)象的版本相關(guān)的示例性信息。圖6示出示例性的設(shè)備能力信息。圖7示出內(nèi)容分發(fā)系統(tǒng)的元素之間的交互。圖8示出示例性的攝取處理。圖9示出示例性的傳送處理。圖IOA示出HPD內(nèi)容傳送的各方面。圖IOB示出RSD內(nèi)容傳送的各方面。圖IOC示出RSDH內(nèi)容傳送的各方面。圖IOD示出IHS內(nèi)容傳送的各方面。在附圖中,同樣的部件和/或特征可以具有相同的附圖標(biāo)記。在某些情況下,利用具有破折號(hào)的第一附圖標(biāo)記和用于進(jìn)一步區(qū)分類似部件的第二附圖標(biāo)記標(biāo)識(shí)相同類型的部件。如果僅采用第一附圖標(biāo)記,則描述適用于由第一附圖標(biāo)記指定的任何類似部件。
具體實(shí)施例方式隨后的描述僅提供優(yōu)選的示例性實(shí)施例,并且這些優(yōu)選的示例性實(shí)施例無(wú)意限制本發(fā)明的范圍或應(yīng)用。相反,隨后的描述將使得本領(lǐng)域的技術(shù)人員能夠?qū)嵤┻@些優(yōu)選的示例性實(shí)施例。本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到可以在器件的功能和配置方面進(jìn)行各種變更,而不脫離所附權(quán)利要求限定的本發(fā)明的精神和范圍。首先,參考圖1,示出了內(nèi)容分發(fā)系統(tǒng)100的實(shí)施例的框圖,其中內(nèi)容始發(fā)站110將內(nèi)容對(duì)象卸載傳送至內(nèi)容傳送網(wǎng)絡(luò)(⑶N)。內(nèi)容始發(fā)站110產(chǎn)生和/或分發(fā)內(nèi)容對(duì)象,并且可以包括一個(gè)或更多個(gè)發(fā)布商106和內(nèi)容站點(diǎn)108。經(jīng)由相應(yīng)終端用戶設(shè)備120,⑶N通過(guò)因特網(wǎng)104將內(nèi)容對(duì)象傳送到終端用戶122。如圖所示,⑶N可以包括源服務(wù)器112、策略服務(wù)器116和各種存在點(diǎn)(POP) 118??梢员椴颊麄€(gè)內(nèi)容分發(fā)系統(tǒng)100布置POP 118,并且POP 118可以向特定地理區(qū)域內(nèi)的終端用戶設(shè)備120提供內(nèi)容對(duì)象和/或與特定服務(wù)提供商結(jié)合。例如,POP 118可以被指定通過(guò)因特網(wǎng)104向特定城市中位于特定接入網(wǎng)等上的終端用戶122提供內(nèi)容對(duì)象,以促進(jìn)有效傳送和良好的用戶體驗(yàn)。可以通過(guò)諸如WAN 114的專用網(wǎng)絡(luò)和/或諸如因特網(wǎng)104的公用網(wǎng)絡(luò)連接各種CDN要素。終端用戶122可以利用其各自的終端用戶設(shè)備120瀏覽內(nèi)容站點(diǎn)108處的內(nèi)容對(duì)象。如本文所使用的,內(nèi)容對(duì)象可以是任何計(jì)算機(jī)可訪問(wèn)的內(nèi)容并且優(yōu)選包括任何數(shù)量的計(jì)算機(jī)可訪問(wèn)格式的音頻數(shù)據(jù)、視頻數(shù)據(jù)和圖像。在術(shù)語(yǔ)內(nèi)容和內(nèi)容對(duì)象出現(xiàn)的任何位置都可以互換使用它們。終端用戶設(shè)備120可以包括個(gè)人計(jì)算機(jī)、媒體播放器、手持電腦、因特網(wǎng)電器、智能電話、個(gè)人數(shù)字助理、流傳輸媒體(streaming radio)或用于接收和處理內(nèi)容對(duì)象的任何其它設(shè)備。內(nèi)容站點(diǎn)108可以是經(jīng)由網(wǎng)絡(luò)瀏覽器可從其訪問(wèn)內(nèi)容的網(wǎng)頁(yè)。至內(nèi)容站點(diǎn)108處的內(nèi)容的鏈接可以指向內(nèi)容傳送網(wǎng)絡(luò)上的位置。當(dāng)終端用戶請(qǐng)求傳送特定內(nèi)容對(duì)象時(shí),該請(qǐng)求可以被指派到POP 118,POP 118繼而可以將所請(qǐng)求的內(nèi)容對(duì)象傳送到終端用戶設(shè)備120。如果在指派的POP位置處不具有該內(nèi)容對(duì)象,則該請(qǐng)求可以被傳播至CDN的核心,并且最終可以由源服務(wù)器112完成。為了提高效率,內(nèi)容可以被高速緩存在核心CDN與邊緣位置之間的各點(diǎn)。 內(nèi)容對(duì)象的分發(fā)通常代表發(fā)布商106的重要收入來(lái)源。例如,內(nèi)容站點(diǎn)108可以基于內(nèi)容對(duì)象被終端用戶122瀏覽、點(diǎn)擊或下載的次數(shù)生成廣告收入。因此,為了將它們的收入最大化,發(fā)布商106尋求在提供總體良好用戶體驗(yàn)的同時(shí)使它們的內(nèi)容到達(dá)盡可能多的終端用戶122。不幸的是,終端用戶設(shè)備120可以極大地改變其各自的能力以及其與內(nèi)容對(duì)象交互的方式。不同的終端用戶設(shè)備120可以支持多媒體格式的不同采集和不同的傳送方案。例如,以O(shè)S版本3. O開始,蘋果公司的iPhone (注冊(cè)商標(biāo))利用完全基于HTTP (超文本傳輸協(xié)議)的iPhone HTTP流傳輸(IHS)傳送支持M3U8播放列表和MPEG — 2分段式視頻。相反,捷訊移動(dòng)科技有限公司的黑莓風(fēng)暴(Blackberry Strom注冊(cè)商標(biāo))支持基于RTSP (實(shí)時(shí)流傳輸協(xié)議)的第三代合作伙伴項(xiàng)目(3GPP)格式的多媒體內(nèi)容的回放。各個(gè)設(shè)備啟動(dòng)內(nèi)容對(duì)象的傳送的方式可能不同,這使得事情更加復(fù)雜。例如,對(duì)于特定類型的內(nèi)容對(duì)象,某些終端用戶設(shè)備120可能需要幫助編排瀏覽器一播放器(B2P)傳送。此外,即使在媒體格式和傳送方法同樣被支持時(shí),傳送內(nèi)容對(duì)象的方式可能取決于特定地點(diǎn)和時(shí)間終端用戶設(shè)備120可用的連接至因特網(wǎng)104的類型。因此,例如,黑莓風(fēng)暴(注冊(cè)商標(biāo))的回放能力可能取決于是通過(guò)網(wǎng)吧內(nèi)的WIFI連接連接到因特網(wǎng)104還是通過(guò)遠(yuǎn)程位置的蜂窩網(wǎng)絡(luò)連接到因特網(wǎng)104而不同。在本實(shí)施例中,策略服務(wù)器116經(jīng)由因特網(wǎng)104耦接到內(nèi)容站點(diǎn)108,并且在發(fā)布商106具有新內(nèi)容對(duì)象時(shí)接收通知。替代地,發(fā)布商106可以將其內(nèi)容上載到源服務(wù)器112,并且策略服務(wù)器116可以在具有新內(nèi)容對(duì)象時(shí)經(jīng)由WAN 114接收通知。盡管被獨(dú)立示出,但是策略服務(wù)器116可以位于POP 118、源服務(wù)器112或內(nèi)容傳送網(wǎng)絡(luò)的其它部分內(nèi)。此外,應(yīng)當(dāng)認(rèn)識(shí)到,策略服務(wù)器116的各種操作可以由諸如判定服務(wù)器、合并服務(wù)器、匯編服務(wù)器的多個(gè)單獨(dú)服務(wù)器執(zhí)行。當(dāng)準(zhǔn)備好處理新內(nèi)容對(duì)象時(shí),策略服務(wù)器116確定應(yīng)當(dāng)如何使它對(duì)于終端用戶可用。這可以包括生成具有不同能力并可用于不同網(wǎng)絡(luò)環(huán)境的、內(nèi)容對(duì)象的許多不同版本,這些不同的版本是為用于不同的終端用戶設(shè)備120而優(yōu)化的。內(nèi)容對(duì)象的不同版本可能對(duì)應(yīng)于在策略服務(wù)器116處保持的不同生產(chǎn)或編碼簡(jiǎn)檔。繼而,生產(chǎn)簡(jiǎn)檔可以基于發(fā)布商分布其內(nèi)容對(duì)象的要求。例如,發(fā)布商可以優(yōu)選以特定媒體格式分發(fā)其內(nèi)容、優(yōu)選采用設(shè)備專用能力(諸如iPhone的IHS流傳輸)、優(yōu)選針對(duì)高比特率環(huán)境和低比特率環(huán)境分別進(jìn)行優(yōu)化、優(yōu)選以諸如Windows (注冊(cè)商標(biāo))或Mac OS的的專用操作系統(tǒng)和/或平臺(tái)為目標(biāo)。策略服務(wù)器116可以將內(nèi)容對(duì)象的不同版本與諸如統(tǒng)一資源定位器(URL)的唯一的網(wǎng)絡(luò)標(biāo)識(shí)符相關(guān)聯(lián)。然后,該唯一的網(wǎng)絡(luò)標(biāo)識(shí)符可以被返 回至創(chuàng)建該內(nèi)容的發(fā)布商106。發(fā)布商106可以對(duì)終端用戶122可訪問(wèn)的一個(gè)或多個(gè)內(nèi)容站點(diǎn)108添加網(wǎng)絡(luò)標(biāo)識(shí)符。當(dāng)從終端用戶設(shè)備接收到對(duì)于內(nèi)容對(duì)象的請(qǐng)求時(shí),可以將它發(fā)送至策略服務(wù)器116進(jìn)行分析。利用所有可用信息,策略服務(wù)器116可以確定對(duì)于終端用戶設(shè)備的優(yōu)選版本的內(nèi)容對(duì)象,并且可以安排將其傳送到請(qǐng)求的終端用戶。可以針對(duì)終端用戶設(shè)備的硬件和軟件能力、帶寬和連接質(zhì)量、瀏覽習(xí)慣、用戶喜好或這些因素的任意組合,定制優(yōu)選版本和傳送方法。優(yōu)選版本還可以包括選擇與關(guān)于終端用戶設(shè)備和/或終端用戶的信息匹配的廣告。如上所述,為了優(yōu)化內(nèi)容傳送,策略服務(wù)器116向發(fā)布商106提供一對(duì)多的方法。具體地,唯一的網(wǎng)絡(luò)標(biāo)識(shí)符可以指向給定內(nèi)容對(duì)象的多個(gè)版本,策略服務(wù)器116從該多個(gè)版本中選擇用于特定終端用戶設(shè)備的優(yōu)選版本。因此,策略服務(wù)器116減輕了發(fā)布商106保持技術(shù)最新的負(fù)擔(dān)。當(dāng)新的平臺(tái)出現(xiàn)或設(shè)備能力發(fā)生改變時(shí),通過(guò)現(xiàn)有網(wǎng)絡(luò)標(biāo)識(shí)符使得內(nèi)容對(duì)象的適當(dāng)版本對(duì)于終端用戶122可用,而無(wú)需發(fā)布商106做其它努力。策略服務(wù)器116以對(duì)終端用戶透明的方式確定內(nèi)容對(duì)象的優(yōu)選版本,從而避免復(fù)雜配置、專用軟件或手動(dòng)選擇。通過(guò)選擇傳送方法并且以快速響應(yīng)時(shí)間從POP 118位置向用戶地址、網(wǎng)絡(luò)接入等發(fā)送內(nèi)容對(duì)象的優(yōu)選版本,終端用戶體驗(yàn)得到進(jìn)一步改善。圖2不出策略服務(wù)器200的一個(gè)實(shí)施例。可以結(jié)合策略服務(wù)器116描述本實(shí)施例,并且本實(shí)施例可以位于POP 118、源服務(wù)器112或圖I所示的內(nèi)容分發(fā)系統(tǒng)100內(nèi)的一些其它位置內(nèi)。策略服務(wù)器200可以包括一個(gè)或更多個(gè)硬件處理器。在各種實(shí)施例中,策略服務(wù)器200還包括其上具有編碼數(shù)據(jù)要素和程序指令的計(jì)算機(jī)可讀介質(zhì),其中,當(dāng)該程序指令被一個(gè)或更多個(gè)處理器執(zhí)行時(shí),使策略服務(wù)器200執(zhí)行本文描述的操作。圖3、4、5和6示出諸如可以被明確記錄在策略服務(wù)器200可以訪問(wèn)的計(jì)算機(jī)可讀介質(zhì)上的一些示例性數(shù)據(jù)要素。圖8、示出諸如可以由執(zhí)行這種計(jì)算機(jī)可讀介質(zhì)上所存儲(chǔ)的程序指令的策略服務(wù)器200的一個(gè)或更多個(gè)處理器執(zhí)行的示例性處理。適于存儲(chǔ)數(shù)據(jù)和程序指令的計(jì)算機(jī)可讀介質(zhì)可以包括包含硬盤驅(qū)動(dòng)器的磁存儲(chǔ)介質(zhì)、包含光盤的光存儲(chǔ)介質(zhì)、包含閃速存儲(chǔ)器設(shè)備的固態(tài)儲(chǔ)存器等。策略服務(wù)器200的發(fā)布商接口 210接收有內(nèi)容對(duì)象可用于處理的通知。該通知可以是任何類型的網(wǎng)絡(luò)通信,并且可以從發(fā)布商或⑶N位置直接接收。例如,發(fā)布商106可以使用RSS (簡(jiǎn)單訊息聚合)訂閱表示新內(nèi)容對(duì)象可用于處理得信號(hào)。替代地,該通知可以是諸如當(dāng)新內(nèi)容被添加到源服務(wù)器112的文件系統(tǒng)時(shí)通過(guò)WAN 114接收到的AMQP(高級(jí)消息隊(duì)列協(xié)議)消息的事件,也可以是其它類型的網(wǎng)絡(luò)通信。當(dāng)接收到通知時(shí),發(fā)布商接口 210可以將關(guān)于發(fā)布商和內(nèi)容對(duì)象的信息提供給合并處理器220。合并處理器220通過(guò)因特網(wǎng)104或廣域網(wǎng)114檢索該內(nèi)容對(duì)象,并且被配置為創(chuàng)建內(nèi)容對(duì)象的多個(gè)版本。創(chuàng)建內(nèi)容對(duì)象的版本可以包括如下操作中的一個(gè)或更多個(gè)轉(zhuǎn)換代碼、轉(zhuǎn)換、拼接、刪節(jié)、填充、格式變換、重新采樣、重新封裝以及可以改變發(fā)布商106原始創(chuàng)建的內(nèi)容對(duì)象的媒體格式和/或其它屬性的相關(guān)操作。合并處理器220可以根據(jù)每個(gè)發(fā)布商106的要求創(chuàng)建內(nèi)容對(duì)象的不同版本。在一個(gè)實(shí)施例中,合并處理器220基于在發(fā)布商接口 210接收到的信息或策略服務(wù)器200保持的信息確定利用其創(chuàng)建版本的生產(chǎn)簡(jiǎn)檔集合。例如,發(fā)布商106可以規(guī)定在創(chuàng)建其內(nèi)容的不同版本時(shí)要使用的各種編碼參數(shù)。編碼參數(shù)可以被制作成簡(jiǎn)檔并且被存儲(chǔ)在策略服務(wù)器
200中。圖3示出示例性發(fā)布商數(shù)據(jù),諸如可以被包括在策略服務(wù)器200的發(fā)布商/簡(jiǎn)檔數(shù)據(jù)庫(kù)230中。如圖所示,發(fā)布商數(shù)據(jù)將各種編碼簡(jiǎn)檔和廣告信息映射到內(nèi)容站點(diǎn)108。例如,在發(fā)布商級(jí),公司A可以要求與公司B不同的編碼簡(jiǎn)檔和廣告用于其內(nèi)容對(duì)象。此外,在站點(diǎn)級(jí),公司A可能希望以與來(lái)自其體育運(yùn)營(yíng)的內(nèi)容不同的媒體格式提供來(lái)自其新聞運(yùn)營(yíng)的內(nèi)容并且具有與來(lái)自其體育運(yùn)營(yíng)的內(nèi)容不同的廣告材料。使用來(lái)自發(fā)布商接口 210的信息,合并處理器220可以從利用其對(duì)內(nèi)容對(duì)象進(jìn)行·處理的數(shù)據(jù)庫(kù)230檢索一個(gè)或更多個(gè)發(fā)布商專用和/或站點(diǎn)專用入口。此外,合并處理器220可以調(diào)用外部實(shí)體,以獲得基于廣告索引值或其它指示符的包括內(nèi)容對(duì)象的不同版本的廣告材料(“創(chuàng)作材料”)。例如,處理器220可以被配置為通過(guò)因特網(wǎng)104或WAN 114向主廣告服務(wù)平臺(tái)(諸如谷歌公司的發(fā)布商業(yè)務(wù)的DART或微軟公司的Atlas AdManager業(yè)務(wù))發(fā)出廣告調(diào)用(advertising call)。廣告調(diào)用可以包括附加的發(fā)布商專用索引或類別信息以使得創(chuàng)作材料與特定內(nèi)容相匹配。圖4示出諸如可以被包括在數(shù)據(jù)庫(kù)230中的示例性簡(jiǎn)檔信息。如圖所示,每個(gè)簡(jiǎn)檔包括利用其創(chuàng)建內(nèi)容對(duì)象的版本的信息集。例如,除此之外,每個(gè)簡(jiǎn)檔還可以包括編解碼器、容器類型、幀大小、比特率、色深、音頻格式等。為了在不同的工作條件下被不同的終端用戶設(shè)備120使用,可以優(yōu)化這些及其它參數(shù)。可以使編碼簡(jiǎn)檔的集合與不同終端用戶設(shè)備120的能力和/或不同工作條件匹配。例如,在數(shù)據(jù)庫(kù)230中,簡(jiǎn)檔可以被劃分為iPhone簡(jiǎn)檔、黑莓簡(jiǎn)檔、高帶寬簡(jiǎn)檔、低帶寬簡(jiǎn)檔等的集合。數(shù)據(jù)庫(kù)230還可以包括作為表示終端用戶設(shè)備120的最低標(biāo)準(zhǔn)(LCD)或終端用戶設(shè)備的特定類別的一個(gè)或更多個(gè)簡(jiǎn)檔,諸如通用移動(dòng)設(shè)備簡(jiǎn)檔。當(dāng)內(nèi)容對(duì)象的編碼簡(jiǎn)檔已被識(shí)別并且創(chuàng)作材料也準(zhǔn)備好時(shí),合并處理器220產(chǎn)生內(nèi)容對(duì)象的多個(gè)版本。這可以包括在內(nèi)容對(duì)象的不同位置插入創(chuàng)作材料;以及針對(duì)每個(gè)編碼簡(jiǎn)檔產(chǎn)生內(nèi)容對(duì)象的具有創(chuàng)作材料的不同組合的版本。在一些實(shí)施例中,多個(gè)合并資源并行運(yùn)行以針對(duì)每種簡(jiǎn)檔-創(chuàng)作材料組合創(chuàng)建內(nèi)容對(duì)象的各版本。例如,在大批量產(chǎn)生內(nèi)容對(duì)象的各版本時(shí),合并處理器220可以定向服務(wù)器群或計(jì)算資源群的操作。在內(nèi)容對(duì)象版本可用時(shí),它們可被置于對(duì)象存儲(chǔ)區(qū)240中并且準(zhǔn)備好分發(fā)至⑶N上的位置。合并處理器220將內(nèi)容對(duì)象的每個(gè)版本與唯一的網(wǎng)絡(luò)標(biāo)識(shí)符相關(guān)聯(lián),并且當(dāng)內(nèi)容對(duì)象的處理完成時(shí),可以向發(fā)布商接口 210發(fā)送表示網(wǎng)絡(luò)指示符準(zhǔn)備好分發(fā)的信號(hào)。然后,策略服務(wù)器200可以將網(wǎng)絡(luò)標(biāo)識(shí)符發(fā)送到發(fā)布商106以在內(nèi)容站點(diǎn)108使用。如下所述,關(guān)于網(wǎng)絡(luò)標(biāo)識(shí)符的信息被保存在數(shù)據(jù)庫(kù)230中,并且被策略引擎260用于確定要分發(fā)至終端用戶系統(tǒng)的內(nèi)容對(duì)象的優(yōu)選版本。圖5示出諸如可以由合并處理器220創(chuàng)建并且被存儲(chǔ)在數(shù)據(jù)庫(kù)230中的示例性網(wǎng)絡(luò)標(biāo)識(shí)符。在此,網(wǎng)絡(luò)標(biāo)識(shí)符是全球URL (UURL)0全球URL是與可分發(fā)至終端用戶設(shè)備的內(nèi)容對(duì)象的所有版本相關(guān)聯(lián)的唯一 URL。例如,內(nèi)容對(duì)象“homerun. mpg”的所有版本(可以包括使用具有創(chuàng)作材料的不同組合的編碼簡(jiǎn)檔El、E2及E3創(chuàng)建的版本)被唯一的網(wǎng)絡(luò)標(biāo)識(shí)符 http: //company, x/sports/homerun. mpg 弓I用。內(nèi)容對(duì)象“interview, mov”的各種版本被網(wǎng)絡(luò)標(biāo)識(shí)符“http://company, x/news/interview, mov” 引用,等等。當(dāng)終端用戶122請(qǐng)求利用其UURL傳送內(nèi)容對(duì)象時(shí),該請(qǐng)求可以被轉(zhuǎn)向至策略服務(wù)器200,以從可用版本中選擇所請(qǐng)求的內(nèi)容對(duì)象的優(yōu)選版本并且編排該優(yōu)選版本到終端用戶設(shè)備的傳送。例如,內(nèi)容請(qǐng)求可以在⑶N的POP 118位置被接收并且利用超文本傳輸協(xié)議被轉(zhuǎn)向至策略服務(wù)器200。CDN要素還可以利用UURL轉(zhuǎn)發(fā)與該請(qǐng)求相關(guān)的信息(“請(qǐng)求信息”)以供策略服務(wù)器200使用。請(qǐng)求信息可以包括cookies、使用統(tǒng)計(jì)數(shù)據(jù)、用戶簡(jiǎn)檔、硬件標(biāo)識(shí)符、軟件標(biāo)識(shí)符、人口統(tǒng)計(jì)信息、瀏覽習(xí)慣、內(nèi)容喜好、組員關(guān)系等。內(nèi)容請(qǐng)求接口 250接收請(qǐng)求信息,并且將它連同UURL —起傳送到策略引擎260。策略引擎260負(fù)責(zé)理解該內(nèi)容并且確定如何編響應(yīng),以確保其正確傳送到請(qǐng)求終端用戶設(shè)備。利用網(wǎng)絡(luò)標(biāo)識(shí)符,策略引擎260可以從數(shù)據(jù)庫(kù)230檢索關(guān)于所請(qǐng)求的對(duì)象的 發(fā)布商的信息、關(guān)于可以通過(guò)CDN傳送的內(nèi)容對(duì)象的版本的信息、以及關(guān)于其相應(yīng)的編碼簡(jiǎn)檔和創(chuàng)作材料的信息。利用該請(qǐng)求信息,策略引擎260可以針對(duì)終端用戶設(shè)備選擇內(nèi)容對(duì)象的優(yōu)選版本,并且可以確定適當(dāng)?shù)膫魉头桨浮U?qǐng)求信息可以包括與終端用戶設(shè)備相關(guān)聯(lián)的用戶代理。用戶代理例如可以包括對(duì)應(yīng)于設(shè)備能力的一個(gè)或更多個(gè)硬件和/或軟件標(biāo)識(shí)符。為了說(shuō)明的目的,下面提供用戶代理信息的兩個(gè)示例。(l)BlackBerry9530/4. 7. 0. 148Pr of i I e/MI DP-2. OConfiguration/CLDC-1. lVendorID/105(2)Mozilla/5. 0(iPhone;U;CPU iPhone OS 3_0_1 like Mac OS X;en-us)AppleffebKit/525. 18. I(KHTML, like Gecko)Mobile/5Hll第一示例(I)示出黑莓移動(dòng)電話的用戶代理信息。該設(shè)備被識(shí)別為運(yùn)行
4.7. 0. 148版本的瀏覽器軟件的Model 9530。用戶代理信息還指示該設(shè)備支持Java應(yīng)用編程接口(CLDC-1. I),并且包括指示“Verizon US”為無(wú)線提供商的Vendor字符串(VendorID/105)。第二示例(2)示出iPhone的用戶代理信息。硬件被識(shí)別為5H11固件版本的iPhone移動(dòng)設(shè)備。軟件能力指示通過(guò)創(chuàng)建525. 18. I的AppleWebkit核心類并基于Mozilla的瀏覽器,iPhone在運(yùn)行3. 0. I版本的iPhone操作系統(tǒng)。除了用戶代理信息,策略引擎260還可以從內(nèi)容請(qǐng)求接口 250接收元數(shù)據(jù)、cookies、簡(jiǎn)檔或其它設(shè)備/用戶信息。Cookies和元數(shù)據(jù)例如可以從接收該請(qǐng)求的⑶N服務(wù)器轉(zhuǎn)發(fā)到策略服務(wù)器200,并且可以包含對(duì)于一種媒體格式或另一種媒體格式的用戶喜好、觀看歷史等的指示。基于全部的可用信息,策略引擎260確定內(nèi)容對(duì)象的優(yōu)選版本及用于布置其對(duì)請(qǐng)求終端用戶設(shè)備的傳送的編排方案。圖6示出示例性設(shè)備信息,該設(shè)備信息諸如可以被包括在設(shè)備數(shù)據(jù)庫(kù)270中,并且可以被策略引擎260用于響應(yīng)于內(nèi)容請(qǐng)求來(lái)確定優(yōu)選版本和傳送編排方案。設(shè)備數(shù)據(jù)庫(kù)270可以包括對(duì)應(yīng)于大量終端用戶設(shè)備的硬件和軟件能力的大量詳情。例如,如圖所示,設(shè)備能力信息可以包括每個(gè)設(shè)備的處理器、顯示屏幕、操作系統(tǒng)、編解碼器、協(xié)議、以及B2P交付信息。構(gòu)成設(shè)備數(shù)據(jù)庫(kù)270的信息可以直接從制造商獲得并由公眾可用資源推出,并且當(dāng)市場(chǎng)上出現(xiàn)新設(shè)備和技術(shù)時(shí),這些信息可以被更新。利用發(fā)布商信息(圖3)與網(wǎng)絡(luò)標(biāo)識(shí)符信息(圖5)及設(shè)備能力信息(圖6)的組合,策略引擎260可以從這些可用版本中確定所請(qǐng)求的內(nèi)容對(duì)象的優(yōu)選版本。例如,如果用戶請(qǐng)求UURL “http://company, x/sports/homerun. mpg”,則策略引擎260可確定所請(qǐng)求的對(duì)象是公司X的資產(chǎn),并且內(nèi)容對(duì)象的三個(gè)版本(El、E2、E3)可通過(guò)⑶N分發(fā)。然后,策略引擎260可以利用編碼簡(jiǎn)檔相互參照設(shè)備能力,以識(shí)別最適合用于請(qǐng)求終端用戶設(shè)備的可用版本的子集。然后,該版本子集可以根據(jù)請(qǐng)求信息和發(fā)布商要求分級(jí),以基于最佳可用信息識(shí)別優(yōu)選版本。在“homerun. mpg”示例中,如果用戶代理信息指示終端用戶設(shè)備是iPhone(注冊(cè)商標(biāo)),則優(yōu)選版本可以對(duì)應(yīng)于編碼簡(jiǎn)檔El,因?yàn)樵摵?jiǎn)檔與iPhone(注冊(cè)商標(biāo))設(shè)備的480 X 360本機(jī)分辨率匹配,并且包括(分段)MPEG-2視頻格式。由于請(qǐng)求設(shè)備本身被識(shí)別為iPhone(注冊(cè)商標(biāo)),所以策略引擎260可以選擇HH)傳送編排方案。然而,由于已知請(qǐng)求iPhone(注冊(cè)商標(biāo))也在運(yùn)行OS 3· X,所以設(shè)備能力信息指示iPhone (注冊(cè)商標(biāo))HTTP Streaming (IHS)也是可用的。IHS傳送可以由發(fā)布商優(yōu)選,它可以與終端用戶的喜好匹配,或者它也可以表示運(yùn)行OS 3. X的iPhone的默認(rèn)編排方案。繼續(xù)該示例,策略引擎260可以選擇利用編碼簡(jiǎn)檔El創(chuàng)建的并且包括基于請(qǐng)求信息的創(chuàng)作材料選擇的版本作為“homerun. mpg”的優(yōu)選版本。注意,可以基于請(qǐng)求設(shè)備的硬件和軟件能力改變內(nèi)容對(duì)象的被選擇為優(yōu)選版本的版本和傳送編排方案。例如,如果iPhone (注冊(cè)商標(biāo))被檢測(cè)為在運(yùn)行蘋果操作系統(tǒng)的2. x版,則策略引擎260可以更換為選擇HPD編排和具有MPEG-4視頻格式的內(nèi)容對(duì)象的版本。當(dāng)然,在確定優(yōu)選版本和傳送編排方案時(shí),可以有許多變型。例如,請(qǐng)求信息可以包括終端用戶設(shè)備的連接的類型。該連接類型可以基于從終端用戶設(shè)備接收的信息、基于終端用戶設(shè)備的IP地址、基于到CDN或其它裝置的入口點(diǎn)確定,并且可能影響編排和優(yōu)選版本的選擇。在簡(jiǎn)單情況下,網(wǎng)絡(luò)連接的類型可用于在內(nèi)容對(duì)象的高比特率版本與低比特率版本之間進(jìn)行選擇。請(qǐng)求信息包括的cookies和元數(shù)據(jù)還可能影響內(nèi)容對(duì)象的優(yōu)選版本的選擇。例如,cookies可以提供關(guān)于媒體格式、比特率、回放軟件等的用戶喜好的指示。在一些實(shí)施例中,策略引擎260可以根據(jù)信息的分層結(jié)構(gòu)確定內(nèi)容對(duì)象的優(yōu)選版本。例如,對(duì)于優(yōu)先級(jí)的降序,分層結(jié)構(gòu)可以包括用戶喜好、專用硬件能力、通用硬件能力、專用軟件能力、通用軟件能力以及默認(rèn)設(shè)置。利用通過(guò)其識(shí)別內(nèi)容對(duì)象的優(yōu)選版本的優(yōu)先級(jí)的預(yù)定順序和可用信息,策略引擎260可以執(zhí)行一系列比較。作為一個(gè)不例,用戶對(duì)于利用QuickTime媒體播放器的MOV媒體格式的喜好可能優(yōu)于通用軟件能力和默認(rèn)設(shè)置。類似地,采用專用硬件能力(諸如高分辨率顯示屏幕)的內(nèi)容對(duì)象的版本可能優(yōu)于與更通用的硬件能力兼容的版本;專用軟件能力(諸如IHS流傳輸支持)可能優(yōu)于默認(rèn)的HTTP傳送,等等。策略引擎260的操作并不限于特定的信息集合,而可以采用用戶、發(fā)布商、網(wǎng)絡(luò)、編碼簡(jiǎn)檔以及利用其確定優(yōu)選內(nèi)容版本和利用其編排其到終端用戶的傳送的設(shè)備能力信息的任意組合。圖7示出包括發(fā)布商、策略服務(wù)器XDN邊緣服務(wù)器以及終端用戶設(shè)備的內(nèi)容分發(fā)系統(tǒng)的要素之間的示例性交互??梢越Y(jié)合圖I的內(nèi)容分發(fā)系統(tǒng)100 (包括圖2的策略服務(wù)器200)描述參與示例性交互的要素。為了進(jìn)行討論,交互被劃分為攝取部(箭頭廣3)和傳送部(項(xiàng)目4飛)。當(dāng)策略服務(wù)器接收到新內(nèi)容對(duì)象的通知時(shí),交互的攝取部以箭頭(I)開始,并且現(xiàn)在結(jié)合圖8對(duì)其進(jìn)行描述。圖8示出該交互階段的示例性攝取處理800 (諸如可以由策略服務(wù)器200執(zhí)行)。攝取處理800的一些或全部可以由一個(gè)或更多個(gè)執(zhí)行固定或可編程指令的處理器執(zhí)行,該固定或可編程指令又可以與相關(guān)數(shù)據(jù)要素一起存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上。在框810處,策略服務(wù)器檢索新內(nèi)容對(duì)象的發(fā)布商信息和編碼簡(jiǎn)檔。發(fā)布商信息可以與結(jié)合圖3描述的信息類似,并且可以規(guī)定諸如圖4所示的用于處理特定內(nèi)容站點(diǎn)的媒體資產(chǎn)的編碼簡(jiǎn)檔集合和廣告標(biāo)識(shí)符。在框820處,策略服務(wù)器利用廣告標(biāo)識(shí)符與廣告服務(wù)器通信。例如,策略服務(wù)器可以利用它們各自的應(yīng)用編程接口(API)將廣告標(biāo)識(shí)符和內(nèi)容站點(diǎn)專用的其它信息發(fā)發(fā)送到一個(gè)或更多個(gè)廣告服務(wù)器。在框830處,基于來(lái)自廣告服務(wù)器的響應(yīng),獲得包括內(nèi)容對(duì)象的新版本的創(chuàng)作材料。對(duì)于音頻和視頻內(nèi)容,對(duì)廣告調(diào)用的響應(yīng)還可以包括在內(nèi)容對(duì)象內(nèi)弓I導(dǎo)創(chuàng)作材料的布置的信息。例如,不同類型的創(chuàng)作材料可以被指定插在從發(fā)布商接收的內(nèi)·容對(duì)象的前播位置、中播位置及后播位置。在框840處,策略服務(wù)器生成或促使生成內(nèi)容對(duì)象的多個(gè)版本(I…N)。通過(guò)根據(jù)與發(fā)布商和內(nèi)容站點(diǎn)相關(guān)聯(lián)的編碼簡(jiǎn)檔的集合對(duì)原始內(nèi)容對(duì)象進(jìn)行轉(zhuǎn)換代碼、轉(zhuǎn)換、合并、分裂、刪節(jié)、填充、重新采樣、改變大小、重新改變格式、重新封裝、過(guò)濾以及其它變換和可能的修改,可以創(chuàng)建版本。在處理期間,廣告材料可以在規(guī)定位置處被插入或合并到內(nèi)容對(duì)象的每個(gè)版本中,并且對(duì)于每個(gè)編碼簡(jiǎn)檔,可以利用廣告材料的不同組合創(chuàng)建版本。注意,可以以并行方式創(chuàng)建內(nèi)容對(duì)象的N個(gè)版本,并且該處理可以分布在合并計(jì)算資源的集合上以將完成時(shí)間最小化。在框850處,策略服務(wù)器將內(nèi)容對(duì)象的N個(gè)版本與唯一的網(wǎng)絡(luò)標(biāo)識(shí)符相關(guān)聯(lián)。網(wǎng)絡(luò)標(biāo)識(shí)符可以是例如全球URL (UURL)(如結(jié)合圖5所描述的),或者是與內(nèi)容對(duì)象的版本具有一對(duì)多關(guān)系的其它標(biāo)識(shí)符。在框860處,當(dāng)準(zhǔn)備好內(nèi)容對(duì)象的版本時(shí),策略服務(wù)器可以將它們分發(fā)到⑶N內(nèi)的位置(諸如源服務(wù)器112),或在某些情況下,策略服務(wù)器可以將它們分發(fā)到各種POP位置(如箭頭(2)所示)。當(dāng)如箭頭(3)所示,策略服務(wù)器將網(wǎng)絡(luò)標(biāo)識(shí)符返回至發(fā)布商以包含在其內(nèi)容站點(diǎn)上時(shí),攝取部結(jié)束。然而,在新硬件和軟件能力出現(xiàn)時(shí)或當(dāng)發(fā)布商的要求發(fā)生變化時(shí),可以生成內(nèi)容對(duì)象的附加版本。因?yàn)樵诓呗苑?wù)器上將附加版本與先前傳送的網(wǎng)絡(luò)標(biāo)識(shí)符相關(guān)聯(lián),所以不需要對(duì)相應(yīng)內(nèi)容站點(diǎn)進(jìn)行更新。當(dāng)終端用戶設(shè)備利用網(wǎng)絡(luò)標(biāo)識(shí)符(UURL)請(qǐng)求內(nèi)容對(duì)象時(shí)交互的傳送部以箭頭
(4)開始,并且結(jié)合圖9描述該傳送部。圖9示出諸如可以由策略服務(wù)器200執(zhí)行的示例性傳送處理900。傳送處理900的一些或全部可以由一個(gè)或更多個(gè)執(zhí)行固定或可編程指令的處理器執(zhí)行,該固定或可編程指令又可以與相關(guān)數(shù)據(jù)要素存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上。在框910處,接收具有UURL的針對(duì)內(nèi)容對(duì)象的請(qǐng)求。例如,利用UURL,終端用戶可以點(diǎn)擊發(fā)布商的網(wǎng)站上的鏈路,并且被重定向到附近的CDN位置。這可以通過(guò)DNS解析或以一些其它方式實(shí)現(xiàn)。如利用箭頭(5)所示,CDN位置可以將內(nèi)容請(qǐng)求與諸如終端用戶設(shè)備的IP地址、硬件和軟件能力、使用統(tǒng)計(jì)數(shù)據(jù)、cookies、元數(shù)據(jù)、簡(jiǎn)檔等的任何相關(guān)信息一起轉(zhuǎn)發(fā)到策略服務(wù)器,以選擇請(qǐng)求內(nèi)容的優(yōu)選版本。
在框920處,策略服務(wù)器識(shí)別與UURL相關(guān)聯(lián)的內(nèi)容對(duì)象的版本。如上所述,在攝取處理期間已生成了許多版本,并且每個(gè)版本對(duì)應(yīng)于編碼簡(jiǎn)檔和創(chuàng)作材料集合。繼而,編碼簡(jiǎn)檔可以被優(yōu)化,以在不同的網(wǎng)絡(luò)條件下用于不同的硬件和軟件平臺(tái),并且在對(duì)內(nèi)容對(duì)象的不同目標(biāo)聽眾指定不同組的創(chuàng)作材料的情況下,可以根據(jù)內(nèi)容的類型選擇選擇創(chuàng)作材料。在框930處,策略服務(wù)器確定請(qǐng)求終端用戶設(shè)備的能力。該能力可以利用伴隨內(nèi)容請(qǐng)求的設(shè)備標(biāo)識(shí)符或通過(guò)CDN可用的其它信息源確定。例如,利用用戶代理字符串中的信息、存儲(chǔ)在終端用戶計(jì)算機(jī)上的cookies、先前與CDN的交互等,可以從設(shè)備能力數(shù)據(jù)塊中檢索設(shè)備信息。在框940處,根據(jù)各種信息源,選擇內(nèi)容對(duì)象的優(yōu)選版本。如箭頭(6)所示,在框950處,策略服務(wù)器還確定用于將內(nèi)容對(duì)象的優(yōu)選版本發(fā)送到請(qǐng)求終端用戶的傳送編排方案。策略服務(wù)器選擇的內(nèi)容對(duì)象的優(yōu)選版本和傳送編排方案都可以反映設(shè)備能力、用戶喜好、發(fā)布商要求、網(wǎng)絡(luò)條件、以及與請(qǐng)求內(nèi)容的總體用戶體驗(yàn)相關(guān)的其它因素的順序,在此對(duì)它們做了不同的描述。 在框960處,策略服務(wù)器根據(jù)所選擇的傳送選項(xiàng)編排內(nèi)容對(duì)象的優(yōu)選版本的傳送。如箭頭(7)所示,編排可以包括多個(gè)傳送協(xié)議。例如,策略服務(wù)器可以采用的傳送編排方案包括=HTTP漸進(jìn)下載(HPD)、RTSP流傳輸式傳送(RSD)、經(jīng)由HTML存根文件的RTSP(RSDH)、以及iPhoneHTTP流傳輸(IHS)。如下結(jié)合圖10所述,編排包括例如與CDN的其它要素協(xié)調(diào);重定向HTTP內(nèi)容請(qǐng)求;從HTTP轉(zhuǎn)換到RTSP ;提供存根文件或幫助文件;提供主播放清單;提供專用帶寬播放列表或這些動(dòng)作的組合。圖IOA示出包括策略服務(wù)器、⑶N邊緣服務(wù)器以及終端用戶設(shè)備的示例性HH)傳送編排方案的各方面。響應(yīng)于對(duì)內(nèi)容的請(qǐng)求,圖I所示內(nèi)容分發(fā)系統(tǒng)100的策略服務(wù)器可以采用示例性Hro編排方案。當(dāng)終端用戶設(shè)備利用其全球URL請(qǐng)求內(nèi)容對(duì)象時(shí),交互以箭頭(I)開始。如圖所示,終端用戶設(shè)備可以發(fā)送全球識(shí)別內(nèi)容對(duì)象C的HTTP請(qǐng)求。UURL可以解析為最適合用于終端用戶設(shè)備的⑶N地址。在箭頭(2),⑶N邊緣服務(wù)器將HTTP請(qǐng)求以及諸如用戶概況、設(shè)備標(biāo)識(shí)符、cookies、元數(shù)據(jù)、網(wǎng)絡(luò)連接等的請(qǐng)求信息轉(zhuǎn)發(fā)到策略服務(wù)器。策略服務(wù)器對(duì)從⑶N邊緣服務(wù)器接收的UURL請(qǐng)求和附加請(qǐng)求信息進(jìn)行處理并且確定對(duì)終端用戶計(jì)算機(jī)傳送的內(nèi)容對(duì)象的優(yōu)選版本(C. 11)。在箭頭(3),策略服務(wù)器產(chǎn)生將關(guān)于版本C. 11的信息附加到位置頭的HTTP重定向302。在箭頭(4),⑶N邊緣服務(wù)器執(zhí)行第二 HTTP重定向,以將更新的位置頭發(fā)送到終端用戶設(shè)備。在箭頭(5),終端用戶設(shè)備利用位置頭信息發(fā)送內(nèi)容對(duì)象C. 11的第二 HTTP請(qǐng)求。在箭頭(6),⑶N邊緣服務(wù)器響應(yīng)于第二 HTTP請(qǐng)求,并且傳送內(nèi)容對(duì)象的優(yōu)選C. 11版本。在變型實(shí)施例中,箭頭(4)和(5)所示的交換被省略,并且邊緣服務(wù)器直接利用C. 11版本的內(nèi)容對(duì)象對(duì)終端用戶設(shè)備做出響應(yīng)。圖10B示出包括策略服務(wù)器XDN邊緣服務(wù)器、以及終端用戶設(shè)備的示例性RSD傳送編排方案的各方面。示例性RSD編排方案可以由圖I所示內(nèi)容分發(fā)系統(tǒng)100中的策略服務(wù)器響應(yīng)于內(nèi)容請(qǐng)求選擇。當(dāng)終端用戶設(shè)備利用請(qǐng)求URL請(qǐng)求內(nèi)容對(duì)象時(shí),交互以箭頭(I)開始。與HTO傳送一樣,設(shè)備可以將可以解析為存在的CDN點(diǎn)并且被被指定的內(nèi)容對(duì)象C的HTTP請(qǐng)求發(fā)送到⑶N邊緣服務(wù)器。在箭頭(2),⑶N邊緣服務(wù)器將HTTP請(qǐng)求以及諸如用戶概況、設(shè)備標(biāo)識(shí)符、cookies、元數(shù)據(jù)、連接網(wǎng)絡(luò)等的相關(guān)信息轉(zhuǎn)發(fā)到策略服務(wù)器。策略服務(wù)器處理該UURL請(qǐng)求和從⑶N邊緣服務(wù)器收到的任意附近信息,以確定分發(fā)到終端用戶設(shè)備的內(nèi)容對(duì)象的優(yōu)選版本(C. 9)。在這種情況下,選擇RTSP流傳輸傳送。可以根據(jù)用戶喜好、發(fā)布商喜好、軟件能力或任意數(shù)量的因素,選擇RTSP傳送。在箭頭(3),策略服務(wù)器產(chǎn)生對(duì)應(yīng)于版本C. 9的RTSP URL附加到位置頭的HTTP重定向(302)。在箭頭(4),CDN邊緣服務(wù)器執(zhí)行利用其將更新位置頭發(fā)送到終端用戶設(shè)備的其它HTTP重定向。在箭頭(5 ),終端用戶設(shè)備利用來(lái)自重定向HTTP請(qǐng)求的標(biāo)題信息對(duì)于內(nèi)容對(duì)象C. 9發(fā)出RTSP請(qǐng)求。在箭頭(6),流傳輸式⑶N邊緣服務(wù)器響應(yīng)于RTSP請(qǐng)求,并且使版本C. 9的請(qǐng)求內(nèi)容對(duì)象流傳輸?shù)浇K端用戶設(shè)備。圖IOC示出包括策略服務(wù)器XDN邊緣服務(wù)器、以及終端用戶設(shè)備的示例性RSDH傳送編排方案的各方面。示例性RSDH編排方案可以由圖I所示內(nèi)容分發(fā)系統(tǒng)100的策略服務(wù)器響應(yīng)于內(nèi)容請(qǐng)求選擇。 當(dāng)終端用戶設(shè)備利用其全球URL請(qǐng)求內(nèi)容對(duì)象時(shí),交互以箭頭(I)開始。內(nèi)容的請(qǐng)求可以是解析為⑶N邊緣服務(wù)器的地點(diǎn)的HTTP請(qǐng)求。在箭頭(2),⑶N邊緣服務(wù)器將HTTP請(qǐng)求和諸如用戶概況、設(shè)備標(biāo)識(shí)符、cookies、元數(shù)據(jù)、連接網(wǎng)絡(luò)等的相關(guān)信息轉(zhuǎn)發(fā)到策略服務(wù)器。在箭頭(3),策略服務(wù)器產(chǎn)生到HTML存根文件包裝器的HTTP重定向(302)。HTML存根文件包裝器可以在其HTML主體內(nèi)容內(nèi)包括優(yōu)選版本的內(nèi)容對(duì)象的RTSP URL以及迫使終端用戶設(shè)備調(diào)用媒體播放器應(yīng)用的特定規(guī)則。這種類型的重定向可以用于例如當(dāng)策略服務(wù)器確定終端用戶設(shè)備缺少適當(dāng)能力時(shí)使控制從瀏覽應(yīng)用切換到媒體播放器環(huán)境。在箭頭(4),⑶N邊緣服務(wù)器將定位到HTML存根文件包裝器的HTTP請(qǐng)求轉(zhuǎn)播到終端用戶設(shè)備。在箭頭(5),終端用戶設(shè)備發(fā)出HTML存根文件包裝器的HTTP請(qǐng)求。在箭頭
(6),⑶N邊緣服務(wù)器完成請(qǐng)求并且將HTML存根文件包裝器傳遞到終端用戶設(shè)備。HTML存根文件包裝器還有C. 2版本的RTSP URL,并且使終端用戶設(shè)備調(diào)用其媒體播放器應(yīng)用。在箭頭(7),響應(yīng)于HTML存根文件包裝器,終端用戶設(shè)備調(diào)用其媒體播放器,并且請(qǐng)求C. 2的RTSP流傳輸。在箭頭(8),流傳輸式⑶N邊緣服務(wù)器響應(yīng)于RTSP請(qǐng)求,并且使版本C. 2的內(nèi)容對(duì)象流傳輸?shù)浇K端用戶設(shè)備。圖IOD示出包括策略服務(wù)器XDN邊緣服務(wù)器、以及終端用戶設(shè)備的示例性IHS傳送編排方案的各方面。示例性IHS編排方案可以由圖I所示內(nèi)容分發(fā)系統(tǒng)100的策略服務(wù)器響應(yīng)于內(nèi)容請(qǐng)求選擇。當(dāng)終端用戶設(shè)備利用其全球URL請(qǐng)求內(nèi)容對(duì)象時(shí),交互以箭頭(I)開始。與其它傳送相同,該設(shè)備可以通過(guò)DNS解析處理將指定的內(nèi)容對(duì)象C的HTTP請(qǐng)求發(fā)送到⑶N邊緣服務(wù)器。在箭頭(2),⑶N邊緣服務(wù)器將HTTP請(qǐng)求和諸如用戶概況、設(shè)備標(biāo)識(shí)符、cookies、元數(shù)據(jù)、連接網(wǎng)絡(luò)等的相關(guān)信息轉(zhuǎn)發(fā)到策略服務(wù)器。運(yùn)行iPhone OS 3. O及以上版本的蘋果iPhones (注冊(cè)商標(biāo))包括利用M3U8播放清單和MPEG-2分段視頻的組合支持通過(guò)HTTP的流傳輸式視頻的內(nèi)置Quicktime播放器。該方法允許終端用戶設(shè)備在優(yōu)選內(nèi)容對(duì)象的不同版本之間做選擇(例如,具有不同比特率的版本)以及根據(jù)有多少網(wǎng)絡(luò)帶寬可用在不同版本之間轉(zhuǎn)換。因?yàn)檫@種靈活性,策略服務(wù)器可能喜歡將HIS方法用于適當(dāng)iPhone (注冊(cè)商標(biāo))終端用戶設(shè)備。
當(dāng)選擇優(yōu)選內(nèi)容的IHS方法時(shí),策略服務(wù)器產(chǎn)生到主播放清單的HTTP重定向(302)。在此,主播放清單包括對(duì)前面指出的可以對(duì)應(yīng)于多種帶寬選擇的優(yōu)選內(nèi)容的多個(gè)版本(C. 15-C.20)的引用。在箭頭(3),策略服務(wù)器將會(huì)有主播放清單的重定向請(qǐng)求發(fā)送到CDN邊緣服務(wù)器,在箭頭(4 ),它返回終端用戶設(shè)備。在箭頭(5), Quicktime播放器從該主播放清單中選擇,并且請(qǐng)求對(duì)應(yīng)于其選擇的媒體段的播放清單。在該示例中,iPhone (注冊(cè)商標(biāo))從中播放清單所列的版本中選擇版本C. 17,并且在C. 17播放清單的條目(5)發(fā)出請(qǐng)求。版本C. 17例如可以是主要網(wǎng)絡(luò)條件下的最高帶寬版本。在條目(6),⑶N邊緣服務(wù)器通過(guò)對(duì)iPhone提供C. 17播放清單做出響應(yīng)。此后,在回放內(nèi)容時(shí),iPhone請(qǐng)求C. 17的媒體段,并且⑶N邊緣服務(wù)器分發(fā)請(qǐng)求段,如條目(7) (8)所示。本領(lǐng)域的技術(shù)人員明白,本發(fā)明可以以其它特定方式實(shí)施。在策略服務(wù)器的一種特定實(shí)施例中,新內(nèi)容對(duì)象被分配唯一的網(wǎng)絡(luò)標(biāo)識(shí)符,如上所述,該唯一的網(wǎng)絡(luò)標(biāo)識(shí)符可以與內(nèi)容對(duì)象的多個(gè)版本相關(guān)聯(lián)。然而,不需要在從終端用戶設(shè)備收到請(qǐng)求之前,創(chuàng)建內(nèi)容對(duì)象的版本。相反,當(dāng)請(qǐng)求被收到時(shí),可以在策略服務(wù)器的定向下,動(dòng)態(tài)創(chuàng)建不同版本的內(nèi)容 對(duì)象。如在此所述,全部可用信息(用戶代理、喜好、網(wǎng)絡(luò)標(biāo)識(shí)符、cookies、元數(shù)據(jù)、使用信息等)可以用于對(duì)請(qǐng)求終端用戶設(shè)備產(chǎn)生優(yōu)選版本的內(nèi)容對(duì)象。作為這種按需處理的一部分,新創(chuàng)建的內(nèi)容對(duì)象的優(yōu)選版本與先前對(duì)新內(nèi)容對(duì)象分配的唯一網(wǎng)絡(luò)標(biāo)識(shí)符相關(guān)聯(lián),并且它可以被置于對(duì)象存儲(chǔ)區(qū)并與后續(xù)請(qǐng)求一起使用。本技術(shù)的技術(shù)人員明白或能夠利用不多于例行試驗(yàn)確定在此描述的本發(fā)明的特定實(shí)施例的許多等同方案。這些等同意在由下面的權(quán)利要求所包含。
權(quán)利要求
1.一種用于向終端用戶設(shè)備傳送內(nèi)容對(duì)象的方法,包括 在策略服務(wù)器處接收有內(nèi)容對(duì)象可用于處理的通知; 將網(wǎng)絡(luò)標(biāo)識(shí)符與所述內(nèi)容對(duì)象的多個(gè)版本相關(guān)聯(lián),其中,所述內(nèi)容對(duì)象的每個(gè)版本是利用編碼簡(jiǎn)檔集合中的相應(yīng)編碼簡(jiǎn)檔創(chuàng)建的; 將所述網(wǎng)絡(luò)標(biāo)識(shí)符發(fā)送到所述內(nèi)容對(duì)象的發(fā)布商; 接收針對(duì)所述內(nèi)容對(duì)象的請(qǐng)求,所述請(qǐng)求包括所述網(wǎng)絡(luò)標(biāo)識(shí)符和與所述終端用戶設(shè)備的能力相關(guān)的請(qǐng)求信息; 基于所述編碼簡(jiǎn)檔和所述請(qǐng)求信息,確定所述內(nèi)容對(duì)象的優(yōu)選版本; 確定用于將所述內(nèi)容對(duì)象的優(yōu)選版本發(fā)送到所述終端用戶設(shè)備的傳送編排方案;以及 根據(jù)所述傳送編排方案,將所述內(nèi)容對(duì)象的優(yōu)選版本發(fā)送到所述終端用戶設(shè)備。
2.根據(jù)權(quán)利要求I所述的方法,其中所述內(nèi)容對(duì)象的多個(gè)版本包括多個(gè)音頻/視頻媒體文件。
3.根據(jù)權(quán)利要求I所述的方法,還包括使得響應(yīng)于所述通知?jiǎng)?chuàng)建所述內(nèi)容對(duì)象的多個(gè)版本。
4.根據(jù)權(quán)利要求I所述的方法,其中所述編碼簡(jiǎn)檔集合的每個(gè)編碼簡(jiǎn)檔包括多個(gè)編碼參數(shù),所述多個(gè)編碼參數(shù)包括比特率、巾貞大小以及媒體格式。
5.根據(jù)權(quán)利要求4所述的方法,其中所述編碼參數(shù)與終端用戶設(shè)備能力相關(guān)。
6.根據(jù)權(quán)利要求I所述的方法,其中所述請(qǐng)求信息包括所述終端用戶設(shè)備的至少一個(gè)標(biāo)識(shí)符。
7.根據(jù)權(quán)利要求6所述的方法,其中所述至少一個(gè)標(biāo)識(shí)符包括硬件標(biāo)識(shí)符、軟件標(biāo)識(shí)符或所述終端用戶設(shè)備的網(wǎng)絡(luò)連接。
8.根據(jù)權(quán)利要求6所述的方法,其中所述至少一個(gè)標(biāo)識(shí)符包括硬件標(biāo)識(shí)符,所述方法還包括 基于所述硬件標(biāo)識(shí)符在策略服務(wù)器處確定所述終端用戶設(shè)備的顯示能力;以及 基于所述顯示能力確定所述內(nèi)容對(duì)象的優(yōu)選版本。
9.根據(jù)權(quán)利要求6所述的方法,其中所述設(shè)備能力包括所述終端用戶設(shè)備的網(wǎng)絡(luò)連接,所述方法還包括 基于所述網(wǎng)絡(luò)連接確定所述終端用戶設(shè)備的帶寬能力;以及 基于所述帶寬能力確定所述內(nèi)容對(duì)象的優(yōu)選版本。
10.根據(jù)權(quán)利要求I所述的方法,還包括 檢測(cè)所述終端用戶設(shè)備的回放應(yīng)用,以接收所述內(nèi)容對(duì)象的優(yōu)選版本;以及 基于所述回放應(yīng)用指示協(xié)議轉(zhuǎn)換。
11.根據(jù)權(quán)利要求10所述的方法,其中所述協(xié)議轉(zhuǎn)換包括從HTTP轉(zhuǎn)換到RTSP(實(shí)時(shí)流傳輸協(xié)議)。
12.根據(jù)權(quán)利要求10所述的方法,其中所述協(xié)議轉(zhuǎn)換包括從HTTP轉(zhuǎn)換到IHS(iPhoneHTTP流傳輸)。
13.—種策略服務(wù)器,包括 發(fā)布商接口,其被配置為接收有內(nèi)容對(duì)象可用于處理的通知; 合并處理器,其被配置為將網(wǎng)絡(luò)標(biāo)識(shí)符與所述內(nèi)容對(duì)象的多個(gè)版本相關(guān)聯(lián),其中,所述內(nèi)容對(duì)象的每個(gè)版本是利用編碼簡(jiǎn)檔集合中的相應(yīng)編碼簡(jiǎn)檔創(chuàng)建的, 所述合并處理還被配置為在有所述內(nèi)容對(duì)象的多個(gè)版本可用于分發(fā)時(shí),將所述網(wǎng)絡(luò)標(biāo)識(shí)符提供給所述發(fā)布商接口,以便傳送至所述內(nèi)容對(duì)象的發(fā)布商; 內(nèi)容請(qǐng)求接口,其被配置為接收針對(duì)所述內(nèi)容對(duì)象的HTTP (超文本傳輸協(xié)議)請(qǐng)求,所述請(qǐng)求包括所述網(wǎng)絡(luò)標(biāo)識(shí)符和與終端用戶設(shè)備的能力相關(guān)的請(qǐng)求信息;以及 策略引擎,其被配置為基于所述編碼簡(jiǎn)檔和所述請(qǐng)求信息確定要分發(fā)至所述終端用戶設(shè)備的所述內(nèi)容對(duì)象的優(yōu)選版本; 所述策略引擎還被配置為確定傳送編排方案以及使得根據(jù)所述傳送編排方案將所述優(yōu)選版本發(fā)送到所述終端用戶設(shè)備。
14.根據(jù)權(quán)利要求13所述的策略服務(wù)器,其中所述內(nèi)容對(duì)象的多個(gè)版本包括多個(gè)音頻/視頻媒體文件。
15.根據(jù)權(quán)利要求13所述的策略服務(wù)器,其中所述合并服務(wù)器包括合并資源,所述合并資源被配置為響應(yīng)于在所述發(fā)布商接口處接收到所述通知,來(lái)根據(jù)所述編碼簡(jiǎn)檔集合創(chuàng)建所述內(nèi)容對(duì)象的多個(gè)版本。
16.根據(jù)權(quán)利要求13所述的策略服務(wù)器,其中所述編碼簡(jiǎn)檔集合中的每個(gè)編碼簡(jiǎn)檔包括多個(gè)編碼參數(shù),所述多個(gè)編碼參數(shù)包括比特率、幀大小以及媒體格式。
17.根據(jù)權(quán)利要求16所述的策略服務(wù)器,其中所述編碼參數(shù)與終端用戶設(shè)備能力相關(guān)。
18.根據(jù)權(quán)利要求13所述的策略服務(wù)器,其中所述請(qǐng)求信息包括所述終端用戶設(shè)備的至少一個(gè)標(biāo)識(shí)符。
19.根據(jù)權(quán)利要求18所述的策略服務(wù)器,其中所述至少一個(gè)標(biāo)識(shí)符包括硬件標(biāo)識(shí)符、軟件標(biāo)識(shí)符、顯示分辨率或所述終端用戶設(shè)備的連接類型。
20.根據(jù)權(quán)利要求18所述的策略服務(wù)器,其中所述至少一個(gè)標(biāo)識(shí)符包括硬件標(biāo)識(shí)符,并且其中所述策略引擎被配置為基于所述硬件標(biāo)識(shí)符確定所述終端用戶設(shè)備的顯示能力并且,以及所述顯示能力確定所述內(nèi)容對(duì)象的優(yōu)選版本。
21.根據(jù)權(quán)利要求18所述的策略服務(wù)器,其中所述至少一個(gè)標(biāo)識(shí)符包括所述終端用戶設(shè)備的網(wǎng)絡(luò)連接,并且其中所述策略引擎被配置為基于所述網(wǎng)絡(luò)連接確定所述終端用戶設(shè)備的帶寬能力,以及基于所述帶寬能力確定所述內(nèi)容對(duì)象的優(yōu)選版本。
22.根據(jù)權(quán)利要求13所述的策略服務(wù)器,其中所述策略引擎被配置為檢測(cè)所述終端用戶設(shè)備的回放能力,以及基于所述回放能力指示協(xié)議轉(zhuǎn)換。
23.根據(jù)權(quán)利要求22所述的策略服務(wù)器,其中所述協(xié)議轉(zhuǎn)換包括從HTTP轉(zhuǎn)換到RTSP(實(shí)時(shí)流傳輸協(xié)議),并且其中所述終端用戶設(shè)備與所述協(xié)議轉(zhuǎn)換相關(guān)地經(jīng)由HTTP重定向到RTSP URL (統(tǒng)一資源定位器)。
24.根據(jù)權(quán)利要求22所述的策略服務(wù)器,其中所述協(xié)議轉(zhuǎn)換包括從HTTP轉(zhuǎn)換到RTSP(實(shí)時(shí)流傳輸協(xié)議),并且其中所述策略服務(wù)器與所述協(xié)議轉(zhuǎn)換相關(guān)地指示將HTML存根文件傳送至所述終端用戶設(shè)備,所述HTML存根文件包括用于使所述終端用戶設(shè)備接收RTSP內(nèi)容的指令。
25.根據(jù)權(quán)利要求22所述的方法,其中所述協(xié)議轉(zhuǎn)換包括從HTTP轉(zhuǎn)換到IHS(iPhoneHTTP流傳輸)。
26.一種用于在內(nèi)容傳送網(wǎng)絡(luò)(⑶N)內(nèi)分發(fā)內(nèi)容對(duì)象的方法,包括 在策略服務(wù)器處接收有內(nèi)容對(duì)象可用于處理的通知 響應(yīng)于所述通知,利用多個(gè)相應(yīng)的編碼簡(jiǎn)檔創(chuàng)建所述內(nèi)容對(duì)象的多個(gè)版本; 將所述內(nèi)容對(duì)象的多個(gè)版本與所述CDN的網(wǎng)絡(luò)標(biāo)識(shí)符相關(guān)聯(lián); 將所述網(wǎng)絡(luò)標(biāo)識(shí)符從所述策略服務(wù)器發(fā)送到所述內(nèi)容對(duì)象的發(fā)布商; 接收針對(duì)所述內(nèi)容對(duì)象的請(qǐng)求,所述請(qǐng)求包括所述CDN的網(wǎng)絡(luò)標(biāo)識(shí)符和請(qǐng)求信息; 基于所述請(qǐng)求信息確定所述終端用戶設(shè)備的設(shè)備能力; 基于所述設(shè)備能力確定所述內(nèi)容對(duì)象針對(duì)所述終端用戶設(shè)備的優(yōu)選版本;以及從對(duì)應(yīng)于所述CDN的網(wǎng)絡(luò)標(biāo)識(shí)符的CDN位置將所述內(nèi)容對(duì)象的優(yōu)選版本發(fā)送到所述終端用戶設(shè)備。
27.根據(jù)權(quán)利要求26所述的方法,其中所述內(nèi)容對(duì)象的多個(gè)版本包括多個(gè)音頻/視頻媒體文件。
28.根據(jù)權(quán)利要求26所述的方法,還包括 基于所述設(shè)備能力確定傳送編排方案;以及 利用所述傳送編排方案,將所述內(nèi)容對(duì)象的優(yōu)選版本發(fā)送到所述終端用戶設(shè)備。
29.根據(jù)權(quán)利要求26所述的方法,其中所述請(qǐng)求信息包括與所述終端用戶設(shè)備相關(guān)聯(lián)的設(shè)備標(biāo)識(shí)符、使用統(tǒng)計(jì)數(shù)據(jù)、cookies或用戶喜好中的至少一個(gè)。
30.根據(jù)權(quán)利要求26所述的方法,其中創(chuàng)建所述內(nèi)容對(duì)象的多個(gè)版本包括對(duì)所述內(nèi)容對(duì)象添加廣告材料。
31.根據(jù)權(quán)利要求30所述的方法,其中響應(yīng)于對(duì)基于互聯(lián)網(wǎng)的廣告服務(wù)的調(diào)用獲得所述廣告材料。
全文摘要
公開了用于向終端用戶設(shè)備傳送內(nèi)容的技術(shù)。策略服務(wù)器執(zhí)行創(chuàng)建內(nèi)容對(duì)象的多個(gè)版本的攝取處理。內(nèi)容對(duì)象的多個(gè)版本與可以分發(fā)到內(nèi)容對(duì)象的發(fā)布商的唯一網(wǎng)絡(luò)標(biāo)識(shí)符相關(guān)聯(lián)。當(dāng)利用唯一網(wǎng)絡(luò)標(biāo)識(shí)符請(qǐng)求內(nèi)容對(duì)象時(shí),策略服務(wù)器基于幾個(gè)標(biāo)準(zhǔn)從多個(gè)版本中確定優(yōu)選版本和傳送編排方案,以傳送到終端用戶設(shè)備。此后,策略服務(wù)器可以編排將內(nèi)容對(duì)象的優(yōu)選版本傳送到終端用戶設(shè)備。唯一網(wǎng)絡(luò)標(biāo)識(shí)符可以與內(nèi)容傳送網(wǎng)絡(luò)(CDN)內(nèi)的邊緣地址相關(guān)聯(lián),并且策略服務(wù)器可以與位于CDN邊緣位置的服務(wù)器合作編排傳送。
文檔編號(hào)H04L29/06GK102948125SQ201180028316
公開日2013年2月27日 申請(qǐng)日期2011年4月7日 優(yōu)先權(quán)日2010年4月7日
發(fā)明者喬納森·科布, 大衛(wèi)·羅利, 斯科特·安德森, 阿巴斯·梅亞里, 尼基塔·多爾戈夫, 卡爾·里瓦斯 申請(qǐng)人:杰出網(wǎng)絡(luò)公司