專利名稱:用于動(dòng)態(tài)播放列表修改的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及呈現(xiàn)系統(tǒng),更具體地,涉及用于這樣的呈現(xiàn)系統(tǒng)的播放列表的 動(dòng)態(tài)修改(modification)的方法和系統(tǒng)。
背景技術(shù):
信息和內(nèi)容分發(fā)系統(tǒng)被用來向多個(gè)端系統(tǒng)提供信息和內(nèi)容。例如,在視頻點(diǎn)播應(yīng) 用中,媒體內(nèi)容已被提供給衛(wèi)星/有線電視訂戶并被其利用。通常,訂戶可以經(jīng)由訂戶的機(jī) 頂盒(STB)在他們的電視上觀看可選擇的媒體內(nèi)容。在該情況中,所選擇的媒體內(nèi)容或視 頻節(jié)目從節(jié)目中心經(jīng)由有線或衛(wèi)星網(wǎng)絡(luò)發(fā)送至機(jī)頂盒。可以在視頻點(diǎn)播應(yīng)用中實(shí)現(xiàn)播放列 表來安排視頻節(jié)目編排和廣告。類似地,在做廣告中,向消費(fèi)者提供店內(nèi)零售媒體內(nèi)容變得流行。這一新的廣告媒 介一般使用廣播分發(fā)作為其主要的內(nèi)容呈現(xiàn)手段。近來,零售商和公共空間管理者已經(jīng)在 它們的商店和公共空間中填充越來越多的視頻顯示系統(tǒng),以主要用于做廣告。在這樣的視 頻顯示系統(tǒng)中,內(nèi)容由服務(wù)器分發(fā)給一個(gè)或多個(gè)機(jī)頂盒,這一個(gè)或多個(gè)機(jī)頂盒與各自的顯 示器或各自的顯示器組相關(guān)聯(lián)。零售商通常使用顯示器來呈現(xiàn)他們的當(dāng)前供應(yīng)物或銷售信 息等。相比之下,公共空間的管理者知道大量潛在消費(fèi)者將看到視頻呈現(xiàn),在國(guó)家或地方層 面向廣告商銷售它們視頻顯示器上的時(shí)間和空間。同樣,在諸如店內(nèi)零售廣告系統(tǒng)之類的 系統(tǒng)中,可以實(shí)現(xiàn)播放列表來安排包括當(dāng)前供應(yīng)物、銷售信息或廣告的剪輯(clip)在內(nèi)的 媒體內(nèi)容。在所有這些系統(tǒng)中,可能會(huì)出現(xiàn)需要?jiǎng)討B(tài)改變播放列表來滿足商業(yè)目的的許多情 形。例如,可能有必要用特定的媒體文件或特定的一組媒體文件替代其它這樣的文件;或者 可能有必要避免或推遲播放特定的媒體文件或特定一組媒體文件;或者甚至可能除了已經(jīng) 在播放列表中的內(nèi)容之外還有必要插入特定的媒體文件或特定一組媒體文件。在集中式網(wǎng) 絡(luò)運(yùn)營(yíng)中心處建立新的播放列表在這些示例性情形中可能不是可行的解決方案。特別是當(dāng) 希望以不被集中式網(wǎng)絡(luò)運(yùn)營(yíng)中心準(zhǔn)許的步速進(jìn)行改變時(shí)或當(dāng)準(zhǔn)許在本地實(shí)體的控制下進(jìn) 行播放列表改變而不需要與集中式網(wǎng)絡(luò)運(yùn)營(yíng)中心進(jìn)行協(xié)作時(shí),尤其如此。媒體播放列表可以用許多不同的語(yǔ)言或技術(shù)來生成。同步多媒體集成語(yǔ)言(SMIL) 是用于媒體回放腳本撰寫(scripting)的流行播放列表生成技術(shù),媒體回放腳本撰寫使得 能夠進(jìn)行簡(jiǎn)單的交互式視聽呈現(xiàn)創(chuàng)作。SMIL基于XML并且本質(zhì)上是靜態(tài)的腳本撰寫回放 手段。這些播放列表是靜態(tài)的,因?yàn)樗鼈兪窃诨胤砰_始之前創(chuàng)建的并且它們?cè)诨胤牌陂g保 持不變。即,一旦被創(chuàng)建,播放列表就不改變,直到被重建或被重新加載為止。播放列表是 這樣的腳本回放軟件遵循該腳本來確定所呈現(xiàn)的媒體的布局、順序和定時(shí)。在這里將會(huì)理
4解,術(shù)語(yǔ)“播放列表”與術(shù)語(yǔ)“播放單”或“播放表單”是相似的甚至是相同的,所有這些術(shù)語(yǔ) 可以在此互換地使用而在含義上沒有任何丟失或改變。SMIL通常用于將流傳送音頻和視頻與圖像、文本或任何其它媒體類型相集成的 “富媒體”/多媒體呈現(xiàn)。其是一種容易學(xué)習(xí)的類似HTML的語(yǔ)言,可以使用簡(jiǎn)單的文本編輯 器來用該語(yǔ)言寫許多呈現(xiàn)。SMIL頁(yè)面有時(shí)是靜態(tài)的,有時(shí)是以建立網(wǎng)絡(luò)(web)頁(yè)面的方式 動(dòng)態(tài)生成的。在該語(yǔ)境中,當(dāng)說SMIL頁(yè)面有時(shí)是“動(dòng)態(tài)生成的”時(shí),這是指播放列表是通過 重新加載或重新建立該播放列表,根據(jù)需求或者僅僅是為了及時(shí)使用而建立的;其中所生 成的實(shí)際的播放列表變成被傳遞給回放軟件以用于媒體的呈現(xiàn)的靜態(tài)實(shí)體。遺憾的是,任 何對(duì)SMIL播放單的重新加載都導(dǎo)致在重新加載之前存在的第一 SMIL播放單與新重新加載 的SMIL播放單之間的可見全屏過渡(transition)。該重新加載使得媒體呈現(xiàn)缺少無縫性。常常是僅希望向已經(jīng)定義的圖像或視頻的序列添加元素或圖形覆蓋層,或從其移 除元素或圖形覆蓋層。例如,在零售廣告環(huán)境中,可能希望向購(gòu)物者呈現(xiàn)無縫視頻呈現(xiàn),而 不出現(xiàn)經(jīng)歷黑屏等的全屏過渡。如以上已經(jīng)討論的,加載新的SMIL播放單將以某種類型的 過渡而中斷回放并導(dǎo)致不是媒體的無縫呈現(xiàn)的呈現(xiàn)。另外,有時(shí)希望改變零售環(huán)境中的某 些或全部屏幕上的呈現(xiàn)來播放相同的媒體,而沒有可能在回放中中途切斷視頻剪輯的任何 煩擾的過渡。但是,新的SMIL播放單的生成和顯示,由于需要重新加載已經(jīng)改變的SMIL單 或頁(yè)面,恰好生成這樣的不希望的煩擾的過渡。最新的SMIL規(guī)范意圖容納媒體的動(dòng)態(tài)改變,但是缺少關(guān)于如何達(dá)到和實(shí)現(xiàn)這樣 的容納的任何細(xì)節(jié)。當(dāng)然,對(duì)于定義了高級(jí)的功能性或操作能力但是不給出關(guān)于實(shí)現(xiàn)用來 達(dá)到所要求的功能性或操作能力的設(shè)計(jì)的細(xì)節(jié)的標(biāo)準(zhǔn)文檔而言,這是一貫如此的。即,在用 于來自大約2008年1月15日這一時(shí)段的標(biāo)準(zhǔn)文檔的W3C網(wǎng)站(即,w3. org)上,聲明了“使 用SMIL的DOM第2級(jí)方法,應(yīng)用可以在運(yùn)行的SMIL呈現(xiàn)中改變屬性的值并且添加和刪除 元素。是否允許這樣的編輯是獨(dú)立于實(shí)現(xiàn)方式的,盡管簡(jiǎn)檔(profile)可以要求支持。從 SMIL 3.0 Animation這一章來看,通過DOM方法改變屬性的倌改變了屬性的基礎(chǔ)倌(kise value)。如果動(dòng)畫被包括在該簡(jiǎn)檔中,則與該同一屬性有關(guān)的任何動(dòng)畫都建立于該改變后 的基礎(chǔ)值上。由于應(yīng)用動(dòng)畫而產(chǎn)生的呈現(xiàn)值在DOM中是不可見的。在文檔正被回放時(shí)通過 DOM對(duì)該文檔的其它改變的呈現(xiàn)效果是獨(dú)立于實(shí)現(xiàn)方式的?!睆脑撜泚砜矗M管很清楚的 是從重新加載SMIL的播放單中認(rèn)識(shí)到了過渡問題,但是更清楚的是標(biāo)準(zhǔn)開發(fā)者和貢獻(xiàn)者 還沒有提供任何解決方案。在SMIL規(guī)范中沒有規(guī)定用于作出這些改變請(qǐng)求的機(jī)制。盡管網(wǎng)絡(luò)技術(shù)(web technology)可以在文件中使用嵌入的鏈接,但是其并沒有提供允許外部控制器異步地指 定改變的手段。盡管普通網(wǎng)絡(luò)頁(yè)面上的用戶動(dòng)作可能導(dǎo)致運(yùn)行使得該頁(yè)面連接到遠(yuǎn)程服務(wù) 器并獲得改變的Jav必cript代碼,但是沒有這樣的技術(shù)可用于如下的網(wǎng)絡(luò)(web)或SMIL 實(shí)現(xiàn)方式這些實(shí)現(xiàn)方式允許外部處理器異步地發(fā)送指令來在運(yùn)行時(shí)修改運(yùn)行中的播放列 表。因此,清楚的是,現(xiàn)有技術(shù)中存在兩個(gè)問題。在一個(gè)實(shí)例中,當(dāng)SMIL播放單在播放 器中或經(jīng)由回放軟件而被加載并執(zhí)行時(shí),沒有標(biāo)準(zhǔn)的方式來強(qiáng)制該播放器因播放單的改變 而加載新的SMIL播放單。并且,即使存在這樣做的潛在手段,SMIL播放單的重新加載操作 也將導(dǎo)致會(huì)負(fù)面地影響觀看體驗(yàn)的不希望的視頻過渡。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例通過提供用于媒體播放列表的動(dòng)態(tài)修改的方法、設(shè)備和系統(tǒng)來解 決現(xiàn)有技術(shù)的不足。本發(fā)明的實(shí)施例提供如下手段將消息異步地遞送給媒體播放器以使得該消息提 供用于在沒有對(duì)任何全新播放列表的創(chuàng)建或提供的情況下在運(yùn)行時(shí)改變SMIL(或基于XML 的播放列表)的指令。這種播放列表修改不會(huì)導(dǎo)致在用于重新加載SMIL播放列表的指令 期間通常會(huì)發(fā)生的可見的、煩擾的過渡。根據(jù)本發(fā)明的一個(gè)方面,在沒有視覺上破壞性的頁(yè) 面重新加載的情況下發(fā)生對(duì)媒體呈現(xiàn)的改變。在本發(fā)明的各個(gè)實(shí)施例中,例如與改變指令作為內(nèi)容媒體播放器中所采取的動(dòng)作 的結(jié)果而被創(chuàng)建相反,改變指令一般是從網(wǎng)絡(luò)內(nèi)的控制系統(tǒng)散播的。這樣的實(shí)施例例如可 以用于在運(yùn)行時(shí)對(duì)新的內(nèi)容的動(dòng)態(tài)插入,例如在運(yùn)行的媒體圖像之上插入徽標(biāo)、價(jià)格或文 本信息作為圖形覆蓋層。根據(jù)本發(fā)明的一個(gè)方面,由于具有動(dòng)態(tài)地進(jìn)行改變的靈活性而不 是被約束于在所改變的頁(yè)面上預(yù)先定義每個(gè)元素,可以允許諸如廣告系統(tǒng)之類的信息系統(tǒng) 是更加交互式的和事件驅(qū)動(dòng)的。在本發(fā)明的一個(gè)實(shí)施例中,SMIL播放器被實(shí)現(xiàn)為機(jī)頂盒(STB)。SMIL播放器一般 用STB上的軟件實(shí)現(xiàn)??梢詷?gòu)想到,STB可以駐留在媒體服務(wù)器所服務(wù)的專用網(wǎng)絡(luò)上。媒 體服務(wù)器給每個(gè)STB提供基本的SMIL播放單以使得每個(gè)STB可以執(zhí)行各自的播放單中所 定義的媒體呈現(xiàn)。根據(jù)本發(fā)明的一個(gè)方面,媒體服務(wù)器可以異步地發(fā)送使得每個(gè)STB中的 SMIL播放器軟件在運(yùn)行時(shí)動(dòng)態(tài)地更改SMIL播放單并因此改變媒體呈現(xiàn)的消息。在其它實(shí) 現(xiàn)方式中,改變消息可以通過廣域網(wǎng)到達(dá)或者可以由專用網(wǎng)絡(luò)上的其它系統(tǒng)生成??梢詷?gòu) 想到各種系統(tǒng)可以向各種播放器發(fā)送消息以更改媒體回放的實(shí)現(xiàn)方式。當(dāng)系統(tǒng)的分布改變 時(shí),可以想到嚴(yán)格的客戶端-服務(wù)器模型對(duì)于實(shí)現(xiàn)本發(fā)明的各方面而言不是必要的。
通過結(jié)合附圖考慮以下詳細(xì)描述可以容易地理解本發(fā)明的教導(dǎo),在這些附圖中圖1圖示出可以應(yīng)用本發(fā)明實(shí)施例的內(nèi)容分發(fā)系統(tǒng)的高級(jí)框圖;圖2圖示出用于提供店內(nèi)廣告的店內(nèi)廣告網(wǎng)絡(luò)的高級(jí)框圖;圖3圖示出根據(jù)本發(fā)明一個(gè)實(shí)施例的SMIL播放列表的高級(jí)示圖;圖4圖示出根據(jù)本發(fā)明一個(gè)實(shí)施例的SMIL播放列表中的替換命令的實(shí)現(xiàn)方式的 高級(jí)示圖;以及圖5圖示出根據(jù)本發(fā)明一個(gè)實(shí)施例的SMIL播放列表中的插入命令的實(shí)現(xiàn)方式的 高級(jí)示圖。應(yīng)當(dāng)理解,這些圖用于圖解本發(fā)明的概念并且不一定是用于圖解本發(fā)明的唯一可 能的配置或結(jié)構(gòu)。為了便于理解,盡可能使用相同的標(biāo)號(hào)來指明各個(gè)圖所共用的相同元素。
具體實(shí)施例方式本發(fā)明有利地提供一種用于媒體播放列表的動(dòng)態(tài)修改的方法、設(shè)備和系統(tǒng)。盡管 將主要在使用SMIL技術(shù)的零售廣告網(wǎng)絡(luò)環(huán)境的語(yǔ)境中描述本發(fā)明,但是本發(fā)明的具體實(shí)施例不應(yīng)當(dāng)被視為對(duì)本發(fā)明的范圍的限制。本領(lǐng)域技術(shù)人員將了解并且通過本發(fā)明的教導(dǎo) 將得知,本發(fā)明的概念可以有利地基本上應(yīng)用于使用其他創(chuàng)作工具的任何內(nèi)容分發(fā)環(huán)境。圖中所示出的各種元件的功能可以通過使用專用硬件和能夠與恰當(dāng)?shù)能浖嚓P(guān) 聯(lián)地執(zhí)行軟件的硬件來提供。當(dāng)通過處理器來提供時(shí),這些功能可以通過單個(gè)專用處理器、 通過單個(gè)共享處理器或者通過多個(gè)單獨(dú)的處理器(其中某些可以是共享的)來提供。并 且,術(shù)語(yǔ)“處理器”或“控制器”的明確使用不應(yīng)當(dāng)解釋為是專指能夠執(zhí)行軟件的硬件,可以 隱含地包括數(shù)字信號(hào)處理器(“DSP”)硬件、用于存儲(chǔ)軟件的只讀存儲(chǔ)器(“ROM”)、隨機(jī) 存取存儲(chǔ)器(“RAM”)和非易失性存儲(chǔ)裝置,但不限于此。并且,在這里記敘本發(fā)明的基本 原理、方面和實(shí)施例以及其具體示例的所有陳述希望既包括本發(fā)明的結(jié)構(gòu)等同物又包括其 功能等同物。另外,希望這樣的等同物既包括當(dāng)前已知的等同物也包括將來開發(fā)的等同物 (艮P,開發(fā)的不論結(jié)構(gòu)如何都執(zhí)行相同功能的任意元件)。因此,例如,本領(lǐng)域技術(shù)人員將了解,這里所呈現(xiàn)的框圖表示體現(xiàn)本發(fā)明原理的圖 解性系統(tǒng)組件和/或電路的概念圖。類似地,將了解,任意流程圖、流程示圖、狀態(tài)轉(zhuǎn)變圖、 偽代碼等表示實(shí)際上可以在計(jì)算機(jī)可讀介質(zhì)中表示并且可以這樣被計(jì)算機(jī)或處理器執(zhí)行 的各種處理,而不論這樣的計(jì)算機(jī)或處理器是否被明確示出。圖1圖示出可以應(yīng)用本發(fā)明實(shí)施例的內(nèi)容分發(fā)系統(tǒng)的高級(jí)框圖。圖1的內(nèi)容 分發(fā)系統(tǒng)100說明性地包括至少一個(gè)服務(wù)器110、諸如調(diào)諧/解碼部件(說明性地,機(jī) 頂盒(STB)) UO1-UOn之類的多個(gè)接收裝置和用于各個(gè)機(jī)頂盒UO1-UOn的各個(gè)顯示器 130fl30n,以及諸如音頻輸出裝置(說明性地,揚(yáng)聲器系統(tǒng))135^13 之類的其他接收裝 置。盡管在圖1的系統(tǒng)100中,多個(gè)機(jī)頂盒UO1-UOn中的每一個(gè)被說明性地連接到單個(gè)的 相應(yīng)顯示器,但是在本發(fā)明的替代實(shí)施例中,這多個(gè)機(jī)頂盒UO1-UOn中的每一個(gè)可以連接 到多于單個(gè)顯示器。另外,盡管在圖1的內(nèi)容分發(fā)系統(tǒng)100中,調(diào)諧/解碼部件被說明性地 圖示為機(jī)頂盒120,但是在本發(fā)明的替代實(shí)施例中,本發(fā)明的調(diào)諧/解碼部件可以包括替代 的調(diào)諧/解碼部件,例如被集成到顯示器130中的調(diào)諧/解碼電路或其它獨(dú)立的調(diào)諧/解 碼裝置等。甚至,本發(fā)明的接收裝置可以包括能夠接收諸如音頻或視頻或兼具音頻視頻兩 者的內(nèi)容之類的內(nèi)容的任意裝置。在本發(fā)明的一個(gè)實(shí)施例中,圖1的內(nèi)容分發(fā)系統(tǒng)100可以是店內(nèi)廣告網(wǎng)絡(luò)的一部 分。例如,圖2圖示出用于提供店內(nèi)廣告的店內(nèi)廣告網(wǎng)絡(luò)200的高級(jí)框圖。在圖2的廣告 網(wǎng)絡(luò)200中,廣告網(wǎng)絡(luò)200和分發(fā)系統(tǒng)100采用軟件和硬件的組合,該組合提供了對(duì)音樂唱 片、家庭視頻、產(chǎn)品演示、廣告內(nèi)容和其它這樣的內(nèi)容以及店內(nèi)裝置中的環(huán)境內(nèi)容、新聞和 類似的消費(fèi)者信息內(nèi)容的編目、分發(fā)、呈現(xiàn)和使用跟蹤。媒體內(nèi)容可以包括以壓縮的或未經(jīng) 壓縮的視頻和音頻流格式(例如,MPEG4/MPEG4 Part 10/AVC-H. 264, VC-1, Windows Media 等)呈現(xiàn)的內(nèi)容,但是本系統(tǒng)不應(yīng)被限制于僅使用這些格式。在本發(fā)明的一個(gè)示例性實(shí)施例中,用于控制店內(nèi)廣告網(wǎng)絡(luò)200和內(nèi)容分發(fā)系統(tǒng) 100的各個(gè)元件的軟件可以包括使用窗口環(huán)境(例如,MS-Windows 或X-Windows操作系 統(tǒng))和高性能計(jì)算硬件的32位操作系統(tǒng)。在一個(gè)實(shí)施例中,廣告網(wǎng)絡(luò)200可在分布式體系 結(jié)構(gòu)中實(shí)現(xiàn)為經(jīng)由衛(wèi)星(或其它方法,例如,廣域網(wǎng)(WAN)、互聯(lián)網(wǎng)、一系列微波鏈路或類似 的機(jī)制)和店內(nèi)模塊來提供集中式內(nèi)容管理和分發(fā)控制。如圖2中所圖示的,用于店內(nèi)廣告網(wǎng)絡(luò)200和內(nèi)容分發(fā)系統(tǒng)100的內(nèi)容可以是從廣告商202、唱片公司204、電影工作室206或其它內(nèi)容提供商208提供的。廣告商202應(yīng) 理解為諸如以下的示例性實(shí)體產(chǎn)品制造商、服務(wù)提供商、代表了制造商或服務(wù)提供商的廣 告公司或其它實(shí)體。來自廣告商202的廣告內(nèi)容可以包括包含商業(yè)廣告、“商業(yè)信息片”、產(chǎn) 品信息和產(chǎn)品演示等的視聽內(nèi)容。唱片公司204應(yīng)理解為包括這樣的實(shí)體,例如唱片廠牌(record label)、音樂發(fā) 行商、許可/發(fā)行實(shí)體(例如,BMI或ASCAP)、個(gè)人藝術(shù)家或者任何其它這樣的與音樂有關(guān) 的內(nèi)容的源。唱片公司204提供視聽內(nèi)容,例如音樂剪輯(即,所錄制的音樂的短片段)、 音樂視頻剪輯等。電影工作室206應(yīng)理解為包括這樣的實(shí)體例如電影工作室、電影制片公 司、宣傳人員或者其他與電影產(chǎn)業(yè)有關(guān)的源。電影工作室206可以提供電影剪輯、預(yù)先錄制 的對(duì)男演員和女演員的采訪、電影評(píng)論、“幕后花絮”呈現(xiàn)以及類似的內(nèi)容。其它內(nèi)容提供商208應(yīng)理解為包括可以經(jīng)由例如圖1的內(nèi)容分發(fā)系統(tǒng)100分發(fā)并 顯示的視頻、音頻或視聽內(nèi)容的任意其它提供商。在本發(fā)明的一個(gè)實(shí)施例中,例如使用傳統(tǒng)的記錄介質(zhì)經(jīng)由網(wǎng)絡(luò)管理中心 210( “NMC”)來獲得內(nèi)容,傳統(tǒng)的記錄介質(zhì)例如是磁帶、⑶、錄像機(jī)等。提供給NMC 210的 內(nèi)容被編譯成適于分發(fā)到例如本地分發(fā)系統(tǒng)100的形式,本地分發(fā)系統(tǒng)100在本地站點(diǎn)處 分發(fā)并顯示內(nèi)容。NMC 210可以將接收到的內(nèi)容進(jìn)行數(shù)字化并將其以數(shù)字化的數(shù)據(jù)文件222的形式 提供給網(wǎng)絡(luò)運(yùn)營(yíng)中心(“N0C”)220。將會(huì)注意到,數(shù)據(jù)文件222盡管是在數(shù)字化內(nèi)容方面提 及的,但是也可以是流傳送音頻、流傳送視頻或其它這樣的信息。由NMC 210編譯和接收到 的內(nèi)容可以包括商業(yè)廣告、緩沖內(nèi)容(bumper)、圖形、音頻等。所有內(nèi)容文件都是根據(jù)偏愛 的慣例來命名的,以使得它們是可唯一地識(shí)別的。更具體地,NMC 210創(chuàng)建以特定站點(diǎn)(例 如商店位置)為目標(biāo)并且基于安排或基于需求而被遞送到一個(gè)或多個(gè)商店的分發(fā)包。分發(fā) 包如果被使用,則包含意圖用于替換或增強(qiáng)現(xiàn)場(chǎng)已經(jīng)存在的現(xiàn)有內(nèi)容的內(nèi)容,除了當(dāng)現(xiàn)場(chǎng) 系統(tǒng)正被第一次初始化時(shí)的情況以外,在該情況中,從NMC遞送的分發(fā)包將形成現(xiàn)場(chǎng)系統(tǒng) 初始內(nèi)容的基礎(chǔ)。作為替代,內(nèi)容文件可以被分別壓縮和傳送,或者,可以采用某種類型的 流傳送壓縮程序。在該示例中,NOC 220將數(shù)字化的數(shù)據(jù)文件222經(jīng)由通信網(wǎng)絡(luò)225傳送至商業(yè)銷售 商行230處的內(nèi)容分發(fā)系統(tǒng)100。通信網(wǎng)絡(luò)225可以以若干技術(shù)中的任一種來實(shí)現(xiàn)。例如, 在本發(fā)明的一個(gè)實(shí)施例中,可以使用衛(wèi)星鏈路將數(shù)字化的數(shù)據(jù)文件222分發(fā)給商業(yè)銷售商 行230的內(nèi)容分發(fā)系統(tǒng)100。這使得能夠通過將內(nèi)容廣播或多播至各種位置來容易地分發(fā) 內(nèi)容。作為替代,可以使用互聯(lián)網(wǎng)來既分發(fā)視聽內(nèi)容至商業(yè)銷售商行230又允許來自商業(yè) 銷售商行230的反饋。在根據(jù)本發(fā)明的示例性實(shí)施例進(jìn)行利用時(shí),可以考慮實(shí)現(xiàn)通信網(wǎng)絡(luò) 225的其他方式,例如通過使用租用線路、微波網(wǎng)絡(luò)或其它這樣的通信或傳輸機(jī)制。內(nèi)容分發(fā)系統(tǒng)100的服務(wù)器110能夠接收內(nèi)容(例如,分發(fā)包),并且能夠相應(yīng)地 將店內(nèi)的內(nèi)容分發(fā)至各種接收機(jī),例如機(jī)頂盒120和顯示器130以及揚(yáng)聲器系統(tǒng)135。艮口, 在內(nèi)容分發(fā)系統(tǒng)100處,內(nèi)容被接收并被配置以用于流傳送。流傳送可以由被配置為一起 或一致動(dòng)作的一個(gè)或多個(gè)服務(wù)器來執(zhí)行。在一個(gè)示例性實(shí)施例中,流傳送內(nèi)容應(yīng)當(dāng)理解為 包括被配置用于遍布銷售商行230(例如,零售商店)的各個(gè)不同位置或產(chǎn)品的內(nèi)容。例如, 各個(gè)機(jī)頂盒120和顯示器130以及各個(gè)揚(yáng)聲器系統(tǒng)135可以位于遍布銷售商行230的特定位置處,并且分別被配置為顯示與位于離每個(gè)相應(yīng)機(jī)頂盒和顯示器的位置預(yù)定距離內(nèi)的產(chǎn) 品有關(guān)的內(nèi)容以及廣播與這些產(chǎn)品有關(guān)的音頻。內(nèi)容分發(fā)系統(tǒng)100的服務(wù)器110接收內(nèi)容并創(chuàng)建要傳送至遍布商店的各個(gè)接收機(jī) 的音頻或視頻或音頻視頻兩者的各種不同的流(例如,內(nèi)容頻道)。這些流可以是被調(diào)制到 射頻分發(fā)上的或者作為單播或多播互聯(lián)網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)內(nèi)的數(shù)據(jù)流發(fā)送的音頻、視頻和/ 或音頻/視頻的獨(dú)立頻道。這些流可以源自同一控制軟件邏輯集合下的一個(gè)或多個(gè)服務(wù) 器。這些流可以被分發(fā)到一個(gè)或多個(gè)單獨(dú)的裝置或者分發(fā)至一個(gè)或多個(gè)裝置群組,其中一 個(gè)裝置群組應(yīng)理解為是可作為包括被指派到該群組的至少一個(gè)裝置的群組來唯一地尋址 的。在本發(fā)明的一個(gè)實(shí)施例中,本發(fā)明的傳輸遞送機(jī)制包括2007年6月13日提交 的、題為"Device Group Control (裝置組控制),,的共同擁有的國(guó)際專利申請(qǐng)No. PCT/ US2007/013949中所記載的裝置組控制遞送機(jī)制,該申請(qǐng)通過引用被明確地全部結(jié)合于此。 在本發(fā)明的替代實(shí)施例中,可以使用替代的傳輸機(jī)制,例如使用網(wǎng)絡(luò)(web)服務(wù)型機(jī)制(簡(jiǎn) 單對(duì)象訪問協(xié)議(SOAP)或表述性狀態(tài)轉(zhuǎn)移(REST))或某種其他消息傳輸服務(wù)。圖3圖示出根據(jù)本發(fā)明一個(gè)實(shí)施例的簡(jiǎn)化SMIL播放列表的高級(jí)示圖。圖3中示 出的播放列表說明性地包括兩個(gè)定義區(qū)域包括顯示器(例如圖1的顯示器130)的90% 的頂部窗口,以及包括顯示器130的大約10%的底部窗口處的橫幅廣告區(qū)域。這些區(qū)域在 SMIL文件的用〈layout〉和〈/layout〉描寫的布局部分中示出。圖3的播放列表要求seq id = "abc"的單個(gè)視頻在顯示器130的頂部窗口中顯示45秒的持續(xù)時(shí)間。底部窗口包含 img id=“234”、img id =“345” 和 img id = “456” 的 3 個(gè) JPG 靜止圖像,每一個(gè) JPG 靜 止圖像要被顯示15秒的持續(xù)時(shí)間。圖3的示例應(yīng)理解為是過分簡(jiǎn)化的,以便示出可以如何 完成改變或重寫。本領(lǐng)域技術(shù)人員將理解,典型的播放列表包括許多條目并且包括針對(duì)內(nèi) 容的許多分鐘或小時(shí)的播放時(shí)間。SMIL播放單由一組序列組成。每個(gè)序列是被定義為在某一時(shí)刻在顯示器的某一區(qū) 域中播放某一持續(xù)時(shí)間的獨(dú)立媒體元素的集合。如果同時(shí)定義了多個(gè)區(qū)域,則通過將媒體 序列組織成一個(gè)集合來把用于它們各自的區(qū)域的媒體序列定義為并行播放。這樣,SMIL定 義了用于媒體呈現(xiàn)的布局(區(qū)域)以及媒體的定時(shí)。該作為后者的定時(shí)信息也稱為排序, 它是HTML呈現(xiàn)和SMIL呈現(xiàn)之間的關(guān)鍵不同。 在SMIL播放器的現(xiàn)有實(shí)現(xiàn)方式中,播放單被讀取到存儲(chǔ)器中并且XML被解析成文 檔對(duì)象模塊(“D0M”)數(shù)據(jù)結(jié)構(gòu)。時(shí)間線被構(gòu)建以用于該呈現(xiàn),并且在SMIL的元素中所引 用的媒體在適當(dāng)?shù)臅r(shí)刻按順序呈現(xiàn)在顯示器的適當(dāng)區(qū)域中。如果希望在SMIL中進(jìn)行改變, 例如刪除單個(gè)媒體文件,則必須通過在沒有了引用所刪除的媒體的元素的情況下重新加載 或重新建立原始播放單來生成新的播放單。當(dāng)前還沒有已知的方式能夠在不全部重新加載 用于SMIL播放器的改變后的播放單的情況下實(shí)現(xiàn)現(xiàn)有播放單的改變。當(dāng)SMIL播放器處理 諸如刪除之類的改變命令時(shí),其停止舊播放單的回放,重新建立新的播放單,將新的播放單 加載到存儲(chǔ)器中。此時(shí),XML被解析成DOM數(shù)據(jù)結(jié)構(gòu),并且回放處理根據(jù)新的播放單而再次 開始。在該重新加載和重新解析的時(shí)段期間,播放器不遞送諸如視頻之類的呈現(xiàn)。這進(jìn)而 導(dǎo)致觀看者所不希望的媒體呈現(xiàn)過渡,即在改變完成之前從舊的呈現(xiàn)(即,舊的播放單)經(jīng) 過空白或黑色視頻的時(shí)段到新改變的呈現(xiàn)(即,新的播放單)的過渡。另外,如果重新加載播放單的命令在媒體剪輯的中間期間到達(dá),則剪輯在其完整播放之前將被中斷和過早地結(jié) 束。這將同樣造成較差的觀看者體驗(yàn)。與以上所述的現(xiàn)有已知實(shí)施例相反,當(dāng)如這里所描述的那樣實(shí)現(xiàn)本發(fā)明時(shí),在不 利用改變后的素材重新加載播放單的情況下對(duì)現(xiàn)有播放單作出改變,從而為觀看者避免了 呈現(xiàn)中的任何煩擾的可見過渡?,F(xiàn)有播放單被讀取到存儲(chǔ)器中并且XML被解析成DOM數(shù)據(jù) 結(jié)構(gòu)。時(shí)間線被構(gòu)建,并且在SMIL的元素中所引用的媒體如之前一樣在恰當(dāng)?shù)臅r(shí)刻呈現(xiàn)在 恰當(dāng)?shù)膮^(qū)域中。當(dāng)希望在SMIL中進(jìn)行改變時(shí),描述該改變的消息被構(gòu)建并且該消息被異步 地遞送至SMIL播放器。SMIL播放器對(duì)存儲(chǔ)器中駐留的DOM作出所希望的改變,例如插入、 刪除或替換操作,同時(shí)假設(shè)回放的當(dāng)前時(shí)刻在排序時(shí)間線中的由所希望的改變引用的時(shí)刻 之前。以這種方式,該改變不需要生成、讀取和解析新的播放單,從而避免了觀看者所不希 望的媒體呈現(xiàn)過渡。本發(fā)明各個(gè)實(shí)施例提供了用于遞送針對(duì)播放列表的改變或重寫指令的手段。在本 發(fā)明一個(gè)實(shí)施例中,用于修改媒體播放列表的改變或重寫消息被實(shí)現(xiàn)為XML數(shù)據(jù)塊。本發(fā) 明實(shí)施例的XML數(shù)據(jù)塊可以包括以下元素·所要修改的文檔對(duì)象模型(“D0M”)節(jié)點(diǎn)的標(biāo)識(shí)(“ID”);·何種操作(例如,添加、刪除、插入或其它改變)將被執(zhí)行的指令;·可選的新節(jié)點(diǎn)XML塊或改變后的數(shù)據(jù)塊信息;以及·可選的位置信息。以上列出的ID是必須遵循W3C SMIL規(guī)范中規(guī)定的用于命名節(jié)點(diǎn)ID的規(guī)則的標(biāo) 準(zhǔn)XML模式ID。這是用來定位DOM中的節(jié)點(diǎn)的特有鍵值(key)。本領(lǐng)域技術(shù)人員將理解, ID元素通常完全為了該目的而用來找到XML節(jié)點(diǎn)。例如,在圖3中,序列中的第一視頻具 有ID “abc”并且與具有不同ID值的其它節(jié)點(diǎn)明顯不同??梢允褂肐D字段作為用于定位 所希望的特定節(jié)點(diǎn)的鍵值在節(jié)點(diǎn)列表中搜索匹配元素。以上示出的節(jié)點(diǎn)或改變后的塊信息一般是依賴于正被執(zhí)行的指令的類型的。在刪 除操作的情況中,節(jié)點(diǎn)被標(biāo)識(shí)以用于從播放單中移除。如果操作是替換,則該指令標(biāo)識(shí)發(fā)生 替換的節(jié)點(diǎn)以及替換舊節(jié)點(diǎn)的新節(jié)點(diǎn)。并且,對(duì)于替換操作,考慮該指令包括可選的新XML 數(shù)據(jù)塊。在新的數(shù)據(jù)塊將被插入到播放單中的插入操作的情況中,可選的位置信息指定諸 如“在……之前”或“在……之后”之類的相對(duì)位置來告訴軟件新的XML塊將相對(duì)于ID字段 中所標(biāo)識(shí)的塊被插入到哪兒。如以上列表中所示的XML數(shù)據(jù)塊中將要執(zhí)行的指令包括以下指令中的至少一者 刪除;·替換;以及·插入。刪除指令使得SMIL播放器刪除所標(biāo)識(shí)的節(jié)點(diǎn),就像其從來沒有在播放列表中一 樣。替換指令使得SMIL播放器在播放列表中刪除所標(biāo)識(shí)的節(jié)點(diǎn)并自動(dòng)用所提供的XML節(jié) 點(diǎn)替換它。插入指令使得SMIL播放器將新的XML節(jié)點(diǎn)插入到ID中所指定的容器DOM節(jié)點(diǎn) 的末端處。對(duì)于插入指令,可選的擴(kuò)展部可以包括兩個(gè)另外的ID值來標(biāo)識(shí)如下兩個(gè)節(jié)點(diǎn)ID 值SMIL播放器將在這兩個(gè)節(jié)點(diǎn)ID值之間插入新標(biāo)識(shí)的節(jié)點(diǎn)。重要的是認(rèn)識(shí)到本發(fā)明的一個(gè)重要的方面在于,在這些改變被異步地推送(push)給播放器的同時(shí),播放列表正被播放器執(zhí)行。在操作中,可以是在播放器外部的判決邏輯對(duì) 針對(duì)媒體呈現(xiàn)的改變進(jìn)行判決并異步地發(fā)送控制消息給SMIL播放器或回放軟件來實(shí)現(xiàn)對(duì) 運(yùn)行中的播放單的改變并從而改變媒體呈現(xiàn)。該改變是“隨時(shí)(on the fly)”執(zhí)行的并且 不需要任何對(duì)現(xiàn)有播放單的重新建立或重新加載。結(jié)果,呈現(xiàn)看起來基本上是無縫的,而沒 有可見的過渡。這在許多領(lǐng)域中與現(xiàn)有技術(shù)明顯不同。例如,多數(shù)已知的系統(tǒng)依賴于某種 類型的對(duì)改變的帶提示的或同步的請(qǐng)求,實(shí)質(zhì)上即與這里的異步信息“推送(push) ”事件相 反的信息“牽拉(pull)”事件。在顯示這些改變之前不需要重新建立或重新加載播放單,這 也與現(xiàn)有技術(shù)不同。最后,沒有顯示改變后的呈現(xiàn)的過渡,這與現(xiàn)有技術(shù)不同。為了說明本發(fā)明的各個(gè)概念,將描述以下假想情形在零售環(huán)境中的媒體回放期 間,數(shù)據(jù)在零售環(huán)境中被處理,這產(chǎn)生了在最后15秒的時(shí)隙中示出完全不同的JPEG文件 的運(yùn)行時(shí)判決,該文件被定義為resource/testjiewlO. jpg。在本發(fā)明一個(gè)實(shí)施例的操作 中,在該假想情形中,替換命令將被格式化并被使用消息協(xié)議發(fā)送到播放器來實(shí)現(xiàn)JPEG文 件的必要改變??梢詷?gòu)想到,當(dāng)前的實(shí)現(xiàn)方式可以使用REST或裝置組命令協(xié)議消息來傳送 改變消息。圖4圖示出根據(jù)本發(fā)明一個(gè)實(shí)施例的SMIL播放列表中的替換命令的實(shí)現(xiàn)方式的 高級(jí)示圖。替換類型的改變指令在沒有用戶或播放器的請(qǐng)求的情況下被異步地發(fā)送給播放 器。替換操作用〈operation〉和〈/operation〉定界符描寫。被替換的節(jié)點(diǎn)用<target_id> 和</target_id>定界符描寫為節(jié)點(diǎn)“456”。所提供的新的塊被示出為用<neW_bloCk>和 </new_block>定界符描寫為具有15秒的持續(xù)時(shí)間的img id =“999”。圖像文件被標(biāo)識(shí)為 resource/test_viewl0. jpg。當(dāng)替換指令被執(zhí)行時(shí),圖像文件 resource/test_view3. jpg 將被resource/test^iewlO. jpg無縫地替換,沒有任何煩擾的過渡。該替換是在沒有任何 對(duì)SMIL單的重新加載的情況下執(zhí)行的。將會(huì)理解,該改變是在執(zhí)行媒體回放的同時(shí)在SMIL 播放器中進(jìn)行的。根據(jù)本發(fā)明的一個(gè)方面,不發(fā)生SMIL播放單重新加載并且因此避免了這 樣的重新加載的可見過渡效果。在本發(fā)明的替代實(shí)施例中,可以利用更多媒體來擴(kuò)展運(yùn)行的播放列表。這樣的實(shí) 施例可以包括向上述顯示器130的頂部窗口添加視頻元素并向上述顯示器130的底部窗口 添加更多圖像元素。這種類型的改變可以經(jīng)由上述插入指令來完成。圖5圖示出根據(jù)本發(fā)明一個(gè)實(shí)施例的SMIL播放列表中的插入命令的示例性實(shí)現(xiàn) 方式的高級(jí)示圖。圖5的實(shí)施例圖示出兩個(gè)新的媒體塊將被插入到播放列表的兩個(gè)區(qū)域的 末端上。插入操作用兩組〈operation〉和〈/operation〉定界符來描寫。在第一插入操作中,插入位置用〈location〉和〈/location〉定界符描寫為處于節(jié) 點(diǎn)“abc”M的點(diǎn)處。要被插入的新的塊被示出為用<neW_bl0Ck>和</neW_bloCk>定界 符描寫為頂部區(qū)域中的video id = “def”。視頻文件被標(biāo)識(shí)為resource/testl_2. m2p。 當(dāng)該插入指令被執(zhí)行時(shí),用于節(jié)點(diǎn)“def”的視頻文件reS0Urce/teStl_2.m2p將被無縫地并 且在沒有任何煩擾的過渡的情況下插入到用于節(jié)點(diǎn)“abc”的視頻文件resource/testlj. m2p之后。該插入是在沒有任何對(duì)SMIL單的重新加載的情況下執(zhí)行的。在第二插入操作中,插入位置用〈location〉和〈/location〉定界符描寫為處于節(jié) 點(diǎn)“456”之后的點(diǎn)處。要被插入的新的塊被示出為用<neW_bl0Ck>和</new_bloCk>定界符 描寫為用于底部區(qū)域的3個(gè)圖像文件,這3個(gè)圖像文件被標(biāo)識(shí)為image id =“2341”、imageid = “3451” 和 image id = “4561”。各個(gè)圖像文件被標(biāo)識(shí)為 resource/test_viewl. jpg、 resource/test_view2. jpg 禾口 resource/test_view3. jpg。當(dāng)該第二插入指令被執(zhí)行時(shí),分 別用于節(jié)點(diǎn) “2341”、“3451” 和 “4561” 的圖像文件 resource/test_viewl. jpg、resource/ test_view2. jpg和resource/test_view3. jpg將被無縫地并且在沒有任何煩擾的過渡的 情況下插入在用于節(jié)點(diǎn)“456”的圖像文件res0urCe/test_VieW3. jpg之后。同樣,該插入 是在沒有任何對(duì)SMIL單的重新加載的情況下執(zhí)行的。以與以上圖4和圖5中示出的指令類似的方式,可以構(gòu)建刪除指令。該指令僅僅 包括對(duì)正被執(zhí)行的操作和正被刪除的target id節(jié)點(diǎn)的描述。對(duì)所標(biāo)識(shí)的節(jié)點(diǎn)的刪除被無 縫地并且在沒有任何煩擾的過渡的情況下執(zhí)行。該插入也是在沒有任何對(duì)SMIL單的重新 加載的情況下執(zhí)行的。根據(jù)本發(fā)明的實(shí)施例,其他類型的改變可以包括將先前未定義的區(qū)域添加到運(yùn)行 的播放列表以使得新的媒體元素節(jié)點(diǎn)可以被添加以在那個(gè)新定義的區(qū)域中播放。這樣的操 作可以按照一組標(biāo)準(zhǔn)插入操作來表述。這種類型的改變的實(shí)際應(yīng)用將指示播放器在運(yùn)行 時(shí)在正運(yùn)行的媒體之上呈現(xiàn)一區(qū)域。在該示例中,可以考慮在那個(gè)新創(chuàng)建的區(qū)域中插入徽 標(biāo)達(dá)一短時(shí)段,或者具有特價(jià)的橫幅,或關(guān)于某種情形的警告。由于本發(fā)明的實(shí)施例的功能 性,所以這樣的區(qū)域不必在呈現(xiàn)SMIL播放列表之前被預(yù)先確定來添加到該播放列表中。而 是,這樣的區(qū)域可以在運(yùn)行時(shí)被動(dòng)態(tài)地創(chuàng)建和顯示。可以認(rèn)為這樣的消息或動(dòng)態(tài)內(nèi)容區(qū)域 是例如使用SMIL技術(shù)的動(dòng)態(tài)屏幕彈出消息。以與其它改變指令類似的方式,這些指令被異 步地遞送并且被無縫地并且在沒有任何煩擾的過渡的情況下被執(zhí)行。這種類型的插入也是 在沒有任何對(duì)SMIL單的重新加載的情況下執(zhí)行的。SMIL播放單使用XML元素來引用媒體。這些元素的示例包括視頻(“〈video〉”)、 音頻(“〈audio〉”)和圖像(“<img>”)。這些XML元素中的每一個(gè)通常用某些屬性來 定義,這些屬性包括標(biāo)識(shí)符(“id”)、媒體源(“src”)、持續(xù)時(shí)間(“dur”)和開始時(shí)刻 (“begin”)??梢詷?gòu)想到,除了以上示出的那些屬性以外的屬性可以被添加到XML元素中, 同時(shí)仍然生成保持與SMIL相兼容的元素。例如,可能添加新的屬性來控制圖像或視頻元素 的透明度。在諸如AdobePhotoshop和Microsoft Off ice產(chǎn)品之類的許多實(shí)現(xiàn)方式中通常 使用其它這樣的示例性屬性。將了解,根據(jù)本發(fā)明的用于SMIL元素的替換的控制消息可以改變這些屬性中的 一個(gè)或多個(gè)。例如,雖然媒體的源可能保持相同,但是控制消息可以將改變導(dǎo)向其持續(xù)時(shí) 間。此外,控制消息可以通過指向不同的媒體文件來引導(dǎo)源中的改變??刂葡⒖梢詫⒏?變導(dǎo)向與正被替換的元素完全不同的新元素,這也是完全可能的。在本發(fā)明的一個(gè)實(shí)施例中,提供了接口來允許獲得播放器所理解的當(dāng)前SMIL播 放列表。在本發(fā)明一個(gè)實(shí)施例中,該接口包括播放器中的嵌入式網(wǎng)絡(luò)服務(wù)器(web server)。 通過使用諸如瀏覽器之類的網(wǎng)絡(luò)客戶端(web client)或者專用命令,網(wǎng)絡(luò)客戶端可以在播 放器上對(duì)很好理解的URL進(jìn)行查詢,并且及時(shí)獲得播放器在那個(gè)時(shí)刻所理解的實(shí)際播放列 表。即,將獲得對(duì)SMIL播放器中所包含的實(shí)際DOM的表示。這可以用來提供用于作出改變 的基線,或者用來證實(shí)已經(jīng)執(zhí)行了操作。這樣,播放器中當(dāng)前指派了什么DOM這一匹配同步 狀態(tài)不必由諸如圖1的服務(wù)器110之類的控制裝置來維護(hù)。在一個(gè)實(shí)施例中,這樣的接口 可以包括使用SMIL播放器中的嵌入式網(wǎng)絡(luò)服務(wù)器的HTTP “Get”操作。
應(yīng)當(dāng)注意,不應(yīng)認(rèn)為在整個(gè)該說明書中使用的術(shù)語(yǔ)“顯示”被限制于視頻的呈現(xiàn), 而是可以代表如下示例性實(shí)施例,這些示例性實(shí)施例例如是視頻在顯示器上的呈現(xiàn)或者音 頻在揚(yáng)聲器上的呈現(xiàn),或者音頻和視頻兩者在集成裝置上的呈現(xiàn)等。另外,應(yīng)當(dāng)注意,在本 公開的教導(dǎo)中的各處使用的術(shù)語(yǔ)“媒體內(nèi)容”和“媒體部分”以及“媒體剪輯”意圖表明包括 視頻部分或音頻部分或視頻部分和音頻部分兩者的媒體內(nèi)容。已經(jīng)針對(duì)用于媒體播放列表的動(dòng)態(tài)修改的方法、設(shè)備和系統(tǒng)描述了各種實(shí)施例 (意圖是說明性的而不是限制性的),但是注意,本領(lǐng)域技術(shù)人員可以鑒于以上教導(dǎo)進(jìn)行修 改和變化。因此,將會(huì)理解,可以在所公開的本發(fā)明的特定實(shí)施例中作出改變,這些改變?cè)?本發(fā)明的范圍和精神以內(nèi)。盡管以上針對(duì)本發(fā)明的各種實(shí)施例,但是可以在不偏離其基本 范圍的情況下想到本發(fā)明的其它和進(jìn)一步的實(shí)施例。
權(quán)利要求
1.一種用于提供對(duì)呈現(xiàn)的至少一部分的動(dòng)態(tài)修改的方法,所述呈現(xiàn)包括多個(gè)播放單元 素,至少一個(gè)播放單元素是從由圖像元素、視頻元素和音頻元素中的至少一者組成的群組 中選出的,該方法包括標(biāo)識(shí)該呈現(xiàn)中需要對(duì)至少一個(gè)播放單元素作出改變的位置,所述改變包括從由刪除、 插入和替換組成的操作群組中選出的至少一個(gè)操作;當(dāng)操作是從插入和替換操作中選出時(shí),標(biāo)識(shí)與所述至少一個(gè)播放單元素相關(guān)聯(lián)的屬性 信息;以及在該呈現(xiàn)中所標(biāo)識(shí)的位置的所意圖的呈現(xiàn)時(shí)間期間,根據(jù)所標(biāo)識(shí)的位置處的至少一個(gè) 操作和根據(jù)與所述至少一個(gè)播放單元素相關(guān)聯(lián)的所述屬性信息來改變?cè)摮尸F(xiàn)的一部分,根 據(jù)與所述至少一個(gè)播放單元素相關(guān)聯(lián)的所述屬性信息這一條件僅存在于所述替換和插入 操作的情況中,其中所述改變是在不重新加載或重新解析所述呈現(xiàn)的情況下執(zhí)行的。
2.根據(jù)權(quán)利要求1所述的方法,其中所述呈現(xiàn)是使用同步多媒體集成語(yǔ)言來創(chuàng)作的。
3.根據(jù)權(quán)利要求1所述的方法,其中所述屬性信息包括標(biāo)識(shí)符(“id”)、媒體源 (“src”)、持續(xù)時(shí)間("dur")和開始時(shí)刻(“begin”)中的至少一者。
4.根據(jù)權(quán)利要求1所述的方法,其中所述方法還包括生成控制消息,所述控制消息包括所標(biāo)識(shí)的位置、所述改變并且在必要時(shí)包括所述屬 性信息;以及將所述控制消息發(fā)送到呈現(xiàn)裝置。
5.根據(jù)權(quán)利要求4所述的方法,其中所述呈現(xiàn)裝置是從由機(jī)頂盒和軟件播放器組成的 群組中選出的。
6.根據(jù)權(quán)利要求4所述的方法,其中所述發(fā)送是異步地執(zhí)行的。
7.根據(jù)權(quán)利要求4所述的方法,其中所述發(fā)送包括將所述控制消息發(fā)送到從多個(gè)呈現(xiàn) 裝置中選出的至少一個(gè)群組的裝置,其中所述至少一個(gè)群組包括至少一個(gè)呈現(xiàn)裝置。
8.一種用于提供對(duì)呈現(xiàn)的至少一部分的動(dòng)態(tài)修改的系統(tǒng),所述呈現(xiàn)包括多個(gè)播放單元 素,每個(gè)播放單元素是從由圖像元素、視頻元素和音頻元素組成的群組中選出的,該系統(tǒng)包 括節(jié)點(diǎn),所述節(jié)點(diǎn)經(jīng)由通信網(wǎng)絡(luò)連接到至少一個(gè)呈現(xiàn)裝置,所述節(jié)點(diǎn)包括用于標(biāo)識(shí)該呈現(xiàn)中的需要對(duì)所述多個(gè)播放單元素中的至少一個(gè)播放單元素作出改變 的位置的部件,所述改變包括從由刪除、插入和替換組成的操作群組中選出的至少一個(gè)操 作;以及用于當(dāng)操作是從插入和替換操作中選出時(shí)標(biāo)識(shí)與所述至少一個(gè)播放單元素相關(guān)聯(lián)的 屬性信息的部件;以及所述至少一個(gè)呈現(xiàn)裝置,所述至少一個(gè)呈現(xiàn)裝置包括用于在該呈現(xiàn)中所標(biāo)識(shí)的位置的 所意圖的呈現(xiàn)時(shí)間期間,根據(jù)所標(biāo)識(shí)的位置處的至少一個(gè)操作和根據(jù)與所述至少一個(gè)播放 單元素相關(guān)聯(lián)的所述屬性信息來改變所述呈現(xiàn)的一部分的部件,與所述至少一個(gè)播放單元 素相關(guān)聯(lián)的所述屬性信息僅存在于所述替換和插入操作的情況中,其中所述改變是在不重 新加載或重新解析所述呈現(xiàn)的情況下執(zhí)行的。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述節(jié)點(diǎn)還包括用于生成控制消息的部件,所述控制消息包括所標(biāo)識(shí)的位置、所述改變并且在必要時(shí)包括所述屬性信息;以及用于將所述控制消息發(fā)送給呈現(xiàn)裝置的部件。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述呈現(xiàn)裝置是從由機(jī)頂盒和軟件播放器組成 的群組中選出的。
11.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述發(fā)送是異步地執(zhí)行的。
12.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述用于發(fā)送的部件包括用于將該控制消息發(fā) 送到從多個(gè)呈現(xiàn)裝置中選出的至少一個(gè)群組的裝置的部件,其中所述至少一個(gè)群組包括至 少一個(gè)呈現(xiàn)裝置。
13.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述通信網(wǎng)絡(luò)包括廣域網(wǎng)。
全文摘要
定義了向媒體播放器的異步消息遞送,其中消息提供在沒有對(duì)任何全新播放列表的創(chuàng)建或提供的情況下在運(yùn)行時(shí)動(dòng)態(tài)改變基于SMIL(或XML)的播放列表的指令。這種播放列表修改不導(dǎo)致在重新加載SMIL播放列表的指令期間通常會(huì)發(fā)生的可見的煩擾的過渡。在沒有視覺上破壞性的頁(yè)面重新加載的情況下發(fā)生對(duì)媒體呈現(xiàn)的改變。
文檔編號(hào)H04N21/83GK102144401SQ200980134914
公開日2011年8月3日 申請(qǐng)日期2009年7月31日 優(yōu)先權(quán)日2008年9月5日
發(fā)明者格雷戈里·查爾斯·赫林恩 申請(qǐng)人:湯姆遜許可證公司