基于机顶盒的WebOS系统及机顶盒技术方案

技术编号:13668602 阅读:594 留言:0更新日期:2016-09-07 09:30
本发明专利技术适用于通信技术领域,提供了一种基于机顶盒的WebOS系统,所述基于机顶盒的WebOS系统由下到上包括:硬件平台、Linux系统内核以及系统内核应用接口,所述系统内核应用接口支持linux和第二操作系统的调用,并通过所述系统内核应用接口之上的本地模块完成操作系统的本地底层资源管理的功能;硬件抽象层,用于兼容Android设备以及支持WebOS与安卓双系统的安装;Web运行时,用于通过Webkit内核与v8引擎实现对HTML、CSS、JS的解析,并调用所述硬件平台和所述本地模块的相关功能;Web框架,基于Web标准实现所述基于机顶盒的WebOS系统功能和提供应用业务;以及还有包括上述基于机顶盒的WebOS系统的机顶盒。借此,本发明专利技术可以提高WebOS系统的跨平台性能,精简系统,提高用户体验。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种基于机顶盒的WebOS系统及机顶盒
技术介绍
目前市场上的主流机顶盒主要采用Android系统实现。Android之所以如此流行,主要是由于Android本身的开源、免费、高效、APP(Application,应用)丰富、方便移植等特征。但是也是由于这些特点,导致Android用在机顶盒上,有其本身的缺点:(1)碎片化:任何的机顶盒厂家拿到原生Android源码都可改动代码,导致了虽然都为Android代码,却存在很大差异,SDK(Software Development Kit,即软件开发工具包)不能很好地统一;(2)潜在的收费可能:即不排除将来Google收费的可能性;(3)臃肿:Android主要是针对手机设备,用在机顶盒上会提高对机顶盒的硬件要求;(4)安全性低:如刷机,APP安装难管控,无法控制普通用户获得root(超级用户)权限等;(5)APP跨平台性低:无法用在其他操作系统,如Windows,iOS,MAC,类Linux等系统上。机顶盒涉及一种基于ARM(Acorn RISC MAChine,嵌入式芯片的一种体系架构)架构嵌入式系统,用于电视业务,包括但不限于OTT(Over The Top,互联网电视业务),IPTV(Interactive Personality TV,交互式网络电视),DVB(Digital Video Broadcasting,数字电视)等。综上可知,现有技术,在实际使用上显然存在不便与缺陷,所以有必要加以改进。
技术实现思路
针对上述的缺陷,本专利技术的目的在于提供一种基于机顶盒的WebOS系统及机顶盒,用于电视业务并且主要考虑参考机顶盒,可以提高WebOS系统的跨平台性能,精简系统提高用户体验,更有效安全的底层机制,促进WebOS生态快速完善。为了实现上述目的,本专利技术提供一种基于机顶盒的WebOS系统,所述基于机顶盒的WebOS系统由下到上包括:硬件平台、Linux系统内核以及系统内核应用接口,所述系统内核应用接口支持linux和第二操作系统的调用,并通过所述系统内核应用接口之上的本地模块完成操作系统的本地底层资源管理的功能;硬件抽象层,用于兼容Android设备以及支持WebOS与安卓双系统的安装;Web运行时,用于通过Webkit内核与v8引擎实现对HTML、CSS、JS的解析,并调用所述硬件平台和所述本地模块的相关功能;Web框架,基于Web标准实现所述基于机顶盒的WebOS系统功能和提供应用业务;所述基于机顶盒的WebOS系统的安全机制包括仅开放所述Web框架模块对外提供应用业务接口以及开放底层硬件适配接口,所述基于机顶盒的WebOS系统通过安装APP和Webapp实现服务,所述APP和所述Webapp通过网页形式实现,包括本地页面或者网络页面以达到跨平台目的。根据本专利技术所述的基于机顶盒的WebOS系统,所述Web运行时还包括:运行时管理器,用于所述基于机顶盒的WebOS系统的内部资源、模块和服务的管理和控制;WebBOM子模块,用于实现独立于内容而与浏览器窗口进行交互功能;所述WebBOM子模块实现浏览器模型并且封装成接口供所述运行时管理器使用,包括窗口、位置、屏幕、历史、文档、和导航;Webkit移植子模块,用于封装Webcore、Web接口供所述WebBOM子模块使用以及WebOS的平台功能适配;所述Webcore,用于内置于所述Webkit移植子模块中,并以所述v8引擎作为Web渲染引擎,所述Webcore和所述v8引擎包括谷歌规范的blink内核和v8引擎。根据本专利技术所述的基于机顶盒的WebOS系统,所述Web运行时给所述Web框架提供支持的服务还包括:所述Web运行时启动时的功能初始化;网页加载解析管理,通过所述WebBOM子模块执行加载网页;服务启动,用于具体启动一个线程,通过所述Webkit内核解析执行所述
Web框架的HTML/JS代码,通过systemserver.js完成对所述Web框架的服务的启动及管理;进程管理及进程通信,用于管理基于网页的Webapp的进程归属和网页间的通信;多任务管理及多任务间通信,通过浏览器运行时启动不同的进程处理每一个应用,构造新的WebBOM标签页来加载网页以及管理多个任务之间的通信;安全控制,通过HTML/JS/CSS实现所述Web框架的代码要全部使用加密机制加密,同时以NPAPI机制实现所述代码的解密;插件安装及访问控制,插件和扩展的安装也通过加密机制实现,所述插件安装通过所述NPAPI机制实现;资源访问控制,通过Manifestval.XML的机制对系统资源进行范围控制;应用安装及访问管理,通过白名单和黑名单机制实现对网址访问控制,实现对所述Webapp的安装控制;缓存管理,所述缓存包括页面缓存、内存缓存和磁盘缓存;存储管理,所述存储管理包括支持HTML5的本地存储。根据本专利技术所述的基于机顶盒的WebOS系统,所述Web框架包括:服务器服务管理器,基于浏览器运行时实现,用于启动所述Web运行时并管理系统的模块及相关服务;所述Web运行时通过所述WebBOM子模块进而调用所述Webkit移植子模块解析系统服务器初始化指令来启动所述系统服务器及相关服务,所述服务器服务管理器兼容安卓系统的业务使用和实现对安卓系统共享资源;TV框架,用于实现电视业务的加密和解密并实现增值业务;系统框架,用于实现交互界面、系统功能和安装插件;基于标准的w3c标准接口,完成系统功能,所述系统框架的代码需加密,通过NPAPI机制实现机密;所述Web框架是基于HTML5和JS标准建构,通过所述插件实现电视业务解密和交互输入;所述系统框架基于标准的w3c标准接口构建并且加密,解密通过NPAPI机制实现;WebOS SDK接口,用于提供规范的软件开发工具包接口;插件接口,用于运行和安装标准插件应用;HTML/CSS/JS标准接口,用于跨平台应用支持和通过JS binding实现的JS ext部分;所述应用业务接口包括所述插件接口和所述Web标准插件接口。根据本专利技术所述的基于机顶盒的WebOS系统,所述服务器服务管理器还包括:Webzygote服务器,用于启动一个线程,通过Webkit内核解析执行控制命令并且完成服务的启动及管理;所述Webzygote服务器预编译或者jit的方式执行systemserver.js文件启动服务;通过所述WebZygote服务器启动浏览器运行时,调用webview porting,最终通过所述v8引擎执行所述systemserver.js文件,启动服务;进程通信服务器,用于WebOS的进程归属管理和通信,包括同一进程的不同网页,甚至不同进程的网页之间的通信,应用进程支持前台和后台运行;;所述服务器服务管理器的模块间信息交互通过Android binder,Linux共享内存、socket的进程间通信方式进行;窗口管理器,用于分配不同的任务分别在不同的进程中完成加载网页;所述多任务管理子模块通过浏览器运行时启动不同的进程,构造新的WebBOM来加载网页;程序包管理器,用于通过初始化启动,并通过JS binding方式接受程序包管理器的命令并本文档来自技高网
...

【技术保护点】
一种基于机顶盒的WebOS系统,其特征在于,所述基于机顶盒的WebOS系统由下到上包括:硬件平台、Linux系统内核以及系统内核应用接口,所述系统内核应用接口支持linux和第二操作系统的调用,并通过所述系统内核应用接口之上的本地模块完成操作系统的本地底层资源管理的功能;硬件抽象层,用于兼容Android设备以及支持WebOS与安卓双系统的安装;Web运行时,用于通过Webkit内核与v8引擎实现对HTML、CSS、JS的解析,并调用所述硬件平台和所述本地模块的相关功能;Web框架,基于Web标准实现所述基于机顶盒的WebOS系统功能和提供应用业务;所述基于机顶盒的WebOS系统的安全机制包括仅开放所述Web框架模块对外提供应用业务接口以及开放底层硬件适配接口,所述基于机顶盒的WebOS系统通过安装APP和Webapp实现服务,所述APP和所述Webapp通过网页形式实现,包括本地页面或者网络页面以达到跨平台目的。

【技术特征摘要】
1.一种基于机顶盒的WebOS系统,其特征在于,所述基于机顶盒的WebOS系统由下到上包括:硬件平台、Linux系统内核以及系统内核应用接口,所述系统内核应用接口支持linux和第二操作系统的调用,并通过所述系统内核应用接口之上的本地模块完成操作系统的本地底层资源管理的功能;硬件抽象层,用于兼容Android设备以及支持WebOS与安卓双系统的安装;Web运行时,用于通过Webkit内核与v8引擎实现对HTML、CSS、JS的解析,并调用所述硬件平台和所述本地模块的相关功能;Web框架,基于Web标准实现所述基于机顶盒的WebOS系统功能和提供应用业务;所述基于机顶盒的WebOS系统的安全机制包括仅开放所述Web框架模块对外提供应用业务接口以及开放底层硬件适配接口,所述基于机顶盒的WebOS系统通过安装APP和Webapp实现服务,所述APP和所述Webapp通过网页形式实现,包括本地页面或者网络页面以达到跨平台目的。2.根据权利要求1所述的基于机顶盒的WebOS系统,其特征在于,所述Web运行时还包括:运行时管理器,用于所述基于机顶盒的WebOS系统的内部资源、模块和服务的管理和控制;WebBOM子模块,用于实现独立于内容而与浏览器窗口进行交互功能;所述WebBOM子模块实现浏览器模型并且封装成接口供所述运行时管理器使用,包括窗口、位置、屏幕、历史、文档、和导航;Webkit移植子模块,用于封装Webcore、Web接口供所述WebBOM子模块使用以及WebOS的平台功能适配;所述Webcore,用于内置于所述Webkit移植子模块中,并以所述v8引擎作为Web渲染引擎,所述Webcore和所述v8引擎包括谷歌规范的blink内核和v8引擎。3.根据权利要求2所述的基于机顶盒的WebOS系统,其特征在于,所述Web运行时给所述Web框架提供支持的服务还包括:所述Web运行时启动时的功能初始化;网页加载解析管理,通过所述WebBOM子模块执行加载网页;服务启动,用于具体启动一个线程,通过所述Webkit内核解析执行所述Web框架的HTML/JS代码,通过systemserver.js完成对所述Web框架的服务的启动及管理;进程管理及进程通信,用于管理基于网页的Webapp的进程归属和网页间的通信;多任务管理及多任务间通信,通过浏览器运行时启动不同的进程处理每一个应用,构造新的WebBOM标签页来加载网页以及管理多个任务之间的通信;安全控制,通过HTML/JS/CSS实现所述Web框架的代码要全部使用加密机制加密,同时以NPAPI机制实现所述代码的解密;插件安装及访问控制,插件和扩展的安装也通过加密机制实现,所述插件安装通过所述NPAPI机制实现;资源访问控制,通过Manifestval.XML的机制对系统资源进行范围控制;应用安装及访问管理,通过白名单和黑名单机制实现对网址访问控制,实现对所述Webapp的安装控制;缓存管理,所述缓存包括页面缓存、内存缓存和磁盘缓存;存储管理,所述存储管理包括支持HTML5的本地存储。4.根据权利要求2所述的基于机顶盒的WebOS系统,其特征在于,所述Web框架包括:服务器服务管理器,基于浏览器运行时实现,用于启动所述Web运行时并管理系统的模块及相关服务;所述Web运行时通过所述WebBOM子模块进而调用所述Webkit移植子模块解析系统服务器初始化指令来启动所述系统服务器及相关服务,所述服务器服务管理器兼容安卓系统的业务使用和实现对安卓系统共享资源;TV框架,用于实现电视业务的加密和解密并实现增值业务;系统框架,用于实现交互界面、系统功能和安装插件...

【专利技术属性】
技术研发人员:杨建东
申请(专利权)人:上海东方明珠新媒体股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1