亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在數(shù)字電視中提供交互式服務(wù)的方法和系統(tǒng)的制作方法

文檔序號:7610559閱讀:195來源:國知局
專利名稱:在數(shù)字電視中提供交互式服務(wù)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種使得能夠?qū)τ谥T如機(jī)頂盒的數(shù)字接收設(shè)備提供交互式電視內(nèi)容并處理該交互式電視內(nèi)容的系統(tǒng)和方法。
背景技術(shù)
隨著數(shù)字傳輸技術(shù)的出現(xiàn),廣播公司現(xiàn)在能夠提供比傳統(tǒng)模擬廣播視頻多得多的內(nèi)容。雖然數(shù)字傳輸需要比模擬傳輸多很多的帶寬,但是數(shù)字信號可以壓縮。計(jì)算機(jī)技術(shù),如MPEG(移動畫面專家組的縮寫)標(biāo)準(zhǔn)被用來僅分離出在一個圖像與下一個圖像之間發(fā)生的變化并對其進(jìn)行傳輸。數(shù)字電視允許數(shù)據(jù)的廣播,這使得可以在數(shù)字電視環(huán)境中引入交互式服務(wù)。
數(shù)字信號的傳輸可以多種方式進(jìn)行。在數(shù)字地面電視(DTT)網(wǎng)絡(luò)中,廣播信號“在空中”傳輸?shù)教炀€。除了地面、電纜和衛(wèi)星之外,IP系統(tǒng)也是將電視帶入家庭中的可行方式,其對用戶提供接收視頻、音頻和數(shù)據(jù)內(nèi)容的手段。
目前,大部分觀看者經(jīng)由機(jī)頂盒(STB)接收數(shù)字電視,該機(jī)頂盒對數(shù)字信號進(jìn)行解碼并將它們顯示在電視監(jiān)視器上(或者在雙屏幕系統(tǒng)的情況下,顯示在PC監(jiān)視器上)。高級STB可以不僅是解碼器,還可以被編程為執(zhí)行如下應(yīng)用,所述應(yīng)用可以與用戶通過使用遙控來交互,也可以與使用調(diào)制解調(diào)器和通信網(wǎng)絡(luò)(如PSTN)的服務(wù)提供商來交互。實(shí)際上,STB一般包括運(yùn)行軟件的計(jì)算機(jī),其對信號進(jìn)行解碼,并且執(zhí)行與音頻或視頻流一起傳輸?shù)能浖?。用于單向系統(tǒng)的STB可以訪問信息并將信息疊加到TV屏幕上。雙向系統(tǒng)將信息通過回傳信道發(fā)送回廣播公司(或服務(wù)提供商)。在單向系統(tǒng)中,交互局限于本地可用的信息(如,用戶可以導(dǎo)航STB上可用的頁面),而在雙向系統(tǒng)中,用戶可以與遠(yuǎn)端服務(wù)器交互(如請求服務(wù)或發(fā)送信息)。
回傳信道是由STB使用來使客戶與服務(wù)器交互的物理路徑。例如,交互式TV的用戶可以通過回傳信道將信息(如,投票、問卷、服務(wù)請求)傳輸回服務(wù)中心。物理路徑可以是有線連接,如電話或ADSL調(diào)制解調(diào)器線路;或者是無線的,如GPRS或UMTS。
在數(shù)字電視的情況下,交互通常被理解為是指使得電視觀看者能夠與節(jié)目和服務(wù)交互。有時將交互分為兩種類型改進(jìn)的電視和交互式服務(wù)。改進(jìn)的電視通常是指觀看者可以不只是被動地觀看電視節(jié)目。此系統(tǒng)允許觀看者同時觀看改進(jìn)的電視節(jié)目,并同時下載與該節(jié)目有關(guān)的附加信息。在改進(jìn)的電視中,交互是“低級”的,并且非常類似于瀏覽頁面,如在模擬電視圖文電視應(yīng)用中進(jìn)行的。
交互式服務(wù)通常響應(yīng)于外部事件來推定(presume)信息的傳送,該外部事件例如是用戶按壓菜單選項(xiàng)或者內(nèi)容更新。該信息是取決于上下文的,可實(shí)時地(on-the-fly)創(chuàng)建。這樣,交互式服務(wù)可以超出如下功能,該功能使得能夠開發(fā)關(guān)于當(dāng)前和將來節(jié)目的宣布的傳輸流以及靜態(tài)信息(如那些與電子節(jié)目指南(EPG)有關(guān)的信息)的傳輸流。交互式服務(wù)的示例可以是由電子零售商提供的交易服務(wù),或者是關(guān)于來自特定機(jī)場的航班日程的信息的請求式發(fā)送。交互式服務(wù)涉及訪問如下信息,該信息可以是內(nèi)容相關(guān)的,即,取決于所廣播的TV內(nèi)容,或者可以是獨(dú)立于任何節(jié)目流。內(nèi)容相關(guān)的服務(wù)與獨(dú)立于流的服務(wù)之間的差異通常在于服務(wù)提供商與誰訂約來創(chuàng)建或發(fā)送服務(wù),即,是TV信道提供商(廣播公司)還是MVPD(多信道視頻節(jié)目發(fā)行商),后者用作平臺運(yùn)營商。例如,在實(shí)際中,金融信息和股票的請求式發(fā)送可以是與商業(yè)信道節(jié)目相關(guān)的,或者與特定節(jié)目流沒有關(guān)系。
下文中,交互式服務(wù)將意指包括涉及交互的節(jié)目編排改進(jìn),以及獨(dú)立于任何節(jié)目編排流的專用交互式服務(wù)。
交互式服務(wù)通過提供TV內(nèi)容的同一廣播信道傳送,或者通過獨(dú)立的傳輸線路,即,網(wǎng)絡(luò)連接,傳送。接入交互式服務(wù)的方法通常是通過將紅外信號發(fā)送到解碼器的遙控或者遠(yuǎn)程鍵盤來進(jìn)行的。
這些服務(wù)中的很多可以經(jīng)由Web獲得。能夠以web服務(wù)形式接收外部信道的高級機(jī)頂盒已經(jīng)開始能在市場上獲得??梢酝ㄟ^內(nèi)置調(diào)制解調(diào)器或者通過與寬帶家庭網(wǎng)絡(luò)的WiFi或以太網(wǎng)連接來提供與因特網(wǎng)的連接。
STB接收數(shù)字廣播信號,該數(shù)字廣播信號一般包括視頻、音頻和數(shù)據(jù)成分。通過重復(fù)的“輪播(carousel)”類型方式提供數(shù)據(jù)成分,在需要時由接收器下載模塊。這些模塊通常包含以Java編程語言編寫的交互式應(yīng)用。STB被提供有Java虛擬機(jī)(Java Virtual MachineJVM),并且接收其所鏈接的Java類文件,并且執(zhí)行以運(yùn)行交互式應(yīng)用。
STB通常需要中間件來啟動這些應(yīng)用。中間件是駐留在STB中的軟件和硬件,其有助于多個應(yīng)用一起運(yùn)行。中間件提供商開發(fā)出軟件和接口,這些軟件和接口允許用戶選擇節(jié)目編排和產(chǎn)品、連接到因特網(wǎng),并進(jìn)行安全交易。中間件的示例有Liberate、Open TV、MicrosoftTV和Java TV。
Java是面向?qū)ο蟮木幊陶Z言,其獨(dú)立于平臺。Java被特定地涉及為創(chuàng)建小程序,通常稱為Java程序(applet),其可以駐留在網(wǎng)絡(luò)上的中央服務(wù)器中,并且在只有需要時才傳送到客戶機(jī)。Java程序可以被一次編寫并且可在包含JVM的任何類型平臺上運(yùn)行。作為面向?qū)ο蟮恼Z言,以Java編寫的軟件可以利用面向?qū)ο缶幊痰膬?yōu)點(diǎn)。在Java語言中,程序數(shù)據(jù)被打包到一類中,無論該類是程序員創(chuàng)建的還是來自Java平臺API(應(yīng)用編程接口)庫的所使用類。類包含數(shù)據(jù)以及對該進(jìn)行進(jìn)行操作的可執(zhí)行代碼(也稱為方法)。在Java內(nèi),對象是類的運(yùn)行時實(shí)例,該類的行為在方法中被定義。首先使用Java編譯器將以Java編寫的程序編譯成字節(jié)代碼。字節(jié)代碼是獨(dú)立于平臺的命令,其可以由JVM解譯并運(yùn)行。JVM是必須對于每個平臺(Java程序必須在其上允許)實(shí)現(xiàn)的虛擬計(jì)算機(jī)。JVM提供在經(jīng)編譯的字節(jié)代碼與底層硬件平臺和操作系統(tǒng)之間的抽象層。當(dāng)JVM執(zhí)行程序時,其獲取Java字節(jié)代碼并將它們解譯或轉(zhuǎn)換成針對底層硬件的機(jī)器代碼指令,并且將這些機(jī)器代碼指令傳遞到CPU以執(zhí)行。通過以這種方式進(jìn)行操作,Java程序可以被一次編寫并可在JVM可用的任何平臺上運(yùn)行。
新出現(xiàn)的用于交互式電視(iTV)的標(biāo)準(zhǔn)平臺是多媒體家庭平臺(MHP),其是數(shù)字視頻廣播(Digital Video Broadcasting DVB)設(shè)計(jì)的開放式中間件系統(tǒng),DVB是對數(shù)字TV廣播的各方面進(jìn)行標(biāo)準(zhǔn)化的行業(yè)領(lǐng)頭協(xié)會。MHP是API的集,其允許所有第三方開發(fā)并運(yùn)行他們自己的iTV應(yīng)用。MHP通常在Java運(yùn)行時環(huán)境中定義,即,基于Sun的JavaTV網(wǎng)絡(luò)。
DVB-MHP應(yīng)用可被分類為DVB-Java或DVB-HTML應(yīng)用。DVB-Java(或DBV-J)應(yīng)用通常稱作Xlet應(yīng)用。它們都在STB中運(yùn)行,并且它們可以駐留在STB中,或者可以從對象和數(shù)據(jù)輪播或網(wǎng)絡(luò)下載。Xlet應(yīng)用受應(yīng)用管理器控制,該應(yīng)用管理器是系統(tǒng)軟件的一部分并且駐留在STB中。該應(yīng)用管理器負(fù)責(zé)管理該應(yīng)用的生命周期。
在C.Peng和P.Vuorimaa的發(fā)表于Proceedings of the IEEEInternational Conference on Multimedia and Expo 2001,Tokyo(Japan),Aug.22-25,2001,pp.685-688中的“Digital TelevisionApplication Manager”中描述了DVB-MHP標(biāo)準(zhǔn)中的在用于接入多媒體服務(wù)的平臺中的應(yīng)用管理器的設(shè)計(jì)。DVB-J應(yīng)用實(shí)際上是如下Java類的集,它們一起運(yùn)行并且需要被作為單個實(shí)例以信號方式傳送到應(yīng)用管理器,以使得其可以控制其狀態(tài)變化。在該論文中,可下載應(yīng)用的所有信息都存儲在應(yīng)用信息表(Application Information TableAIT)中,該AIT被與MPEG-2傳輸流中的其它構(gòu)成流一起復(fù)用并傳輸。應(yīng)用管理器需要該信息來標(biāo)識這些應(yīng)用的位置和信令信息。為此,使用Java類加載器和JVM的類技術(shù)來加載來自不同源的應(yīng)用類,并解決名稱沖突。
通常,使用導(dǎo)航器或電子編程向?qū)?EPG)來將圖形界面呈現(xiàn)給用戶以選擇服務(wù)。一旦選擇了服務(wù),將Xlet下載到DVB終端,該DVB終端將圖形界面呈現(xiàn)給用戶以選擇Xlet提供的功能。在2004年7月5日從因特網(wǎng)www.ist-overdrive.org/HyWiN2003/proceedings/2.41.Hywin-PaterServices2003-11-16.pdf下載的J.Cosmas等人的“Providing Fast Prototypes of Services and Automated Generation ofService Applications for Converged Broadcast and CellularNetworks”中公開了如下用戶界面,該用戶界面提供了在將服務(wù)用戶界面呈現(xiàn)給用戶的圖形用戶界面下面運(yùn)行的通用圖形呈現(xiàn)引擎。該呈現(xiàn)引擎通過解譯元數(shù)據(jù)來進(jìn)行操作,經(jīng)由圖形用戶界面捕獲用戶的交互,并且執(zhí)行元數(shù)據(jù)所描述的對應(yīng)命令。
WO 03/104980承認(rèn)了廣播公司所使用的數(shù)據(jù)速率較低的問題,該問題導(dǎo)致可檢測到的數(shù)據(jù)傳輸延遲。該專利申請描述了操作JVM的方法,包括加載包括父Java類文件的模塊、標(biāo)識該父Java類文件內(nèi)列舉的后代Java類文件。在預(yù)加載后代Java類文件的同時執(zhí)行父Java類文件。
US 2004/0031052公開了CATV系統(tǒng),該系統(tǒng)提供應(yīng)用服務(wù)器與其上運(yùn)行有TV導(dǎo)航器的用戶STB之間的通信。TV導(dǎo)航器是編寫所有內(nèi)容和應(yīng)用的中間件環(huán)境。應(yīng)用駐留在中間件的頂部。內(nèi)容和應(yīng)用完全以行業(yè)標(biāo)準(zhǔn)HTML和Java來編寫。使用對于HTML和Java的TV專用擴(kuò)展名來將傳統(tǒng)電視內(nèi)容與Web內(nèi)容合并。
通常使用HTML、JavaScript、Java和其它Web技術(shù)的組合來表示改進(jìn)的電視內(nèi)容。WO 02/17639公開了一種系統(tǒng)和方法,其解析基于文本的腳本增強(qiáng)文件,以產(chǎn)生取決于平臺的增強(qiáng)文件。該腳本文件可以是XML(可擴(kuò)展標(biāo)識語言)格式,解析器可以是XSL(可擴(kuò)展樣式表語言)翻譯器。解析器可以從其它應(yīng)用導(dǎo)入HTML和JavaScript。
在因特網(wǎng)環(huán)境中,近來通過創(chuàng)建一般在問答或賭博系統(tǒng)中使用的動態(tài)Web頁面來改進(jìn)Web站點(diǎn)的交互性。可以通過使用在軟件平臺上運(yùn)行的Java Web服務(wù)器來構(gòu)建系統(tǒng)。該服務(wù)器使用Java Servlets來處理來自客戶的請求,連接數(shù)據(jù)庫服務(wù)器,并且生成來自Web瀏覽器的動態(tài)內(nèi)容。
在由C.Peng和P.Vuorimaa于Proceedings of the 6thWorldMulticonference on Systematics,Cybernetics and Informatics,July14-18,2002中發(fā)表的“Interactive Digital Teletext Service”中描述了基于Java-XML的解決方案,其可以通過使用數(shù)字電視基礎(chǔ)結(jié)構(gòu)提供的回傳信道將雙向通信添加到數(shù)字圖文電視服務(wù)中。該方法基于客戶/服務(wù)器模型,并且使用基于XML的消息傳送機(jī)制和Java Servlet技術(shù)。
申請人已注意到,使用Java Servlets來創(chuàng)建動態(tài)頁面的技術(shù)是基于客戶-服務(wù)器架構(gòu)的,其中,服務(wù)邏輯處于服務(wù)器側(cè),而呈現(xiàn)出現(xiàn)在客戶側(cè)。申請人發(fā)現(xiàn),在STB不使用回傳信道的情況下,無法將可通過與用戶的交互來更新的動態(tài)內(nèi)容提供給STB。
部署iTV應(yīng)用的一個顯著問題在于市場上可用的大部分STB具有有限量的存儲并處理iTV應(yīng)用的自帶存儲器。
申請人注意到,當(dāng)所接收的交互式內(nèi)容是以XML表示的時,可以有利地在輕便的STB中保持交互。
XML是標(biāo)準(zhǔn)通用標(biāo)記語言(SGML)的子集。SGML是描述帶標(biāo)記的電子文本的國際標(biāo)準(zhǔn),并且是元語言(形式上描述語言的方式)。SGML指定允許什么標(biāo)記、需要什么標(biāo)記、以及如何將標(biāo)記與文本區(qū)分開?!皹?biāo)記”通常使用“標(biāo)簽”,標(biāo)簽是具有具體含義的特定詞。標(biāo)簽允許程序設(shè)計(jì)者設(shè)計(jì)規(guī)則集,通過該規(guī)則集使文檔生效。在XML中,標(biāo)簽標(biāo)識文檔中的要素,并且包含關(guān)于這些要素的屬性。這些標(biāo)簽表示數(shù)據(jù)描述或數(shù)據(jù)關(guān)系,提供用于多個資源之間的鏈接的機(jī)制。

發(fā)明內(nèi)容
本發(fā)明涉及一種用于在數(shù)字接收設(shè)備上提供交互式服務(wù)的方法和系統(tǒng),所述交互式服務(wù)包括可以顯示在屏幕上的媒體內(nèi)容。媒體內(nèi)容由表示顯現(xiàn)在觀看者屏幕上的畫面的描述文件來描述。描述文件包括關(guān)于如何將畫面構(gòu)造在屏幕上的信息,該信息優(yōu)選的為標(biāo)記語言內(nèi)容格式。畫面至少包括圖形要素。此外,畫面可以包括背景(靜止圖像)和視頻內(nèi)容。該視頻內(nèi)容可以包括動畫、圖像或者運(yùn)動圖片,并且可以,但并非必須與音頻信號組合。數(shù)字接收設(shè)備是包括硬件和軟件的設(shè)備,其接收并播放交互式服務(wù)。該交互式服務(wù)顯現(xiàn)到屏幕上,如TV屏幕和PC監(jiān)視器上。優(yōu)選的,數(shù)字接收設(shè)備還接收顯示到觀看者屏幕上的數(shù)字TV信號。優(yōu)選的,數(shù)字接收設(shè)備是可操作地鏈接到觀看者電視的數(shù)字機(jī)頂盒(STB)。
實(shí)際上,交互式服務(wù)對應(yīng)于在數(shù)字接收設(shè)備中運(yùn)行的軟件應(yīng)用??梢愿鶕?jù)客戶的調(diào)用,即,例如隨著用戶的請求,在數(shù)字接收設(shè)備中啟動軟件應(yīng)用。應(yīng)用可以從駐留在遠(yuǎn)端網(wǎng)絡(luò)中的服務(wù)器,如因特網(wǎng)或廣播信道下載。除了在拉式(pull-type)服務(wù)的情況下由用戶的請求進(jìn)行調(diào)用之外,應(yīng)用可以推式模式啟動,即,當(dāng)服務(wù)器由于例如新內(nèi)容變得可用而發(fā)送信息時,客戶自動啟動一應(yīng)用。另選的,應(yīng)用可以已經(jīng)駐留在客戶機(jī)中,并且可以自動開始或者由用戶激活。本發(fā)明適于可被下載并且/或者在接收設(shè)備中啟動的廣播應(yīng)用,并且適于駐留的應(yīng)用。
下文中,將可以提供交互式服務(wù)的軟件應(yīng)用稱為服務(wù)應(yīng)用。
申請人發(fā)現(xiàn),如果提供交互式服務(wù)的服務(wù)應(yīng)用包含動態(tài)服務(wù)邏輯,則可以在客戶側(cè)自動生成媒體內(nèi)容。動態(tài)服務(wù)邏輯是能夠通過使用數(shù)據(jù)實(shí)時地創(chuàng)建動態(tài)信息的應(yīng)用邏輯,這些數(shù)據(jù)可以存儲在服務(wù)應(yīng)用自身中或者從服務(wù)器下載。動態(tài)服務(wù)邏輯包括一個或更多個商業(yè)邏輯,這些商業(yè)邏輯負(fù)責(zé)在取決于上下文的內(nèi)容的運(yùn)行時間期間,如根據(jù)用戶的請求,進(jìn)行客戶測產(chǎn)生。在此情況下,商業(yè)邏輯是對(某些)用戶數(shù)據(jù)進(jìn)行邏輯操作的軟件功能處理組件,以使得例如轉(zhuǎn)換、組織數(shù)據(jù),或者將數(shù)據(jù)與其它信息組合。通過稱為邏輯管理器的軟件組件來啟動,即“實(shí)例化(instantiate)”商業(yè)邏輯,其邏輯管理器還對商業(yè)邏輯提供對于用戶數(shù)據(jù)的訪問,對于該用戶數(shù)據(jù)可以進(jìn)行商業(yè)邏輯所定義的邏輯操作。對于用戶數(shù)據(jù)的邏輯操作實(shí)時地生成“新”媒體內(nèi)容,該“新”媒體內(nèi)容將被顯現(xiàn)在屏幕上。用戶數(shù)據(jù)包括“未加工”信息內(nèi)容,對該“未加工”信息內(nèi)容進(jìn)行加工以產(chǎn)生腳本視覺表示。
優(yōu)選的,動態(tài)服務(wù)邏輯被定義為Java類的集。Java類可以在客戶平臺的運(yùn)行時間環(huán)境中被實(shí)例化。
數(shù)字接收設(shè)備包括可執(zhí)行服務(wù)邏輯的虛擬機(jī)。優(yōu)選的,邏輯管理器是對于多于一個的應(yīng)用共用的客戶平臺,而商業(yè)邏輯是服務(wù)邏輯中的針對特定應(yīng)用的組件。商業(yè)邏輯和邏輯管理器都包含在包括于服務(wù)應(yīng)用中的動態(tài)服務(wù)邏輯中。
雖然具體描述使用客戶/STB的示例,但是本發(fā)明可以應(yīng)用于所有客戶設(shè)備,包括個人數(shù)字助理(PDA)、蜂窩電話、口袋個人計(jì)算機(jī)、或者任何其它類型的能夠接收電子信號并能將電子信號傳輸?shù)街T如電視機(jī)的運(yùn)動圖片顯示設(shè)備的電子設(shè)備。當(dāng)在蜂窩電話上實(shí)現(xiàn)該軟件應(yīng)用的情況下,顯示設(shè)備可以是電話的內(nèi)置顯示器,或者該蜂窩電話可以連接到的DTV對接站(docked station)。
本發(fā)明的一個優(yōu)點(diǎn)在于,由于在STB中運(yùn)行的應(yīng)用包括可以本地創(chuàng)建針對交互提供的動態(tài)畫面的服務(wù)邏輯,所以交互式服務(wù)還可以在沒有回傳信道的STB中播放。
根據(jù)本發(fā)明的服務(wù)應(yīng)用包括未加工應(yīng)用數(shù)據(jù)以及可執(zhí)行代碼部分??蓤?zhí)行代碼部分包括用于在屏幕上顯示媒體內(nèi)容的第一可執(zhí)行代碼,和包括在動態(tài)服務(wù)邏輯中的第二可執(zhí)行代碼,所述第二可執(zhí)行代碼能夠生成新媒體內(nèi)容。
優(yōu)選的,至少對于不包含多媒體文件(如,運(yùn)動圖片、圖像和音樂)的數(shù)據(jù)部分,即,用戶數(shù)據(jù),使用諸如HTML、WML和XML的標(biāo)記語言對可被加工以創(chuàng)建新媒體內(nèi)容的未加工信息數(shù)據(jù)進(jìn)行格式化。更為優(yōu)選的,該格式是使用XML標(biāo)準(zhǔn)描述的。
具體實(shí)施例方式
服務(wù)應(yīng)用通常包括畫面序列。畫面是在屏幕上的媒體內(nèi)容的“視覺”構(gòu)造。換言之,畫面是屏幕觀看者視覺(以及當(dāng)在媒體內(nèi)容中包含聲音時聽覺)感知到的所傳送媒體內(nèi)容。在交互式服務(wù)至少部分地交疊在所廣播節(jié)目上的情況下,畫面還可以包括數(shù)字TV信號。媒體內(nèi)容可以包括背景(靜止圖片)、視頻(運(yùn)動圖片或圖像)以及包含文本和圖形的圖形要素。圖形要素由圖形組件表示,圖形組件定義允許選擇要素的功能,并且當(dāng)進(jìn)行了選擇,或者一般而言,進(jìn)行了對于要素的動作時,定義允許選擇屬性的功能。
畫面可以表示為多個要素的集合,如文本、音頻、視頻、音樂文件,這些要素中的每一個或者任何組合都會產(chǎn)生靜止和/或運(yùn)動圖像、文本和聲音。畫面可以是靜止的,即,畫面的內(nèi)容完全是在創(chuàng)建應(yīng)用時定義的,或者動態(tài)定義的,即,(部分)畫面內(nèi)容不是在生成應(yīng)用時定義的,但是這是取決于上下文的,如,畫面是根據(jù)用戶的請求或數(shù)據(jù)更新創(chuàng)建的。換言之,動態(tài)畫面是在如STB的運(yùn)行時間環(huán)境中實(shí)時創(chuàng)建并傳送的。
靜態(tài)畫面可以是在利用與Web瀏覽和超媒體鏈接(即,超級鏈接)類似的功能進(jìn)行導(dǎo)航期間開發(fā)的。無需生成新內(nèi)容而與通過畫面并在畫面內(nèi)部的導(dǎo)航關(guān)聯(lián)的這些功能將被稱作本地交互,雖然這意味著“低級”交互。
由于服務(wù)應(yīng)用通常是與數(shù)字TV信號同時傳送的,所以圖形組件可以,但并非必須部分地或完全地與所顯示的TV圖像交疊。例如,TV信號可以被重定大小,并在該畫面中包含的窗口中播放。畫面中包含的要素的示例是可以在TV屏幕上滾動的文本列表,其中可以插入文本的域、互斥選項(xiàng)的可選擇按鈕,以及由于到Web頁面的前向鏈接而使URL(同一資源定位符)關(guān)聯(lián)到的圖形要素。
在軟件應(yīng)用是Web應(yīng)用的具體情況下,畫面是Web頁面,如,從因特網(wǎng)傳輸?shù)腍TML或XHTML數(shù)據(jù)。
軟件應(yīng)用優(yōu)選地以Java語言運(yùn)行,但這并非必須的。應(yīng)當(dāng)理解,整個系統(tǒng)是基于軟件的,并且是使用面向?qū)ο蟮木幊陶Z言開發(fā)的。優(yōu)選的,使用標(biāo)記語言,如XML來描述應(yīng)用數(shù)據(jù),至少那些不包含多媒體內(nèi)容的應(yīng)用數(shù)據(jù)。


圖1示意性地示出了根據(jù)本發(fā)明一個實(shí)施例的服務(wù)應(yīng)用10,其被提供給數(shù)字接收設(shè)備以接收要顯示在屏幕上的媒體內(nèi)容。例如,該應(yīng)用可以是從廣播信道下載的,或者從通信網(wǎng)絡(luò)下載的。在本實(shí)施例中,在STB中啟動服務(wù)應(yīng)用10,該STB例如通過TV-SCART電纜鏈接到顯示交互式服務(wù)的TV屏幕3。在模擬TV顯示系統(tǒng)的情況下,可以在STB的計(jì)算機(jī)硬件與TV屏幕之間互連有數(shù)字模擬轉(zhuǎn)換器(未在圖1中示出),以將數(shù)字信號轉(zhuǎn)換成模擬信號。應(yīng)用10包含應(yīng)用可執(zhí)行部分1、未加工應(yīng)用數(shù)據(jù)2和描述文件(18),其中應(yīng)用的后兩部分(2和18)包含不包括可執(zhí)行代碼的數(shù)據(jù)。未加工應(yīng)用數(shù)據(jù)2可以專用于特定應(yīng)用??蓤?zhí)行應(yīng)用部分1包括中間件軟件層,在下文中稱為“平臺”或“客戶平臺”,其包含多個包括可執(zhí)行程序的軟件模塊,即,解析器8、應(yīng)用控制器6、邏輯管理器14、屏幕管理器11和圖形組件9以及多媒體(MM)組件15??蓤?zhí)行應(yīng)用部分1還包括針對特定應(yīng)用的模塊,即,商業(yè)邏輯軟件模塊12。應(yīng)當(dāng)理解,從軟件開發(fā)者方來看,在平臺和針對特定應(yīng)用的邏輯單元之間進(jìn)行區(qū)分只是一種優(yōu)選實(shí)現(xiàn),而不應(yīng)當(dāng)將其視為限制性的。
應(yīng)用可執(zhí)行部分1包括第一可執(zhí)行代碼和第二可執(zhí)行代碼,其中第一可執(zhí)行代碼包含在屏幕管理器11中,以及圖形組件9(以及優(yōu)選的MM組件15)中,邏輯管理器14和商業(yè)邏輯12包含第二可執(zhí)行代碼。優(yōu)選的,應(yīng)用可執(zhí)行部分包括解析器8和應(yīng)用控制器16。
一些應(yīng)用可能需要構(gòu)建一個或更多個內(nèi)部數(shù)據(jù)庫,在這些數(shù)據(jù)庫中,以可被應(yīng)用的可執(zhí)行部分的軟件模塊讀取和理解的格式存儲有未加工數(shù)據(jù),無論是文本的還是多媒體的,或者這些應(yīng)用可以將數(shù)據(jù)組織成適于由這些軟件模塊使用的適當(dāng)方式。在圖1所例示的實(shí)施例中,應(yīng)用10包括數(shù)據(jù)庫(DB)13。雖然在圖1中,將DB 13圖形地表示在應(yīng)用10的可執(zhí)行部分1中,但是應(yīng)當(dāng)理解,其不包含可執(zhí)行代碼。
在本實(shí)施例中,該平臺包含可執(zhí)行軟件的可以不是針對特定應(yīng)用的部分。該平臺例如可以由應(yīng)用開發(fā)者使用以生成不同的交互式服務(wù),即,可以在STB中運(yùn)行的不同應(yīng)用。應(yīng)當(dāng)理解,服務(wù)應(yīng)用平臺是可以放置在應(yīng)用層處的中間件層,其比一般駐留在STB中的中間件層(如MHP)更高級。該平臺可以永久駐留在STB中,但是這意味著STB中的持久存儲裝置的容量足夠大。在具有有限硬件資源的STB的情況下,在STB的運(yùn)行時間期間,平臺(實(shí)際上服務(wù)應(yīng)用)運(yùn)行如非易失性高速緩存。
根據(jù)以下討論將顯而易見,商業(yè)邏輯12和邏輯管理器14包含在服務(wù)應(yīng)用的動態(tài)服務(wù)邏輯中,這允許在客戶側(cè)創(chuàng)建取決于上下文的媒體內(nèi)容。
可執(zhí)行代碼是一個(或一塊)可執(zhí)行程序,其通常被視為包含指令序列的文件??蓤?zhí)行代碼也稱為方法。在優(yōu)選實(shí)施例中,應(yīng)用的可執(zhí)行代碼(方法)是中間代碼,如字節(jié)代碼或p代碼,其可以是處理器明白的經(jīng)編譯文件(即,目標(biāo)代碼)。為了能夠執(zhí)行軟件應(yīng)用10的代碼,STB被提供有虛擬機(jī),該虛擬機(jī)是能夠執(zhí)行代碼并能夠創(chuàng)建計(jì)算機(jī)平臺與最終用戶之間的環(huán)境的一塊軟件,該計(jì)算機(jī)平臺即為其上可以運(yùn)行應(yīng)用程序的底層計(jì)算機(jī)系統(tǒng),最終用戶可以運(yùn)行軟件。具體的,虛擬機(jī)是以本機(jī)代碼在主機(jī)硬件(如,駐留在STB中的計(jì)算機(jī)硬件)上編寫的程序,該主機(jī)硬件將通用中間代碼翻譯成可在該硬件上使用的代碼。優(yōu)選的,虛擬機(jī)系統(tǒng)是運(yùn)行Java可執(zhí)行應(yīng)用的Java虛擬機(jī)(JVM)。具體的,JVM讀取Java類,并執(zhí)行這些類文件的可執(zhí)行部分。
圖1中所示實(shí)施例的STB沒有回傳信道。未加工應(yīng)用數(shù)據(jù)2包括用戶數(shù)據(jù)7和多媒體內(nèi)容17,而描述文件18包括配置文件4、稱為頁面5的用于定義靜態(tài)畫面的描述文件、稱為模板6的用于描述動態(tài)畫面的模板文件。用戶數(shù)據(jù)7表示要轉(zhuǎn)達(dá)到最終用戶的文本信息,諸如交互式服務(wù)應(yīng)用中的完全火車時刻表,其提供針對特定目的地的請求式時間表。用戶數(shù)據(jù)包括“未加工”文本信息內(nèi)容,其將被加工以產(chǎn)生要顯現(xiàn)的文本。文本當(dāng)然可以包含一般包含在腳本視覺表示中的符號、著重號或其它域。
計(jì)算機(jī)多媒體內(nèi)容17包含多媒體文件,其尚未被加工,可能與其它圖形要素一起用于構(gòu)建畫面。多媒體文件的示例有背景照片、圖標(biāo)、動畫、聲音或樂曲。多媒體文件可以采用不同格式,如JPEG、GIF、PNG和MP3。
描述文件18表示將顯現(xiàn)在屏幕上的畫面。在下文中將更加明了,在交互式服務(wù)的情況下,一些描述文件,即模板文件6,包含到程序(即,可執(zhí)行代碼)的鏈接,這允許基于某些特定應(yīng)用數(shù)據(jù)創(chuàng)建新媒體內(nèi)容。換言之,模板文件沒有包含整個畫面的描述,因?yàn)橐徊糠之嬅?,如信息性?nèi)容,仍需創(chuàng)建。
配置文件4在應(yīng)用的啟動階段使用,并且包含與對于應(yīng)用的所有畫面共用的圖形組件9和多媒體(MM)組件15的初始化有關(guān)的信息,其中圖形組件9和多媒體(MM)組件15用于定義例如背景、標(biāo)志、菜單選項(xiàng)的頁腳的布局,或者該頁腳在TV屏幕上的位置和大小。
頁面5包含一組描述文件,其用于描述(如,用于信息性Web頁面的)靜態(tài)畫面,其中內(nèi)容是在例如通過在開發(fā)階段由服務(wù)開發(fā)者創(chuàng)建應(yīng)用時構(gòu)建的。在運(yùn)行時間期間,描述文件不發(fā)生改變。描述文件包含如何將畫面渲染在TV屏幕上以及必須如何管理本地交互(如瀏覽)的完整描述。描述文件調(diào)用圖形組件9中的方法。圖形組件例如定義內(nèi)容的格式和位置,以及它們的關(guān)系(如,內(nèi)容取決于聚焦的位置,一內(nèi)容在另一內(nèi)容顯示完之后出現(xiàn))。具體的,如果描述文件是XML格式,則描述文件包含XML標(biāo)簽,每個標(biāo)簽指向特定圖形組件;與對應(yīng)于該圖形組件的方法的標(biāo)簽關(guān)聯(lián)的屬性。由屏幕管理器11調(diào)用方法。在Java中,圖形組件由類表示,XML標(biāo)簽的屬性包括圖形組件中的該類的類名稱。標(biāo)簽屬性對應(yīng)于與該類關(guān)聯(lián)的方法,屏幕管理器通過創(chuàng)建運(yùn)行時間對象來實(shí)例化該類。這些XML標(biāo)簽可以稱為“描述性”XML標(biāo)簽,因?yàn)樗鼈冇糜诿枋鰬?yīng)當(dāng)如何在畫面中呈現(xiàn)內(nèi)容,不要與包含在模板中的“調(diào)用”標(biāo)簽(或“用戶數(shù)據(jù)”標(biāo)簽)混淆,這些標(biāo)簽用于實(shí)現(xiàn)高級交互特征,這將在下文詳細(xì)描述。在靜態(tài)畫面的情況下,只使用描述性標(biāo)簽,并且所支持的唯一“交互”是超級鏈接,該超級鏈接使得能夠例如在多個畫面之內(nèi)或之間導(dǎo)航。
模塊6模板在動態(tài)內(nèi)容的情況下使用,即,“實(shí)時”產(chǎn)生的內(nèi)容,該內(nèi)容取決于上下文。該組件模板包括至少一個模板文件,并且通常包括模板文件集合。模板文件可以被視為與描述文件類似,但是其通過包含到動態(tài)服務(wù)應(yīng)用邏輯的邏輯要素(其構(gòu)建動態(tài)信息)的鏈接而支持動態(tài)信息的創(chuàng)建,這將在下文更詳細(xì)解釋。具體的,在動態(tài)畫面的情況下,以標(biāo)記語言,優(yōu)選的XML,描述與該畫面相關(guān)的模板文件,并且該模板文件包括“調(diào)用”標(biāo)簽,該“調(diào)用”標(biāo)簽是到動態(tài)服務(wù)邏輯中的方法調(diào)用動作的邏輯鏈接。動態(tài)服務(wù)邏輯包含在應(yīng)用10的可執(zhí)行部分1中,并且包括邏輯管理器14和商業(yè)邏輯組件12。具體的,調(diào)用標(biāo)簽請求邏輯管理器執(zhí)行包含在商業(yè)邏輯單元12中的特定的(即,在標(biāo)簽中指定的)商業(yè)邏輯中的程序。換言之,調(diào)用標(biāo)簽請求實(shí)例化如下商業(yè)邏輯,該商業(yè)邏輯對給定的用戶數(shù)據(jù)進(jìn)行特定邏輯操作。通過邏輯管理器來實(shí)例化商業(yè)邏輯,該邏輯管理器用作客戶平臺的其它部分與商業(yè)邏輯之間的某種邏輯接口。邏輯管理器控制請求執(zhí)行商業(yè)邏輯的流,并且接收來自于該執(zhí)行的輸出文件,由此還控制輸出文件的流。邏輯管理器通過調(diào)用商業(yè)邏輯中的程序中的方法來實(shí)例化商業(yè)邏輯,提供需要對其進(jìn)行邏輯操作的數(shù)據(jù),并且收集邏輯操作的結(jié)果,即,商業(yè)邏輯的輸出。具體的,在實(shí)例化時,商業(yè)邏輯通過提供對于內(nèi)容的訪問的邏輯管理器,借助于例如指向DB 13或其特定部分的數(shù)據(jù)指針(即,可操作的鏈接),接收內(nèi)容。
優(yōu)選的,商業(yè)邏輯在平臺的外部,而邏輯管理器包含在平臺中。這是因?yàn)樯虡I(yè)邏輯可以以使得該平臺可以包含對于多于一個的應(yīng)用共用的程序的方式來包含針對特定服務(wù)應(yīng)用的商業(yè)邏輯。
優(yōu)選的,應(yīng)用數(shù)據(jù)使用XML作為描述文件18以及用戶數(shù)據(jù)7的通用內(nèi)容格式(即,不包含圖形和聲音)。這樣的優(yōu)點(diǎn)在于整合了來自不同種類的源的內(nèi)容。此外,消息導(dǎo)向的方法適于在GPRS、因特網(wǎng)或者廣播信道上傳輸信息,這是因?yàn)橄⒌某叽巛^小,如,小于用于交互式TV的HTML文件(如,DVB-HTML)的尺寸。由此,配置文件4、頁面5、模板6和用戶數(shù)據(jù)7優(yōu)選的為XML格式。多媒體內(nèi)容17包含多媒體文件,包括例如圖片、音樂、視頻剪輯,這些內(nèi)容可以表示為不同格式,如MPEG、JPEG、MP2等。
解析器8通常是計(jì)算機(jī)程序或程序的組件,其相對于給定的形式語法,即,形式語言的描述,分析輸入文件的語法結(jié)構(gòu),該處理已知為解析。在基于標(biāo)記語言(如基于XML)的架構(gòu)中,解析器是程序,如一塊Java軟件,其可以讀取標(biāo)記語言格式的文件。然后,解析器將輸入文檔分割成多個構(gòu)建塊(如,在XML標(biāo)簽中并作為這些標(biāo)簽的多個部分),即,其解析輸入文檔,以使得該輸入文檔隨后可被其它程序管理。具體的,解析器8可以讀取構(gòu)成配置4、描述5、模板6和用戶數(shù)據(jù)7的XML文件,并將他們翻譯到應(yīng)用控制器16。
應(yīng)用控制器16是一個(或一塊)計(jì)算機(jī)程序,其根據(jù)要進(jìn)行的動作是對靜態(tài)信息還是動態(tài)信息的加工,來將命令,如XML標(biāo)簽,分別發(fā)送到屏幕管理器11,或者發(fā)送到邏輯管理器14。應(yīng)用控制器用作從未加工應(yīng)用數(shù)據(jù)和描述文件產(chǎn)生的(經(jīng)解析)信息的一種邏輯協(xié)調(diào)器。此外,應(yīng)用控制器從屏幕管理器接收與用戶交互所觸發(fā)的事件對應(yīng)的請求。
雖然在圖1中將解析器和應(yīng)用控制器表示為兩個不同的軟件模塊以分離它們各自的邏輯功能,但它們可以是單個可執(zhí)行程序,例如,它們可以是同一Java類的不同方法。
屏幕管理器11從應(yīng)用控制器16接收涉及圖形組件9的構(gòu)造和管理的輸入。這些輸入被包含在描述文件18中。具體的,其接收關(guān)于圖形組件、它們的屬性(如,尺寸、位置、顏色和文本格式)以及行為(如,當(dāng)聚焦這些組件時顏色的改變)的信息。換言之,屏幕管理器11管理圖形組件9,并且其負(fù)責(zé)TV屏幕上的圖像渲染以及聚焦管理。此外,屏幕管理器將用戶動作轉(zhuǎn)換為對于應(yīng)用控制器的請求。
圖形組件9表示可對于多于一個的服務(wù)應(yīng)用(如,組合框、滾動列表)共用或?qū)S糜谔囟☉?yīng)用(如,標(biāo)志、背景和虛擬鍵盤)的圖形庫。圖形組件的實(shí)例有組合框或單選按鈕。在Java中,圖形組件被組織在通常稱為小配件(widgets)或控制件(controls)的圖形用戶界面(GUI)中,該GUI提供低級繪圖和交互規(guī)則的抽象層。由此,GUI包括在TV屏幕上繪制圖形/小配件以及通過遙控輸入來自用戶的信息的功能。更為一般而言,GUI,以及通常的圖形組件,是由畫面要素表示的軟件工具,其在用戶和應(yīng)用的內(nèi)部運(yùn)轉(zhuǎn)之間進(jìn)行調(diào)解。圖形組件可以由用戶經(jīng)由諸如遙控的用戶界面來至少部分地選擇。在這種情況下,可以對于每個圖形組件定義與用戶交互關(guān)聯(lián)的行為(如,菜單的循環(huán)以及如何加亮顯示聚焦的要素)。
邏輯管理器14是處理商業(yè)邏輯的程序。在圖1的表示中,商業(yè)邏輯包含在軟件模塊商業(yè)邏輯12中。這些商業(yè)邏輯用于實(shí)現(xiàn)高級交互特征,如基于用戶動作(如,提取所請求的數(shù)據(jù)、組合數(shù)據(jù)以產(chǎn)生新信息、數(shù)據(jù)排序等)產(chǎn)生動態(tài)內(nèi)容。部分邏輯管理器行為受應(yīng)用控制器16的控制,應(yīng)用控制器16將邏輯鏈接(如,標(biāo)簽)傳送到邏輯管理器,邏輯管理器請求實(shí)例化與特定商業(yè)邏輯關(guān)聯(lián)的對象并請求執(zhí)行其方法。在Java實(shí)現(xiàn)中,商業(yè)邏輯是邏輯管理器實(shí)例化的一個或更多個Java類(通常為一個),也被表示為Java類。實(shí)現(xiàn)商業(yè)邏輯的類以及要運(yùn)行的方法都被指定為調(diào)用標(biāo)簽的屬性。對于從用戶數(shù)據(jù)7中獲得的、由邏輯管理器指定(提供)的某些特定內(nèi)容,來實(shí)例化與商業(yè)邏輯關(guān)聯(lián)的類。優(yōu)選的,服務(wù)應(yīng)用以Java方式運(yùn)行,并且服務(wù)應(yīng)用的可執(zhí)行部分的軟件模塊被定義為一組Java類。在Java中,邏輯管理器的行為基于稱為反射的Java技術(shù),該技術(shù)允許在實(shí)現(xiàn)一個或更多個API的運(yùn)行時間期間實(shí)例化具有類名稱的對象、調(diào)用具有方法名稱的靜態(tài)和實(shí)例方法,以及創(chuàng)建類。類名稱是包含在商業(yè)邏輯中的類名稱。對應(yīng)于模板中的調(diào)用標(biāo)簽,應(yīng)用控制器請求邏輯管理器實(shí)例化與商業(yè)邏輯的類對應(yīng)的一個或更多個對象并調(diào)用其方法。
利用由邏輯管理器指定的數(shù)據(jù)源來實(shí)例化與12中的商業(yè)邏輯對應(yīng)的對象。假如服務(wù)應(yīng)用編寫代碼以借助于解析器8和應(yīng)用控制器16來與數(shù)據(jù)相接,則數(shù)據(jù)例如是從查詢表,如XML查詢表,或從數(shù)據(jù)庫(圖1中的DB 13)獲得。因此,外部數(shù)據(jù)源是用戶數(shù)據(jù)7(或者其一部分)或查詢表或數(shù)據(jù)庫,其包含從用戶數(shù)據(jù)提取的數(shù)據(jù),其中如果需要,所提取的數(shù)據(jù)被解析成適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu)。
實(shí)際上,數(shù)據(jù)庫(DB)13由邏輯管理器14創(chuàng)建,從而以可由商業(yè)邏輯處理的適當(dāng)結(jié)構(gòu)存儲用戶數(shù)據(jù)7。換言之,邏輯管理器的方法從解析器8獲取經(jīng)解析的用戶數(shù)據(jù),并將它們組織成可以被商業(yè)邏輯讀取的格式和結(jié)構(gòu)。在Java中,邏輯管理器中的方法組織經(jīng)解析的用戶數(shù)據(jù)以構(gòu)造出Java結(jié)構(gòu),如哈希表,其通常被組織成鏈接列表的陣列。
在優(yōu)選實(shí)施例中,利用商業(yè)邏輯的實(shí)例化使用的(部分)用戶數(shù)據(jù)由“用戶數(shù)據(jù)”標(biāo)簽定義,該“用戶數(shù)據(jù)”標(biāo)簽可以包含在配置4中或者模板6中。當(dāng)讀取用戶數(shù)據(jù)標(biāo)簽時,應(yīng)用控制器將該標(biāo)簽傳遞到邏輯管理器。邏輯管理器中的方法獲得在用戶數(shù)據(jù)標(biāo)簽的屬性中定義的數(shù)據(jù),并在DB 13中創(chuàng)建數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)由數(shù)據(jù)指針描述。當(dāng)請求商業(yè)邏輯的實(shí)例化時,該數(shù)據(jù)指針將由邏輯管理器提供給由調(diào)用標(biāo)簽調(diào)用的商業(yè)邏輯。
當(dāng)在STB中啟動應(yīng)用時,解析器8讀取配置文件4,配置文件4提供關(guān)于要使用的共用文件的信息,如樣式表和輪詢數(shù)據(jù),并且包含到要顯現(xiàn)的第一畫面的鏈接。如果第一畫面是靜態(tài)的,則該鏈接將是頁面5中的描述文件。如果第一畫面是動態(tài)的,則該鏈接將是模板6中的模板文件。優(yōu)選的,配置、頁面、模板和用戶數(shù)據(jù)是XML文件。由此,優(yōu)選的,配置是包含用于標(biāo)識呈現(xiàn)在屏幕上的第一畫面的標(biāo)簽在內(nèi)的XML文件。該標(biāo)簽類似于在web應(yīng)用中用于標(biāo)識索引頁面的標(biāo)簽。第一畫面由可以是描述文件(靜態(tài))或模板文件(動態(tài))的XML文件描述。然后,解析器開始分析描述或模板文件,并且將該文件的經(jīng)解析信息傳送到應(yīng)用控制器。根據(jù)第一畫面是靜態(tài)的還是動態(tài)的,應(yīng)用控制器遵循不同的邏輯過程處理應(yīng)用數(shù)據(jù)。
如果第一畫面是靜態(tài)的,則不對外部(即,平臺外部)的方法,即,商業(yè)邏輯進(jìn)行再調(diào)用(recall),因?yàn)閼?yīng)用控制器沒有讀取調(diào)用標(biāo)簽。應(yīng)用控制器將來自頁面5中的描述文件的經(jīng)解析數(shù)據(jù)傳遞到屏幕管理器,屏幕管理器采用該描述文件來構(gòu)建并管理畫面。經(jīng)解析的數(shù)據(jù)包括但不限于關(guān)于以下內(nèi)容的信息1)什么要素要包含在畫面中,如菜單、組合框、以及顯示重定大小的TV信號的窗口;2)所顯示要素的屬性,如尺寸、位置和圖形特征(如,顏色、字體類型、尺寸等);以及3)要素的動作,其定義要素如何根據(jù)例如由于用戶交互的結(jié)果而產(chǎn)生的外部輸入來進(jìn)行視覺行為。要素的行為可以包括該要素如何在屏幕上被聚焦;其是否可被其它要素觀察到,即,其它對象是否可以“看到”該對象狀態(tài)并且其它對象是否可以根據(jù)所觀察對象的狀態(tài)改變它們的狀態(tài)(該功能例如在DVB-Java中定義)。經(jīng)解析的數(shù)據(jù)還可以包含要包括在要素(如,菜單中的項(xiàng))或指向多媒體內(nèi)容模塊17中包含的多媒體內(nèi)容的URL中的靜態(tài)文本。最后,這些數(shù)據(jù)可以包括適于管理畫面的信息,如畫面內(nèi)的導(dǎo)航路徑、指向新畫面的URL,或者引起畫面改變的事件,該事件例如是用戶按壓鍵或者過去了時間。應(yīng)用控制器通過純文本重新安排“描述標(biāo)簽”,畫面的“要素”,即,圖形組件的實(shí)現(xiàn)、它們的位置和它們的屬性。圖形組件的實(shí)現(xiàn)包含畫面的結(jié)構(gòu),該結(jié)構(gòu)包括屏幕上的視覺安排,這些實(shí)現(xiàn)的屬性包括要素的行為,即,一要素如何根據(jù)用戶的交互進(jìn)行行為。畫面實(shí)現(xiàn)行為的示例有顏色或字體的改變,選擇菜單選項(xiàng)之后的窗口的彈出。在XML中,行為由包含在描述(或模板)文件中的描述性標(biāo)簽的屬性來標(biāo)識。該信息被從圖形組件傳遞到屏幕管理器。
關(guān)于畫面的內(nèi)容,從17獲取多媒體內(nèi)容,該多媒體內(nèi)容包括多媒體文件(如,MPEG-1、JPEG、GIF、PNG、MP3),而用戶數(shù)據(jù)內(nèi)容是從DB 13獲取的。為了構(gòu)建畫面,屏幕管理器11分別調(diào)用圖形組件9和(MM)組件15中的方法。在MHP標(biāo)準(zhǔn)中,圖形組件是從圖形庫中獲取的,如HAVI(家用音頻-視頻互操作性)或Java AWT(抽象窗口工具包)API。MM組件15包括程序,如Java類,其允許執(zhí)行MM文件,如播放來自MP3文件的樂曲。由此,MM組件的示例是音樂播放器或視頻播放器,統(tǒng)稱為媒體播放器。
現(xiàn)在考慮包括動態(tài)內(nèi)容的畫面的情況,如,這些動態(tài)內(nèi)容例如是取決于某些事件的發(fā)生(如用戶按壓軟鍵)的條目列表。在這種情況下,通過模板6中的模板文件描述畫面。該文件的內(nèi)容的結(jié)構(gòu)和類型類似于頁面5中的描述文件,但是其至少包括調(diào)用標(biāo)簽,即請求執(zhí)行平臺外部的程序的標(biāo)簽。當(dāng)應(yīng)用控制器16在分析模板文件的同時發(fā)現(xiàn)調(diào)用標(biāo)簽時,其將關(guān)于要執(zhí)行的程序的信息傳遞到邏輯管理器14。調(diào)用標(biāo)簽指示在本實(shí)施例中在平臺外部的商業(yè)邏輯12中的一個或更多個商業(yè)邏輯,這些商業(yè)邏輯必須被調(diào)用以實(shí)時產(chǎn)生與所發(fā)生的事件關(guān)聯(lián)的媒體內(nèi)容。換言之,在運(yùn)行時間期間需要由一個或更多個商業(yè)邏輯根據(jù)外部事件產(chǎn)生要顯示的內(nèi)容。
該解析處理類似于針對靜態(tài)畫面所描述的處理,直到解析器8遇到調(diào)用標(biāo)簽。應(yīng)用控制器16檢測到調(diào)用標(biāo)簽并識別出所關(guān)聯(lián)的方法。在Java實(shí)現(xiàn)中,應(yīng)用控制器識別出與調(diào)用標(biāo)簽關(guān)聯(lián)的類和方法,這些類和方法適于商業(yè)邏輯12的類。該類(或者統(tǒng)稱為可執(zhí)行代碼)是要用于產(chǎn)生動態(tài)內(nèi)容的商業(yè)邏輯的實(shí)現(xiàn)。當(dāng)應(yīng)用控制器識別出所再調(diào)用的類時,其“要求”邏輯管理器14(通過傳遞包括在調(diào)用標(biāo)簽中的請求)通過實(shí)現(xiàn)12中所再調(diào)用的商業(yè)邏輯來實(shí)例化該類。邏輯管理器在所再調(diào)用的商業(yè)邏輯中激活指定的方法。
在本實(shí)施例DB 13中,通過邏輯管理器利用外部數(shù)據(jù)源來實(shí)例化所再調(diào)用的商業(yè)邏輯。該模板文件包含由應(yīng)用控制器在檢測到調(diào)用標(biāo)簽之前檢測到的“用戶-數(shù)據(jù)”標(biāo)簽。該用戶-數(shù)據(jù)標(biāo)簽激活邏輯管理器以從用戶數(shù)據(jù)7提取數(shù)據(jù)并創(chuàng)建數(shù)據(jù)結(jié)構(gòu),如數(shù)據(jù)庫(DB)13,該數(shù)據(jù)結(jié)構(gòu)由指向(部分)用戶數(shù)據(jù)的數(shù)據(jù)指針描述。
邏輯管理器當(dāng)對調(diào)用標(biāo)簽所請求的商業(yè)邏輯進(jìn)行實(shí)例化時,將對商業(yè)邏輯提供指向DB 13的數(shù)據(jù)指針。
代替包含在模板文件中,用戶-數(shù)據(jù)標(biāo)簽可以嵌入4中的配置文件中。在這種情況下,當(dāng)啟動服務(wù)應(yīng)用時,在服務(wù)應(yīng)用的可執(zhí)行部分中“下載”所有必須的數(shù)據(jù),即,將必須的數(shù)據(jù)轉(zhuǎn)換成DB 13中的適當(dāng)格式。然而,如下實(shí)施例,即,其中用戶-數(shù)據(jù)標(biāo)簽存在于模板XML文件中并且其可在檢測到調(diào)用標(biāo)簽之前被檢測到,是優(yōu)選的,因?yàn)槠湓试S創(chuàng)建小型DB,在該小型DB中只存在與所再調(diào)用的商業(yè)邏輯關(guān)聯(lián)的數(shù)據(jù)。在優(yōu)選實(shí)施例中,此時只執(zhí)行一個商業(yè)邏輯,每次需要執(zhí)行該新商業(yè)邏輯時,可在先前執(zhí)行的商業(yè)邏輯的數(shù)據(jù)上覆寫與該新商業(yè)邏輯關(guān)聯(lián)的數(shù)據(jù)。
由于對于輸入數(shù)據(jù)的邏輯操作,商業(yè)邏輯產(chǎn)生包括要顯示的數(shù)據(jù)19在內(nèi)的XML文件。
該XML文件19被返回到邏輯管理器14,該邏輯管理器14進(jìn)而將其發(fā)送到解析器8。解析器解譯XML文件19,然后將經(jīng)解析的文件傳遞到應(yīng)用控制器,應(yīng)用控制器將該“動態(tài)信息”(即,實(shí)時創(chuàng)建的信息)傳遞到屏幕管理器11以構(gòu)建畫面。屏幕管理器將該信息插入模板所指定的畫面中的位置處,如,菜單中的特定位置,并通過實(shí)例化圖形組件的適當(dāng)方法來產(chǎn)生包括動態(tài)內(nèi)容的圖形對象。
例如,動態(tài)信息可以是條目的新列表,這些項(xiàng)需要作為外部事件的結(jié)果而產(chǎn)生,如,與火車時刻表應(yīng)用的特定目的地連接的火車站列表。該應(yīng)用控制器將包含在模板中的信息發(fā)送到屏幕管理器以構(gòu)建畫面。當(dāng)應(yīng)用控制器讀取與所請求的列表關(guān)聯(lián)的調(diào)用標(biāo)簽時,其明白該條目列表不能在模板文件中獲得,但是該條目列表必須由商業(yè)邏輯產(chǎn)生。由此,應(yīng)用控制器向邏輯管理器發(fā)送請求以通過調(diào)用在模板中指定的該類的方法來產(chǎn)生動態(tài)內(nèi)容,例如,該方法引起的動作可以是“根據(jù)從DB 13獲取的數(shù)據(jù)創(chuàng)建列表”(在本示例中,假設(shè)數(shù)據(jù)已經(jīng)存在于DB 13中)。邏輯管理器通過使用反射技術(shù)來實(shí)例化類,并且調(diào)用相關(guān)方法。這些方法引起的動作的其它示例有根據(jù)用戶指定的某些準(zhǔn)則過濾來自DB 13的數(shù)據(jù)、按照用戶的指定合并從DB 13獲取的某些數(shù)據(jù),以及排序并且構(gòu)造數(shù)據(jù)的呈現(xiàn)。商業(yè)邏輯將XML文件19返回到邏輯管理器,其中帶有在新列表中包含的條目。邏輯管理器將該文件19傳遞到解析器。這些條目(嵌入經(jīng)解析的文件中)被提供給屏幕管理器、解析器和應(yīng)用控制器。屏幕管理器根據(jù)模板的指示,將這些條目插入列表中,并將列表插入畫面中。
最后,可在TV屏幕3上渲染通過上述方式動態(tài)構(gòu)建的畫面。屏幕管理器實(shí)現(xiàn)的畫面構(gòu)建的邏輯處理以及在TV屏幕上進(jìn)行的渲染可以與先前針對靜態(tài)畫面描述的相同。
應(yīng)當(dāng)注意,當(dāng)應(yīng)用控制器讀取調(diào)用標(biāo)簽時,其將畫面構(gòu)建置于“待機(jī)”狀態(tài),并將與調(diào)用標(biāo)簽相關(guān)的信息傳送到邏輯管理器。根據(jù)本發(fā)明的優(yōu)選實(shí)施例,在運(yùn)行時間期間被實(shí)例化的Java類實(shí)現(xiàn)了應(yīng)用的動態(tài)服務(wù)邏輯,即,邏輯管理器和商業(yè)邏輯。將XML調(diào)用標(biāo)簽實(shí)例化到運(yùn)行時間對象中,即,所再調(diào)用的Java類的執(zhí)行意味著只有當(dāng)調(diào)用Java類的方法時才創(chuàng)建對象。
優(yōu)選的,在9和/或15中只存在服務(wù)應(yīng)用所需的圖形組件和/或MM組件,而其它圖形組件或者M(jìn)M組件可以只在運(yùn)行時間期間并且需要時才下載。
第一頁面可以利用類似于超級鏈接的功能,指向其它頁面。另選的,需要根據(jù)用戶的請求創(chuàng)建另一畫面。例如,在畫面內(nèi)包含用于圖像組件實(shí)現(xiàn)的一個或更多個描述性標(biāo)簽。根據(jù)用戶對于屏幕上的圖形選項(xiàng)的選擇,與該選擇關(guān)聯(lián)的描述性標(biāo)簽的屬性是指向頁面5中的描述性文件或者指向模板6中的模板文件的URL。模板或描述文件可以在STB的運(yùn)行時間期間被存儲。第二畫面的構(gòu)建遵循與針對第一畫面的構(gòu)建相同的邏輯傳遞,具有相同的靜態(tài)畫面與動態(tài)畫面之間的區(qū)別。因此,應(yīng)當(dāng)理解,雖然以上參照圖1的具體描述是針對畫面(即,第一畫面)的構(gòu)建進(jìn)行的,但是,該邏輯處理對于本實(shí)施例中的構(gòu)成服務(wù)應(yīng)用的任何畫面的構(gòu)建都成立(通常,如果已經(jīng)進(jìn)行了應(yīng)用的實(shí)例化,則無需采用配置4)。
圖2示出了本發(fā)明的第二實(shí)施例,其中客戶直接與服務(wù)中心的后端鏈接,該后端即為至少包括服務(wù)器并且具體的可以是多個服務(wù)器的分布式系統(tǒng)的軟件系統(tǒng)。對于服務(wù)應(yīng)用20的與圖1中要素對應(yīng)的要素賦予相同的參考標(biāo)記,并且將省略對它們的詳細(xì)解釋。本實(shí)施例中的STB具有回傳信道,該回傳信道將遠(yuǎn)端通信網(wǎng)絡(luò)24與客戶主控交互式服務(wù)應(yīng)用20連接。遠(yuǎn)端網(wǎng)絡(luò)24例如可以是IP、GPRS或UMTS網(wǎng)絡(luò)?;貍餍诺揽梢允怯芯€的或者無線的物理路徑。
回傳信道可以用于運(yùn)行基于標(biāo)準(zhǔn)客戶-服務(wù)器架構(gòu)或者Web服務(wù)的交互式服務(wù)。Web服務(wù)是用于在應(yīng)用之間交互數(shù)據(jù)的協(xié)議和標(biāo)準(zhǔn)的集合。以各種編程語言編寫并且在各種平臺上運(yùn)行的軟件應(yīng)用可以使用Web服務(wù)來在通信網(wǎng)絡(luò)上,概言之,萬維網(wǎng)上交換數(shù)據(jù)。Web服務(wù)反映了服務(wù)導(dǎo)向的架構(gòu)方法,并且通常通過使用諸如SOAP(簡單對象訪問協(xié)議)的開放標(biāo)準(zhǔn)XML協(xié)議,將在通信網(wǎng)絡(luò)上彼此通信的軟件組件松耦合。服務(wù)提供商可以使用例如WSDL(Web服務(wù)描述語言)來描述所提供的特定服務(wù)的結(jié)構(gòu),該WSDL是基于XML的語言。
在圖2的表示中,使用將客戶/服務(wù)器系統(tǒng)分割成前端和后端的抽象。前端是服務(wù)中心的如下部分,其負(fù)責(zé)收集并處理來自用戶的輸入,并將這些輸入轉(zhuǎn)換成適當(dāng)格式,即,服務(wù)器所支持的協(xié)議,如HTTP、SOAP。后端23是服務(wù)中心的如下部分,其可以處理來自前端的輸入并將輸出提供到前端。可以看出,前端的功能是客戶與后端之間的界面。雖然前端通常在服務(wù)器側(cè)上受控,但是根據(jù)本發(fā)明,前端位于用戶的房屋處,如,運(yùn)行在STB中,并且其包括在動態(tài)服務(wù)邏輯中。如前所述,利用動態(tài)服務(wù)邏輯,意味著在圖2所示的利用邏輯管理器和商業(yè)邏輯組件22中的商業(yè)邏輯來提供實(shí)時創(chuàng)建動態(tài)信息的功能的邏輯包括軟件組件輸入26和輸出27。
服務(wù)應(yīng)用20運(yùn)行在STB中,例如,它是從后端23下載到STB的。模板6和頁面5可以在STB的運(yùn)行時間期間存在,或者通過回傳信道下載。在圖2的實(shí)施例中,商業(yè)邏輯22包括輸入邏輯26和輸出邏輯27,它們被邏輯管理器14插入客戶平臺。應(yīng)用20的客戶平臺除了包括邏輯管理器14之外,還包括解析器8、應(yīng)用控制器16、屏幕管理器11和回傳信道(RC)管理器25。RC管理器25負(fù)責(zé)設(shè)立以及拆除與遠(yuǎn)端網(wǎng)絡(luò)的物理連接。例如,在回傳信道是與PSTN連接的電話線的情況下,RC管理器負(fù)責(zé)撥打電話號碼,并在該呼叫打開或關(guān)閉時通知邏輯管理器。客戶平臺還分別包括圖形組件9和MM組件15。
服務(wù)應(yīng)用通過將特定消息發(fā)送到服務(wù)器來向后端23(即,服務(wù)器)請求服務(wù)。畫面的創(chuàng)建和管理與在第一實(shí)施例中描述的類似。與第一實(shí)施例的一個主要不同在于與商業(yè)邏輯關(guān)聯(lián)的數(shù)據(jù)可以本地地從用戶數(shù)據(jù)7獲得,如在第一實(shí)施例中,或者從后端23獲得。
在本實(shí)施例中,模板文件包括調(diào)用標(biāo)簽,其指定兩個商業(yè)邏輯用于對于服務(wù)器請求用戶數(shù)據(jù)的輸入邏輯26;以及用于處理來自服務(wù)器的應(yīng)答消息的輸出邏輯27。與先前的實(shí)施例類似,調(diào)用標(biāo)簽請求邏輯管理器針對某些具體用戶數(shù)據(jù)實(shí)例化商業(yè)邏輯。根據(jù)本實(shí)施例的邏輯管理器實(shí)例化輸入26中的商業(yè)邏輯,該商業(yè)邏輯準(zhǔn)備包括輸入數(shù)據(jù)的消息,所述消息采用根據(jù)后端23所使用的協(xié)議(如HTTP和SOAP)的格式。例如,輸入數(shù)據(jù)可以由用戶通過使用在STB的遙控上可用的多抽頭(multi-tap)功能或者虛擬鍵盤來插入待填寫的電子請求表格。由輸入中的商業(yè)邏輯準(zhǔn)備消息還可以包括對輸入數(shù)據(jù)的邏輯操作,如將輸入數(shù)據(jù)與從7中獲取的其它用戶數(shù)據(jù)關(guān)聯(lián)。
輸入26中的商業(yè)邏輯要求邏輯管理器將該消息發(fā)送到后端23。隨后,邏輯管理器使用RC管理器25發(fā)送該消息。換言之,邏輯管理器要求RC管理器打開朝向后端23的連接。當(dāng)連接打開時,邏輯管理器將輸入26所接收的包括來自用戶的輸入數(shù)據(jù)的消息發(fā)送到后端。
服務(wù)器加工包括輸入數(shù)據(jù)在內(nèi)的消息,并將應(yīng)答消息,作為回復(fù),通過RC管理器管理的返回信道發(fā)送回邏輯管理器。當(dāng)邏輯管理器接收到應(yīng)答消息時,其實(shí)例化輸出27中的商業(yè)邏輯,該商業(yè)邏輯將應(yīng)答消息轉(zhuǎn)換成客戶平臺可讀的格式,如,XML格式。輸出邏輯27的輸出是邏輯管理器發(fā)送到解析器8的XML數(shù)據(jù)集29。解析器解譯XML數(shù)據(jù)29,然后將其傳遞到應(yīng)用控制器,應(yīng)用控制器將此“動態(tài)信息”(由服務(wù)器創(chuàng)建并由輸出轉(zhuǎn)換成適當(dāng)格式)傳送到屏幕管理器11,以構(gòu)建畫面。屏幕管理器將此信息插入模板所指定的位置,并通過實(shí)例化圖形組件的適當(dāng)類,如圖形庫中的API,來產(chǎn)生包括動態(tài)內(nèi)容的圖形對象。
圖2所示的架構(gòu)的優(yōu)點(diǎn)在于允許使用web服務(wù)的服務(wù)邏輯,并且允許客戶側(cè)應(yīng)用與后端之間的通信更為有效地進(jìn)行,因?yàn)檩斎霐?shù)據(jù)(和/或其它用戶數(shù)據(jù))的翻譯和處理都是“本地”進(jìn)行的,即,在STB的運(yùn)行時間期間進(jìn)行的。
權(quán)利要求
1.一種數(shù)字接收設(shè)備,可操作地鏈接到屏幕(3)并被配置為接收可以顯示到所述屏幕上的電視信號,所述數(shù)字接收設(shè)備包括用于提供包含媒體內(nèi)容的交互式服務(wù)的服務(wù)應(yīng)用(10),該媒體內(nèi)容由描述文件(18)來描述,該描述文件表示通過運(yùn)行第一可執(zhí)行代碼將顯現(xiàn)在所述屏幕上的畫面序列,所述數(shù)字接收設(shè)備的特征在于所述服務(wù)應(yīng)用包括用戶數(shù)據(jù)(7)并包含能夠?qū)λ鲇脩魯?shù)據(jù)(7)進(jìn)行邏輯操作的動態(tài)服務(wù)邏輯(12,14),該動態(tài)服務(wù)邏輯(12,14)包含第二可執(zhí)行代碼,當(dāng)被在數(shù)字接收設(shè)備上執(zhí)行時,該第二可執(zhí)行代碼生成將顯現(xiàn)在所述屏幕上的新媒體內(nèi)容。
2.根據(jù)權(quán)利要求1所述的數(shù)字接收設(shè)備,其中動態(tài)服務(wù)邏輯至少包括第一軟件組件,即,商業(yè)邏輯(12),以及第二軟件組件,即邏輯管理器(14),該第一軟件組件能夠?qū)τ谒鲇脩魯?shù)據(jù)(7)執(zhí)行所述第二可執(zhí)行代碼,該第二軟件組件能夠?qū)嵗龅诙蓤?zhí)行代碼并能夠?qū)ι虡I(yè)邏輯提供對于所述用戶數(shù)據(jù)的訪問。
3.根據(jù)權(quán)利要求1或2所述的設(shè)備,其中服務(wù)應(yīng)用在所述設(shè)備的軟件環(huán)境的運(yùn)行時間期間運(yùn)行。
4.根據(jù)權(quán)利要求1所述的設(shè)備,其中所述設(shè)備是可操作地鏈接到觀看者電視的數(shù)字機(jī)頂盒。
5.根據(jù)權(quán)利要求1所述的設(shè)備,進(jìn)一步包括適于處理第一可執(zhí)行代碼和第二可執(zhí)行代碼的虛擬機(jī)。
6.根據(jù)權(quán)利要求2所述的設(shè)備,其中服務(wù)應(yīng)用(10)進(jìn)一步包括第一軟件組件,即,解析器(8),該第一軟件組件能夠解析描述文件(18)和用戶數(shù)據(jù)(7)。
7.根據(jù)權(quán)利要求2所述的設(shè)備,其中描述文件(18)使用標(biāo)記語言內(nèi)容格式。
8.根據(jù)權(quán)利要求7所述的設(shè)備,其中標(biāo)記語言是XML語言。
9.根據(jù)權(quán)利要求6所述的設(shè)備,其中描述文件(18)使用標(biāo)記語言內(nèi)容格式,并且解析器(8)能夠通過將表示描述文件的標(biāo)記文件轉(zhuǎn)換成依從第一可執(zhí)行代碼和第二可執(zhí)行代碼的文檔以及通過從標(biāo)記文件中提取標(biāo)簽和屬性,來解析描述文件(18)。
10.根據(jù)權(quán)利要求2到9之一所述的設(shè)備,其中邏輯管理器(14)和商業(yè)邏輯(12)被實(shí)現(xiàn)為Java類。
11.根據(jù)權(quán)利要求10所述的設(shè)備,其中邏輯管理器通過使用Java反射技術(shù)來實(shí)例化定義商業(yè)邏輯的Java類。
12.根據(jù)權(quán)利要求10或11所述的設(shè)備,進(jìn)一步包括Java虛擬機(jī)(JVM)。
13.根據(jù)權(quán)利要求2所述的設(shè)備,其中用戶數(shù)據(jù)(7)使用標(biāo)記語言作為內(nèi)容格式。
14.根據(jù)權(quán)利要求16所述的設(shè)備,其中標(biāo)記語言是XML語言。
15.根據(jù)權(quán)利要求7或8所述的設(shè)備,其中描述文件(18)包括至少一個模板文件(6),所述模板文件包括第一標(biāo)簽,即,用戶數(shù)據(jù)標(biāo)簽,該第一標(biāo)簽?zāi)軌蛘埱筮壿嫻芾砥饕垣@取用戶數(shù)據(jù)(7)并創(chuàng)建由數(shù)據(jù)指針描述的數(shù)據(jù)結(jié)構(gòu)(13)。
16.根據(jù)權(quán)利要求15所述的設(shè)備,其中數(shù)據(jù)結(jié)構(gòu)(13)是Java數(shù)據(jù)結(jié)構(gòu),并且商業(yè)邏輯是包含所述第二可執(zhí)行代碼和數(shù)據(jù)的Java類,并且其中該Java類中的數(shù)據(jù)包括所述Java數(shù)據(jù)結(jié)構(gòu)。
17.根據(jù)權(quán)利要求15或16所述的設(shè)備,其中模板文件進(jìn)一步包括第二標(biāo)簽,即,調(diào)用標(biāo)簽,該第二標(biāo)簽適于請求邏輯管理器對于所述數(shù)據(jù)結(jié)構(gòu)(13)實(shí)例化所述第二可執(zhí)行代碼。
18.根據(jù)權(quán)利要求1所述的設(shè)備,進(jìn)一步包括反饋設(shè)備,其可操作地鏈接到所述設(shè)備并且適于接收來自用戶的輸入信息。
19.根據(jù)權(quán)利要求18所述的設(shè)備,其中服務(wù)應(yīng)用(10)進(jìn)一步包括第二軟件組件,即,圖形組件(9),該第二軟件組件包含所述第一可執(zhí)行代碼,所述圖形組件能夠在屏幕上顯示媒體內(nèi)容并能夠通過使用反饋設(shè)備輸入來自用戶的信息。
20.根據(jù)權(quán)利要求19所述的設(shè)備,其中服務(wù)應(yīng)用進(jìn)一步包括第三軟件組件,即,屏幕管理器(11),該第三軟件組件包含所述第一可執(zhí)行代碼并且適于接收包含在描述文件(18)中的用于表示畫面的指令,并且適于采用這些指令以通過使用圖形組件(9)構(gòu)建畫面。
21.根據(jù)權(quán)利要求20所述的設(shè)備,其中圖形組件(9)和屏幕管理器(11)被實(shí)現(xiàn)為Java類。
22.根據(jù)權(quán)利要求1所述的設(shè)備,其中服務(wù)應(yīng)用進(jìn)一步包括多媒體內(nèi)容(17)。
23.根據(jù)權(quán)利要求22所述的設(shè)備,其中第一可執(zhí)行代碼包括用于播放和顯示多媒體內(nèi)容的多媒體組件(15)。
24.根據(jù)權(quán)利要求2所述的設(shè)備,進(jìn)一步包括用于將所述設(shè)備連接到遠(yuǎn)端通信網(wǎng)絡(luò)(24)的回傳信道。
25.根據(jù)權(quán)利要求24所述的設(shè)備,其中服務(wù)應(yīng)用進(jìn)一步包括用于管理與遠(yuǎn)端通信網(wǎng)絡(luò)的連接的回傳信道管理器(25),所述回傳信道管理器邏輯地鏈接到邏輯管理器(14),以通知邏輯管理器關(guān)于所述連接的狀態(tài)。
26.一種用于在可操作地鏈接到屏幕(3)的至少數(shù)字接收設(shè)備上提供交互式服務(wù)的方法,所述交互式服務(wù)包括由描述文件(18)描述的媒體內(nèi)容,該描述文件表示將顯現(xiàn)在所述屏幕上的畫面序列,所述方法包括以下步驟a)在數(shù)字接收設(shè)備中運(yùn)行服務(wù)應(yīng)用(10),所述服務(wù)應(yīng)用包括用于在所述屏幕上顯現(xiàn)畫面的第一可執(zhí)行代碼,還包括包含有第二可執(zhí)行代碼的動態(tài)服務(wù)邏輯(12,14);b)將用戶數(shù)據(jù)(7)提供給服務(wù)應(yīng)用(10);c)對所述第二可執(zhí)行代碼提供對于所述用戶數(shù)據(jù)的訪問,以及d)對于用戶數(shù)據(jù)實(shí)例化所述第二可執(zhí)行代碼,以對用戶數(shù)據(jù)進(jìn)行邏輯操作,該邏輯操作生成將顯現(xiàn)在所述屏幕上的新媒體內(nèi)容。
27.根據(jù)權(quán)利要求26所述的方法,其中用戶數(shù)據(jù)(7)使用標(biāo)記語言作為內(nèi)容格式。
28.根據(jù)權(quán)利要求26所述的方法,其中描述文件(18)使用標(biāo)記語言作為內(nèi)容格式。
29.根據(jù)權(quán)利要求27或28所述的方法,其中標(biāo)記語言是XML語言。
30.根據(jù)權(quán)利要求26到29之一所述的方法,進(jìn)一步包括在步驟c)之前的解析用戶數(shù)據(jù)(7)的步驟。
31.根據(jù)權(quán)利要求26到30之一所述的方法,其中步驟c)包括獲取用戶數(shù)據(jù)(7)的步驟以及創(chuàng)建由數(shù)據(jù)指針描述的數(shù)據(jù)結(jié)構(gòu)(13)的步驟。
32.根據(jù)權(quán)利要求28或29所述的方法,進(jìn)一步包括在步驟c)之前的解析描述文件(18)的步驟,其中解析包括將所述描述轉(zhuǎn)換成依從第一可執(zhí)行代碼和第二可執(zhí)行代碼的文檔,并且從描述文件提取標(biāo)簽和屬性。
33.根據(jù)權(quán)利要求32所述的方法,其中通過至少一個描述文件(6)中包含的第一標(biāo)簽,即調(diào)用標(biāo)簽中所指定的一個或更多個屬性來請求步驟d)。
34.根據(jù)權(quán)利要求26到33之一所述的方法,其中動態(tài)服務(wù)邏輯(12,14)被實(shí)現(xiàn)為包括所述第二可執(zhí)行代碼的Java類。
35.根據(jù)權(quán)利要求34所述的方法,其中通過使用Java反射技術(shù)來執(zhí)行步驟d)。
36.根據(jù)權(quán)利要求26到35之一所述的方法,其中第一可執(zhí)行代碼是依從Java的。
37.根據(jù)權(quán)利要求25所述的方法,進(jìn)一步包括將數(shù)字TV信號傳遞到數(shù)字接收設(shè)備的步驟。
38.根據(jù)權(quán)利要求35所述的方法,其中所述至少數(shù)字設(shè)備是可操作地鏈接到觀看者電視的數(shù)字機(jī)頂盒。
全文摘要
本發(fā)明涉及在鏈接到屏幕的數(shù)字接收設(shè)備上提供交互式服務(wù)的方法和系統(tǒng),所述交互式服務(wù)包括可顯示到屏幕上的媒體內(nèi)容。交互式服務(wù)由在數(shù)字接收設(shè)備中運(yùn)行的服務(wù)應(yīng)用提供,該服務(wù)應(yīng)用包括能夠生成要顯現(xiàn)在屏幕上的新媒體內(nèi)容的動態(tài)服務(wù)邏輯。該動態(tài)服務(wù)邏輯是能夠通過使用存儲在服務(wù)應(yīng)用本身中或從服務(wù)器下載的數(shù)據(jù)而實(shí)時創(chuàng)建動態(tài)信息的應(yīng)用邏輯。這些數(shù)據(jù)包括“未加工”信息內(nèi)容,將對這些“未加工”信息內(nèi)容進(jìn)行加工以產(chǎn)生腳本視覺表示。動態(tài)服務(wù)邏輯包括一個或更多個商業(yè)邏輯,這些商業(yè)邏輯負(fù)責(zé)在取決于上下文的內(nèi)容的運(yùn)行時間期間,如根據(jù)用戶的請求,進(jìn)行客戶側(cè)產(chǎn)生。當(dāng)在機(jī)頂盒中運(yùn)行的應(yīng)用包括可以本地創(chuàng)建提供交互的動態(tài)畫面的動態(tài)服務(wù)邏輯時,交互式服務(wù)還可以在沒有回傳信道的STB中播放。
文檔編號H04N5/00GK101036385SQ200480044135
公開日2007年9月12日 申請日期2004年8月30日 優(yōu)先權(quán)日2004年8月30日
發(fā)明者馬瑞茲奧·佩利扎, 盧吉·夸特羅奇, 勞拉·康汀 申請人:意大利電信股份公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1