基于機(jī)頂盒的WebOS系統(tǒng)及機(jī)頂盒的制作方法
【專利摘要】本發(fā)明適用于通信技術(shù)領(lǐng)域,提供了一種基于機(jī)頂盒的WebOS系統(tǒng),所述基于機(jī)頂盒的WebOS系統(tǒng)由下到上包括:硬件平臺(tái)、Linux系統(tǒng)內(nèi)核以及系統(tǒng)內(nèi)核應(yīng)用接口,所述系統(tǒng)內(nèi)核應(yīng)用接口支持linux和第二操作系統(tǒng)的調(diào)用,并通過所述系統(tǒng)內(nèi)核應(yīng)用接口之上的本地模塊完成操作系統(tǒng)的本地底層資源管理的功能;硬件抽象層,用于兼容Android設(shè)備以及支持WebOS與安卓雙系統(tǒng)的安裝;Web運(yùn)行時(shí),用于通過Webkit內(nèi)核與v8引擎實(shí)現(xiàn)對(duì)HTML、CSS、JS的解析,并調(diào)用所述硬件平臺(tái)和所述本地模塊的相關(guān)功能;Web框架,基于Web標(biāo)準(zhǔn)實(shí)現(xiàn)所述基于機(jī)頂盒的WebOS系統(tǒng)功能和提供應(yīng)用業(yè)務(wù);以及還有包括上述基于機(jī)頂盒的WebOS系統(tǒng)的機(jī)頂盒。借此,本發(fā)明可以提高WebOS系統(tǒng)的跨平臺(tái)性能,精簡(jiǎn)系統(tǒng),提高用戶體驗(yàn)。
【專利說明】
基于機(jī)頂盒的WebOS系統(tǒng)及機(jī)頂盒
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種基于機(jī)頂盒的WebOS系統(tǒng)及機(jī)頂盒。
【背景技術(shù)】
[0002]目前市場(chǎng)上的主流機(jī)頂盒主要采用Android系統(tǒng)實(shí)現(xiàn)。Android之所以如此流行,主要是由于411(11'01(1本身的開源、免費(fèi)、高效、4??(4口口1;[031:;[011,應(yīng)用)豐富、方便移植等特征。但是也是由于這些特點(diǎn),導(dǎo)致Android用在機(jī)頂盒上,有其本身的缺點(diǎn):(I)碎片化:任何的機(jī)頂盒廠家拿到原生Android源碼都可改動(dòng)代碼,導(dǎo)致了雖然都為Android代碼,卻存在很大差異,SDK(Software Development Kit,即軟件開發(fā)工具包)不能很好地統(tǒng)一;(2)潛在的收費(fèi)可能:即不排除將來Google收費(fèi)的可能性;(3)臃腫:Android主要是針對(duì)手機(jī)設(shè)備,用在機(jī)頂盒上會(huì)提高對(duì)機(jī)頂盒的硬件要求;(4)安全性低:如刷機(jī),APP安裝難管控,無法控制普通用戶獲得root(超級(jí)用戶)權(quán)限等;(5)APP跨平臺(tái)性低:無法用在其他操作系統(tǒng),如Windows,1S,MAC,類Linux等系統(tǒng)上。機(jī)頂盒涉及一種基于ARM(Acorn RISC MAChine,嵌入式芯片的一種體系架構(gòu))架構(gòu)嵌入式系統(tǒng),用于電視業(yè)務(wù),包括但不限于0TT(0ver TheTop,互聯(lián)網(wǎng)電視業(yè)務(wù)),IPTV( Interactive Personality TV,交互式網(wǎng)絡(luò)電視),DVB(Digital Video Broadcasting,數(shù)字電視)等。
[0003]綜上可知,現(xiàn)有技術(shù),在實(shí)際使用上顯然存在不便與缺陷,所以有必要加以改進(jìn)。
【發(fā)明內(nèi)容】
[0004]針對(duì)上述的缺陷,本發(fā)明的目的在于提供一種基于機(jī)頂盒的WebOS系統(tǒng)及機(jī)頂盒,用于電視業(yè)務(wù)并且主要考慮參考機(jī)頂盒,可以提高WebOS系統(tǒng)的跨平臺(tái)性能,精簡(jiǎn)系統(tǒng)提高用戶體驗(yàn),更有效安全的底層機(jī)制,促進(jìn)WebOS生態(tài)快速完善。
[0005]為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種基于機(jī)頂盒的WebOS系統(tǒng),所述基于機(jī)頂盒的WebOS系統(tǒng)由下到上包括:
[0006]硬件平臺(tái)、Linux系統(tǒng)內(nèi)核以及系統(tǒng)內(nèi)核應(yīng)用接口,所述系統(tǒng)內(nèi)核應(yīng)用接口支持Iinux和第二操作系統(tǒng)的調(diào)用,并通過所述系統(tǒng)內(nèi)核應(yīng)用接口之上的本地模塊完成操作系統(tǒng)的本地底層資源管理的功能;
[0007]硬件抽象層,用于兼容Android設(shè)備以及支持WebOS與安卓雙系統(tǒng)的安裝;
[0008]Web運(yùn)行時(shí),用于通過Webkit內(nèi)核與v8引擎實(shí)現(xiàn)對(duì)HTML、CSS、JS的解析,并調(diào)用所述硬件平臺(tái)和所述本地模塊的相關(guān)功能;
[0009]Web框架,基于Web標(biāo)準(zhǔn)實(shí)現(xiàn)所述基于機(jī)頂盒的WebOS系統(tǒng)功能和提供應(yīng)用業(yè)務(wù);
[0010]所述基于機(jī)頂盒的WebOS系統(tǒng)的安全機(jī)制包括僅開放所述Web框架模塊對(duì)外提供應(yīng)用業(yè)務(wù)接口以及開放底層硬件適配接口,所述基于機(jī)頂盒的WebOS系統(tǒng)通過安裝APP和Webapp實(shí)現(xiàn)服務(wù),所述APP和所述Webapp通過網(wǎng)頁形式實(shí)現(xiàn),包括本地頁面或者網(wǎng)絡(luò)頁面以達(dá)到跨平臺(tái)目的。
[0011 ]根據(jù)本發(fā)明所述的基于機(jī)頂盒的WebOS系統(tǒng),所述Web運(yùn)行時(shí)還包括:
[0012]運(yùn)行時(shí)管理器,用于所述基于機(jī)頂盒的WebOS系統(tǒng)的內(nèi)部資源、模塊和服務(wù)的管理和控制;
[0013]WebBOM子模塊,用于實(shí)現(xiàn)獨(dú)立于內(nèi)容而與瀏覽器窗口進(jìn)行交互功能;所述WebBOM子模塊實(shí)現(xiàn)瀏覽器模型并且封裝成接口供所述運(yùn)行時(shí)管理器使用,包括窗口、位置、屏幕、歷史、文檔、和導(dǎo)航;
[0014]Webkit移植子模塊,用于封裝Webcore、Web接口供所述WebBOM子模塊使用以及WebOS的平臺(tái)功能適配;
[0015]所述Webcore,用于內(nèi)置于所述Webkit移植子模塊中,并以所述v8引擎作為Web清染引擎,所述Webcore和所述v8引擎包括谷歌規(guī)范的b I ink內(nèi)核和v8引擎。
[0016]根據(jù)本發(fā)明所述的基于機(jī)頂盒的WebOS系統(tǒng),所述Web運(yùn)行時(shí)給所述Web框架提供支持的服務(wù)還包括:
[0017]所述Web運(yùn)行時(shí)啟動(dòng)時(shí)的功能初始化;
[0018]網(wǎng)頁加載解析管理,通過所述WebBOM子模塊執(zhí)行加載網(wǎng)頁;
[0019]服務(wù)啟動(dòng),用于具體啟動(dòng)一個(gè)線程,通過所述Webkit內(nèi)核解析執(zhí)行所述Web框架的HTML/ JS代碼,通過sy s t ems erver.j s完成對(duì)所述Web框架的服務(wù)的啟動(dòng)及管理;
[0020]進(jìn)程管理及進(jìn)程通信,用于管理基于網(wǎng)頁的Webapp的進(jìn)程歸屬和網(wǎng)頁間的通信;
[0021]多任務(wù)管理及多任務(wù)間通信,通過瀏覽器運(yùn)行時(shí)啟動(dòng)不同的進(jìn)程處理每一個(gè)應(yīng)用,構(gòu)造新的WebBOM標(biāo)簽頁來加載網(wǎng)頁以及管理多個(gè)任務(wù)之間的通信;
[0022]安全控制,通過HTML/JS/CSS實(shí)現(xiàn)所述Web框架的代碼要全部使用加密機(jī)制加密,同時(shí)以NPAPI機(jī)制實(shí)現(xiàn)所述代碼的解密;
[0023]插件安裝及訪問控制,插件和擴(kuò)展的安裝也通過加密機(jī)制實(shí)現(xiàn),所述插件安裝通過所述NPAPI機(jī)制實(shí)現(xiàn);
[OO24 ] 資源訪問控制,通過Man i f e s t va 1.XML的機(jī)制對(duì)系統(tǒng)資源進(jìn)行范圍控制;
[0025]應(yīng)用安裝及訪問管理,通過白名單和黑名單機(jī)制實(shí)現(xiàn)對(duì)網(wǎng)址訪問控制,實(shí)現(xiàn)對(duì)所述Webapp的安裝控制;
[0026]緩存管理,所述緩存包括頁面緩存、內(nèi)存緩存和磁盤緩存;
[0027]存儲(chǔ)管理,所述存儲(chǔ)管理包括支持HTML5的本地存儲(chǔ)。
[0028]根據(jù)本發(fā)明所述的基于機(jī)頂盒的WebOS系統(tǒng),所述Web框架包括:
[0029]服務(wù)器服務(wù)管理器,基于瀏覽器運(yùn)行時(shí)實(shí)現(xiàn),用于啟動(dòng)所述Web運(yùn)行時(shí)并管理系統(tǒng)的模塊及相關(guān)服務(wù);所述Web運(yùn)行時(shí)通過所述WebBOM子模塊進(jìn)而調(diào)用所述Webkit移植子模塊解析系統(tǒng)服務(wù)器初始化指令來啟動(dòng)所述系統(tǒng)服務(wù)器及相關(guān)服務(wù),所述服務(wù)器服務(wù)管理器兼容安卓系統(tǒng)的業(yè)務(wù)使用和實(shí)現(xiàn)對(duì)安卓系統(tǒng)共享資源;
[0030]TV框架,用于實(shí)現(xiàn)電視業(yè)務(wù)的加密和解密并實(shí)現(xiàn)增值業(yè)務(wù);
[0031]系統(tǒng)框架,用于實(shí)現(xiàn)交互界面、系統(tǒng)功能和安裝插件;基于標(biāo)準(zhǔn)的w3c標(biāo)準(zhǔn)接口,完成系統(tǒng)功能,所述系統(tǒng)框架的代碼需加密,通過NPAPI機(jī)制實(shí)現(xiàn)機(jī)密;
[0032]所述Web框架是基于HTML5和JS標(biāo)準(zhǔn)建構(gòu),通過所述插件實(shí)現(xiàn)電視業(yè)務(wù)解密和交互輸入;所述系統(tǒng)框架基于標(biāo)準(zhǔn)的w3c標(biāo)準(zhǔn)接口構(gòu)建并且加密,解密通過NPAPI機(jī)制實(shí)現(xiàn);
[0033]WebOS SDK接口,用于提供規(guī)范的軟件開發(fā)工具包接口;
[0034]插件接口,用于運(yùn)行和安裝標(biāo)準(zhǔn)插件應(yīng)用;
[0035]HTML/CSS/JS標(biāo)準(zhǔn)接口,用于跨平臺(tái)應(yīng)用支持和通過JS binding實(shí)現(xiàn)的JS ext部分;
[0036]所述應(yīng)用業(yè)務(wù)接口包括所述插件接口和所述Web標(biāo)準(zhǔn)插件接口。
[0037]根據(jù)本發(fā)明所述的基于機(jī)頂盒的WebOS系統(tǒng),所述服務(wù)器服務(wù)管理器還包括:
[0038]Webzygote服務(wù)器,用于啟動(dòng)一個(gè)線程,通過Webkit內(nèi)核解析執(zhí)行控制命令并且完成服務(wù)的啟動(dòng)及管理;所述Webzygote服務(wù)器預(yù)編譯或者jit的方式執(zhí)行systemserver.js文件啟動(dòng)服務(wù);通過所述WebZygote服務(wù)器啟動(dòng)瀏覽器運(yùn)行時(shí),調(diào)用webview porting,最終通過所述v8引擎執(zhí)行所述systemserver.js文件,啟動(dòng)服務(wù);
[0039]進(jìn)程通信服務(wù)器,用于WebOS的進(jìn)程歸屬管理和通信,包括同一進(jìn)程的不同網(wǎng)頁,甚至不同進(jìn)程的網(wǎng)頁之間的通信,應(yīng)用進(jìn)程支持前臺(tái)和后臺(tái)運(yùn)行;;
[0040]所述服務(wù)器服務(wù)管理器的模塊間信息交互通過Android binder,Linux共享內(nèi)存、socket的進(jìn)程間通信方式進(jìn)行;
[0041]窗口管理器,用于分配不同的任務(wù)分別在不同的進(jìn)程中完成加載網(wǎng)頁;所述多任務(wù)管理子模塊通過瀏覽器運(yùn)行時(shí)啟動(dòng)不同的進(jìn)程,構(gòu)造新的WebBOM來加載網(wǎng)頁;
[0042]程序包管理器,用于通過初始化啟動(dòng),并通過JS binding方式接受程序包管理器的命令并由所述Web安裝服務(wù)器解析執(zhí)行安裝;
[0043]在所述基于機(jī)頂盒的WebOS系統(tǒng)中,所述程序包管理器要跟Web安裝服務(wù)器交互,完成相應(yīng)的程序包管理;所述程序包管理器通過JS接口調(diào)用所述Web安裝服務(wù)器;
[0044]DRM服務(wù)器,用于資源文件的版權(quán)內(nèi)容加密管理;
[0045]運(yùn)營(yíng)商服務(wù),用于本地客戶端與運(yùn)營(yíng)商網(wǎng)絡(luò)進(jìn)行通訊;
[0046]資源管理器,啟動(dòng)資源管理器服務(wù)完成資源訪問功能。
[0047]根據(jù)本發(fā)明所述的基于機(jī)頂盒的WebOS系統(tǒng),所述DRM服務(wù)器還包括:
[0048]所述Web運(yùn)行時(shí)解析執(zhí)行Webapp,并調(diào)用所述本地模塊的DrmManagerClient模塊并使用安卓binder模塊和位于所述DRM服務(wù)器進(jìn)程中的DrmManagerService通訊。
[0049]根據(jù)本發(fā)明所述的基于機(jī)頂盒的WebOS系統(tǒng),所述基于機(jī)頂盒的WebOS系統(tǒng)還包括一基于I inux系統(tǒng)的安全模塊,所述安全模塊還包括:
[0050]安全模塊引擎,用于防止用戶越權(quán)和獲取root權(quán)限;
[0051]引導(dǎo)啟動(dòng)模塊,用于設(shè)備啟動(dòng)時(shí)引導(dǎo)裝載操作系統(tǒng);
[0052]信任區(qū)域,用于存儲(chǔ)私人密鑰。
[0053]根據(jù)本發(fā)明所述的基于機(jī)頂盒的WebOS系統(tǒng),所述服務(wù)器服務(wù)管理器還包括:
[0054]媒體服務(wù)器,surfacefl inger服務(wù)器,網(wǎng)絡(luò)服務(wù)器,啟動(dòng)動(dòng)畫服務(wù)器,調(diào)試服務(wù)器,沃爾管理器。
[0055]根據(jù)本發(fā)明所述的基于機(jī)頂盒的WebOS系統(tǒng),所述本地模塊還包括:
[0056]解碼庫,用于支持圖像、音頻的媒體文件解碼和系統(tǒng)文件解碼;。
[0057]網(wǎng)絡(luò)庫網(wǎng)絡(luò)協(xié)議棧,用于支持國(guó)際媒體播放標(biāo)準(zhǔn)和國(guó)際通信標(biāo)準(zhǔn)協(xié)議;
[0058]Java虛擬機(jī),用于通過開源的嵌入式虛擬機(jī)支持瀏覽器中通過APPlet嵌入JAVA程序;所述Java虛擬機(jī)還用于兼容安卓系統(tǒng)應(yīng)用。
[0059]本發(fā)明還提供一種機(jī)頂盒,包括一種根據(jù)上述任一項(xiàng)所述的基于機(jī)頂盒的WebOS系統(tǒng)以及機(jī)頂盒本體,所述機(jī)頂盒本體上設(shè)置有電視信號(hào)接口和網(wǎng)絡(luò)信號(hào)接口。[ΟΟ?Ο]本發(fā)明通過將基于機(jī)頂構(gòu)建webOS,使webOS能夠很好地獲取硬件能力和底層服務(wù),通過構(gòu)建新的Web API (Applicat1n Programming Interface,應(yīng)用程序編程接口)在網(wǎng)頁層面控制硬件,實(shí)現(xiàn)各種應(yīng)用,如播放器相關(guān)硬件直接暴露給Web應(yīng)用,通過相關(guān)加密技術(shù)及黑白名單過濾機(jī)制實(shí)現(xiàn)對(duì)ebapp、插件的安裝及訪問控制,嵌入式系統(tǒng)底層支持WebOS與安卓系統(tǒng)及共享相應(yīng)功能模塊,基于Web標(biāo)準(zhǔn)改善跨平臺(tái)應(yīng)用性,強(qiáng)化底層機(jī)制和安全機(jī)制,提尚用戶體驗(yàn)。
【附圖說明】
[0061 ]圖1是本發(fā)明一實(shí)施例的基于機(jī)頂盒的WebOS系統(tǒng)結(jié)構(gòu)不意圖;
[0062]圖2是本發(fā)明一實(shí)施例的基于機(jī)頂盒的WebOS系統(tǒng)的Web運(yùn)彳丁時(shí)的結(jié)構(gòu)不意圖;
[0063]圖3是本發(fā)明一實(shí)施例的基于機(jī)頂盒的WebOS系統(tǒng)的Web框架結(jié)構(gòu)示意圖;
[0064]圖4是本發(fā)明一實(shí)施例的基于機(jī)頂盒的WebOS系統(tǒng)的服務(wù)器服務(wù)管理器結(jié)構(gòu)示意圖;
[0065]圖5是本發(fā)明優(yōu)選實(shí)施例的基于機(jī)頂盒的WebOS系統(tǒng)結(jié)構(gòu)不意圖;
[0066]圖6是本發(fā)明基于機(jī)頂盒的WebOS系統(tǒng)另一實(shí)施例的雙系統(tǒng)架構(gòu)示意圖;
[0067]圖7是本發(fā)明一實(shí)施例的基于機(jī)頂盒的WebOS系統(tǒng)模塊間交互示意圖;
[0068]圖8是現(xiàn)有技術(shù)DRMframework實(shí)現(xiàn)不意圖;
[0069]圖9是基于機(jī)頂盒的WebOS系統(tǒng)的DRMframework實(shí)現(xiàn)示意圖。
【具體實(shí)施方式】
[0070]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0071]圖1是本發(fā)明一實(shí)施例的基于機(jī)頂盒的WebOS系統(tǒng)100結(jié)構(gòu)示意圖。為便于描述,該圖僅示出了與本發(fā)明相關(guān)的部分。該基于機(jī)頂盒的WebOS系統(tǒng)100可以是手機(jī)、PDA(Personal Digital Assistant,個(gè)人數(shù)字助理)、掌上電腦等,并且基于機(jī)頂盒的WebOS系統(tǒng)100。其中,實(shí)現(xiàn)構(gòu)建Web0S(Web Operat1n System,網(wǎng)絡(luò)操作系統(tǒng))架構(gòu),包括ARM架構(gòu)嵌入式系統(tǒng)的主頻、內(nèi)存、閃存的各種性能參數(shù)以市面上的主流嵌入式產(chǎn)品為參照,如平板電腦、機(jī)頂盒、手機(jī)等,并不限于機(jī)頂盒。
[0072]WebOS是基于網(wǎng)頁實(shí)現(xiàn)的操作系統(tǒng),所有的應(yīng)用都是通過網(wǎng)頁實(shí)現(xiàn)的。把類似Windows上的瀏覽器應(yīng)用的功能集成到操作系統(tǒng)內(nèi)部。操作系統(tǒng)本身不實(shí)現(xiàn)窗口系統(tǒng),而是通過web控件實(shí)現(xiàn)。基于機(jī)頂盒的WebOS系統(tǒng)100中的瀏覽器功能不再以應(yīng)用的形式出現(xiàn),而是以系統(tǒng)功能出現(xiàn)。所有的應(yīng)用都遵循HTML5標(biāo)準(zhǔn),以能達(dá)到跨平臺(tái)目的,即能在其他具備HTML 5解析功能的系統(tǒng)上運(yùn)行web APP0
[0073]為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種基于機(jī)頂盒的WebOS系統(tǒng)100,所述基于機(jī)頂盒的WebOS系統(tǒng)100由下到上包括:
[0074]硬件平臺(tái)1、Linux系統(tǒng)內(nèi)核2以及系統(tǒng)內(nèi)核應(yīng)用接口3,所述系統(tǒng)內(nèi)核應(yīng)用接口 3支持Iinux和第二操作系統(tǒng)的調(diào)用,并通過所述系統(tǒng)內(nèi)核應(yīng)用接口 3之上的本地模塊20完成操作系統(tǒng)的本地底層資源管理的功能;
[0075]硬件抽象層30,用于兼容Android設(shè)備以及支持WebOS與安卓雙系統(tǒng)的安裝;
[0076]Web運(yùn)行時(shí)10,用于通過Webkit內(nèi)核與v8引擎實(shí)現(xiàn)對(duì)HTML、CSS、JS的解析,并調(diào)用所述硬件平臺(tái)和所述本地模塊的相關(guān)功能;
[0077]Web框架60,基于Web標(biāo)準(zhǔn)實(shí)現(xiàn)所述基于機(jī)頂盒的WebOS系統(tǒng)100功能和提供應(yīng)用業(yè)務(wù);
[0078]所述基于機(jī)頂盒的WebOS系統(tǒng)的安全機(jī)制包括僅開放所述Web框架模塊對(duì)外提供應(yīng)用業(yè)務(wù)接口以及開放底層硬件適配接口,所述基于機(jī)頂盒的WebOS系統(tǒng)通過安裝APP和Webapp實(shí)現(xiàn)服務(wù),所述APP和所述Webapp通過網(wǎng)頁形式實(shí)現(xiàn),包括本地頁面或者網(wǎng)絡(luò)頁面以達(dá)到跨平臺(tái)目的。
[0079]Webapp部分,主要包括Desktop(桌面)/launcher UI(User Interface,用戶界面),系統(tǒng)APP,電視APP等,都要通過網(wǎng)頁形式實(shí)現(xiàn),本地頁面或者網(wǎng)絡(luò)頁面,以達(dá)到跨平臺(tái)目的,具體包括:
[0080]I)整個(gè)桌面環(huán)境,即Desktop(桌面)/launcher UI(以本地網(wǎng)頁實(shí)現(xiàn),但具備更新功能);2)系統(tǒng)APP、本地離線APP、系統(tǒng)音樂APP、故障提示、用戶操作提示、用戶設(shè)置、系統(tǒng)設(shè)置、本地文件系統(tǒng)管理、本地播放、本地圖片瀏覽、文件系統(tǒng)管理等以本地網(wǎng)頁實(shí)現(xiàn),但具備更新功能;3)各種電視業(yè)務(wù)APP,如點(diǎn)播、直播、回看、時(shí)移等通過遠(yuǎn)程頁面實(shí)現(xiàn);4)增值業(yè)務(wù)APP,如游戲、門戶、視頻、新聞、地圖等通過遠(yuǎn)程頁面實(shí)現(xiàn);5)APP store框架通過本地頁面實(shí)現(xiàn),APP列表通過XML(eXtensible Markup Language,可擴(kuò)展標(biāo)記語言)實(shí)現(xiàn),可隨時(shí)更新。6)認(rèn)證、鑒權(quán)、計(jì)費(fèi)插件,此部分無法實(shí)現(xiàn)跨平臺(tái),但是可提供主流操作系統(tǒng)的支持標(biāo)準(zhǔn)插件API的插件實(shí)現(xiàn),應(yīng)用會(huì)自動(dòng)識(shí)別系統(tǒng)并選擇合適的插件自動(dòng)安裝,類似網(wǎng)銀插件。WebOS的Webkit移植子模塊13中支持websocket,以此讓W(xué)ebApp能直接調(diào)用websocket API。[0081 ] 某些平臺(tái)的webkit (比如Android)不支持websocket并不是webkit沒管這塊,而是這一特性需要在各個(gè)平臺(tái)特有的網(wǎng)絡(luò)層中做porting。所以初步判斷只需要補(bǔ)全網(wǎng)絡(luò)層的讀寫即可
[0082 ] 在上述基礎(chǔ)上,此部分直接使用Andro id (基于BSD)和Linux (基于GPL或者LGPL)的部分功能,包括但不限于:I)編譯系統(tǒng)?;趍k的編譯機(jī)制,使用mk文件,Shell腳本以及Python腳本組成,以及NDK(Native Development Kit,本地開發(fā)工具集)編譯工具等,但是需做修改腳本的具體內(nèi)容。2)BSP(Board Support Package,板級(jí)支持包),包括HAL(Hardware Abstract1n Layer,硬件抽象層30),MTD(Memory Technology Device,內(nèi)存技術(shù)設(shè)備),flash分區(qū)掛載,boot loader (引導(dǎo)啟動(dòng))相關(guān)機(jī)制,MMU (Memory ManagementUnit,內(nèi)存管理單元),SD(Secure Digital Memory Card,安全數(shù)碼卡)管理等。3)升級(jí)機(jī)制,fastboot(線刷),崩潰recovery(Android備份功能),加密驗(yàn)證,USB(Universal SerialBus,通用串行總線)/SD升級(jí)機(jī)制等。4)部分安全機(jī)制,高安,防root(超級(jí)管理員帳戶),防刷機(jī),讀寫權(quán)限控制,升級(jí)安裝驗(yàn)密等,詳細(xì)內(nèi)容在安全模塊描述)5)版本管理機(jī)制,mkbootimg,cp1等,二進(jìn)制功會(huì)κ機(jī)制,如data.1mg、system.1mg、boot.1mg、recovery.1mg等。6)開發(fā)工具,調(diào)試技術(shù),如eel ipse,adb( Andro id Debug Bridge ,Android 調(diào)試橋),ddms(Dalvik Debug Monitor Service,Dalvik虛擬機(jī)調(diào)試監(jiān)控服務(wù)),logcat等。7)進(jìn)程通信機(jī)制,如如binder,共享內(nèi)存,socket (套接字)等。8)開機(jī)動(dòng)畫機(jī)制,如使用Andro id開機(jī)動(dòng)畫機(jī)制。9)各種設(shè)計(jì)模式,模板等,如bp/bn代理機(jī)制,sp/wp內(nèi)存管理,memheap共享內(nèi)存,線程管理,100卩61'/1^11(116機(jī)制,81:1等。10)其他1^111^類系統(tǒng)的各種機(jī)制,如;[11;[1:機(jī)制,文件系統(tǒng),內(nèi)存管理,進(jìn)程及通信,用戶管理等。11 )kernel及其API,如分別使用Linux kernel和Android b1nic完成。12)各種native lib,如使用Linux開源第三庫實(shí)現(xiàn))。
[0083]如圖6所示的另一個(gè)實(shí)施例,本發(fā)明基于機(jī)頂盒的WebOS系統(tǒng)100內(nèi)部為支持雙系統(tǒng)的結(jié)構(gòu),可以兼容JAVA應(yīng)用和WebOS應(yīng)用,更好的方便了平臺(tái)的應(yīng)用開發(fā)和對(duì)現(xiàn)有技術(shù)的利用。
[0084]進(jìn)一步,基于機(jī)頂盒的WebOS系統(tǒng)100,所述Web運(yùn)行時(shí)10基于開源谷歌blink/V8實(shí)現(xiàn),不是一個(gè)單純的webkit/v8的功能,所述Web運(yùn)行時(shí)10還包括:
[0085]運(yùn)行時(shí)管理器11,用于所述基于機(jī)頂盒的WebOS系統(tǒng)的內(nèi)部資源、模塊和服務(wù)的管理和控制;
[0086]WebBOM子模塊12,用于實(shí)現(xiàn)獨(dú)立于內(nèi)容而與瀏覽器窗口進(jìn)行交互功能;所述WebBOM子模塊12實(shí)現(xiàn)瀏覽器模型并且封裝成接口供所述運(yùn)行時(shí)管理器11使用,包括窗口、位置、屏幕、歷史、文檔、和導(dǎo)航;
[0087]Webkit移植子模塊13,用于封裝Webcore、Web接口供所述WebBOM子模塊使用以及WebOS的平臺(tái)功能適配;webkit移植子模塊的功能主要是完成封裝webcore/v8等,尤其是webview/webpage(網(wǎng)頁)/webframe(框架)等接口供webBOM使用;webOS的平臺(tái)功能適配,包括graphic ,network,text,image編角軍碼,aud1等。
[0088]所述Webcore,用于內(nèi)置于所述Webkit移植子模塊13中,并以所述v8引擎作為Web渲染引擎,所述Webcore和所述v8引擎包括谷歌規(guī)范的blink內(nèi)核和v8引擎;如圖3中以Webcore/v8引擎131來表示其內(nèi)部結(jié)構(gòu)。
[0089]所述Webcore和所述v8引擎的組合通過所述Webkit移植子模塊13與所述V8引擎構(gòu)成、遵循GPL(General Public License的縮寫,是一份GNU通用公共授權(quán))規(guī)范的HTML/CSS/JS的解析、布局、清染引擎。該模塊啟動(dòng)方式:通過WebZygote服務(wù)器617啟動(dòng),類似Android中的zygote native應(yīng)用的功能。WebZygote服務(wù)器617屬于framework(框架)server/service的范疇,本身運(yùn)行在一個(gè)進(jìn)程當(dāng)中,通過Linux的init.rc文件啟動(dòng),WebZygote服務(wù)器617負(fù)責(zé)完成對(duì)web runtime (Web運(yùn)行時(shí)10)的啟動(dòng)。Web運(yùn)行時(shí)10實(shí)例化一個(gè)全局運(yùn)行時(shí)管理器11。運(yùn)行時(shí)管理器11根據(jù)一定的機(jī)制啟動(dòng)不同的WebB0M(B0M,瀏覽器對(duì)象模型),每個(gè)WebBOM完成一個(gè)單獨(dú)的APP任務(wù)(task),由所述WebBOM子模塊12負(fù)責(zé)。
[0090]更好的是,本發(fā)明所述的基于機(jī)頂盒的WebOS系統(tǒng)100,所述Web運(yùn)行時(shí)10給所述Web框架60提供支持的服務(wù)還包括:
[0091 ]所述Web運(yùn)行時(shí)10啟動(dòng)時(shí)的功能初始化;
[0092]網(wǎng)頁加載解析管理,通過所述WebBOM子模塊12執(zhí)行加載網(wǎng)頁;
[0093]服務(wù)啟動(dòng),用于具體啟動(dòng)一個(gè)線程,通過所述Webkit內(nèi)核解析執(zhí)行所述Web框架的HTML/ JS代碼,通過sy s t ems erver.j s完成對(duì)所述Web框架60的服務(wù)的啟動(dòng)及管理;
[0094]進(jìn)程管理及進(jìn)程通信,用于管理基于網(wǎng)頁的Webapp的進(jìn)程歸屬和網(wǎng)頁間的通信;
[0095]多任務(wù)管理及多任務(wù)間通信,通過瀏覽器運(yùn)行時(shí)啟動(dòng)不同的進(jìn)程處理每一個(gè)應(yīng)用,構(gòu)造新的WebBOM標(biāo)簽頁來加載網(wǎng)頁以及管理多個(gè)任務(wù)之間的通信;
[0096]安全控制,通過HTML/JS/CSS實(shí)現(xiàn)所述Web框架60的代碼要全部使用加密機(jī)制加密,同時(shí)以NPAPI機(jī)制實(shí)現(xiàn)所述代碼的解密;
[0097]插件安裝及訪問控制,插件和擴(kuò)展的安裝也通過加密機(jī)制實(shí)現(xiàn),所述插件安裝通過所述NPAPI機(jī)制實(shí)現(xiàn);
[OO98 ] 資源訪問控制,通過Man i f e s t va 1.XML的機(jī)制對(duì)系統(tǒng)資源進(jìn)行范圍控制;
[0099]應(yīng)用安裝及訪問管理,通過白名單和黑名單機(jī)制實(shí)現(xiàn)對(duì)網(wǎng)址訪問控制,實(shí)現(xiàn)對(duì)所述Webapp的安裝控制;
[0100]緩存管理,所述緩存包括頁面緩存、內(nèi)存緩存和磁盤緩存;
[0101 ]存儲(chǔ)管理,所述存儲(chǔ)管理包括支持HTML5的本地存儲(chǔ)。
[0102]更好的是,所述基于機(jī)頂盒的WebOS系統(tǒng),所述Web框架60包括:
[0103]服務(wù)器服務(wù)管理器61,基于瀏覽器運(yùn)行時(shí)實(shí)現(xiàn),用于啟動(dòng)所述Web運(yùn)行時(shí)并管理系統(tǒng)的模塊及相關(guān)服務(wù);所述Web運(yùn)行時(shí)10通過所述WebBOM子模塊12進(jìn)而調(diào)用所述Webkit移植子模塊13解析系統(tǒng)服務(wù)器初始化指令來啟動(dòng)所述系統(tǒng)服務(wù)器及相關(guān)服務(wù),所述服務(wù)器服務(wù)管理器61兼容安卓系統(tǒng)的業(yè)務(wù)使用和實(shí)現(xiàn)對(duì)安卓系統(tǒng)共享資源;具體如通過Linux;[11;[1:.!'(3啟動(dòng)¥6匕25^(^6服務(wù)器617后,進(jìn)而啟動(dòng)¥6131'11111:;[1116,webrunt ime 通過 webBOM 進(jìn)而調(diào)用webkit解析JS文件SystermServer.js來啟動(dòng)所述系統(tǒng)服務(wù)器(SystermServer)及其負(fù)責(zé)啟動(dòng)的某些Service。
[0104]TV框架63,用于實(shí)現(xiàn)電視業(yè)務(wù)的加密和解密并實(shí)現(xiàn)增值業(yè)務(wù);
[0105]系統(tǒng)框架62,用于實(shí)現(xiàn)交互界面、系統(tǒng)功能和安裝插件;基于標(biāo)準(zhǔn)的w3c標(biāo)準(zhǔn)接口,完成系統(tǒng)功能,所述系統(tǒng)框架62的代碼需加密,通過NPAPI機(jī)制實(shí)現(xiàn)機(jī)密;
[0106]所述Web框架60是基于HTML5和JS標(biāo)準(zhǔn)建構(gòu),通過所述插件實(shí)現(xiàn)電視業(yè)務(wù)解密和交互輸入;所述系統(tǒng)框架基于標(biāo)準(zhǔn)的w3c標(biāo)準(zhǔn)接口構(gòu)建并且加密,解密通過NPAPI機(jī)制實(shí)現(xiàn);
[0107]WebOS SDK接口66,用于提供規(guī)范的軟件開發(fā)工具包接口;
[0108]插件接口64,用于運(yùn)行和安裝標(biāo)準(zhǔn)插件應(yīng)用;
[0109]HTML/CSS/JS標(biāo)準(zhǔn)接口65,用于跨平臺(tái)應(yīng)用支持和通過JS binding實(shí)現(xiàn)的JS ext部分;
[0110]所述應(yīng)用業(yè)務(wù)接口包括所述插件接口 64和所述Web標(biāo)準(zhǔn)插件接口 65。
[0111]基于HTML5和JS實(shí)現(xiàn)機(jī)頂盒必要的基本系統(tǒng)功能、電視業(yè)務(wù)、增值業(yè)務(wù)等功能,包括IPTV,OTT等各種協(xié)議、業(yè)務(wù)功能,如點(diǎn)播、直播、回看、時(shí)移等業(yè)務(wù);其他涉及到機(jī)密內(nèi)容需以插件方法實(shí)現(xiàn),如安全機(jī)制、升級(jí)機(jī)制等用戶管理、平臺(tái)交互,包括CDN( ContentDelivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))、VS(需補(bǔ)中英文全稱,videospeedly,視頻加速)、EPG(Electronic Program Guide,電子節(jié)目指南)、3A( Authenti cat 1n 認(rèn)證,Authorizat 1n 授權(quán),Accounting計(jì)費(fèi))、B0SS(Business and Operat1n Support System,運(yùn)營(yíng)支撐系統(tǒng))、BO(需補(bǔ)中英文全稱Business 0bject的縮寫,Business 0bject是業(yè)務(wù)對(duì)象層,表示應(yīng)用程序領(lǐng)域內(nèi)“事物”的所有實(shí)體類。這些實(shí)體類駐留在服務(wù)器上,并利用服務(wù)類來協(xié)助完成它們的職責(zé))等。
[0112]服務(wù)器服務(wù)管理器6 I實(shí)現(xiàn)系統(tǒng)各種功能,及其IPC (Inter-Proces sCommunicat1n,進(jìn)程間通信)機(jī)制,包括播放器功能,交互系統(tǒng)(顯示和輸入)等,通過標(biāo)準(zhǔn)的c/c++實(shí)現(xiàn),運(yùn)行于獨(dú)立的進(jìn)程,須本地化加密并不以插件形式實(shí)現(xiàn)。
[0113]TV框架63下IPTV,OTT協(xié)議桟需以標(biāo)準(zhǔn)NPAPI (Netscape Plugin Applicat1nProgramming Interface,網(wǎng)景插件應(yīng)用程序編程接口)插件形式實(shí)現(xiàn),不能以JS擴(kuò)展形式實(shí)現(xiàn),否則APP無法達(dá)到跨平臺(tái)目的。其部分基于標(biāo)準(zhǔn)的w3c API實(shí)現(xiàn),并且需考慮安全加密,如HTML,CSS,JS;部分采用標(biāo)準(zhǔn)的插件API實(shí)現(xiàn),如解密插件、其他必要插件等。遵循標(biāo)準(zhǔn)的插件接口,如NPAPI,BHO(Browser Helper Object,瀏覽器輔助對(duì)象)等。
[0114]系統(tǒng)框架62(Systemframework)實(shí)現(xiàn)各種系統(tǒng)管理功能,包括應(yīng)用管理、安裝管理、資源管理、窗口管理等。其部分基于標(biāo)準(zhǔn)的w3c API實(shí)現(xiàn),并需考慮安全加密,如HTML,CSS,JS;部分采用標(biāo)準(zhǔn)的插件API實(shí)現(xiàn),如輸入法插件、網(wǎng)銀插件、其他必要插件。遵循標(biāo)準(zhǔn)的插件接口,如NPAPI,BHO等;
[0115]考慮到前端語言的明文性質(zhì),通過HTML/JS/CSS實(shí)現(xiàn)的framework代碼要全部使用加密機(jī)制加密,同時(shí)解密功能以NPAPI插件的形式實(shí)現(xiàn),各種插件和擴(kuò)展的安裝要通過加密機(jī)制實(shí)現(xiàn)。此外要對(duì)cookie、系統(tǒng)保存的各種用戶名密碼、用戶的訪問痕跡進(jìn)行保護(hù)、彈窗進(jìn)行控制,要支持小號(hào)窗口,支持sandbox技術(shù),避免web對(duì)各種系統(tǒng)資源的破壞
[0116]更好的是,所述的基于機(jī)頂盒的WebOS系統(tǒng)100,所述服務(wù)器服務(wù)管理器61還包括:
[0117]Webzygote服務(wù)器617,用于啟動(dòng)一個(gè)線程,通過所述Webkit內(nèi)核解析執(zhí)行控制命令并且完成服務(wù)的啟動(dòng)及管理;所述Webzygote服務(wù)器617預(yù)編譯或者jit的方式執(zhí)行systemserver.js文件啟動(dòng)服務(wù);通過所述WebZygote服務(wù)器617啟動(dòng)瀏覽器運(yùn)行時(shí),調(diào)用webview porting(網(wǎng)頁視圖移植),最終通過所述v8引擎執(zhí)行所述systemserver.js文件,啟動(dòng)服務(wù);
[0118]進(jìn)程通信服務(wù)器612,用于WebOS的進(jìn)程歸屬管理和通信,包括同一進(jìn)程的不同網(wǎng)頁,甚至不同進(jìn)程的網(wǎng)頁之間的通信,應(yīng)用進(jìn)程支持前臺(tái)和后臺(tái)運(yùn)行;;
[0119]所述服務(wù)器服務(wù)管理器61的模塊間信息交互通過Android binder,Linux共享內(nèi)存、socket的進(jìn)程間通信方式進(jìn)行;如圖7所示;
[0120]窗口管理器611,用于分配不同的任務(wù)分別在不同的進(jìn)程中完成加載網(wǎng)頁;所述多任務(wù)管理子模塊通過瀏覽器運(yùn)行時(shí)啟動(dòng)不同的進(jìn)程,構(gòu)造新的WebBOM來加載網(wǎng)頁;
[0121 ] 程序包管理器614,用于通過初始化啟動(dòng),并通過JS binding方式接受程序包管理器的命令并由所述Web安裝服務(wù)器解析執(zhí)行安裝;
[0122]在所述基于機(jī)頂盒的WebOS系統(tǒng)中,所述程序包管理器614要跟Web安裝服務(wù)器615交互,完成相應(yīng)的程序包管理;所述程序包管理器614通過JS接口調(diào)用所述Web安裝服務(wù)器615;
[0123]DRM服務(wù)器619,用于資源文件的版權(quán)內(nèi)容加密管理;
[0124]運(yùn)營(yíng)商服務(wù)613,用于本地客戶端與運(yùn)營(yíng)商網(wǎng)絡(luò)進(jìn)行通訊;
[0125]資源管理器616,啟動(dòng)資源管理器服務(wù)完成資源訪問功能。
[0126]更具體的是,本發(fā)明所述的基于機(jī)頂盒的WebOS系統(tǒng)100,所述DRM服務(wù)器619還包括:
[0127]所述Web運(yùn)行時(shí)10解析執(zhí)行Webapp,并調(diào)用所述本地模塊20的DrmManagerCl ient模塊并使用安卓binder模塊和位于所述DRM服務(wù)器619進(jìn)程中的DrmManagerServi ce通訊。Android drm framework功能如圖8,左邊一部分是Android早期版本中就存在的對(duì)于OMADRM 1.0的支持,右邊一部分是在Android 4.0版本之后提出來的,即IibDrmFrameworkc3S邊是未來的趨勢(shì),所以基于DRM服務(wù)器619是實(shí)現(xiàn)drm相關(guān)功能。用簡(jiǎn)單的圖顯示,基本功能如圖9。
[0128]更好的是,所述基于機(jī)頂盒的WebOS系統(tǒng)100還包括一基于Iinux系統(tǒng)的安全模塊,所述安全模塊70還包括:
[0129]安全模塊引擎71,用于防止用戶越權(quán)和獲取root權(quán)限;
[0130]引導(dǎo)啟動(dòng)模塊72,用于設(shè)備啟動(dòng)時(shí)引導(dǎo)裝載操作系統(tǒng);
[0131 ]信任區(qū)域73,用于存儲(chǔ)私人密鑰。
[0132]所述安全模塊70的作用是實(shí)現(xiàn)的是Android原有的安全機(jī)制,并且考慮到跨平臺(tái)的原則,所述安全模塊70包括JS framework解密模塊,并且需實(shí)現(xiàn)為插件,內(nèi)部實(shí)現(xiàn)解密。真正的webOS,所有的framework功能都應(yīng)該在HTML/CSS/JS層上實(shí)現(xiàn),framework本身可加密隱藏業(yè)務(wù)邏輯,解密時(shí)通過專門的安全插件的形式實(shí)現(xiàn)。
[0133]更進(jìn)一步地,如圖4所示,本發(fā)明所述的基于機(jī)頂盒的WebOS系統(tǒng)100,所述服務(wù)器服務(wù)管理器61還包括:
[0134]媒體服務(wù)器618,SUrfaCeflinger服務(wù)器6110,網(wǎng)絡(luò)服務(wù)器6112,啟動(dòng)動(dòng)畫服務(wù)器6113,調(diào)試服務(wù)器6114,沃爾管理器6115。沃爾管理器6115用于管理外部存儲(chǔ)設(shè)備。
[0135]更好的是,本發(fā)明所述的基于機(jī)頂盒的WebOS系統(tǒng)100,所述本地模塊20還包括:
[0136]解碼庫,用于支持圖像、音頻的媒體文件解碼和系統(tǒng)文件解碼;。
[0137]網(wǎng)絡(luò)庫網(wǎng)絡(luò)協(xié)議棧,用于支持國(guó)際媒體播放標(biāo)準(zhǔn)和國(guó)際通信標(biāo)準(zhǔn)協(xié)議;
[0138]Java虛擬機(jī),用于通過開源的嵌入式虛擬機(jī)支持瀏覽器中通過APPlet嵌入JAVA程序;所述Java虛擬機(jī)還用于兼容安卓系統(tǒng)應(yīng)用。
[0139]具體的,若基于機(jī)頂盒的WebOS系統(tǒng)100的所述解碼庫支持的有:
[0?4O] I)音視頻解析編解碼,需支持的音視頻的容器格式:如TS(Transport Stream,傳送流)、AVI(Aud1 Video Interleaved,音頻視頻交錯(cuò)格式)、MP4(MPEG Layer4)、MP3(MPEGLayer3)等;需支持的編碼格式:H264,MPEG1 (Moving Pictures Experts Group 1,動(dòng)態(tài)圖象專家組1)、]\0^62、]\0^64、八03(八11(^0 Coding3,音頻編碼3)、AAC( Advanced Aud1Coding,高級(jí)音頻編碼)等。
[0141] 2)圖形庫,需支持的圖形級(jí)別包括:畫圖,畫線,矩形,多邊形,blit,色彩空間轉(zhuǎn)換,α混合等圖形級(jí)處理。
[ΟΙ42] 3)圖片解碼庫,需支持的編碼格式JPEG(Joint Photographic Experts Group,聯(lián)合圖像專家小組),GIF(Graphics Interchange Format,圖像互換格式),PNG(PortabIeNetwork Graphic Format,可移植網(wǎng)絡(luò)圖形格式),BMP(Bitmap,位圖)等。
[0143]所述網(wǎng)絡(luò)庫網(wǎng)絡(luò)協(xié)議棧的類別及版本需支持的協(xié)議,如RTSP(RealTimeStreaming Protocol,實(shí)時(shí)流傳輸協(xié)議),HLS(HTTP Live Streaming,超文本直播流),IGMP(Internet Group Management Protocol,互聯(lián)網(wǎng)組管理協(xié)議),SIP(Sess1n Initiat1nProtocol,會(huì)話發(fā)起協(xié)議),TCP (Transmiss1n Control Protocol,傳輸控制協(xié)議),UDP(User Datagram Protocol,用戶數(shù)據(jù)報(bào)協(xié)議),RTP(Realtime Transport Protocol,實(shí)時(shí)傳輸協(xié)議),RTCP(Realtime Transport Control Protocol,實(shí)時(shí)傳輸控制協(xié)議),SSL(Secure Sockets Layer,安全套接層)等。
[0144]其他常用必要的功能庫,如zlib函式庫、freetype字體引擎、字庫,加密庫等。
[ΟΙ45] 另外,常見的是JVM(Java Virtual Machine,Java虛擬機(jī)),通過開源的嵌入式JVM,支持瀏覽器(browser)中通過APPlet嵌入JAVA程序。
[0146]本發(fā)明還提供一種機(jī)頂盒,包括一種根據(jù)上述任一項(xiàng)所述的基于機(jī)頂盒的WebOS系統(tǒng)100以及機(jī)頂盒本體,所述機(jī)頂盒本體上設(shè)置有電視信號(hào)接口和網(wǎng)絡(luò)信號(hào)接口。
[0147]優(yōu)選的是,此外,基于機(jī)頂盒的WebOS系統(tǒng)100支持sandbox(沙盒)技術(shù),對(duì)cookie,系統(tǒng)保存的各種用戶名和密碼,用戶的訪問痕跡進(jìn)行保護(hù),對(duì)彈窗進(jìn)行控制,支持小號(hào)窗口。電視業(yè)務(wù)中等涉及認(rèn)證、鑒權(quán)、計(jì)費(fèi)等需加密的功能,以插件的方式實(shí)現(xiàn),類似網(wǎng)銀插件。借此本發(fā)明旨在解決Android存在的問題:I)關(guān)于碎片化,提高統(tǒng)一性問題:本發(fā)明采用BSD開源標(biāo)準(zhǔn),對(duì)外只提供APP業(yè)務(wù)API和底層硬件適配API。只開源使用了GPL(GNU GeneralPublic License,通用公共許可證)規(guī)范的相關(guān)模塊的代碼。2)關(guān)于收費(fèi)問題,本發(fā)明允許自主開發(fā),供運(yùn)營(yíng)商用戶自主使用。3)關(guān)于臃腫問題,無類似Android的通話,Camera,GPS,MIC,電源管理等手機(jī)必備功能,只提供電視業(yè)務(wù)功能。4)關(guān)于安全性低問題:本身核心代碼不開源,并使用硬件的高安機(jī)制,瀏覽器的沙箱技術(shù)等機(jī)制,此外,涉及到認(rèn)證、鑒權(quán)、計(jì)費(fèi)等機(jī)密模塊采用插件完成,類似網(wǎng)銀插件。5)關(guān)于APP跨平臺(tái)性低問題:采用遵循HTML 5規(guī)范的HTML、CSS(Cascading Style Sheet,級(jí)聯(lián)樣式表)、JS(JavaScript,腳本語言)等語言實(shí)現(xiàn)APP。由于現(xiàn)在主流操作系統(tǒng)的主流的瀏覽器都支持HTML 5,所以方便在其他操作運(yùn)行HTML 5APPo
[0? 48]綜上所述,本發(fā)明通過基于機(jī)頂盒構(gòu)建webOS,使webOS能夠很好地獲取硬件能力和底層服務(wù),通過構(gòu)建新的Web API(Applicat1n Programming Interface,應(yīng)用程序編程接口)在網(wǎng)頁層面控制硬件,實(shí)現(xiàn)各種應(yīng)用,如播放器相關(guān)硬件直接暴露給Web應(yīng)用,通過相關(guān)加密技術(shù)及黑白名單過濾機(jī)制實(shí)現(xiàn)對(duì)web APP、插件的安裝及訪問控制,嵌入式系統(tǒng)底層支持WebOS與安卓系統(tǒng)及共享相應(yīng)功能模塊,基于Web標(biāo)準(zhǔn)改善跨平臺(tái)應(yīng)用性,強(qiáng)化底層機(jī)制和安全機(jī)制,提尚用戶體驗(yàn)。
[0149]當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種基于機(jī)頂盒的WebOS系統(tǒng),其特征在于,所述基于機(jī)頂盒的WebOS系統(tǒng)由下到上包括: 硬件平臺(tái)、Linux系統(tǒng)內(nèi)核以及系統(tǒng)內(nèi)核應(yīng)用接口,所述系統(tǒng)內(nèi)核應(yīng)用接口支持Iinux和第二操作系統(tǒng)的調(diào)用,并通過所述系統(tǒng)內(nèi)核應(yīng)用接口之上的本地模塊完成操作系統(tǒng)的本地底層資源管理的功能; 硬件抽象層,用于兼容Android設(shè)備以及支持WebOS與安卓雙系統(tǒng)的安裝; Web運(yùn)行時(shí),用于通過Webkit內(nèi)核與v8引擎實(shí)現(xiàn)對(duì)HTML、CSS、JS的解析,并調(diào)用所述硬件平臺(tái)和所述本地模塊的相關(guān)功能; Web框架,基于Web標(biāo)準(zhǔn)實(shí)現(xiàn)所述基于機(jī)頂盒的WebOS系統(tǒng)功能和提供應(yīng)用業(yè)務(wù); 所述基于機(jī)頂盒的WebOS系統(tǒng)的安全機(jī)制包括僅開放所述Web框架模塊對(duì)外提供應(yīng)用業(yè)務(wù)接口以及開放底層硬件適配接口,所述基于機(jī)頂盒的WebOS系統(tǒng)通過安裝APP和Webapp實(shí)現(xiàn)服務(wù),所述APP和所述Webapp通過網(wǎng)頁形式實(shí)現(xiàn),包括本地頁面或者網(wǎng)絡(luò)頁面以達(dá)到跨平臺(tái)目的。2.根據(jù)權(quán)利要求1所述的基于機(jī)頂盒的WebOS系統(tǒng),其特征在于,所述Web運(yùn)行時(shí)還包括: 運(yùn)行時(shí)管理器,用于所述基于機(jī)頂盒的WebOS系統(tǒng)的內(nèi)部資源、模塊和服務(wù)的管理和控制; WebBOM子模塊,用于實(shí)現(xiàn)獨(dú)立于內(nèi)容而與瀏覽器窗口進(jìn)行交互功能;所述WebBOM子模塊實(shí)現(xiàn)瀏覽器模型并且封裝成接口供所述運(yùn)行時(shí)管理器使用,包括窗口、位置、屏幕、歷史、文檔、和導(dǎo)航; Webkit移植子模塊,用于封裝Webcore、Web接口供所述WebBOM子模塊使用以及WebOS的平臺(tái)功能適配; 所述Webcore,用于內(nèi)置于所述Webki t移植子模塊中,并以所述v8引擎作為Web清染引擎,所述Webcore和所述v8引擎包括谷歌規(guī)范的bl ink內(nèi)核和v8引擎。3.根據(jù)權(quán)利要求2所述的基于機(jī)頂盒的WebOS系統(tǒng),其特征在于,所述Web運(yùn)行時(shí)給所述Web框架提供支持的服務(wù)還包括: 所述Web運(yùn)行時(shí)啟動(dòng)時(shí)的功能初始化; 網(wǎng)頁加載解析管理,通過所述WebBOM子模塊執(zhí)行加載網(wǎng)頁; 服務(wù)啟動(dòng),用于具體啟動(dòng)一個(gè)線程,通過所述Webkit內(nèi)核解析執(zhí)行所述Web框架的HTML/JS代碼,通過systemserver.js完成對(duì)所述Web框架的服務(wù)的啟動(dòng)及管理; 進(jìn)程管理及進(jìn)程通信,用于管理基于網(wǎng)頁的Webapp的進(jìn)程歸屬和網(wǎng)頁間的通信; 多任務(wù)管理及多任務(wù)間通信,通過瀏覽器運(yùn)行時(shí)啟動(dòng)不同的進(jìn)程處理每一個(gè)應(yīng)用,構(gòu)造新的WebBOM標(biāo)簽頁來加載網(wǎng)頁以及管理多個(gè)任務(wù)之間的通信; 安全控制,通過HTML/JS/CSS實(shí)現(xiàn)所述Web框架的代碼要全部使用加密機(jī)制加密,同時(shí)以NPAPI機(jī)制實(shí)現(xiàn)所述代碼的解密; 插件安裝及訪問控制,插件和擴(kuò)展的安裝也通過加密機(jī)制實(shí)現(xiàn),所述插件安裝通過所述NPAPI機(jī)制實(shí)現(xiàn); 資源訪問控制,通過Manifestval.XML的機(jī)制對(duì)系統(tǒng)資源進(jìn)行范圍控制; 應(yīng)用安裝及訪問管理,通過白名單和黑名單機(jī)制實(shí)現(xiàn)對(duì)網(wǎng)址訪問控制,實(shí)現(xiàn)對(duì)所述Webapp的安裝控制; 緩存管理,所述緩存包括頁面緩存、內(nèi)存緩存和磁盤緩存; 存儲(chǔ)管理,所述存儲(chǔ)管理包括支持HTML5的本地存儲(chǔ)。4.根據(jù)權(quán)利要求2所述的基于機(jī)頂盒的WebOS系統(tǒng),其特征在于,所述Web框架包括: 服務(wù)器服務(wù)管理器,基于瀏覽器運(yùn)行時(shí)實(shí)現(xiàn),用于啟動(dòng)所述Web運(yùn)行時(shí)并管理系統(tǒng)的模塊及相關(guān)服務(wù);所述Web運(yùn)行時(shí)通過所述WebBOM子模塊進(jìn)而調(diào)用所述Webkit移植子模塊解析系統(tǒng)服務(wù)器初始化指令來啟動(dòng)所述系統(tǒng)服務(wù)器及相關(guān)服務(wù),所述服務(wù)器服務(wù)管理器兼容安卓系統(tǒng)的業(yè)務(wù)使用和實(shí)現(xiàn)對(duì)安卓系統(tǒng)共享資源; TV框架,用于實(shí)現(xiàn)電視業(yè)務(wù)的加密和解密并實(shí)現(xiàn)增值業(yè)務(wù); 系統(tǒng)框架,用于實(shí)現(xiàn)交互界面、系統(tǒng)功能和安裝插件;基于標(biāo)準(zhǔn)的w3c標(biāo)準(zhǔn)接口,完成系統(tǒng)功能,所述系統(tǒng)框架的代碼需加密,通過NPAPI機(jī)制實(shí)現(xiàn)機(jī)密; 所述Web框架是基于HTML5和JS標(biāo)準(zhǔn)建構(gòu),通過所述插件實(shí)現(xiàn)電視業(yè)務(wù)解密和交互輸入;所述系統(tǒng)框架基于標(biāo)準(zhǔn)的w3c標(biāo)準(zhǔn)接口構(gòu)建并且加密,解密通過NPAPI機(jī)制實(shí)現(xiàn); WebOS SDK接口,用于提供規(guī)范的軟件開發(fā)工具包接口 ; 插件接口,用于運(yùn)行和安裝標(biāo)準(zhǔn)插件應(yīng)用; HTML/CSS/JS標(biāo)準(zhǔn)接口,用于跨平臺(tái)應(yīng)用支持和通過JS binding實(shí)現(xiàn)的JS ext部分; 所述應(yīng)用業(yè)務(wù)接口包括所述插件接口和所述Web標(biāo)準(zhǔn)插件接口。5.根據(jù)權(quán)利要求4所述的基于機(jī)頂盒的WebOS系統(tǒng),其特征在于,所述服務(wù)器服務(wù)管理器還包括: Webzygote服務(wù)器,用于啟動(dòng)一個(gè)線程,通過所述Webkit內(nèi)核解析執(zhí)行控制命令并且完成服務(wù)的啟動(dòng)及管理;所述Webzygote服務(wù)器預(yù)編譯或者jit的方式執(zhí)行systemserver.js文件啟動(dòng)服務(wù);通過所述WebZygote服務(wù)器啟動(dòng)瀏覽器運(yùn)行時(shí),調(diào)用webview porting,最終通過所述v8引擎執(zhí)行所述systemserver.js文件,啟動(dòng)服務(wù); 進(jìn)程通信服務(wù)器,用于WebOS的進(jìn)程歸屬管理和通信,包括同一進(jìn)程的不同網(wǎng)頁,甚至不同進(jìn)程的網(wǎng)頁之間的通信,應(yīng)用進(jìn)程支持前臺(tái)和后臺(tái)運(yùn)行;; 所述服務(wù)器服務(wù)管理器的模塊間信息交互通過Android binder,Linux共享內(nèi)存、socket的進(jìn)程間通信方式進(jìn)行; 窗口管理器,用于分配不同的任務(wù)分別在不同的進(jìn)程中完成加載網(wǎng)頁;所述多任務(wù)管理子模塊通過瀏覽器運(yùn)行時(shí)啟動(dòng)不同的進(jìn)程,構(gòu)造新的WebBOM來加載網(wǎng)頁; 程序包管理器,用于通過初始化啟動(dòng),并通過JS binding方式接受程序包管理器的命令并由所述Web安裝服務(wù)器解析執(zhí)行安裝; 在所述基于機(jī)頂盒的WebOS系統(tǒng)中,所述程序包管理器要跟Web安裝服務(wù)器交互,完成相應(yīng)的程序包管理;所述程序包管理器通過JS接口調(diào)用所述Web安裝服務(wù)器; DRM服務(wù)器,用于資源文件的版權(quán)內(nèi)容加密管理; 運(yùn)營(yíng)商服務(wù),用于本地客戶端與運(yùn)營(yíng)商網(wǎng)絡(luò)進(jìn)行通訊; 資源管理器,啟動(dòng)資源管理器服務(wù)完成資源訪問功能。6.根據(jù)權(quán)利要求1所述的基于機(jī)頂盒的WebOS系統(tǒng),其特征在于,所述DRM服務(wù)器還包括: 所述Web運(yùn)行時(shí)解析執(zhí)行Webapp,并調(diào)用所述本地模塊的DrmManagerClient模塊并使用安卓binder模塊和位于所述DRM服務(wù)器進(jìn)程中的DrmManagerService通訊。7.根據(jù)權(quán)利要求2所述的基于機(jī)頂盒的WebOS系統(tǒng),其特征在于,所述基于機(jī)頂盒的WebOS系統(tǒng)還包括一基于I inux系統(tǒng)的安全模塊,所述安全模塊還包括: 安全模塊引擎,用于防止用戶越權(quán)和獲取root權(quán)限; 引導(dǎo)啟動(dòng)模塊,用于設(shè)備啟動(dòng)時(shí)引導(dǎo)裝載操作系統(tǒng); 信任區(qū)域,用于存儲(chǔ)私人密鑰。8.根據(jù)權(quán)利要求7所述的基于機(jī)頂盒的WebOS系統(tǒng),其特征在于,所述服務(wù)器服務(wù)管理器還包括: 媒體服務(wù)器,surfacef Iinger服務(wù)器,網(wǎng)絡(luò)服務(wù)器,啟動(dòng)動(dòng)畫服務(wù)器,調(diào)試服務(wù)器,沃爾管理器。9.根據(jù)權(quán)利要求1所述的基于機(jī)頂盒的WebOS系統(tǒng),其特征在于,所述本地模塊還包括: 解碼庫,用于支持圖像、音頻的媒體文件解碼和系統(tǒng)文件解碼;。 網(wǎng)絡(luò)庫網(wǎng)絡(luò)協(xié)議棧,支持國(guó)際媒體播放標(biāo)準(zhǔn)和國(guó)際通信標(biāo)準(zhǔn)協(xié)議; Java虛擬機(jī),用于通過開源的嵌入式虛擬機(jī)支持瀏覽器中通過APPlet嵌入JAVA程序;所述Java虛擬機(jī)還用于兼容安卓系統(tǒng)應(yīng)用。10.一種機(jī)頂盒,其特征在于,包括一種根據(jù)權(quán)利要求1?9所述的基于機(jī)頂盒的WebOS系統(tǒng)以及機(jī)頂盒本體,所述機(jī)頂盒本體上設(shè)置有電視信號(hào)接口和網(wǎng)絡(luò)信號(hào)接口。
【文檔編號(hào)】H04N21/443GK105933766SQ201610039993
【公開日】2016年9月7日
【申請(qǐng)日】2016年1月21日
【發(fā)明人】楊建東
【申請(qǐng)人】上海東方明珠新媒體股份有限公司