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