專利名稱:上下文相關(guān)的web頁面系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通過Web瀏覽器控制系統(tǒng),以及更具體地說,本發(fā)明涉 及通過Web瀏覽器控制媒體生成系統(tǒng)。
背景技術(shù):
隨著越來越多的人熟悉Web瀏覽器軟件環(huán)境,人們一直期望將Web
瀏覽器軟件應(yīng)用包含在系統(tǒng)或設(shè)備中以便控制系統(tǒng)設(shè)備的操作。特別 地,人們期望通過導(dǎo)航通過多個(gè)Web頁面來控制系統(tǒng)。然而,Web瀏覽 器環(huán)境是無狀態(tài)的(stateless),因?yàn)楫?dāng)導(dǎo)航發(fā)生時(shí)不區(qū)分web頁面。 當(dāng)使用web瀏覽器來請求系統(tǒng)或設(shè)備執(zhí)行特定動(dòng)作時(shí),會(huì)需要幾個(gè)步 驟。同時(shí),能存取不同的web頁面而不完成所需步驟并且不知道前面的 請求。因此,需要一種包含采用web來有效地控制系統(tǒng)的一些或所有功 能的系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明包括用于通過無狀態(tài)軟件模塊控制媒體生成系統(tǒng)的方法和 系統(tǒng)。這是通過采用媒體事件協(xié)議文件來實(shí)現(xiàn)的。特別地,在無狀態(tài)軟 件模塊中生成用戶可選擇的媒體事件。接收用于選定媒體事件的媒體事 件協(xié)議文件。媒體生成系統(tǒng)涉及基于媒體事件協(xié)議文件來生成媒體事件。
本發(fā)明也可以解析(parse)媒體事件協(xié)議文件。然后,媒體生成 系統(tǒng)用于基于所解析的媒體協(xié)議文件生成媒體事件。無狀態(tài)軟件模塊可 以是Web瀏覽器。在這種情況下,生成耦合到Web瀏覽器的頁中的媒體
事件的用戶可選擇鏈接。還有,從選定鏈接接收用于選定媒體事件的媒 體事件協(xié)議文件。
媒體生成系統(tǒng)可以是視頻生成系統(tǒng),以及媒體事件可以是視頻媒體 事件。另外,媒體生成系統(tǒng)可以是電視機(jī)頂盒。在任一情況下,媒體事 件協(xié)議文件可以包括用于Web瀏覽器的頁內(nèi)的視頻媒體事件的屏幕位 置。媒體事件協(xié)議文件還可以包括Web瀏覽器的頁內(nèi)的視頻媒體事件的
高度和寬度。媒體事件協(xié)議文件可以進(jìn)一步包括視頻媒體事件的通道位 置(channel location)。
在本發(fā)明中,當(dāng)接收媒體事件協(xié)議文件時(shí),可以喚醒(evoke)媒體 事件處理器軟件模塊。媒體事件處理器軟件模塊指示媒體生成系統(tǒng)基于 媒體事件協(xié)議文件,生成媒體事件。媒體事件處理器軟件模塊可以解析 媒體事件協(xié)議文件,并指示媒體生成系統(tǒng)基于所解析的媒體事件協(xié)議文 件生成媒體事件。應(yīng)注意,媒體事件處理器軟件模塊可以是Web瀏覽器 插件程序。
在另一種情況中,無狀態(tài)軟件模塊在接收到媒體事件協(xié)議文件后, 喚醒(evoke)媒體事件處理器軟件模塊。
在特定情況中,本發(fā)明包括用于控制無窗口電視機(jī)頂盒。生成耦合 到Web瀏覽器的頁中的視頻媒體事件的用戶可選擇鏈接。從選定鏈接接 收用于視頻媒體事件的視頻媒體事件協(xié)議文件。Web瀏覽器在接收到視 頻媒體事件協(xié)議文件后,喚醒媒體事件處理器插件。媒體事件處理器插 件指示媒體生成系統(tǒng)基于媒體事件協(xié)議文件生成視頻媒體事件。媒體事 件處理器插件也可以解析媒體事件協(xié)議文件,并指示媒體生成系統(tǒng)基于 所解析的媒體事件協(xié)議文件,生成視頻媒體事件。
圖l是根據(jù)本發(fā)明的數(shù)字電纜(有線)電視系統(tǒng)的框圖。-
圖2是圖1中所示的機(jī)頂盒的框圖。
圖3是根據(jù)本發(fā)明的實(shí)施例的機(jī)頂盒的框圖。圖4是圖3的機(jī)頂盒的詳細(xì)框圖。
圖5是圖4的機(jī)頂盒的軟件體系結(jié)構(gòu)的框圖。
圖6A-6D是根據(jù)本發(fā)明的瀏覽器和視頻內(nèi)容屏幕結(jié)構(gòu)的圖。
圖7是圖4的機(jī)頂盒的TV媒體處理器的軟件體系結(jié)構(gòu)的框圖。
圖8是根據(jù)本發(fā)明的調(diào)用TV媒體處理器的過程的流程圖。
圖9是根據(jù)本發(fā)明的TV媒體處理器過程的流程圖。
圖10是根據(jù)本發(fā)明的實(shí)施例的媒體生成體系結(jié)構(gòu)的框圖。
在各個(gè)圖中,相同的數(shù)字和標(biāo)記表示相同的元件。
具體實(shí)施例方式
在本說明書中,應(yīng)當(dāng)將所示的優(yōu)選實(shí)施例和例子視為示例性的,而 不是對本發(fā)明的限定。
參考圖10,示出了本發(fā)明的應(yīng)用的概圖。圖IO是可以采用本發(fā)明 的示例性媒體生成體系結(jié)構(gòu)500的框圖。體系結(jié)構(gòu)500包括媒體信號(hào)發(fā) 生器520、媒體生成系統(tǒng)200、媒體查看器(media viewer) 530、和協(xié) 議文件源510。如下面的詳細(xì)說明,當(dāng)用戶通過在媒體生成系統(tǒng)200內(nèi) 運(yùn)行的、基于Web的接口進(jìn)行選擇時(shí),媒體生成系統(tǒng)200生成媒體事件。 媒體生成系統(tǒng)可以接收與媒體事件有關(guān)的媒體信號(hào)。媒體信號(hào)發(fā)生器 520可以生成媒體信號(hào)并經(jīng)鏈路525將該信號(hào)傳送給媒體生成系統(tǒng)200。 該媒體信號(hào)發(fā)生器可以是能產(chǎn)生媒體信號(hào)的任一系統(tǒng),包括衛(wèi)星系統(tǒng)、 無線電/電視廣播系統(tǒng)、因特網(wǎng)系統(tǒng)。因此,鏈路525可以是衛(wèi)星鏈路、 射頻鏈路和因特網(wǎng)鏈路。
媒體查看器530可以是能將媒體事件轉(zhuǎn)換成人類可感知格式的任 一設(shè)備,包括計(jì)算機(jī)、電視、無線電和電話。在一個(gè)實(shí)施例中,媒體查 看器530可以是媒體生成系統(tǒng)200的一部分。如所提到的,媒體生成系 統(tǒng)200理想地包括基于Web的用戶接口 。用戶通過在web頁面上生成對 應(yīng)于媒體事件的用戶可選擇鏈接,經(jīng)媒體查看器530選擇用于顯示的媒 體事件。在選擇媒體事件后,媒體生成系統(tǒng)200可能需要執(zhí)行多個(gè)步驟 來生成該媒體事件,取決于對應(yīng)于媒體事件的媒體信號(hào)的位置。
在優(yōu)選實(shí)施例中,當(dāng)用戶選擇對應(yīng)于媒體事件的鏈接時(shí),相應(yīng)的鏈 接將會(huì)話描述協(xié)議("SDP")文件傳送到媒體生成系統(tǒng)200。在體系結(jié) 構(gòu)500中,SDP文件位于協(xié)議文件源510并且經(jīng)鏈路515被傳送到媒體生成系統(tǒng)200。協(xié)議文件源510可以是基于web的服務(wù)器、衛(wèi)星信號(hào)供 給器、電纜信號(hào)供給器和傳統(tǒng)的無線電/電視供給器。鏈路515可以與 鏈路525類似。在一些實(shí)施例中,可以將媒體信號(hào)發(fā)生器200鏈接到協(xié) 議文件源510或直接包括協(xié)議文件源510。在一個(gè)實(shí)施例中,SDP文件 包括有關(guān)所選擇的媒體事件的信息,其中媒體生成系統(tǒng)200包括用于解 析SDP文件以便確定如何生成媒體事件的軟件。SDP文件也可以包括有 關(guān)如何在媒體查看器530上顯示媒體事件的信息。SDP文件使媒體生成 系統(tǒng)200能夠處理/生成媒體事件,同時(shí)用戶將基于Web的接口導(dǎo)航到 不同的頁,其中新頁可能涉及或可能不涉及掛起的媒體事件。
一個(gè)示例性的媒體生成體系結(jié)構(gòu)如圖1所示。圖1是用于采用本發(fā) 明的示例性交互式電纜或衛(wèi)星電視(TV)體系結(jié)構(gòu)或系統(tǒng)IOO的框圖。 該系統(tǒng)IOO包括服務(wù)供給器頭端10、遠(yuǎn)程服務(wù)器48、因特網(wǎng)44、音頻 /可視設(shè)備26、因特網(wǎng)裝置28、電視24、機(jī)頂盒("STB") 22和遙控器 36。服務(wù)供給器的頭端10包括媒體服務(wù)器12、 EPG服務(wù)器16和ISP主 機(jī)38。頭端10的媒體服務(wù)器12提供點(diǎn)播的電視和其他節(jié)目,諸如與 演員會(huì)面、游戲、廣告、可購買商品、相關(guān)的Web頁面和從媒體數(shù)據(jù)庫 14獲得的其他相關(guān)的內(nèi)容。電子節(jié)目導(dǎo)航(EPG)服務(wù)器16包括用于 生成EPG的節(jié)目清單數(shù)據(jù)庫18。 ISP主機(jī)38包括內(nèi)容數(shù)據(jù)庫52,并經(jīng) 因特網(wǎng)44耦合到遠(yuǎn)程服務(wù)器48。遠(yuǎn)程服務(wù)器可以包括另一內(nèi)容,諸如 視頻點(diǎn)播("VOD")內(nèi)容或EPG內(nèi)容??梢允褂脧倪h(yuǎn)程服務(wù)器48接收的 EPG內(nèi)容來增加或更新EPG服務(wù)器16的節(jié)目清單數(shù)據(jù)庫18。 ISP主機(jī) 38包括允許經(jīng)因特網(wǎng)44與遠(yuǎn)程服務(wù)器48之間進(jìn)行通信的協(xié)議。因此, 服務(wù)供給器頭端可以代表圖10的媒體信號(hào)發(fā)生器520。
通過傳輸媒介20,將媒體服務(wù)器12和EPG服務(wù)器16耦合到機(jī)頂 盒(STB) 22。傳輸媒介20 (圖10中的鏈路525)可以包括例如傳統(tǒng)的 同軸電纜電視網(wǎng)絡(luò)、光纖電纜網(wǎng)絡(luò)、電話系統(tǒng)、雙絞線、衛(wèi)星通信系統(tǒng)、 射頻(RF)系統(tǒng)、微波系統(tǒng)、其他無線系統(tǒng)、有線和無線系統(tǒng)的組合或 多種已知電子傳輸媒介的任何一種。在同軸電纜電視網(wǎng)絡(luò)的情況下,通 常在用戶房屋將傳輸媒介20實(shí)現(xiàn)為連接到STB22的后面板的適當(dāng)電纜 連接器的同軸電纜。STB22代表圖10所示的媒體生成系統(tǒng)200。
如所提到的,系統(tǒng)100進(jìn)一步包括TV24,諸如數(shù)字電視。TV24包 括用于顯示節(jié)目、EPG、 web瀏覽器和其他內(nèi)容的顯示器26。 TV24表示如圖10所示的媒體查看器530。通過適當(dāng)?shù)慕涌?30 (圖10中的鏈路535), STB22可以被耦合到TV24和各種其他的音頻/可視設(shè)備26和因特網(wǎng)裝置28,接口 30可以是包括電氣和電子工程師協(xié)會(huì)(IEEE) 1394標(biāo)準(zhǔn)接口、 S-視頻、分量視頻、NTSC、 PAL或其他模擬電視接口的任何
適當(dāng)?shù)哪M或數(shù)字接口。
在電纜STB22的情況下,機(jī)頂盒22通常能在傳輸媒介20上提供雙向通信。在其他實(shí)施例中,使用可能使用雙向通信媒介, 一個(gè)用于上行鏈路以及一個(gè)用于下行鏈路的不對稱通信技術(shù),能實(shí)現(xiàn)雙向通信。在任何情況下,STB22可以具有為其指定的它自己的統(tǒng)一資源定位器(URL),以便提供因特網(wǎng)的頭端和用戶的直接尋址。在直接衛(wèi)星系統(tǒng)(DSS)的情況下,STB22通常被稱為集成接收器解碼器(IRD)。傳輸媒介是以適當(dāng)微波帶的衛(wèi)星傳輸。使用具有整體低噪聲塊(LNB)的圓盤式衛(wèi)星天線來接收這種傳輸。下變頻器將所接收的信號(hào)轉(zhuǎn)換成更低的頻率(基帶頻率),以便由STB22處理。
如圖2所示,STB22可以包括中央處理單元(CPU) 132和存儲(chǔ)器,諸如隨機(jī)存取存儲(chǔ)器(RAM) 176、只讀存儲(chǔ)器(ROM)、閃速存儲(chǔ)器、諸如硬盤驅(qū)動(dòng)器之類的大容量存儲(chǔ)器172、軟盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器或可以容納其他電子存儲(chǔ)媒體。這些存儲(chǔ)器和存儲(chǔ)媒體適合于存儲(chǔ)數(shù)據(jù)和用于將由CPU執(zhí)行的過程的程序指令。存儲(chǔ)在電子存儲(chǔ)媒體或存儲(chǔ)器上的信息和程序也可以在任何適當(dāng)?shù)膫鬏斆浇橹T如20所示的上傳送。STB22可以包括適合于音頻解碼和處理114、根據(jù)運(yùn)動(dòng)圖像專家組(MPEG)標(biāo)準(zhǔn)的壓縮標(biāo)準(zhǔn)壓縮的視頻數(shù)據(jù)的解碼122和其他處理的電路。應(yīng)注意這些組件可以包含在TV24中,消除STB22。另外,計(jì)算機(jī)可以取代TV24和STB22。計(jì)算機(jī)可以包括各種能生成視頻媒體的各種裝置,包括耦合到數(shù)字網(wǎng)絡(luò)、電纜電視網(wǎng)絡(luò)或DSS網(wǎng)絡(luò)的調(diào)諧器卡。
應(yīng)注意STB22可以耦合到另外的設(shè)備諸如個(gè)人計(jì)算機(jī)、盒式磁帶錄像機(jī)、攝像機(jī)-錄像機(jī)、數(shù)字照相機(jī)、個(gè)人數(shù)字助理和其他音頻/可視或因特網(wǎng)有關(guān)的設(shè)備(未示出)。另外,可以利用數(shù)據(jù)傳輸體系結(jié)構(gòu),諸如由包括Sony公司的工業(yè)組闡述和已知的家用音頻-視頻互用性(Home Audi6 Video Interoperability)("證i〃)體系結(jié)構(gòu)來允許網(wǎng)絡(luò)上設(shè)備間的互用性而與設(shè)備的制造商無關(guān)??梢允褂迷擉w系結(jié)構(gòu)來創(chuàng)建電子設(shè)備和因特網(wǎng)裝置間的家用網(wǎng)絡(luò)系統(tǒng)。STB22可以運(yùn)行適合于家用網(wǎng)絡(luò)系統(tǒng)諸如Sony公司的AperiosTM實(shí)時(shí)操作系統(tǒng)的操作系統(tǒng)。也能使用其他操作系統(tǒng)。
如圖1所示,STB22包括用于從輸入設(shè)備諸如遙控器36接收IR信號(hào)的紅外(IR)接收器34。另外,應(yīng)注意到除IR夕卜,可以利用許多其他控制通信的方法,諸如有線或無線電頻率等等。另外,能更容易意識(shí)到輸入設(shè)備36可以是適合于控制STB22的任一設(shè)備,諸如遙控器、個(gè)人數(shù)字助理、膝上型電腦、鍵盤或計(jì)算機(jī)鼠標(biāo)。另外,能提供以位于TV24或STB22上的控制面板形式的輸入設(shè)備。
STB22也可以通過適當(dāng)?shù)倪B接,包括撥號(hào)連接、DSL (數(shù)字用戶線)或如上所述的相同的傳輸媒介20 (例如,使用電纜調(diào)制解調(diào)器)耦合到獨(dú)立的服務(wù)供給器(ISP)主機(jī)38,從而提供存取來自ISP和因特網(wǎng)的服務(wù)和內(nèi)容。也可以將STB22用作因特網(wǎng)接入設(shè)備,以便經(jīng)因特網(wǎng)44,使用例如作為因特網(wǎng)門戶而運(yùn)行的主機(jī)38,從遠(yuǎn)程服務(wù)器諸如遠(yuǎn)程服務(wù)器48獲得信息和內(nèi)容。在某些衛(wèi)星STB環(huán)境中,能從衛(wèi)星鏈路以非常高的速度下載數(shù)據(jù),從機(jī)頂盒的不對稱上載速度經(jīng)撥號(hào)或DSL連接加以提供。在一個(gè)實(shí)施例中,ISP或遠(yuǎn)程服務(wù)器48可以是如圖10所示的具有相應(yīng)的鏈路515的協(xié)議文件源510。
圖2中詳細(xì)地示出了數(shù)字STB22的一種結(jié)構(gòu)。STB22包括調(diào)諧器102、解調(diào)器106、解復(fù)器/解擾器110、音頻解碼器114、解調(diào)器114、視頻解碼器122、數(shù)據(jù)解碼器126、 I/O接口 146、系統(tǒng)總線130、圖形處理器136、存儲(chǔ)器176、中央處理單元("CPU") 132、智能卡閱讀器140、盤驅(qū)動(dòng)接口 170和盤驅(qū)動(dòng)器172。傳輸媒介20,諸如同軸電纜通過適當(dāng)?shù)慕涌诒获詈系秸{(diào)諧器102上。調(diào)諧器102可以包括用于接收內(nèi)容的廣播帶內(nèi)調(diào)諧器、用于接收數(shù)據(jù)傳輸?shù)膸?"00B")調(diào)諧器和用于為帶外數(shù)據(jù)(例如去往頭端)提供00B返回路徑的返回路徑調(diào)諧器。可以提供獨(dú)立的調(diào)諧器(未示出)來接收傳統(tǒng)的RF廣播電視通道。解調(diào)器106可以解調(diào)來自調(diào)諧器102的任何調(diào)制信息,諸如MPEG-2格式的數(shù)據(jù)。解復(fù)器/解擾器110將解調(diào)的信息分成節(jié)目的離散通道。該節(jié)目被分成包,每個(gè)包具有稱為包ID (PID)的標(biāo)識(shí)符,所述標(biāo)識(shí)符將該包標(biāo)識(shí)為包含特定類型的數(shù)據(jù)(例如,音頻、視頻和數(shù)據(jù))。解復(fù)器/解擾器110還根據(jù)解密算法解密加密的信息以防止例如未授權(quán)存取節(jié)目內(nèi)容。來自電路110的音頻包(用音頻PID所標(biāo)識(shí)的那些)被加密并轉(zhuǎn)發(fā)
到音頻解碼器114。音頻解碼器114可以將音頻包轉(zhuǎn)換成模擬音頻,以驅(qū)動(dòng)揚(yáng)聲器系統(tǒng)(例如立體聲或家庭影院多通道音頻系統(tǒng))或其他音頻系統(tǒng)116 (例如立體聲或家庭影院多通道放大器和揚(yáng)聲器系統(tǒng)),或音頻解碼器114可以在118簡單地提供解碼的音頻輸出。來自電路IIO(已經(jīng)用視頻PID標(biāo)識(shí)過的那些)的視頻包被解密并轉(zhuǎn)發(fā)到視頻解碼器122。類似地,來自電路110 (已經(jīng)用數(shù)據(jù)PID標(biāo)識(shí)過的那些)的數(shù)據(jù)包被解密并轉(zhuǎn)發(fā)到數(shù)據(jù)解碼器126。
數(shù)據(jù)解碼器126經(jīng)系統(tǒng)總線130將解碼的數(shù)據(jù)包發(fā)送給CPU132。視頻解碼器122將視頻數(shù)據(jù)傳遞給圖形處理器136。圖形處理器這樣一種計(jì)算機(jī),該計(jì)算機(jī)被優(yōu)化以快速處理圖形信息,特別是與因特網(wǎng)瀏覽、游戲和多媒體應(yīng)用有關(guān)的圖形密集數(shù)據(jù),所述多媒體應(yīng)用諸如是與MHEG
(多媒體和超媒體信息編碼專家組)機(jī)頂盒應(yīng)用有關(guān)的那些應(yīng)用。圖形處理器136也被為耦合到系統(tǒng)總線130,并在CPU132的控制下操作。應(yīng)注意到在具有較低能力的機(jī)頂盒設(shè)計(jì)中,圖形處理器136的功能可以是不必要的。同時(shí)CPU132在一些應(yīng)用中也可以充當(dāng)圖形處理器。
STB可以包括用于與所謂的"智能卡"通信的智能卡閱讀器140,其中智能卡閱讀器140充當(dāng)條件存取模塊(CAM)。在CAM系統(tǒng)中,智能卡閱讀器可以包括與R認(rèn)和ROM存儲(chǔ)器有關(guān)的中央處理單元(CPU)。通常利用基于這種智能卡的CAM來驗(yàn)證用戶的身份,驗(yàn)證由用戶執(zhí)行的交易,以及密碼密鑰的服務(wù)和存儲(chǔ)。例如,可以使用CAM來提供用于解碼進(jìn)入的加密數(shù)據(jù)的密鑰。STB22可以在雙向通信模式中操作。因此,使用帶外信道,可以將數(shù)據(jù)和其他信息從頭端10傳送到STB22以及從STB22傳送。在一個(gè)實(shí)施例中,數(shù)據(jù)通過系統(tǒng)總線130、調(diào)制器144、和調(diào)諧器102 (作為返回路徑OOB調(diào)諧器運(yùn)行),到達(dá)傳輸媒介20。這使得STB22用戶將信息發(fā)送到頭端10,例如,服務(wù)請求或改變和注冊信息。
機(jī)頂盒22可以包括在用于與其他設(shè)備互連的I/O接口 146的多種I/O (輸入/輸出)信號(hào)的任何一種。舉例來說,并不是限定,可以在端口 150提供串行RS232信號(hào),以便允許與由STB22的內(nèi)部軟件支持的任一適合的串行設(shè)備互連。類似地,經(jīng)Ethernet端口 152、 USB (通用串行總線)端口 154、 IEEE1394 (火警線或I-Link)端口 156、 S-視頻端口 158或紅外端口 160,能提供與適合的兼容設(shè)備通信??梢岳眠@些接口使STB22與各種設(shè)備諸如存儲(chǔ)設(shè)備、音頻/可視設(shè)備24、游戲設(shè)備(未示出)和因特網(wǎng)裝置28中的任何一種互連。
1/0接口 146能包括調(diào)制解調(diào)器端口 162,以便于高速或選擇性地存取因特網(wǎng)或其他數(shù)據(jù)通信功能。在一個(gè)優(yōu)選實(shí)施例中,調(diào)制解調(diào)器端口 162包括DOCSIS (電纜上的數(shù)據(jù)的系統(tǒng)接口規(guī)格)(data over cablesystem interface specification)電纜調(diào)制解調(diào)器。當(dāng)端口162適當(dāng)?shù)伛詈系骄唧w為同軸電纜的傳輸媒介20上時(shí),這種調(diào)制解調(diào)器便于電纜系統(tǒng)上的高速網(wǎng)絡(luò)存取。可以使用耦合到端口 164上的PS2/或其他鍵盤/鼠標(biāo)/游戲桿來啟動(dòng)將數(shù)據(jù)輸入到STB22。 STB22還可以包括基本視頻輸出端口 166,用于直接連接到電視機(jī),諸如24。在一個(gè)實(shí)施例中,視頻輸出端口 166可以格式化為國家電視制式委員會(huì)("NTSC")視頻的合成視頻。在一些實(shí)施例中,可以將視頻輸出端口 166直接耦合到圖形處理器136或解復(fù)器/解擾器110,而不是如示例性框圖中所示的通過系統(tǒng)總線130。如果在其他實(shí)施例中需要的話,能類似地提供輸出端口158的S-視頻信號(hào),而不通過系統(tǒng)總線130。
紅外端口 160可以具體化為如圖1所示的紅外接收器34。紅外端口 160可以從紅外遙控器36、紅外鍵盤或其他紅外控制設(shè)備接收命令。盡管未清楚地示出,在一些實(shí)施例中可以利用前面板控制器,通過耦合到1/0接口 146的前面板控制接口直接控制STB22的操作。根據(jù)要求或需要,能在STB22中以各種組合提供諸如上述和其他中的那些選定的接□。
STB22還可以包括盤驅(qū)動(dòng)接口 170和用于存儲(chǔ)內(nèi)容和數(shù)據(jù)以及提供存儲(chǔ)在CPU132上操作的程序的盤驅(qū)動(dòng)大容量存儲(chǔ)器172。 STB22也可以包括其他存儲(chǔ)媒介,諸如軟盤驅(qū)動(dòng)器、CDR0M驅(qū)動(dòng)器、CDR/W驅(qū)動(dòng)器、DVD驅(qū)動(dòng)器和其他。通過系統(tǒng)總線130將CPU132耦合到存儲(chǔ)器176上。存儲(chǔ)器176可以包括任何適合的存儲(chǔ)器技術(shù),包括隨機(jī)存取存儲(chǔ)器
(RAM)、只讀存儲(chǔ)器(R0M)、閃速存儲(chǔ)器、電可擦可編程只讀存儲(chǔ)器
(EEPR0M)和其他。
圖3是以能與本發(fā)明一起使用的示例性STB200的形式的媒體生成系統(tǒng)的基本框圖。在圖4中,示出了 STB200的詳細(xì)的框圖。在2000年4月14日提交的、代理人文檔號(hào)50P3877,名為"Cable Modem Set TopBox"的臨時(shí)專利申請60/197,233中詳細(xì)地描述了 STB200,其內(nèi)容在此引用,用于有關(guān)STB200的教導(dǎo)。因此,參考圖3和4,僅簡單地描述STB200。 STB200包括前端202、電纜調(diào)制解調(diào)器204、至解碼器接口的前端206、 MPU/控制系統(tǒng)208、 MPEG-2解碼器210和音頻/圖形系統(tǒng)212。經(jīng)同軸電纜(圖10中的鏈路525)將具有數(shù)字電纜電視供給器(圖10中的媒體信號(hào)發(fā)生器520)的前端202耦合到其上。能修改前端202以便與另外的數(shù)字或模擬內(nèi)容供給器通信。至解碼器接口的前端206連接前端202、 MPU/控制系統(tǒng)208和MPEG-2解碼器210。接口 206包括卡閱讀器和iLinkTM接口。 MPEG-2解碼器210從前端202 (經(jīng)接口 206)接收MPEG-2內(nèi)容,并將MPEG-2內(nèi)容解碼成幀,以便由音頻/圖形系統(tǒng)212處理。微處理器單元("MPU") /控制系統(tǒng)208控制STB200的主要操作。系統(tǒng)208包括支持從驅(qū)動(dòng)器到應(yīng)用程序接口 ("API")的各層的MPU,所述應(yīng)用程序接口控制STB200的部件的交互。
系統(tǒng)208可以從前端202 (經(jīng)接口 206)接收控制數(shù)據(jù)并經(jīng)電纜調(diào)制解調(diào)順204和前端202將控制數(shù)據(jù)發(fā)送到前端(并最終到內(nèi)容供給器或媒體信號(hào)發(fā)生器)。電纜調(diào)制解調(diào)器204被耦合到前端202和MPU/控制系統(tǒng)208,并能獲取數(shù)字?jǐn)?shù)據(jù)包和將其放置在電纜系統(tǒng)上(在這一實(shí)施例中)。音頻/圖形系統(tǒng)212能從前端(用于模擬視頻/音頻)、MPEG-2解碼器(數(shù)字音頻和視頻)和MPU/控制系統(tǒng)208接收視頻和音頻內(nèi)容伊自
I A尼、o
在圖5中示出了用于STB200的軟件體系結(jié)構(gòu)250的框圖。體系結(jié)構(gòu)250描述硬件層252、硬件層接口/驅(qū)動(dòng)器層254、中間件層256和本地內(nèi)容/應(yīng)用層258。在STB200的正常操作中,驅(qū)動(dòng)器API位于控制系統(tǒng)208的存儲(chǔ)器中。驅(qū)動(dòng)器API啟用STB200的MPU和硬件模塊間的事件通信。如圖5所示,硬件模塊包括前端調(diào)諧器、MPEG-2解碼器、解復(fù)器、解擾器、圖形、Ethernet、串行端口、智能卡以及其他硬件,包括鍵盤、發(fā)光二極管、紅外和前面板顯示器。
中間件層256包括一組內(nèi)容處理器、spyglass內(nèi)容管理器、spyglass用戶接口管理器、spyglass瘦圖形用戶界面("GUI")和應(yīng)用管理器。中間件層256使處理器和管理器能夠運(yùn)行在各種平臺(tái)上-,而幾
乎不關(guān)心本地的實(shí)際操作系統(tǒng)。在頂層為用戶應(yīng)用程序駐留在的應(yīng)用層(所述應(yīng)用程序例如是web瀏覽器、電子郵件、Chat、用戶設(shè)置、STB主頁、視頻點(diǎn)播(VOD)、 EPG和iLink用戶界面)。在本發(fā)明中,瀏覽器使得基于超文本標(biāo)記語言("HTML")頁面或屏幕和與瀏覽器有關(guān)的頁面能夠被格式化,以便通過音頻/圖形系統(tǒng)212生成圖形。瀏覽器也充當(dāng)用于査看從前端202和MPEG-2解碼器210接收的視頻媒體內(nèi)容(選定媒體事件)的機(jī)制的跳轉(zhuǎn)點(diǎn)。
圖6A是由STB200生成的屏幕的圖像。屏幕包括HTML頁面260。在這種情況下,該頁面代表來自http:〃tv. yahoo, com的EPG。在STB200中,當(dāng)在用表示視頻媒體事件的標(biāo)題返回的頁面260中選定統(tǒng)一資源定位器("URL")時(shí),STB200調(diào)用稱為TV媒體處理器(圖5中)的中間件中的瀏覽器插件。在圖7中示出了 TV媒體處理器300的軟件體系結(jié)構(gòu)的框圖。如圖7所示,TV媒體處理器300包括內(nèi)容處理器API302、事件解碼器304、 SDP解碼器306、 TV狀態(tài)機(jī)310和平臺(tái)API320。在圖8的流程圖中示出了這一過程400。特別地,在步驟402,瀏覽器應(yīng)用程序檢測具有視頻媒體類型的URL。然后,在步驟404,瀏覽器應(yīng)用程序經(jīng)調(diào)用內(nèi)容處理器來調(diào)用TV媒體處理器插件。
總的來說,TV媒體處理器300是中間件層256中的內(nèi)容處理器,負(fù)責(zé)控制屏幕區(qū)和用透明色著色那個(gè)區(qū),以允許基礎(chǔ)視頻幀或?qū)踊谂cURL —起返回的、表示視頻媒體內(nèi)容的數(shù)據(jù)通過瀏覽器或HTML層或幀顯示。TV媒體處理器300與STB200前端202和音頻/圖形系統(tǒng)212通信。在本發(fā)明中,當(dāng)通過返回用于視頻/mpeg媒體內(nèi)容的標(biāo)題(從而表示已經(jīng)選定媒體事件)的URL請求實(shí)例化處理器300、 web瀏覽器插件時(shí),也從相應(yīng)的鏈接或協(xié)議文件源接收會(huì)話描述協(xié)議("SDP")的數(shù)據(jù)格式。SDP文件表示用于視頻會(huì)話(層)的參數(shù),即,將經(jīng)媒體查看器530 (圖10)顯示的媒體事件。這些參數(shù)可以包括將由前端202選擇的通道數(shù)、HTML層內(nèi)的視頻層的大小,以及HTML層內(nèi)的視頻層的位置。例如,圖6B表示在HTML層的右上角放置視頻層的視頻會(huì)話。圖6C表示在HTML層的中下部分放置視頻層(媒體事件)的會(huì)話。圖6D表示在整個(gè)HTML層上放置視頻層的會(huì)話。
在這一實(shí)施例中,STB200生成HTML層和視頻層,以及指示音頻/圖形系統(tǒng)212畫出這些層。在圖6A中,HTML層由整個(gè)屏幕組成。在這種情況下,不指示圖形系統(tǒng)212來清除HTML層的用于視頻層的部分。在圖6B中,視頻層消耗屏幕的右上角的部分。在這種情況下,TV媒體處理器指示圖形處理器清除HTML層的相應(yīng)部分并用透明色將其畫出。處理器300還指示前端來調(diào)諧到用于視頻層的視頻信號(hào)的適當(dāng)通道。媒體處理器300還指示圖形系統(tǒng)212來確定視頻層的大小以便落在HTML層的透明窗內(nèi)。
當(dāng)處理器300接收SDP文件時(shí),處理器使用SDP解碼器306解析文件中的信息?;谒馕龅臄?shù)據(jù),處理器調(diào)用TV狀態(tài)機(jī)310執(zhí)行由SDP文件委托的適當(dāng)動(dòng)作。因此,在這一實(shí)施例中,媒體生成系統(tǒng)(STB)200可以生成所選定的媒體事件,同時(shí)用戶可以選擇導(dǎo)航到不同的web頁面,同時(shí)視頻部分仍保持被清除。當(dāng)SDP文件表示這一實(shí)例是VOD會(huì)話時(shí),那么媒體處理器將通過使用專用的URL請求與VOD服務(wù)器通信。VOD服務(wù)器在這一實(shí)施例中充當(dāng)媒體信號(hào)生成器520。 URL請求在相應(yīng)系統(tǒng)的頭端生成將解析請求和與VOD系統(tǒng)通信的URL處理器,以創(chuàng)建新的會(huì)話。URL處理器將該信息從VOD (服務(wù)器)系統(tǒng)傳遞回TV媒體處理
器o
在圖9中示出了由TV媒體處理器執(zhí)行以便處理媒體事件的一個(gè)過程430的流程圖。如圖9所示,在步驟410,處理器300解析來自所接收的SDP文件的視頻層會(huì)話。會(huì)話表示將在視頻層中表示的視頻信號(hào)源。該源在前端可以是直接可調(diào)諧的,或所述源可以要求URL請求,以便生成將從媒體信號(hào)發(fā)生器520傳送到STB200并由媒體生成系統(tǒng)200的前端202獲取的新視頻流。步驟412確定會(huì)話是否是視頻點(diǎn)播(VOD)會(huì)話。當(dāng)SDP文件表示VOD會(huì)話時(shí),如上所述,處理器300生成指向相應(yīng)VOD服務(wù)器的URL請求。
處理器300還解析來自SDP文件的視頻層大小(步驟416)和位置(步驟418)。在一些應(yīng)用中,存在缺省位置和大小。處理器指示HTML或?yàn)g覽器層的透明部分被形成(步驟420)。本發(fā)明是無窗口系統(tǒng),其中屏幕由一個(gè)HTML或?yàn)g覽器層組成。為在這一系統(tǒng)中顯示視頻層,清除HTML或?yàn)g覽器層的部分(或所有),并用用于視頻層的透明層填充以便顯示。這降低了 STB200在MPU周期、存儲(chǔ)器開銷和圖形系統(tǒng)212需求上的復(fù)雜性。
在步驟424,在步驟422解析來自SDP文件的通道后,處理器300
指示前端調(diào)諧到對應(yīng)于將在視頻層中顯示的視頻信號(hào)的通道。通道可以對應(yīng)于針對STB200的VOD通道。處理器在步驟426確定視頻層的大小(size),并在步驟428指定視頻層在屏幕上的位置。
應(yīng)注意引起TV媒體處理器300啟動(dòng)的其他事件。例如,經(jīng)遙控器、鍵盤、鼠標(biāo)或STB200的前面板,可以選擇通道。在這一情況下,處理器300的事件解碼器指示TV狀態(tài)機(jī)310相應(yīng)地動(dòng)作。其他事件可以包括通道增(Channel L)p)、快進(jìn)(Fast Forward)以及屏上顯示("0SD")節(jié)目信息顯示(諸如STB200的當(dāng)前設(shè)置)。
在TV媒體處理器300中,平臺(tái)API320提供抽象層來使TV媒體處理器能夠與STB200交互。平臺(tái)API包括TV控制322、 0SD324、前面板顯示器326、定時(shí)器工具328和視頻縮放332。 TV控制部分將向TV媒體處理器300的剩余部分提供用于抽象與實(shí)際平臺(tái)調(diào)整模塊和其他交互的功能的API。屏上顯示(OSD)部分,與TV調(diào)諧部分一樣,將向TV媒體處理器的剩余部分提供用于抽象運(yùn)行OSD的功能和控制的接口。這一子部分將通過其接口接收命令并對spyglass瘦GUI做出必要的畫圖調(diào)用,以便將信息畫到TV媒體處理器窗口的正確區(qū)域上。前面板顯示API提供用于TV媒體處理器模塊的抽象以便控制前面板的可視顯示器。
定時(shí)器工具(utility)部分為TV媒體處理器提供一組API,以便設(shè)置定時(shí)專用事件。視頻伸縮部分為TV媒體處理器300提供方法以執(zhí)行視頻伸縮和/或重定位屏幕上的視頻窗。TV媒體處理器300的內(nèi)容處理器API302提供TV媒體處理器和媒體處理器父代(parent), SpyglassCTM或HTML媒體處理器之間的通信通道。API還提供至數(shù)據(jù)源(URL處理器)和子視圖(subview) (gif/jpeg圖像)的通道。
如所提到的,當(dāng)通過HTML頁中的選擇啟動(dòng)TV媒體處理器時(shí),被返回的數(shù)據(jù)將處于會(huì)話描述協(xié)議(SDP)文件的形式。在一個(gè)實(shí)施例中,這一資源將用視頻/mpeg的內(nèi)容類型返回。該TV媒體處理器將開始讀取輸入SDP文件,并解碼該數(shù)據(jù),以便設(shè)置(建立)TV會(huì)話。在SDP文件中可獲得的參數(shù)集包括
Session description (會(huì)話描述)v= (protocol version(協(xié)議版本))
o= (owner/creator and session identifier (所有者/創(chuàng)建者禾口
會(huì)話標(biāo)識(shí)符))
s= (session name (會(huì)話名稱))
i=* (session information(會(huì)話信息))
u=*(URI of description(描述的URI))e=*(email address(電子郵件地址))p=*(phone number(電話號(hào)碼))
c=*(connection information—not required if included in allmedia(連接信息,如果包含在所有媒體中,則不需要))b=*(bandwidth information (帶寬信息))
One or more time descriptions (—個(gè)或多個(gè)時(shí)間描述)z二氺(time zone adjustments (時(shí)區(qū)調(diào)整))k=承(encryption key (力口密密明))
(zero or more session attribute lines (零或多個(gè)會(huì)話屬
性行))
Zero or more media descriptions (零或多個(gè)媒體描述)
Time description (時(shí)間描述)
t= (time the session is active (會(huì)話有效的時(shí)間))r= * (zero or more repeat times (零或多個(gè)重復(fù)次數(shù)))
Media description (媒體描述)
m二 (media name and transport address (媒體名稱或傳輸?shù)刂?)i=*(media title (媒體標(biāo)題))
c二氺(connectioninformation - optionalif included atsession-level (連接信息,如果在會(huì)話級(jí)上包括的話,則是可選的))(bandwidth information (帶寬信息))k—(encryption key(力口密密鑰))
a=* (zero or more media attribute lines(零或多個(gè)媒體屬性行))
Window Size (窗口大小)WindowWidth: WidthValueWindowHeigh: HeightValueWindowXPos: XpositionWindowYPos: Yposition
Socket ID (套接字ID)
SocketID: SocketNumberTV Commands (TV命令)Service to tune (用于調(diào)諧的服務(wù))
ServiceID: Channel弁Service name (月艮務(wù)名)
ServiceName: ChannelDescriptorStringLocation of channel graphic (logo) resource (通道圖形(標(biāo)志)
資源的位置).
LogoURI: PathToLogoData
VOD Commands (VOD命令)Initial Data (初始數(shù)據(jù))■AssetID: AssetID
SRMAddress: MachineIP (至VOD SRM的連接地址)VODApplicationID: ApplicationID
SSP Possible Data (SSP可能數(shù)據(jù))SSPSocket: SocketIDSSPMpegProgram: ProgNumberSSPTransportID: TransportIDSSPPhysicalResource: PhysicalResourceSSPStreamIPAddress: IPAddressSSPStreamIPPort: IPPortSSPStreamID: StreamIDSSPKe印Alive: PeriodlnMinutes
LSCP Possible Data (LSCP可能的數(shù)據(jù))NPTTime: MillisecondsNPTNumerator: NumeratorNPTDenominator: Denomirmtor
盡管根據(jù)用于實(shí)現(xiàn)本發(fā)明目的的最佳方式描述了本發(fā)明,本領(lǐng)域的技術(shù)人員將意識(shí)到在不背離本發(fā)明的精神或范圍的情況下,根據(jù)這些教導(dǎo),可以實(shí)現(xiàn)改變。例如,使用計(jì)算機(jī)程序軟件、固件和硬件的組合(例如,除Java以外的軟件,諸如0++或可以用來實(shí)現(xiàn)本發(fā)明的其他語言)可以實(shí)現(xiàn)本發(fā)明。作為實(shí)施本發(fā)明或構(gòu)造根據(jù)本發(fā)明的裝置的準(zhǔn)備步驟,根據(jù)本發(fā)明的計(jì)算機(jī)程序代碼(軟件或固件)通常將存儲(chǔ)在一個(gè)或多個(gè)機(jī)器可讀存儲(chǔ)介質(zhì)中,諸如固定(硬)驅(qū)動(dòng)器、軟盤、光盤、磁帶、半導(dǎo)體存儲(chǔ)器諸如ROM、 PR0M等等,從而制造根據(jù)本發(fā)明的制造產(chǎn)品。通過執(zhí)行直接來自存儲(chǔ)設(shè)備的代碼、通過將代碼從存儲(chǔ)設(shè)備拷貝到另一存儲(chǔ)設(shè)備諸如硬盤RAM等等,或通過在網(wǎng)絡(luò)上傳送代碼用于遠(yuǎn)程執(zhí)行,
使用包含計(jì)算機(jī)程序代碼的制造產(chǎn)品。
權(quán)利要求
1.一種控制媒體生成系統(tǒng)的方法(400,430),包括以下步驟a)在無狀態(tài)軟件模塊中生成用戶可選擇的媒體事件;b)接收用于選定的媒體事件的媒體事件協(xié)議文件(402);和c)一接收到所述媒體事件協(xié)議文件,所述無狀態(tài)軟件模塊就喚醒媒體事件處理器軟件模塊(404),所述媒體事件處理器軟件模塊執(zhí)行如下步驟基于所述媒體事件協(xié)議文件,指示在所述媒體生成系統(tǒng)中生成所述媒體事件(430)。
2. 如權(quán)利要求l所述的控制媒體生成系統(tǒng)的方法,其中步驟c)包 括 一接收到所述媒體事件協(xié)議文件,所述無狀態(tài)軟件模塊就喚醒媒體事件處理器軟件模塊,所述媒體事件處理器軟件模塊執(zhí)行以下步驟a) 解析所述媒體事件協(xié)議文件(410);和b) 基于所解析的媒體事件協(xié)議文件,指示在所述系統(tǒng)中生成所述 媒體事件(420)。
3. 如權(quán)利要求l所述的控制媒體生成系統(tǒng)的方法,其中所述無狀 態(tài)軟件模塊是Web瀏覽器,和其中步驟a)包括生成耦合到Web瀏覽器的頁中的媒體事件的用戶可選擇鏈接。
4. 如權(quán)利要求3所述的控制媒體生成系統(tǒng)的方法,其中步驟b) 包括從用于所述媒體事件的選定鏈接接收媒體事件協(xié)議文件。
5. 如權(quán)利要求3所述的控制媒體生成系統(tǒng)的方法,其中所述媒體 生成系統(tǒng)是無窗口系統(tǒng)。
6. 如權(quán)利要求3所述的控制媒體生成系統(tǒng)的方法,其中所述媒體 生成系統(tǒng)是視頻生成系統(tǒng),和所述媒體事件是視頻媒體事件。
7. 如權(quán)利要求3所述的控制媒體生成系統(tǒng)的方法,其中所述媒體 生成系統(tǒng)是電視機(jī)頂盒。
8. 如權(quán)利要求4所述的控制媒體生成系統(tǒng)的方法,其中所述媒體 事件協(xié)議文件包括用于所述Web瀏覽器的頁內(nèi)的視頻媒體事件的屏幕 位置(416, 418)。
9. 如權(quán)利要求8所述的控制媒體生成系統(tǒng)的方法,其中所述媒體 事件協(xié)議文件包括所述Web瀏覽器的頁內(nèi)的視頻媒體事件的高度和寬 度(416, 418)。
10. 如權(quán)利要求9所述的控制媒體生成系統(tǒng)的方法,其中所述媒體事件協(xié)議文件包括所述視頻媒體事件的信道位置(422)。
11. 如權(quán)利要求2所述的控制媒體生成系統(tǒng)的方法,其中所述媒體 事件處理器軟件模塊是Web瀏覽器插件。
12. —種用于控制媒體生成系統(tǒng)的制造產(chǎn)品,所述制造產(chǎn)品包括計(jì) 算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括嵌入其中的、使得控 制電路執(zhí)行下述步驟的程序邏輯a) 在無狀態(tài)軟件模塊中生成用戶可選擇的媒體事件;b) 接收用于所選定的媒體事件的媒體事件協(xié)議文件(402);和c) 基于所述媒體事件協(xié)議文件,指示在所述媒體生成系統(tǒng)中生成 所述媒體事件(404)。
13. 如權(quán)利要求12所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,進(jìn) 一步包括解析所述媒體事件協(xié)議文件的步驟,和其中步驟c)包括基于 所解析的媒體事件協(xié)議文件,指示在所述媒體生成系統(tǒng)中生成媒體事件(430)。
14. 如權(quán)利要求12所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其 中所述無狀態(tài)軟件模塊是Web瀏覽器。
15. 如權(quán)利要求12所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其 中步驟a)包括生成耦合到Web瀏覽器的頁中的媒體事件的用戶可選擇 鏈接。
16. 如權(quán)利要求15所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其 中步驟b)包括從用于所述媒體事件的選定鏈接接收媒體事件協(xié)議文件。
17. 如權(quán)利要求16所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其中所述媒體生成系統(tǒng)是無窗口系統(tǒng)。
18. 如權(quán)利要求16所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其中所述媒體生成系統(tǒng)是視頻生成系統(tǒng),和所述媒體事件是視頻媒體事 件。
19. 如權(quán)利要求18所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其中所述媒體生成系統(tǒng)是電視機(jī)頂盒。
20. 如權(quán)利要求19所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其中所述媒體事件協(xié)議文件包括用于Web瀏覽器的頁內(nèi)的視頻媒體事件 的屏幕位置(416, 418)。
21. 如權(quán)利要求20所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其中所述媒體事件協(xié)議文件包括所述Web瀏覽器的頁內(nèi)的所述視頻媒體 事件的高度和寬度(416, 418)。
22. 如權(quán)利要求21所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其 中所述媒體事件協(xié)議文件包括所述視頻媒體事件的信道位置(422)。
23. —種用于控制媒體生成系統(tǒng)的制造產(chǎn)品,所述制造產(chǎn)品包括計(jì) 算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括嵌入其中的、使得控 制電路執(zhí)行下述步驟的程序邏輯a) 在無狀態(tài)軟件模塊中生成用戶可選擇的媒體事件;b) 接收用于所選定的媒體事件的媒體事件協(xié)議文件(402);和c) 喚醒媒體事件處理器軟件模塊(404),所述媒體事件處理器軟 件模塊執(zhí)行如下步驟基于所述媒體事件協(xié)議文件,指示在所述媒體生 成系統(tǒng)中生成所述媒體事件(430)。
24. 如權(quán)利要求23所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其 中步驟c)包括喚醒媒體事件處理器軟件模塊,所述媒體事件處理器軟 件模塊執(zhí)行以下步驟-a) 解析所述媒體事件協(xié)議文件(410);和b) 基于所解析的媒體事件協(xié)議文件,指示在所述系統(tǒng)中生成媒體 事件(420)。
25. 如權(quán)利要求23所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其 中所述無狀態(tài)軟件模塊是Web瀏覽器。
26. 如權(quán)利要求23所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其 中步驟a)包括生成耦合到Web瀏覽器的頁中的媒體事件的用戶可選擇 鏈接。
27. 如權(quán)利要求26所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其 中步驟b)包括從用于所述媒體事件的選定鏈接接收媒體事件協(xié)議文件。
28. 如權(quán)利要求27所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其中所述媒體生成系統(tǒng)是無窗口系統(tǒng)。
29. 如權(quán)利要求27所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其中所述媒體生成系統(tǒng)是視頻生成系統(tǒng),和所述媒體事件是視頻媒體段。
30. 如權(quán)利要求29所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其中所述媒體生成系統(tǒng)是電視機(jī)頂盒。
31. 如權(quán)利要求29所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其 中所述媒體事件協(xié)議文件包括用于Web瀏覽器的頁內(nèi)的視頻媒體事件 的屏幕位置(416, 418)。
32. 如權(quán)利要求30所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其 中所述媒體事件協(xié)議文件包括所述Web瀏覽器的頁內(nèi)的視頻媒體事件 的高度和寬度(416, 418)。
33. 如權(quán)利要求32所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其 中所述媒體事件協(xié)議文件包括所述視頻媒體事件的信道位置(422)。
34. 如權(quán)利要求27所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其 中所述媒體事件處理器軟件模塊是Web瀏覽器插件。
35. 如權(quán)利要求34所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其 中所述步驟c)包括 一接收到所述媒體事件協(xié)議文件,Web瀏覽器喚 醒媒體事件處理器插件,所述媒體事件處理器插件執(zhí)行如下步驟基于 所述媒體事件協(xié)議文件,指示在所述媒體生成系統(tǒng)中生成所述媒體事件(430)。
36. —種用于控制媒體生成系統(tǒng)的制造產(chǎn)品,所述制造產(chǎn)品包括計(jì) 算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括嵌入其中的、使得控 制電路執(zhí)行下述步驟的程序邏輯a) 在無狀態(tài)軟件模塊中生成用戶可選擇的媒體事件;b) 接收用于所選定的媒體事件的媒體事件協(xié)議文件(402);和c) 一接收到所述媒體事件協(xié)議文件,所述無狀態(tài)軟件模塊喚醒媒 體事件處理器軟件模塊(404),所述媒體事件處理器軟件模塊執(zhí)行如 下步驟基于所述媒體事件協(xié)議文件,指示在所述媒體生成系統(tǒng)中生成 所述媒體事件(430)。
37. 如權(quán)利要求36所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其 中步驟c)包括 一接收到所述媒體事件協(xié)議文件,所述無狀態(tài)軟件模 塊喚醒媒體事件處理器軟件模塊,所述媒體事件處理器軟件模塊執(zhí)行以下步驟a) 解析所述媒體事件協(xié)議文件(410);和b) 基于所解析的媒體事件協(xié)議文件,指示在所述系統(tǒng)中生成所述 媒體事件(420)。
38. 如權(quán)利要求36所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其中所述無狀態(tài)軟件模塊是Web瀏覽器,和其中步驟a)包括生成耦合到 Web瀏覽器的頁中的媒體事件的用戶可選擇鏈接。
39. 如權(quán)利要求38所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其 中步驟b)包括從用于所述媒體事件的選定鏈接接收媒體事件協(xié)議文件。
40. 如權(quán)利要求38所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其中所述媒體生成系統(tǒng)是無窗口系統(tǒng)。
41. 如權(quán)利要求38所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其中所述媒體生成系統(tǒng)是視頻生成系統(tǒng),和所述媒體事件是視頻媒體事 件。
42. 如權(quán)利要求38所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其中所述媒體生成系統(tǒng)是電視機(jī)頂盒。
43. 如權(quán)利要求39所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其中所述媒體事件協(xié)議文件包括用于所述Web瀏覽器的頁內(nèi)的所述視頻 媒體事件的屏幕位置。
44. 如權(quán)利要求43所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其 中所述媒體事件協(xié)議文件包括所述Web瀏覽器的頁內(nèi)的視頻媒體事件 的高度和寬度(416, 418)。
45. 如權(quán)利要求44所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其中所述媒體事件協(xié)議文件包括所述視頻媒體事件的信道位置(416, 418)。
46. 如權(quán)利要求37所述的用于控制媒體生成系統(tǒng)的制造產(chǎn)品,其 中所述媒體事件處理器軟件模塊是Web瀏覽器插件。
47. —種用于控制無窗口電視機(jī)頂盒的制造產(chǎn)品,所述制造產(chǎn)品包 括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括嵌入其中的、使 地控制電路執(zhí)行下述步驟的程序邏輯a) 生成耦合到Web瀏覽器的頁內(nèi)的視頻媒體事件的用戶可選擇鏈接;b) 從所選定的鏈接接收用于所述視頻媒體事件的媒體事件協(xié)議文 件(402);c) 一接'收到所述視頻媒體事件協(xié)議文件,所述Web瀏覽器喚醒媒 體事件處理器插件(404),所述媒體事件處理器插件執(zhí)行如下步驟 基于所述媒體事件協(xié)議文件,指示在所述機(jī)頂盒內(nèi)生成所述視頻媒體事件(430)。
48. 如權(quán)利要求47所述的用于控制無窗口電視機(jī)頂盒的制造產(chǎn)品, 其中步驟c)包括 一接收所述媒體事件協(xié)議文件,所述Web瀏覽器喚 醒媒體事件處理器插件,所述媒體事件處理器插件執(zhí)行以下步驟a) 解析所述媒體事件協(xié)議文件(410);和b) 基于所解析的媒體事件協(xié)議文件,指示在所述機(jī)頂盒中生成所 述視頻媒體事件(420)。
49. 如權(quán)利要求48所述的用于控制無窗口電視機(jī)頂盒的制造產(chǎn)品, 其中所述媒體事件協(xié)議文件包括用于所述Web瀏覽器的頁內(nèi)的視頻媒 體事件的屏幕位置(416, 418)。
50. 如權(quán)利要求49所述的用于控制無窗口電視機(jī)頂盒的制造產(chǎn)品, 其中所述媒體事件協(xié)議文件包括所述Web瀏覽器的頁內(nèi)的視頻媒體事 件的高度和寬度(416, 418)。
51. 如權(quán)利要求50所述的用于控制無窗口電視機(jī)頂盒的制造產(chǎn)品, 其中所述媒體事件協(xié)議文件包括所述視頻媒體事件的信道位置(422)。
52. —種媒體生成系統(tǒng)(100, 200, 300),包括a) 用于在無狀態(tài)軟件模塊中生成用戶可選擇的媒體事件的裝置 (10);b) 用于接收用于所選定的媒體事件的媒體事件協(xié)議文件的裝置 (22, 200, 300);禾nc) 所述無狀態(tài)軟件模塊包括用于一接收到所述媒體事件協(xié)議文件 就喚醒媒體事件處理器軟件模塊的裝置,所述媒體事件處理器軟件模塊 包括用于基于所述媒體事件協(xié)議文件來指示在所述媒體生成系統(tǒng)中生 成所述媒體事件的裝置(22, 200, 300)。
53. 如權(quán)利要求52所述的媒體生成系統(tǒng),其中所述媒體事件處理器軟件模塊包括a) 用于解析所述媒體事件協(xié)議文件的裝置(22, 200, 306);和b) 用于基于所解析的媒體事件協(xié)議文件來指示在所述系統(tǒng)中生成 所述媒體事件的裝置(22, 200, 310, 320)。
54. 如權(quán)利要求52所述的媒體生成系統(tǒng),其中所述無狀態(tài)軟件模 塊是Web瀏覽器,和其中用于生成用戶可選擇鏈接的裝置包括用于生成 耦合到Web瀏覽器的頁中的媒體事件的用戶可選擇鏈接的裝置。
55. 如權(quán)利要求54所述的媒體生成系統(tǒng),其中用于接收的裝置包括用于從用于所述媒體事件的選定鏈接接收媒體事件協(xié)議文件的裝置。
56. 如權(quán)利要求54所述的媒體生成系統(tǒng),其中所述媒體生成系統(tǒng) 是無窗口系統(tǒng)。
57. 如權(quán)利要求54所述的媒體生成系統(tǒng),其中所述媒體生成系統(tǒng) 是視頻生成系統(tǒng),和所述媒體事件是視頻媒體事件。
58. 如權(quán)利要求54所述的媒體生成系統(tǒng),其中所述媒體生成系統(tǒng) 是電視機(jī)頂盒(22, 200)。
59. 如權(quán)利要求55所述的媒體生成系統(tǒng),其中所述媒體事件協(xié)議 文件包括用于所述Web瀏覽器的頁內(nèi)的所述視頻媒體事件的屏幕位置。
60. 如權(quán)利要求59所述的媒體生成系統(tǒng),其中所述媒體事件協(xié)議 文件包括所述Web瀏覽器的頁內(nèi)的視頻媒體事件的高度和寬度。
61. 如權(quán)利要求60所述的媒體生成系統(tǒng),其中所述媒體事件協(xié)議文件包括所述視頻媒體事件的信道位置。
62. 如權(quán)利要求53所述的媒體生成系統(tǒng),其中所述媒體事件處理 器軟件模塊是Web瀏覽器插件。
全文摘要
用于控制媒體生成系統(tǒng)的系統(tǒng)(100,200,300,22)和方法(400),其中可以通過無狀態(tài)軟件模塊來選擇媒體事件,所述系統(tǒng)接收對應(yīng)于所選定媒體事件的媒體事件協(xié)議文件(306,402)。所述媒體生成系統(tǒng)基于所接收的媒體事件協(xié)議文件來生成媒體事件(100,200,310,320,430)。
文檔編號(hào)H04N5/445GK101567012SQ20091014540
公開日2009年10月28日 申請日期2002年3月28日 優(yōu)先權(quán)日2001年4月13日
發(fā)明者娜·瑪麗·努彥 申請人:索尼電子有限公司