首页 / 专利库 / 软件 / 引导装载程序 / 基于机顶盒的WebOS系统及机顶盒

基于机顶盒的WebOS系统及机顶盒

阅读:328发布:2020-05-16

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

1.一种基于机顶盒的WebOS系统,其特征在于,所述基于机顶盒的WebOS系统由下到上包括:
硬件平台、Linux系统内核以及系统内核应用接口,所述系统内核应用接口支持linux和第二操作系统的调用,并通过所述系统内核应用接口之上的本地模完成操作系统的本地底层资源管理的功能;
硬件抽象层,用于兼容Android设备以及支持WebOS与安卓双系统的安装;
Web运行时,用于通过Webkit内核与v8引擎实现对HTML、CSS、JS的解析,并调用所述硬件平台和所述本地模块的相关功能;
Web框架,基于Web标准实现所述基于机顶盒的WebOS系统功能和提供应用业务;
所述基于机顶盒的WebOS系统的安全机制包括仅开放所述Web框架模块对外提供应用业务接口以及开放底层硬件适配接口,所述基于机顶盒的WebOS系统通过安装APP和Webapp实现服务,所述APP和所述Webapp通过网页形式实现,包括本地页面或者网络页面以达到跨平台目的;
其中,所述Web运行时还包括:
运行时管理器,用于所述基于机顶盒的WebOS系统的内部资源、模块和服务的管理和控制;
WebBOM子模块,用于实现独立于内容而与浏览器窗口进行交互功能;所述WebBOM子模块实现浏览器模型并且封装成接口供所述运行时管理器使用,包括窗口、位置、屏幕、历史、文档、和导航;
Webkit移植子模块,用于封装Webcore、Web接口供所述WebBOM子模块使用以及WebOS的平台功能适配;
所述Webcore,用于内置于所述Webkit移植子模块中,并以所述v8引擎作为Web渲染引擎,所述Webcore和所述v8引擎包括谷歌规范的blink内核和blink/v8引擎。
2.根据权利要求1所述的基于机顶盒的WebOS系统,其特征在于,所述Web运行时给所述Web框架提供支持的服务还包括:
所述Web运行时启动时的功能初始化;
网页加载解析管理,通过所述WebBOM子模块执行加载网页;
服务启动,用于具体启动一个线程,通过所述Webkit内核解析执行所述Web框架的HTML/JS代码,通过systemserver.js完成对所述Web框架的服务的启动及管理;
进程管理及进程通信,用于管理基于网页的Webapp的进程归属和网页间的通信;
多任务管理及多任务间通信,通过浏览器运行时启动不同的进程处理每一个应用,构造新的WebBOM标签页来加载网页以及管理多个任务之间的通信;
安全控制,通过HTML/JS/CSS实现所述Web框架的代码要全部使用加密机制加密,同时以NPAPI机制实现所述代码的解密;
插件安装及访问控制,插件和扩展的安装也通过加密机制实现,所述插件安装通过所述NPAPI机制实现;
资源访问控制,通过Manifestval.XML的机制对系统资源进行访问控制;
应用安装及访问管理,通过白名单和黑名单机制实现对网址访问控制,实现对所述Webapp的安装控制;
缓存管理,所述缓存包括页面缓存、内存缓存和磁盘缓存;
存储管理,所述存储管理包括支持HTML5的本地存储。
3.根据权利要求1所述的基于机顶盒的WebOS系统,其特征在于,所述Web框架包括:
服务器服务管理器,基于浏览器运行时实现,用于启动所述Web运行时并管理系统的模块及相关服务;所述Web运行时通过所述WebBOM子模块进而调用所述Webkit移植子模块解析系统服务器初始化指令来启动所述系统服务器及相关服务,所述服务器服务管理器兼容安卓系统的业务使用和实现对安卓系统共享资源;
TV框架,用于实现电视业务的加密和解密并实现增值业务;
系统框架,用于实现交互界面、系统功能和安装插件;基于标准的w3c标准接口,完成系统功能,所述系统框架的代码需加密,通过NPAPI机制实现机密;
所述Web框架是基于HTML5和JS标准建构,通过所述插件实现电视业务解密和交互输入;所述系统框架基于标准的w3c标准接口构建并且加密,解密通过NPAPI机制实现;
WebOS SDK接口,用于提供规范的软件开发工具包接口;
插件接口,用于运行和安装标准插件应用;
HTML/CSS/JS标准接口,用于跨平台应用支持和通过JS binding实现的JS ext部分;
所述应用业务接口包括所述插件接口和所述Web标准插件接口。
4.根据权利要求3所述的基于机顶盒的WebOS系统,其特征在于,所述服务器服务管理器还包括:
Webzygote服务器,用于启动一个线程,通过所述Webkit内核解析执行控制命令并且完成服务的启动及管理;所述Webzygote服务器预编译或者jit的方式执行systemserver.js文件启动服务;通过所述Webzygote服务器启动浏览器运行时,调用webview porting,最终通过所述v8引擎执行所述systemserver.js文件,启动服务;
进程通信服务器,用于WebOS的进程归属管理和通信,包括同一进程的不同网页,甚至不同进程的网页之间的通信,应用进程支持前台和后台运行;
所述服务器服务管理器的模块间信息交互通过Android binder,Linux共享内存、socket的进程间通信方式进行;
窗口管理器,用于分配不同的任务分别在不同的进程中完成加载网页;多任务管理子模块通过浏览器运行时启动不同的进程,构造新的WebBOM来加载网页;
程序包管理器,用于通过初始化启动,并通过JS binding方式接受程序包管理器的命令并由Web安装服务器解析执行安装;
在所述基于机顶盒的WebOS系统中,所述程序包管理器要跟Web安装服务器交互,完成相应的程序包管理;所述程序包管理器通过JS接口调用所述Web安装服务器;
DRM服务器,用于资源文件的版权内容加密管理;
运营商服务器,用于本地客户端与运营商网络进行通讯;
资源管理器,启动资源管理器服务完成资源访问功能。
5.根据权利要求4所述的基于机顶盒的WebOS系统,其特征在于,所述DRM服务器还包括:
所述Web运行时解析执行Webapp,并调用所述本地模块的DrmManagerClient模块并使用安卓binder模块和位于所述DRM服务器进程中的DrmManagerService通讯。
6.根据权利要求3所述的基于机顶盒的WebOS系统,其特征在于,所述基于机顶盒的WebOS系统还包括一基于linux系统的安全模块,所述安全模块还包括:
安全模块引擎,用于防止用户越权和获取root权限;
引导启动模块,用于设备启动时引导装载操作系统;
信任区域,用于存储私人密钥。
7.根据权利要求6所述的基于机顶盒的WebOS系统,其特征在于,所述服务器服务管理器还包括:
媒体服务器,surfaceflinger服务器,网络服务器,启动动画服务器,调试服务器,沃尔管理器。
8.根据权利要求1所述的基于机顶盒的WebOS系统,其特征在于,所述本地模块还包括:
解码库,用于支持图像、音频的媒体文件解码和系统文件解码;
网络库网络协议栈,支持国际媒体播放标准和国际通信标准协议;
Java虚拟机,用于通过开源的嵌入式虚拟机支持浏览器中通过APPlet嵌入JAVA程序;
所述Java虚拟机还用于兼容安卓系统应用。
9.一种机顶盒,其特征在于,包括一种根据权利要求1~8所述的基于机顶盒的WebOS系统以及机顶盒本体,所述机顶盒本体上设置有电视信号接口和网络信号接口。

说明书全文

基于机顶盒的WebOS系统及机顶盒

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种基于机顶盒的WebOS系统及机顶盒。

背景技术

[0002] 目前市场上的主流机顶盒主要采用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,数字电视)等。
[0003] 综上可知,现有技术,在实际使用上显然存在不便与缺陷,所以有必要加以改进。

发明内容

[0004] 针对上述的缺陷,本发明的目的在于提供一种基于机顶盒的WebOS系统及机顶盒,用于电视业务并且主要考虑参考机顶盒,可以提高WebOS系统的跨平台性能,精简系统提高用户体验,更有效安全的底层机制,促进WebOS生态快速完善。
[0005] 为了实现上述目的,本发明提供一种基于机顶盒的WebOS系统,所述基于机顶盒的WebOS系统由下到上包括:
[0006] 硬件平台、Linux系统内核以及系统内核应用接口,所述系统内核应用接口支持linux和第二操作系统的调用,并通过所述系统内核应用接口之上的本地模完成操作系统的本地底层资源管理的功能;
[0007] 硬件抽象层,用于兼容Android设备以及支持WebOS与安卓双系统的安装;
[0008] Web运行时,用于通过Webkit内核与v8引擎实现对HTML、CSS、JS的解析,并调用所述硬件平台和所述本地模块的相关功能;
[0009] Web框架,基于Web标准实现所述基于机顶盒的WebOS系统功能和提供应用业务;
[0010] 所述基于机顶盒的WebOS系统的安全机制包括仅开放所述Web框架模块对外提供应用业务接口以及开放底层硬件适配接口,所述基于机顶盒的WebOS 系统通过安装APP和Webapp实现服务,所述APP和所述Webapp通过网页形式实现,包括本地页面或者网络页面以达到跨平台目的。
[0011] 根据本发明所述的基于机顶盒的WebOS系统,所述Web运行时还包括:
[0012] 运行时管理器,用于所述基于机顶盒的WebOS系统的内部资源、模块和服务的管理和控制;
[0013] WebBOM子模块,用于实现独立于内容而与浏览器窗口进行交互功能;所述WebBOM子模块实现浏览器模型并且封装成接口供所述运行时管理器使用,包括窗口、位置、屏幕、历史、文档、和导航;
[0014] Webkit移植子模块,用于封装Webcore、Web接口供所述WebBOM子模块使用以及WebOS的平台功能适配;
[0015] 所述Webcore,用于内置于所述Webkit移植子模块中,并以所述v8引擎作为Web渲染引擎,所述Webcore和所述v8引擎包括谷歌规范的blink内核和 blink/v8引擎。
[0016] 根据本发明所述的基于机顶盒的WebOS系统,所述Web运行时给所述Web 框架提供支持的服务还包括:
[0017] 所述Web运行时启动时的功能初始化;
[0018] 网页加载解析管理,通过所述WebBOM子模块执行加载网页;
[0019] 服务启动,用于具体启动一个线程,通过所述Webkit内核解析执行所述Web框架的HTML/JS代码,通过systemserver.js完成对所述Web框架的服务的启动及管理;
[0020] 进程管理及进程通信,用于管理基于网页的Webapp的进程归属和网页间的通信;
[0021] 多任务管理及多任务间通信,通过浏览器运行时启动不同的进程处理每一个应用,构造新的WebBOM标签页来加载网页以及管理多个任务之间的通信;
[0022] 安全控制,通过HTML/JS/CSS实现所述Web框架的代码要全部使用加密机制加密,同时以NPAPI机制实现所述代码的解密;
[0023] 插件安装及访问控制,插件和扩展的安装也通过加密机制实现,所述插件安装通过所述NPAPI机制实现;
[0024] 资源访问控制,通过Manifestval.XML的机制对系统资源进行访问控制;
[0025] 应用安装及访问管理,通过白名单和黑名单机制实现对网址访问控制,实现对所述Webapp的安装控制;
[0026] 缓存管理,所述缓存包括页面缓存、内存缓存和磁盘缓存;
[0027] 存储管理,所述存储管理包括支持HTML5的本地存储。
[0028] 根据本发明所述的基于机顶盒的WebOS系统,所述Web框架包括:
[0029] 服务器服务管理器,基于浏览器运行时实现,用于启动所述Web运行时并管理系统的模块及相关服务;所述Web运行时通过所述WebBOM子模块进而调用所述Webkit移植子模块解析系统服务器初始化指令来启动所述系统服务器及相关服务,所述服务器服务管理器兼容安卓系统的业务使用和实现对安卓系统共享资源;
[0030] TV框架,用于实现电视业务的加密和解密并实现增值业务;
[0031] 系统框架,用于实现交互界面、系统功能和安装插件;基于标准的w3c标准接口,完成系统功能,所述系统框架的代码需加密,通过NPAPI机制实现机密;
[0032] 所述Web框架是基于HTML5和JS标准建构,通过所述插件实现电视业务解密和交互输入;所述系统框架基于标准的w3c标准接口构建并且加密,解密通过NPAPI机制实现;
[0033] WebOS SDK接口,用于提供规范的软件开发工具包接口;
[0034] 插件接口,用于运行和安装标准插件应用;
[0035] HTML/CSS/JS标准接口,用于跨平台应用支持和通过JS binding实现的JS ext部分;
[0036] 所述应用业务接口包括所述插件接口和所述Web标准插件接口。
[0037] 根据本发明所述的基于机顶盒的WebOS系统,所述服务器服务管理器还包括:
[0038] Webzygote服务器,用于启动一个线程,通过Webkit内核解析执行控制命令并且完成服务的启动及管理;所述Webzygote服务器预编译或者jit的方式执行systemserver.js文件启动服务;通过所述Webzygote服务器启动浏览器运行时,调用webview porting,最终通过所述v8引擎执行所述systemserver.js文件,启动服务;
[0039] 进程通信服务器,用于WebOS的进程归属管理和通信,包括同一进程的不同网页,甚至不同进程的网页之间的通信,应用进程支持前台和后台运行;
[0040] 所述服务器服务管理器的模块间信息交互通过Android binder,Linux共享内存、socket的进程间通信方式进行;
[0041] 窗口管理器,用于分配不同的任务分别在不同的进程中完成加载网页;多任务管理子模块通过浏览器运行时启动不同的进程,构造新的WebBOM来加载网页;
[0042] 程序包管理器,用于通过初始化启动,并通过JS binding方式接受程序包管理器的命令并由Web安装服务器解析执行安装;
[0043] 在所述基于机顶盒的WebOS系统中,所述程序包管理器要跟Web安装服务器交互,完成相应的程序包管理;所述程序包管理器通过JS接口调用所述 Web安装服务器;
[0044] DRM服务器,用于资源文件的版权内容加密管理;
[0045] 运营商服务器,用于本地客户端与运营商网络进行通讯;
[0046] 资源管理器,启动资源管理器服务完成资源访问功能。
[0047] 根据本发明所述的基于机顶盒的WebOS系统,所述DRM服务器还包括:
[0048] 所述Web运行时解析执行Webapp,并调用所述本地模块的 DrmManagerClient模块并使用安卓binder模块和位于所述DRM服务器进程中的 DrmManagerService通讯。
[0049] 根据本发明所述的基于机顶盒的WebOS系统,所述基于机顶盒的WebOS 系统还包括一基于linux系统的安全模块,所述安全模块还包括:
[0050] 安全模块引擎,用于防止用户越权和获取root权限;
[0051] 引导启动模块,用于设备启动时引导装载操作系统;
[0052] 信任区域,用于存储私人密钥。
[0053] 根据本发明所述的基于机顶盒的WebOS系统,所述服务器服务管理器还包括:
[0054] 媒体服务器,surfaceflinger服务器,网络服务器,启动动画服务器,调试服务器,沃尔管理器。
[0055] 根据本发明所述的基于机顶盒的WebOS系统,所述本地模块还包括:
[0056] 解码库,用于支持图像、音频的媒体文件解码和系统文件解码;
[0057] 网络库网络协议栈,用于支持国际媒体播放标准和国际通信标准协议;
[0058] Java虚拟机,用于通过开源的嵌入式虚拟机支持浏览器中通过APPlet嵌入 JAVA程序;所述Java虚拟机还用于兼容安卓系统应用。
[0059] 本发明还提供一种机顶盒,包括一种根据上述任一项所述的基于机顶盒的WebOS系统以及机顶盒本体,所述机顶盒本体上设置有电视信号接口和网络信号接口。
[0060] 本发明通过将基于机顶构建webOS,使webOS能够很好地获取硬件能和底层服务,通过构建新的Web API(Application Programming Interface,应用程序编程接口)在网页层面控制硬件,实现各种应用,如播放器相关硬件直接暴露给Web应用,通过相关加密技术及黑白名单过滤机制实现对ebapp、插件的安装及访问控制,嵌入式系统底层支持WebOS与安卓系统及共享相应功能模块,基于Web标准改善跨平台应用性,强化底层机制和安全机制,提高用户体验。附图说明
[0061] 图1是本发明一实施例的基于机顶盒的WebOS系统结构示意图;
[0062] 图2是本发明一实施例的基于机顶盒的WebOS系统的Web运行时的结构示意图;
[0063] 图3是本发明一实施例的基于机顶盒的WebOS系统的Web框架结构示意图;
[0064] 图4是本发明一实施例的基于机顶盒的WebOS系统的服务器服务管理器结构示意图;
[0065] 图5是本发明优选实施例的基于机顶盒的WebOS系统结构示意图;
[0066] 图6是本发明基于机顶盒的WebOS系统另一实施例的双系统架构示意图;
[0067] 图7是本发明一实施例的基于机顶盒的WebOS系统模块间交互示意图;
[0068] 图8是现有技术DRMframework实现示意图;
[0069] 图9是基于机顶盒的WebOS系统的DRMframework实现示意图。

具体实施方式

[0070] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0071] 图1是本发明一实施例的基于机顶盒的WebOS系统100结构示意图。为便于描述,该图仅示出了与本发明相关的部分。该基于机顶盒的WebOS系统100 可以是手机、PDA(Personal Digital Assistant,个人数字助理)、掌上电脑等,并且基于机顶盒的WebOS系统100。其中,实现构建WebOS(Web 0peration System,网络操作系统)架构,包括ARM架构嵌入式系统的主频、内存、闪存的各种性能参数以市面上的主流嵌入式产品为参照,如平板电脑、机顶盒、手机等,并不限于机顶盒。
[0072] WebOS是基于网页实现的操作系统,所有的应用都是通过网页实现的。把类似Windows上的浏览器应用的功能集成到操作系统内部。操作系统本身不实现窗口系统,而是通过web控件实现。基于机顶盒的WebOS系统100中的浏览器功能不再以应用的形式出现,而是以系统功能出现。所有的应用都遵循HTML 5标准,以能达到跨平台目的,即能在其他具备HTML 5解析功能的系统上运行 web APP。
[0073] 为了实现上述目的,本发明提供一种基于机顶盒的WebOS系统100,所述基于机顶盒的WebOS系统100由下到上包括:
[0074] 硬件平台1、Linux系统内核2以及系统内核应用接口3,所述系统内核应用接口3支持linux和第二操作系统的调用,并通过所述系统内核应用接口3之上的本地模块20完成操作系统的本地底层资源管理的功能;
[0075] 硬件抽象层30,用于兼容Android设备以及支持WebOS与安卓双系统的安装;
[0076] Web运行时10,用于通过Webkit内核与v8引擎实现对HTML、CSS、JS 的解析,并调用所述硬件平台和所述本地模块的相关功能;
[0077] Web框架60,基于Web标准实现所述基于机顶盒的WebOS系统100功能和提供应用业务;
[0078] 所述基于机顶盒的WebOS系统的安全机制包括仅开放所述Web框架模块对外提供应用业务接口以及开放底层硬件适配接口,所述基于机顶盒的WebOS 系统通过安装APP和Webapp实现服务,所述APP和所述Webapp通过网页形式实现,包括本地页面或者网络页面以达到跨平台目的。
[0079] Webapp部分,主要包括Desktop(桌面)/launcher UI(User Interface,用户界面),系统APP,电视APP等,都要通过网页形式实现,本地页面或者网络页面,以达到跨平台目的,具体包括:
[0080] 1)整个桌面环境,即Desktop(桌面)/launcher UI(以本地网页实现,但具备更新功能);2)系统APP、本地离线APP、系统音乐APP、故障提示、用户操作提示、用户设置、系统设置、本地文件系统管理、本地播放、本地图片浏览、文件系统管理等以本地网页实现,但具备更新功能;3)各种电视业务 APP,如点播、直播、回看、时移等通过远程页面实现;4)增值业务APP,如游戏、户、视频、新闻、地图等通过远程页面实现;5)APP store框架通过本地页面实现,APP列表通过XML(eXtensible Markup Language,可扩展标记语言)实现,可随时更新。6)认证、鉴权、计费插件,此部分无法实现跨平台,但是可提供主流操作系统的支持标准插件API的插件实现,应用会自动识别系统并选择合适的插件自动安装,类似网插件。WebOS的Webkit移植子模块 13中支持websocket,以此让WebApp能直接调用websocket API。
[0081] 某些平台的webkit(比如Android)不支持websocket并不是webkit没管这块,而是这一特性需要在各个平台特有的网络层中做porting。所以初步判断只需要补全网络层的读写即可
[0082] 在上述基础上,此部分直接使用Android(基于BSD)和Linux(基于GPL 或者LGPL)的部分功能,包括但不限于:1)编译系统。基于mk的编译机制,使用mk文件,Shell脚本以及Python脚本组成,以及NDK(Native Development Kit,本地开发工具集)编译工具等,但是需做修改脚本的具体内容。2)BSP(Board Support Package,板级支持包),包括HAL(Hardware Abstraction Layer,硬件抽象层30),MTD(Memory Technology Device,内存技术设备),flash分区挂载,bootloader(引导启动)相关机制,MMU(Memory Management Unit,内存管理单元),SD(Secure Digital Memory Card,安全数码卡)管理等。3)升级机制,fastboot(线刷),崩溃recovery(Android备份功能),加密验证,USB (Universal Serial Bus,通用串行总线)/SD升级机制等。4)部分安全机制,高安,防root(超级管理员帐户),防刷机,读写权限控制,升级安装验密等,详细内容在安全模块描述)5)版本管理机制,mkbootimg,cpio等,二进制功能机制,如data.img、system.img、boot.img、recovery.img等。6)开发工具,调试技术,如eclipse,adb(Android Debug Bridge,Android调试桥),ddms(Dalvik Debug Monitor Service,Dalvik虚拟机调试监控服务),logcat等。7)进程通信机制,如如binder,共享内存,socket(套接字)等。8)开机动画机制,如使用 Android开机动画机制。9)各种设计模式,模板等,如bp/bn代理机制,sp/wp 内存管理,memheap共享内存,线程管理,looper/handle机制,stl等。10)其他Linux类系统的各种机制,如init机制,文件系统,内存管理,进程及通信,用户管理等。11)kernel及其API,如分别使用Linux kernel和Android bionic 完成。12)各种native lib,如使用Linux开源第三库实现)。
[0083] 如图6所示的另一个实施例,本发明基于机顶盒的WebOS系统100内部为支持双系统的结构,可以兼容JAVA应用和WebOS应用,更好的方便了平台的应用开发和对现有技术的利用。
[0084] 进一步,基于机顶盒的WebOS系统100,所述Web运行时10基于开源谷歌blink/v8实现,不是一个单纯的webkit/v8的功能,所述Web运行时10还包括:
[0085] 运行时管理器11,用于所述基于机顶盒的WebOS系统的内部资源、模块和服务的管理和控制;
[0086] WebBOM子模块12,用于实现独立于内容而与浏览器窗口进行交互功能;所述WebBOM子模块12实现浏览器模型并且封装成接口供所述运行时管理器 11使用,包括窗口、位置、屏幕、历史、文档、和导航;
[0087] Webkit移植子模块13,用于封装Webcore、Web接口供所述WebBOM子模块使用以及WebOS的平台功能适配;webkit移植子模块的功能主要是完成封装webcore/v8等,尤其是webview/webpage(网页)/webframe(框架)等接口供webBOM使用;webOS的平台功能适配,包括graphic,network,text,image 编解码,audio等。
[0088] 所述Webcore,用于内置于所述Webkit移植子模块13中,并以所述v8引擎作为Web渲染引擎,所述Webcore和所述v8引擎包括谷歌规范的blink内核和v8引擎;如图3中以Webcore/v8引擎131来表示其内部结构。
[0089] 所述Webcore和所述v8引擎的组合通过所述Webkit移植子模块13与所述 V8引擎构成、遵循GPL(General Public License的缩写,是一份GNU通用公共授权)规范的HTML/CSS/JS的解析、布局、渲染引擎。该模块启动方式:通过Webzygote服务器617启动,类似Android中的zygote native应用的功能。Webzygote服务器617属于framework(框架)server/service的范畴,本身运行在一个进程当中,通过Linux的init.rc文件启动,Webzygote服务器617负责完成对web runtime(Web运行时10)的启动。Web运行时10实例化一个全局运行时管理器11。运行时管理器11根据一定的机制启动不同的WebBOM(BOM,浏览器对象模型),每个WebBOM完成一个单独的APP任务(task),由所述 WebBOM子模块12负责。
[0090] 更好的是,本发明所述的基于机顶盒的WebOS系统100,所述Web运行时 10给所述Web框架60提供支持的服务还包括:
[0091] 所述Web运行时10启动时的功能初始化;
[0092] 网页加载解析管理,通过所述WebBOM子模块12执行加载网页;
[0093] 服务启动,用于具体启动一个线程,通过所述Webkit内核解析执行所述 Web框架的HTML/JS代码,通过systemserver.js完成对所述Web框架60的服务的启动及管理;
[0094] 进程管理及进程通信,用于管理基于网页的Webapp的进程归属和网页间的通信;
[0095] 多任务管理及多任务间通信,通过浏览器运行时启动不同的进程处理每一个应用,构造新的WebBOM标签页来加载网页以及管理多个任务之间的通信;
[0096] 安全控制,通过HTML/JS/CSS实现所述Web框架60的代码要全部使用加密机制加密,同时以NPAPI机制实现所述代码的解密;
[0097] 插件安装及访问控制,插件和扩展的安装也通过加密机制实现,所述插件安装通过所述NPAPI机制实现;
[0098] 资源访问控制,通过Manifestval.XML的机制对系统资源进行访问控制;
[0099] 应用安装及访问管理,通过白名单和黑名单机制实现对网址访问控制,实现对所述Webapp的安装控制;
[0100] 缓存管理,所述缓存包括页面缓存、内存缓存和磁盘缓存;
[0101] 存储管理,所述存储管理包括支持HTML5的本地存储。
[0102] 更好的是,所述基于机顶盒的WebOS系统,所述Web框架60包括:
[0103] 服务器服务管理器61,基于浏览器运行时实现,用于启动所述Web运行时并管理系统的模块及相关服务;所述Web运行时10通过所述WebBOM子模块 12进而调用所述Webkit移植子模块13解析系统服务器初始化指令来启动所述系统服务器及相关服务,所述服务器服务管理器61兼容安卓系统的业务使用和实现对安卓系统共享资源;具体如通过Linux init.rc启动Webzygote服务器617 后,进而启动webruntime,webruntime通过webBOM进而调用webkit解析JS 文件SystermServer.js来启动所述系统服务器(SystermServer)及其负责启动的某些Service。
[0104] TV框架63,用于实现电视业务的加密和解密并实现增值业务;
[0105] 系统框架62,用于实现交互界面、系统功能和安装插件;基于标准的w3c 标准接口,完成系统功能,所述系统框架62的代码需加密,通过NPAPI机制实现机密;
[0106] 所述Web框架60是基于HTML5和JS标准建构,通过所述插件实现电视业务解密和交互输入;所述系统框架基于标准的w3c标准接口构建并且加密,解密通过NPAPI机制实现;
[0107] WebOS SDK接口66,用于提供规范的软件开发工具包接口;
[0108] 插件接口64,用于运行和安装标准插件应用;
[0109] HTML/CSS/JS标准接口65,用于跨平台应用支持和通过JS binding实现的 JS ext部分;
[0110] 所述应用业务接口包括所述插件接口64和所述Web标准插件接口65。
[0111] 基于HTML 5和JS实现机顶盒必要的基本系统功能、电视业务、增值业务等功能,包括IPTV,OTT等各种协议、业务功能,如点播、直播、回看、时移等业务;其他涉及到机密内容需以插件方法实现,如安全机制、升级机制等用户管理、平台交互,包括CDN(Content Delivery Network,内容分发网络)、 VS(需补中英文全称,videospeedly,视频加速)、EPG(Electronic Program Guide,电子节目指南)、3A(Authentication认证,Authorization授权,Accounting计费)、BOSS(Business and Operation Support System,运营支撑系统)、BO(需补中英文全称Business Object的缩写,Business Object是业务对象层,表示应用程序领域内“事物”的所有实体类。这些实体类驻留在服务器上,并利用服务类来协助完成它们的职责)等。
[0112] 服务器服务管理器61实现系统各种功能,及其IPC(Inter-Process Communication,进程间通信)机制,包括播放器功能,交互系统(显示和输入) 等,通过标准的c/c++实现,运行于独立的进程,须本地化加密并不以插件形式实现。
[0113] TV框架63下IPTV,OTT协议栈需以标准NPAPI(Netscape Plugin Application Programming Interface,网景插件应用程序编程接口)插件形式实现,不能以JS扩展形式实现,否则APP无法达到跨平台目的。其部分基于标准的 w3c API实现,并且需考虑安全加密,如HTML,CSS,JS;部分采用标准的插件API实现,如解密插件、其他必要插件等。遵循标准的插件接口,如NPAPI, BHO(Browser Helper Object,浏览器辅助对象)等。
[0114] 系统框架62(System framework)实现各种系统管理功能,包括应用管理、安装管理、资源管理、窗口管理等。其部分基于标准的w3c API实现,并需考虑安全加密,如HTML,CSS,JS;部分采用标准的插件API实现,如输入法插件、网银插件、其他必要插件。遵循标准的插件接口,如NPAPI,BHO等;
[0115] 考虑到前端语言的明文性质,通过HTML/JS/CSS实现的framework代码要全部使用加密机制加密,同时解密功能以NPAPI插件的形式实现,各种插件和扩展的安装要通过加密机制实现。此外要对cookie、系统保存的各种用户名密码、用户的访问痕迹进行保护、弹窗进行控制,要支持小号窗口,支持sandbox技术,避免web对各种系统资源的破坏[0116] 更好的是,所述的基于机顶盒的WebOS系统100,所述服务器服务管理器 61还包括:
[0117] Webzygote服务器617,用于启动一个线程,通过所述Webkit内核解析执行控制命令并且完成服务的启动及管理;所述Webzygote服务器617预编译或者jit的方式执行systemserver.js文件启动服务;通过所述Webzygote服务器617 启动浏览器运行时,调用webview porting(网页视图移植),最终通过所述v8 引擎执行所述systemserver.js文件,启动服务;
[0118] 进程通信服务器612,用于WebOS的进程归属管理和通信,包括同一进程的不同网页,甚至不同进程的网页之间的通信,应用进程支持前台和后台运行;;
[0119] 所述服务器服务管理器61的模块间信息交互通过Android binder,Linux共享内存、socket的进程间通信方式进行;如图7所示;
[0120] 窗口管理器611,用于分配不同的任务分别在不同的进程中完成加载网页;所述多任务管理子模块通过浏览器运行时启动不同的进程,构造新的WebBOM 来加载网页;
[0121] 程序包管理器614,用于通过初始化启动,并通过JS binding方式接受程序包管理器的命令并由所述Web安装服务器解析执行安装;
[0122] 在所述基于机顶盒的WebOS系统中,所述程序包管理器614要跟Web安装服务器615交互,完成相应的程序包管理;所述程序包管理器614通过JS接口调用所述Web安装服务器615;
[0123] DRM服务器619,用于资源文件的版权内容加密管理;
[0124] 运营商服务器613,用于本地客户端与运营商网络进行通讯;
[0125] 资源管理器616,启动资源管理器服务完成资源访问功能。
[0126] 更具体的是,本发明所述的基于机顶盒的WebOS系统100,所述DRM服务器619还包括:
[0127] 所述Web运行时10解析执行Webapp,并调用所述本地模块20的 DrmManagerClient模块并使用安卓binder模块和位于所述DRM服务器619进程中的DrmManagerService通讯。Android drm framework功能如图8,左边一部分是Android早期版本中就存在的对于OMA DRM 1.0的支持,右边一部分是在 Android 4.0版本之后提出来的,即libDrmFramework。右边是未来的趋势,所以基于DRM服务器619是实现drm相关功能。用简单的图显示,基本功能如图9。
[0128] 更好的是,所述基于机顶盒的WebOS系统100还包括一基于linux系统的安全模块,所述安全模块70还包括:
[0129] 安全模块引擎71,用于防止用户越权和获取root权限;
[0130] 引导启动模块72,用于设备启动时引导装载操作系统;
[0131] 信任区域73,用于存储私人密钥。
[0132] 所述安全模块70的作用是实现的是Android原有的安全机制,并且考虑到跨平台的原则,所述安全模块70包括JS framework解密模块,并且需实现为插件,内部实现解密。真正的webOS,所有的framework功能都应该在HTML/CSS/JS层上实现,framework本身可加密隐藏业务逻辑,解密时通过专门的安全插件的形式实现。
[0133] 更进一步地,如图4所示,本发明所述的基于机顶盒的WebOS系统100,所述服务器服务管理器61还包括:
[0134] 媒体服务器618,surfaceflinger服务器6110,网络服务器6112,启动动画服务器6113,调试服务器6114,沃尔管理器6115。沃尔管理器6115用于管理外部存储设备。
[0135] 更好的是,本发明所述的基于机顶盒的WebOS系统100,所述本地模块20 还包括:
[0136] 解码库,用于支持图像、音频的媒体文件解码和系统文件解码;
[0137] 网络库网络协议栈,用于支持国际媒体播放标准和国际通信标准协议;
[0138] Java虚拟机,用于通过开源的嵌入式虚拟机支持浏览器中通过APPlet嵌入 JAVA程序;所述Java虚拟机还用于兼容安卓系统应用。
[0139] 具体的,若基于机顶盒的WebOS系统100的所述解码库支持的有:
[0140] 1)音视频解析编解码,需支持的音视频的容器格式:如TS(Transport Stream,传送流)、AVI(Audio Video Interleaved,音频视频交错格式)、MP4(MPEG Layer4)、MP3(MPEG Layer3)等;需支持的编码格式:H264,MPEG1(Moving Pictures Experts Group 1,动态图象专家组1)、MPEG2、MPEG4、AC3(Audio Coding3,音频编码3)、AAC(Advanced Audio Coding,高级音频编码)等。
[0141] 2)图形库,需支持的图形级别包括:画图,画线,矩形,多边形,blit,色彩空间转换,α混合等图形级处理。
[0142] 3)图片解码库,需支持的编码格式JPEG(Joint Photographic Experts Group,联合图像专家小组),GIF(Graphics Interchange Format,图像互换格式),PNG (Portable Network Graphic Format,可移植网络图形格式),BMP(Bitmap,位图)等。
[0143] 所述网络库网络协议栈的类别及版本需支持的协议,如RTSP(Real Time Streaming Protocol,实时流传输协议),HLS(HTTP Live Streaming,超文本直播流),IGMP(Internet Group Management Protocol,互联网组管理协议),SIP (Session Initiation Protocol,会话发起协议),TCP(Transmission Control Protocol,传输控制协议),UDP(User Datagram Protocol,用户数据报协议),RTP(Realtime Transport Protocol,实时传输协议),RTCP(Realtime Transport Control Protocol,实时传输控制协议),SSL(Secure Sockets Layer,安全套接层)等。
[0144] 其他常用必要的功能库,如zlib函式库、freetype字体引擎、字库,加密库等。
[0145] 另外,常见的是JVM(Java Virtual Machine,Java虚拟机),通过开源的嵌入式JVM,支持浏览器(browser)中通过APPlet嵌入JAVA程序。
[0146] 本发明还提供一种机顶盒,包括一种根据上述任一项所述的基于机顶盒的 WebOS系统100以及机顶盒本体,所述机顶盒本体上设置有电视信号接口和网络信号接口。
[0147] 优选的是,此外,基于机顶盒的WebOS系统100支持sandbox(沙盒)技术,对cookie,系统保存的各种用户名和密码,用户的访问痕迹进行保护,对弹窗进行控制,支持小号窗口。电视业务中等涉及认证、鉴权、计费等需加密的功能,以插件的方式实现,类似网银插件。借此本发明旨在解决Android存在的问题:1)关于碎片化,提高统一性问题:本发明采用BSD开源标准,对外只提供APP业务API和底层硬件适配API。只开源使用了GPL(GNU General Public License,通用公共许可证)规范的相关模块的代码。2)关于收费问题,本发明允许自主开发,供运营商用户自主使用。3)关于臃肿问题,无类似Android 的通话,Camera,GPS,MIC,电源管理等手机必备功能,只提供电视业务功能。 4)关于安全性低问题:本身核心代码不开源,并使用硬件的高安机制,浏览器的沙箱技术等机制,此外,涉及到认证、鉴权、计费等机密模块采用插件完成,类似网银插件。5)关于APP跨平台性低问题:采用遵循HTML 5规范的HTML、 CSS(Cascading Style Sheet,级联样式表)、JS(JavaScript,脚本语言)等语言实现APP。由于现在主流操作系统的主流的浏览器都支持HTML 5,所以方便在其他操作运行HTML 5APP。
[0148] 综上所述,本发明通过基于机顶盒构建webOS,使webOS能够很好地获取硬件能力和底层服务,通过构建新的Web API(Application Programming Interface,应用程序编程接口)在网页层面控制硬件,实现各种应用,如播放器相关硬件直接暴露给Web应用,通过相关加密技术及黑白名单过滤机制实现对 web APP、插件的安装及访问控制,嵌入式系统底层支持WebOS与安卓系统及共享相应功能模块,基于Web标准改善跨平台应用性,强化底层机制和安全机制,提高用户体验。
[0149] 当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈