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

Iptv終端中的方法和裝置的制作方法

文檔序號(hào):7849069閱讀:244來(lái)源:國(guó)知局
專利名稱:Iptv終端中的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明的實(shí)施例涉及IPTV (因特網(wǎng)協(xié)議電視)終端中的事件管理,并且具體地說(shuō),涉及在IPTV裝置中可用的應(yīng)用對(duì)事件的處理。
背景技術(shù)
對(duì)IPTV提供商提供可擴(kuò)展解決方案的需求在増大,其中,最終用戶未被限定到有 限的特征集,而是能夠結(jié)合傳統(tǒng)TV服務(wù)下載和運(yùn)行新應(yīng)用。對(duì)于在IPTV解決方案中使用的萬(wàn)維網(wǎng)應(yīng)用,主要現(xiàn)存技術(shù)是W3C小工具,它定義用于也稱為小工具的萬(wàn)維網(wǎng)應(yīng)用的封裝和輸送方法及登錄小工具的機(jī)制。應(yīng)用框架在客戶端側(cè)上運(yùn)行,并且負(fù)責(zé)小工具的加載,管理和布局。W3C (萬(wàn)維網(wǎng)聯(lián)盟)小工具規(guī)范未定義小工具執(zhí)行的應(yīng)用/小工具框架。相反,不同的細(xì)分市場(chǎng)已為適合其特定細(xì)分市場(chǎng)的小工具執(zhí)行定義了其自己的應(yīng)用管理器。在傳統(tǒng)應(yīng)用模型中,在顯示棧的頂部的應(yīng)用是焦點(diǎn)應(yīng)用,并且接收來(lái)自用戶的輸入事件。這例如能夠在基于Windows的PC上看到,應(yīng)用(程序)在PC桌面的矩形區(qū)域向用戶顯示。在上面顯示的應(yīng)用是焦點(diǎn)應(yīng)用,并且因此接收所有輸入事件,例如,鍵和鼠標(biāo)事件。在適用于IPTV的應(yīng)用模型中,要求稍有不同。預(yù)期應(yīng)用以類似的方式布局,但不希望最上面的應(yīng)用始終接收所有輸入事件。例如,考慮顯示廣播的TV頻道,在TV上全屏顯示的應(yīng)用。在此應(yīng)用的上面是在屏幕的小區(qū)域中顯示的天氣小工具。天氣小工具在處于焦點(diǎn)中時(shí)對(duì)按向左/向右鍵做出反應(yīng),但即使它是在焦點(diǎn)中,基礎(chǔ)廣播應(yīng)用也必須能夠?qū)Π聪蛏?向下鍵做出反應(yīng),這是因?yàn)樗鼈冇糜陬l道轉(zhuǎn)換,并且用戶預(yù)期頻道轉(zhuǎn)換始終有效。

發(fā)明內(nèi)容
因此,最好是實(shí)現(xiàn)適用于IPTV解決方案的事件截接,這暗示著允許焦點(diǎn)應(yīng)用外的其它應(yīng)用截接事件。為實(shí)現(xiàn)適用于IPTV解決方案的事件截接,本發(fā)明的實(shí)施例引入了允許焦點(diǎn)應(yīng)用外的其它應(yīng)用截接事件的概念。根據(jù)本發(fā)明的實(shí)施例,事件截接通過(guò)事件封包實(shí)現(xiàn)。應(yīng)用框架可使用基于DOM的模型來(lái)構(gòu)建框架中的所有應(yīng)用。此基于DOM的模型使用基于DOM事件的模型以便處理在整個(gè)事件模型中的事件。由于IPTV解決方案中的例如按鍵事件等特定事件始終以可能不是焦點(diǎn)應(yīng)用的特定應(yīng)用為目標(biāo),因此,特定事件必須可由目標(biāo)特定應(yīng)用識(shí)別但仍可作為普通事件處理。為實(shí)現(xiàn)此操作,根據(jù)本發(fā)明的實(shí)施例,引入了事件封包。在以特定應(yīng)用為目標(biāo)的事件在應(yīng)用模型中發(fā)生時(shí),應(yīng)用管理器在eventWrapper結(jié)構(gòu)中封包事件,并且通過(guò)事件模型調(diào)度它。在它到達(dá)目標(biāo)特定應(yīng)用時(shí),如進(jìn)ー步解釋的一祥,它被解封并且原事件調(diào)度在目標(biāo)上。特定應(yīng)用識(shí)別預(yù)期用于所述特定應(yīng)用的事件,并且識(shí)別的事件因此應(yīng)不象在現(xiàn)有技術(shù)中ー樣繼續(xù)到焦點(diǎn)應(yīng)用。通過(guò)引入事件封包,DOM事件模型擴(kuò)展到在多文檔(S卩,多應(yīng)用)情形中適用。這意味著來(lái)自DOM事件的所有慣例也在多應(yīng)用環(huán)境中變得有用。這些慣例從特征角度而言(應(yīng)用控制允許其子應(yīng)用處理的事件類型的能力、多個(gè)應(yīng)用共享事件的能力等)和從實(shí)現(xiàn)角度而言(象瀏覽器等已經(jīng)包含對(duì)DOM事件的支持并且可在支持應(yīng)用框架時(shí)再使用此支持的萬(wàn)維網(wǎng)技術(shù)用戶代理器)對(duì)于應(yīng)用環(huán)境均是十分有用的。本發(fā)明的實(shí)施例有關(guān)的目的因此是即使某個(gè)應(yīng)用不是焦點(diǎn)應(yīng)用,也使得事件能夠由該應(yīng)用處理。根據(jù)第一方面,這由配置用于ITF的萬(wàn)維網(wǎng)引擎中的方法實(shí)現(xiàn),萬(wàn)維網(wǎng)引擎包括 與使能顯示應(yīng)用的API相關(guān)聯(lián)的應(yīng)用框架。在方法中,存儲(chǔ)至少兩個(gè)應(yīng)用,其中,應(yīng)用相對(duì)于彼此以分層樹結(jié)構(gòu)布置。接收以至少ー個(gè)應(yīng)用為目標(biāo)的事件,該應(yīng)用也稱為目標(biāo)應(yīng)用。方法還包括以至少ー個(gè)應(yīng)用為目標(biāo)的接收事件的調(diào)度的控制。這暗示著不是焦點(diǎn)應(yīng)用的應(yīng)用能夠接收和處理事件??刂七€包括調(diào)度接收事件到目標(biāo)應(yīng)用,并且為每個(gè)應(yīng)用確定事件是否應(yīng)由當(dāng)前應(yīng)用處理,并且如果它應(yīng)被處理,則方法包括為當(dāng)前應(yīng)用處理事件,并且如果它不應(yīng)被處理,則方法包括調(diào)度事件到分層樹結(jié)構(gòu)中的隨后應(yīng)用。根據(jù)ー個(gè)實(shí)施例,控制還包括在調(diào)度前將事件封包,并且事件隨后在處理前被解封。根據(jù)本發(fā)明的一個(gè)實(shí)施例,通過(guò)查看事件并且檢查事件在當(dāng)前應(yīng)用上是否適用,來(lái)執(zhí)行為每個(gè)應(yīng)用確定封包的事件是否應(yīng)由當(dāng)前應(yīng)用處理。備選,確定由應(yīng)用管理器執(zhí)行。實(shí)施例的目的還根據(jù)第二方面由配置用于ITF的萬(wàn)維網(wǎng)引擎實(shí)現(xiàn),萬(wàn)維網(wǎng)引擎包括與使能顯示應(yīng)用的API相關(guān)聯(lián)的應(yīng)用框架。應(yīng)用框架包括用于存儲(chǔ)至少兩個(gè)應(yīng)用的存儲(chǔ)器,其中,應(yīng)用相對(duì)于彼此以分層樹結(jié)構(gòu)布置。應(yīng)用管理器包括用于接收以至少ー個(gè)應(yīng)用為目標(biāo)的事件的接收器和用于控制以至少ー個(gè)應(yīng)用為目標(biāo)的事件的調(diào)度的控制器。應(yīng)用管理器還包括用于向目標(biāo)應(yīng)用調(diào)度接收事件的調(diào)度器,并且控制器還配置成為每個(gè)應(yīng)用確定接收事件是否應(yīng)由當(dāng)前應(yīng)用處理。根據(jù)本發(fā)明的ー實(shí)施例,控制器包括用于封包和解封接收事件的事件封包器。根據(jù)又ー實(shí)施例,控制器還配置成查看事件并且檢查事件在當(dāng)前應(yīng)用上是否適用以確定事件是否應(yīng)由當(dāng)前應(yīng)用處理。備選,應(yīng)用管理器還配置成存儲(chǔ)哪個(gè)應(yīng)用是事件的目標(biāo)應(yīng)用的信息。此外,根據(jù)ー實(shí)施例,應(yīng)用框架配置成使用基于文檔對(duì)象模型DOM的模型來(lái)構(gòu)建應(yīng)用,并且ITF可以是機(jī)頂盒、移動(dòng)終端或PC的任何之一。本發(fā)明的實(shí)施例有關(guān)的優(yōu)點(diǎn)是它允許在應(yīng)用之間的共存方面比在現(xiàn)有應(yīng)用框架中可用內(nèi)容方面有更大的靈活性。此靈活性在IPTV應(yīng)用環(huán)境中是至關(guān)重要的。


圖I示出根據(jù)本發(fā)明的實(shí)施例的應(yīng)用模型和利益相關(guān)者優(yōu)先級(jí)的示例。圖2示出根據(jù)本發(fā)明的實(shí)施例的應(yīng)用框架。
圖3示出根據(jù)本發(fā)明的實(shí)施例在應(yīng)用管理器中加載單個(gè)文件/文檔時(shí)的應(yīng)用模型。圖4示出根據(jù)本發(fā)明的實(shí)施例在右側(cè)的在應(yīng)用管理器中加載多個(gè)應(yīng)用時(shí)的應(yīng)用模型和在左側(cè)的應(yīng)用模型的可視化。圖5示出根據(jù)本發(fā)明的實(shí)施例在應(yīng)用模型中的DOM俘獲氣泡階段。圖6示出顯示廣播的Tv頻道的TV應(yīng)用。圖7示出根據(jù)本發(fā)明的實(shí)施例的事件封包。圖8和9示出根據(jù)本發(fā)明的實(shí)施例的裝置。圖10是本發(fā)明的一實(shí)施例的流程圖。
具體實(shí)施例方式下面將參照示出本發(fā)明的實(shí)施例的附圖,更全面地描述本發(fā)明的實(shí)施例。然而,本發(fā)明的實(shí)施例可以許多不同的形式實(shí)施,并且不應(yīng)視為限于本文所述的實(shí)施例;相反,這些實(shí)施例的提供使得此公開將是全面和完整的,并且將本發(fā)明的范圍全面?zhèn)鬟_(dá)給本領(lǐng)域的技術(shù)人員。在圖形中,類似的標(biāo)號(hào)表示類似的単元。另外,本領(lǐng)域的技術(shù)人員將理解,本文下面所述的部件和功能可使用結(jié)合按照程序工作的微處理器或通用計(jì)算機(jī)起作用的軟件和/或使用專用集成電路(ASIC)實(shí)現(xiàn)。也將理解,雖然當(dāng)前實(shí)施例主要以方法和裝置的形式描述,但實(shí)施例也可在計(jì)算機(jī)程序產(chǎn)品中及在包括計(jì)算機(jī)處理器和耦合到處理器的存儲(chǔ)器的系統(tǒng)中實(shí)施,其中存儲(chǔ)器編碼有可執(zhí)行本文公開功能的ー個(gè)或多個(gè)程序。本發(fā)明的實(shí)施例概括定義適用于W3C小工具和萬(wàn)維網(wǎng)應(yīng)用的應(yīng)用框架。此外,本發(fā)明的實(shí)施例設(shè)計(jì)為可輕松擴(kuò)展以滿足將來(lái)要求,并且也能夠用于TV環(huán)境外的其它環(huán)境。OIPF (開放IPTV論壇)DAE (聲明型應(yīng)用環(huán)境)規(guī)范V. I. I規(guī)范包含應(yīng)用管理器和對(duì)應(yīng)應(yīng)用模型的定義。OIPF中也有在進(jìn)行的工作項(xiàng)以添加W3C小工具支持到DAE應(yīng)用模型。本發(fā)明的實(shí)施例部分與DAE應(yīng)用模型一致。然而,能夠注意到ー個(gè)主要的差別
DAE中的應(yīng)用管理器只顯露應(yīng)用的扁平列表。然而,在本發(fā)明的實(shí)施例中,應(yīng)用布置在分層樹模型中,并且樹模型直接顯露于應(yīng)用。這暗示著實(shí)施例與每個(gè)用戶代理器已經(jīng)支持的DOM (文檔對(duì)象模型)模型一致,并且它也使得基于DOM的事件模型可能用于功能強(qiáng)大并且與現(xiàn)有萬(wàn)維網(wǎng)標(biāo)準(zhǔn)兼容的應(yīng)用。DOM是用于表示在HTML、XHTML和XML文檔中的對(duì)象和與其交互的跨平臺(tái)和語(yǔ)言無(wú)關(guān)的協(xié)定。DOM的方面(如其“元素”)可在使用的編程語(yǔ)言的語(yǔ)法內(nèi)處理和操控。DOM的公共接ロ在其應(yīng)用編程接ロ(API)中指定。術(shù)語(yǔ)和定義
應(yīng)用編程接ロ(API)是由軟件程序?yàn)槭鼓芘c其它軟件的交互而實(shí)現(xiàn)的接ロ,類似于用戶接ロ促進(jìn)人與計(jì)算機(jī)之間交互的方式。API由應(yīng)用、庫(kù)和操作系統(tǒng)實(shí)現(xiàn),以確定程序員應(yīng)該采用以使用其服務(wù)的詞匯和調(diào)用協(xié)定。它可包括用于在API接ロ的消費(fèi)者與實(shí)現(xiàn)者之間進(jìn)行通信的例程、數(shù)據(jù)結(jié)構(gòu)、對(duì)象類、協(xié)議的規(guī)范,其使得萬(wàn)維網(wǎng)應(yīng)用能夠得到平臺(tái)上本機(jī)實(shí)現(xiàn)的功能性。萬(wàn)維網(wǎng)引擎是本機(jī)組件,萬(wàn)維網(wǎng)應(yīng)用在其中執(zhí)行。萬(wàn)維網(wǎng)瀏覽器是萬(wàn)維網(wǎng)引擎的典型示例。
應(yīng)用框架是用于管理和顯示萬(wàn)維網(wǎng)應(yīng)用和小工具的整個(gè)客戶端側(cè)環(huán)境。因此,萬(wàn)維網(wǎng)應(yīng)用一般被視為包括基于DOM的標(biāo)記格式與瀏覽器支持語(yǔ)言的組合,一般為ー個(gè)SVG或HTML文檔/文件與JavaScript代碼。此外,在軟件工程中,萬(wàn)維網(wǎng)應(yīng)用是通過(guò)諸如因特網(wǎng)或內(nèi)部網(wǎng)等網(wǎng)絡(luò)經(jīng)萬(wàn)維網(wǎng)瀏覽器訪問(wèn)的應(yīng)用。術(shù)語(yǔ)萬(wàn)維網(wǎng)應(yīng)用也可意味著在瀏覽器控制環(huán)境(例如,Java applet)中托管或以瀏覽器支持的語(yǔ)言(如JavaScript,與象HTML等瀏覽器渲染標(biāo)記語(yǔ)言組合)編碼并且依賴常見(jiàn)萬(wàn)維網(wǎng)瀏覽器使應(yīng)用可執(zhí)行的計(jì)算機(jī)軟件應(yīng)用。小工具在W3C小工具規(guī)范系列中定義?;旧?,小工具能夠視為帶有可下載并在客戶端側(cè)本地存儲(chǔ)的定義封裝方案的萬(wàn)維網(wǎng)應(yīng)用。小工具因此適用于在線和離線執(zhí)行。在此描述的范圍中,小工具定義擴(kuò)展到指出小工具是萬(wàn)維網(wǎng)應(yīng)用的專用化,即,它具有萬(wàn)維網(wǎng)應(yīng)用的所有屬性和W3C定義的小工具行為。然而,小工具能夠在裝置上安裝(本地存儲(chǔ)),不加載到應(yīng)用框架中,而應(yīng)用從遠(yuǎn)程位置直接加載到框架中(無(wú)本地存儲(chǔ)應(yīng)用的方式)。要注意的是,雖然小工具鑒于其屬性適合在UA (用戶代理器)中本地存儲(chǔ)(安裝),但沒(méi)有必須安裝小工具的要求。用戶代理器例如可具有阻止其在本地存儲(chǔ)小工具的存儲(chǔ)限定,但仍可允許小工具執(zhí)行。從這個(gè)意義上來(lái)說(shuō),小工具會(huì)表現(xiàn)得完全象萬(wàn)維網(wǎng)應(yīng)用一祥, 但仍受小工具特定屬性影響。在本說(shuō)明書的上下文中,應(yīng)用被視為是由應(yīng)用管理器管理并依附于本說(shuō)明書中定義的接口和機(jī)制的萬(wàn)維網(wǎng)應(yīng)用或小工具。要注意的是,此說(shuō)明書以此類方式編寫,使得萬(wàn)維網(wǎng)應(yīng)用(例如,基本HTML頁(yè)面)或小工具能夠充當(dāng)應(yīng)用而無(wú)需在萬(wàn)維網(wǎng)應(yīng)用/小工具的標(biāo)記或javascript代碼中進(jìn)行任何修改。因此,在本說(shuō)明書通篇中,術(shù)語(yǔ)“應(yīng)用”用于萬(wàn)維網(wǎng)應(yīng)用和小工具兩者。術(shù)語(yǔ)小エ具只在明確論述的是應(yīng)用的小工具專用化時(shí)使用。應(yīng)用管理器是控制應(yīng)用的布局和管理的機(jī)制。應(yīng)用管理器由平臺(tái)提供商控制。用戶代理器(UA)是也可在此說(shuō)明書適用的范圍內(nèi)稱為小工具用戶代理器的實(shí)現(xiàn)。在IPTV段中的用戶代理器經(jīng)常稱為ITF (IPTV終端功能);然而,在本說(shuō)明書通篇中使用更普遍的術(shù)語(yǔ)UA。根據(jù)本發(fā)明的實(shí)施例,下面定義了不同的利益相關(guān)者,并且定義了用于利益相關(guān)者控制的模型。在圖I中示出了用于利益相關(guān)者控制的模型。平臺(tái)利益相關(guān)者是平臺(tái)的提供商,一般是STB或TV設(shè)備的提供商。平臺(tái)利益相關(guān)者有興趣控制應(yīng)用以便使應(yīng)用布局與平臺(tái)的本機(jī)用戶體驗(yàn)(UX) —致。作為ー個(gè)示例,TV設(shè)備提供商X可希望在與TV的本機(jī)觀感一致的菜單中顯示可用小工具,而與在特定時(shí)間點(diǎn)可能運(yùn)行的服務(wù)無(wú)關(guān)。服務(wù)利益相關(guān)者是服務(wù)的提供商,一般是提供TV服務(wù)到其訂戶的運(yùn)營(yíng)商。運(yùn)營(yíng)商有興趣提供其自己的服務(wù)UX (用戶體驗(yàn)),并且盡可能多地隱藏本機(jī)UX。這包括提供應(yīng)用控制為服務(wù)UX的集成部分的能力。例如,TV服務(wù)提供商Y可希望在服務(wù)提供商的門戶中集成的菜單中顯示可用小工具。應(yīng)用利益相關(guān)者是特定應(yīng)用的提供商。應(yīng)用利益相關(guān)者可有興趣控制來(lái)自本身內(nèi)的其它應(yīng)用,例如以顯示來(lái)自相同應(yīng)用提供商的應(yīng)用列表。定義的利益相關(guān)者以如下從高到低的順序被優(yōu)先處理平臺(tái)利益相關(guān)者一服務(wù)利益相關(guān)者ー應(yīng)用利益相關(guān)者。最高優(yōu)先級(jí)決定,即,如果平臺(tái)利益相關(guān)者已決定所有應(yīng)用將通過(guò)平臺(tái)控制的Π (用戶接ロ)控制,則服務(wù)或應(yīng)用利益相關(guān)者無(wú)法推翻此決定??刂评嫦嚓P(guān)者優(yōu)先級(jí)的基本機(jī)制是通過(guò)應(yīng)用管理器和它控制的應(yīng)用模型。利益相關(guān)者控制應(yīng)用管理器,并且應(yīng)用管理器又控制來(lái)自應(yīng)用的有關(guān)應(yīng)用屬性的修改和其它應(yīng)用的添加/調(diào)用的所有請(qǐng)求。此處,平臺(tái)利益相關(guān)者由于控制應(yīng)用管理器,因此,它有機(jī)會(huì)限定其它利益相關(guān)者的能力。此外,應(yīng)用模型具有樹結(jié)構(gòu),并且根節(jié)點(diǎn)是平臺(tái)控制的節(jié)點(diǎn),其中平臺(tái)利益相關(guān)者可添加邏輯以限定其它利益相關(guān)者的控制,例如通過(guò)停止某些事件遍歷模型。類似地,在根節(jié)點(diǎn)下的節(jié)點(diǎn)一般由服務(wù)利益相關(guān)者控制,并且能夠因此包含類似的邏輯以限定應(yīng)用利益相關(guān)者控制。由應(yīng)用管理器控制的應(yīng)用模型可以是普通DOM樹模型,模型中所有節(jié)點(diǎn)是應(yīng)用。在此情況下,應(yīng)用繼承D0M3 (D0M第3級(jí)核)元素ElementTraversal的子集和使得遍歷應(yīng)用模型和添加以及從中刪除應(yīng)用的節(jié)點(diǎn)接ロ。樹中的根節(jié)點(diǎn)是由應(yīng)用管理器控制的隱藏系統(tǒng)節(jié)點(diǎn)。它能夠從不被刪除或修改, 并且所有應(yīng)用添加為隱藏節(jié)點(diǎn)的子節(jié)點(diǎn)。根節(jié)點(diǎn)例如能夠是內(nèi)置本機(jī)小工具欄。或者,它能夠只是非可視應(yīng)用,停止某些事件在模型中向下傳播以便阻塞所有小工具使用某個(gè)功能性,例如,關(guān)閉TV。就例如普通SVG文件等由UA顯示的單個(gè)萬(wàn)維網(wǎng)應(yīng)用而言,模型會(huì)如圖3所示,該圖示出在應(yīng)用管理器中加載單個(gè)文件/文檔時(shí)的應(yīng)用模型。除根應(yīng)用外,應(yīng)用框架中的每個(gè)應(yīng)用具有相關(guān)聯(lián)文檔對(duì)象。文檔表示特定應(yīng)用的D0M,并且與模型中的任何其它應(yīng)用無(wú)關(guān),S卩,應(yīng)用具有在単獨(dú)腳本上下文中運(yùn)行的単獨(dú)DOM。更大應(yīng)用樹的示例在圖4中示出,該圖示出在應(yīng)用管理器中加載多個(gè)應(yīng)用時(shí)的應(yīng)用模型(在右側(cè))。左側(cè)圖形示出可在屏幕上如何顯示應(yīng)用。子節(jié)點(diǎn)能夠從其父節(jié)點(diǎn)繼承屬性。例如,如果刪除父項(xiàng),則刪除子項(xiàng),但能夠?yàn)榧磳⒌絹?lái)的版本考慮其它屬性,例如,透明性。如果用戶能夠表明應(yīng)用將是半透明的,則子應(yīng)用也應(yīng)是半透明的。根據(jù)本發(fā)明的實(shí)施例的應(yīng)用管理器可使用基于D0M2事件模型的事件模型。DOM樹中ー個(gè)且只有ー個(gè)節(jié)點(diǎn)是在特定時(shí)間點(diǎn)輸入事件(鍵事件、鼠標(biāo)事件……)的目標(biāo)。這意味著諸如鍵輸入等事件將轉(zhuǎn)到目標(biāo)應(yīng)用,但在進(jìn)行該操作之前,它將自頂向下通過(guò)目標(biāo)節(jié)點(diǎn)的所有父項(xiàng)(祖先)到目標(biāo)應(yīng)用。這稱為俘獲階段。根據(jù)本發(fā)明的實(shí)施例,每個(gè)經(jīng)過(guò)的節(jié)點(diǎn)可俘獲事件,即停止事件。一旦事件已到達(dá)目標(biāo)應(yīng)用,目標(biāo)應(yīng)用便能夠俘獲事件,即停止事件,或者讓它再次向上經(jīng)過(guò)相同節(jié)點(diǎn),這稱為氣泡階段。俘獲和氣泡階段是DOM事件模型的一部分。與事件目標(biāo)始終是當(dāng)前焦點(diǎn)應(yīng)用的現(xiàn)有技術(shù)解決方案不同,本發(fā)明的實(shí)施例引入了ー種模型,其中,目標(biāo)應(yīng)用能夠是與作為當(dāng)前焦點(diǎn)應(yīng)用的應(yīng)用無(wú)關(guān)的任何應(yīng)用。然而,D0M2的俘獲和氣泡階段均受本發(fā)明的實(shí)施例支持。根據(jù)D0M2事件模型,事件從根開始,并且在俘獲階段期間向目標(biāo)應(yīng)用遍歷樹。根據(jù)本發(fā)明的實(shí)施例,通過(guò)使用分層模型,如果每個(gè)經(jīng)過(guò)的應(yīng)用是目標(biāo)應(yīng)用,則應(yīng)用可俘獲事件,而與應(yīng)用是否是焦點(diǎn)應(yīng)用無(wú)關(guān)。在事件到達(dá)目標(biāo)應(yīng)用時(shí),它由目標(biāo)應(yīng)用處理。如果目標(biāo)應(yīng)用不俘獲事件,則事件再次向上遍歷樹直到根,這稱為氣泡階段。每個(gè)通過(guò)的應(yīng)用可停止(即俘獲)事件進(jìn)ー步起泡。
圖5示出D0M2俘獲/氣泡階段,其中,事件向稱為事件目標(biāo)的目標(biāo)應(yīng)用遍歷。為使任何應(yīng)用能夠成為目標(biāo)應(yīng)用,而與哪個(gè)應(yīng)用是焦點(diǎn)應(yīng)用無(wú)關(guān),組合了分層應(yīng)用模型和事件封包器。應(yīng)用管理器包括事件封包器,并且事件封包器配置成封包應(yīng)向目標(biāo)應(yīng)用遍歷的事件。封包的事件因此遍歷通過(guò)應(yīng)用樹。每個(gè)應(yīng)用配置成查看封包的事件以便檢查當(dāng)前應(yīng)用是否應(yīng)處理事件。如果當(dāng)前應(yīng)用確定它是目標(biāo)應(yīng)用,則應(yīng)用管理器解封事件,并且當(dāng)前應(yīng)用接收解封的事件并將解封的事件作為普通事件處理。如果當(dāng)前應(yīng)用確定它不是目標(biāo)應(yīng)用,則應(yīng)用管理器調(diào)度封包的事件到樹中的隨后應(yīng)用。圖2示出根據(jù)本發(fā)明的一實(shí)施例的應(yīng)用框架203。應(yīng)用框架203包括應(yīng)用管理器200和存儲(chǔ)以分層順序布置的應(yīng)用202的存儲(chǔ)器204。此外,應(yīng)用管理器200包括配置成接收事件的接收器205和配置成控制調(diào)度的控制器207??刂破?07控制調(diào)度器206的調(diào)度,并且還包括事件封包器201。由于應(yīng)用管理器控制應(yīng)用202,因此,應(yīng)用管理器200知道它是否應(yīng)解封封包的事件,或者它是否應(yīng)將封包的事件調(diào)度到隨后應(yīng)用。通過(guò)在應(yīng)用的文檔節(jié)點(diǎn)添加事件監(jiān)聽器以監(jiān)聽eventWrapper事件,作為目標(biāo)應(yīng)用的祖先的所有應(yīng)用能夠登記以監(jiān)聽事件。因此,為使任何萬(wàn)維網(wǎng)應(yīng)用接收事件,它必須登記用于該事件的監(jiān)聽器。如果用戶使用鼠標(biāo)點(diǎn)擊應(yīng)用,但應(yīng)用尚未登記鼠標(biāo)事件監(jiān)聽器,則將不會(huì)發(fā)生任何情況。這同樣適用于eventWrapper事件。eventWrapper事件是由事件封包器201執(zhí)行的特殊事件,事件封包器201在實(shí)際事件通過(guò)應(yīng)用樹的路途中將實(shí)際事件封包。在eventWrapper事件到達(dá)目標(biāo)應(yīng)用時(shí),即事件被解封時(shí),將封包的事件調(diào)度在與目標(biāo)應(yīng)用相關(guān)聯(lián)的文檔上,正如會(huì)在單文檔環(huán)境中一祥。解封的事件由文檔以普通方式處理。在離開文檔時(shí),如果未被俘獲,則它在eventWrapper事件中再次被封包并開始沿應(yīng)用樹向上冒泡。事件封包由以下示例例示
I.應(yīng)用管理器200經(jīng)接收器205通過(guò)系統(tǒng)接收事件(e)(例如,鍵“I”)。事件的目標(biāo)是在框架203中的存儲(chǔ)器204中存儲(chǔ)的應(yīng)用202之一。2.應(yīng)用管理器200的事件封包器201創(chuàng)建eventWrapper事件(ew)并將事件封包。3.應(yīng)用管理器200將封包的事件沿模型樹向下朝目標(biāo)應(yīng)用傳遞。封包的事件由它經(jīng)過(guò)的每個(gè)應(yīng)用202查看以便檢查封包的事件是否適用于當(dāng)前應(yīng)用。如果封包的事件適用于當(dāng)前應(yīng)用,則那會(huì)暗示當(dāng)前應(yīng)用是目標(biāo)應(yīng)用。4.在封包的事件到達(dá)目標(biāo)應(yīng)用時(shí),應(yīng)用管理器200將事件解封,并且在目標(biāo)應(yīng)用上調(diào)度解封的事件。5.如果事件未由目標(biāo)應(yīng)用俘獲,則應(yīng)用管理器將事件放回事件封包器中,并且將包含實(shí)際事件的封包事件沿模型向上起泡。這適用于在該應(yīng)用不關(guān)心其它應(yīng)用是否處理事件的情況。因此,如果該應(yīng)用不關(guān)心其它應(yīng)用是否使用事件,則它不應(yīng)俘獲它。
下面結(jié)合圖6進(jìn)ー步例示此行為??紤]顯示廣播的TV頻道的TV應(yīng)用601。天氣小工具602在TV應(yīng)用601的上面顯示,并且天氣小工具602具有焦點(diǎn)。在天氣小工具具有焦點(diǎn)時(shí),天氣小工具監(jiān)聽用于在不同日期的廣播之間導(dǎo)航的向左/向右按鍵。
即使天氣小工具有焦點(diǎn),TV應(yīng)用想要允許用戶通過(guò)正常向上/向下按鍵更改頻道。由于應(yīng)用根據(jù)本發(fā)明的實(shí)施例以分層模型布置,因此,除焦點(diǎn)應(yīng)用外的其它應(yīng)用能夠處理事件。在此情況下,天氣小工具由TV應(yīng)用添加并且是TV應(yīng)用的子項(xiàng)。因此,TV應(yīng)用是天氣小工具的父項(xiàng),所有事件將在俘獲階段期間由TV應(yīng)用沿路向下傳遞到天氣小工具。相應(yīng)地,TV應(yīng)用將檢查事件是否是按壓向上或向下鍵。如果情況為真,則TV應(yīng)用將處理事件,否則,應(yīng)用管理器將進(jìn)ー步調(diào)度事件到天氣小工具。如上所解釋的一祥,應(yīng)用管理器將事件封包,并且通過(guò)分層樹模型調(diào)度事件。封包的事件包括目標(biāo)應(yīng)用的信息。在封包事件經(jīng)過(guò)的每個(gè)應(yīng)用,當(dāng)前應(yīng)用查看封包的事件以確定事件是否應(yīng)由當(dāng)前應(yīng)用處理。如果當(dāng)前應(yīng)用應(yīng)處理事件,這暗示當(dāng)前應(yīng)用是目標(biāo)應(yīng)用,則應(yīng)用管理器收到通知,并且將事件解封,使得應(yīng)用能夠?qū)⑹录鳛槠胀ㄊ录幚?。在?yīng)用中,定義了應(yīng)用應(yīng)如何處理事件。這通過(guò)下面的代碼示例例示
TV應(yīng)用
** KI. I id。' ι.;'Λ I I *{; Γ..こ.q ...
ニ V deo -CAcica5 ;·-iγ-,re ;"て-:' rc:.,
ι-r: if;·'て vp --- HI^>:i.:. ] I.*.*/-i:. r i p*11 >
*-■ ! r' dppl-SiirしvxpIZt jec:Fdこ·Icry, creatieAppl ;cat:cvr\Υ. ι.\ zer:Ob::;ec■:();
do:Lr-rCz . acd£ve;it ListcriOi i ''eve; t Kidppeijef cap: ^ ^ t rue 3 ;
* ) of. C--^p\::j rerr: ev ;} '
//if the .ニへ'ニ'r.t I; ;t hey ρε:οοε: cp, down the Γ-ゾ Appi i cat icr
'i ] rvLrir.w -- ri';d t hri., rr op . r;^ r'.'er.V . I ^ ;.-
....t h e r eo r e r,そ1 x- r r e a c r t: h e. w e a て tie τ v;:. a g e t
if,r;: , yp^ 'こ”レ,·do.)·.!,丨
: .卜”·.!. ノnvrd., ht· y-1: y: = ニ >ΚΙΗ-''
モ t. = e て,e η t r -< e γ I ck- η II: i e 3. 二 =ャ.rゾ ;
—i i b* V L . η'; η η τ, t ':.\·;ι I ;
-iV t r ;: t O c I r opr^-;i,. : c-' {^ ;
I
.-;ぐ....t ' j·' *■ !-
.h f -τ I .:-
天氣應(yīng)用
權(quán)利要求
1.ー種在配置用于IPTV終端功能的萬(wàn)維網(wǎng)引擎中的方法,所述萬(wàn)維網(wǎng)引擎包括與使能顯示應(yīng)用的應(yīng)用編程接ロ相關(guān)聯(lián)的應(yīng)用框架,所述方法包括 存儲(chǔ)至少兩個(gè)應(yīng)用,其中所述應(yīng)用相對(duì)于彼此以分層樹結(jié)構(gòu)布置, 接收以至少ー個(gè)應(yīng)用為目標(biāo)的事件,以及 控制以至少ー個(gè)應(yīng)用為目標(biāo)的所接收事件的調(diào)度,其中所述控制還包括調(diào)度所述接收事件到目標(biāo)應(yīng)用,為每個(gè)應(yīng)用確定所述事件是否應(yīng)由當(dāng)前應(yīng)用處理,并且如果它應(yīng)被處理,則所述方法包括為所述當(dāng)前應(yīng)用處理所述事件,以及如果它不應(yīng)被處理,則所述方法包括將所述事件調(diào)度到所述分層樹結(jié)構(gòu)中的隨后應(yīng)用。
2.根據(jù)權(quán)利要求I所述的方法,其中所述控制還包括在所述調(diào)度前封包所述事件,以及其中在所述處理前解封所述事件。
3.根據(jù)權(quán)利要求I所述的方法,其中通過(guò)查看所述事件并且檢查所述事件在所述當(dāng)前應(yīng)用上是否適用,來(lái)執(zhí)行為每個(gè)應(yīng)用確定所述事件是否應(yīng)由所述當(dāng)前應(yīng)用處理。
4.根據(jù)權(quán)利要求I所述的方法,其中為每個(gè)應(yīng)用確定所述事件是否應(yīng)由所述當(dāng)前應(yīng)用處理由所述應(yīng)用管理器執(zhí)行。
5.根據(jù)權(quán)利要求I所述的方法,其中所述應(yīng)用框架配置成使用基于文檔對(duì)象模型DOM的模型來(lái)構(gòu)建所述應(yīng)用。
6.根據(jù)權(quán)利要求I所述的方法,其中所述ITF是機(jī)頂盒、移動(dòng)終端或PC任何之一。
7.ー種IPTV終端,在顯示裝置上實(shí)現(xiàn)使能顯示萬(wàn)維網(wǎng)應(yīng)用的應(yīng)用框架,所述應(yīng)用框架包括 存儲(chǔ)器,存儲(chǔ)以分層樹結(jié)構(gòu)組織的兩個(gè)或更多個(gè)應(yīng)用;以及 應(yīng)用管理器,接收以所述分層樹結(jié)構(gòu)中的所述應(yīng)用之一為目標(biāo)的事件,所述應(yīng)用管理器包括 控制器,確定所述分層樹結(jié)構(gòu)中的第一應(yīng)用是否是所述目標(biāo)應(yīng)用,以及 調(diào)度器,如果所述第一應(yīng)用不是所述目標(biāo)應(yīng)用,則調(diào)度所述事件到所述分層樹結(jié)構(gòu)中的第二應(yīng)用。
8.如權(quán)利要求7所述的計(jì)算裝置,其中所述應(yīng)用管理器還包括用于封包和解封事件的事件封包器。
9.如權(quán)利要求7所述的計(jì)算裝置,其中所述控制器存儲(chǔ)指示用于所述事件的目標(biāo)應(yīng)用的信息。
10.如權(quán)利要求7所述的計(jì)算裝置,其中所述應(yīng)用框架使用基于文檔對(duì)象模型(DOM)的模型來(lái)組織所述應(yīng)用。
11.如權(quán)利要求7所述的計(jì)算裝置,被包含在機(jī)頂盒、移動(dòng)終端或個(gè)人計(jì)算機(jī)中。
全文摘要
本發(fā)明涉及一種方法和一種萬(wàn)維網(wǎng)引擎。根據(jù)本發(fā)明的第一方面,提供了配置用于諸如STB(機(jī)頂盒)等ITF(IPTV終端功能)的萬(wàn)維網(wǎng)引擎,萬(wàn)維網(wǎng)引擎包括與使能顯示應(yīng)用的API相關(guān)聯(lián)的應(yīng)用框架。應(yīng)用框架包括用于存儲(chǔ)至少兩個(gè)應(yīng)用的存儲(chǔ)器,其中,應(yīng)用相對(duì)于彼此以分層樹結(jié)構(gòu)布置。應(yīng)用框架還包括應(yīng)用管理器,包括用于接收例如按鍵等事件的接收單元和用于控制調(diào)度的控制器??刂破骺砂ㄓ糜诜獍徒夥馐录氖录獍骱陀糜趯⒎獍氖录ㄟ^(guò)應(yīng)用樹向下傳送的調(diào)度器。對(duì)于每個(gè)應(yīng)用節(jié)點(diǎn)(根節(jié)點(diǎn)也是同樣),應(yīng)用管理器配置成確定事件是否應(yīng)由當(dāng)前應(yīng)用處理。
文檔編號(hào)H04N21/472GK102870428SQ201180018230
公開日2013年1月9日 申請(qǐng)日期2011年2月2日 優(yōu)先權(quán)日2010年4月9日
發(fā)明者O.安德森, N.方德貝格 申請(qǐng)人:瑞典愛(ài)立信有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1