一种基于数字电视终端中间件的数据管理方法及装置的制作方法

文档序号:7578052阅读:183来源:国知局
专利名称:一种基于数字电视终端中间件的数据管理方法及装置的制作方法
技术领域
本发明涉及数字电视中间件技术领域,尤其涉及一种基于数字电视终端中间件的数据管理方法及装置。
背景技术
中间件是指居于数字电视终端的实时操作系统与应用程序中间的软件部分,中间件的目的是使机顶盒的基本和通用功能以API (ApplicationProgramming Interface,应用程序编程接口)的形式提供给数字电视终端生产厂家,以实现数字电视交互功能的标准化,同时使服务项目(以应用程序的形式通过传输信道)下载到数字电视终端的数据量减到最小,中间件对于数字电视终端的进一步简化和标准化都是非常有利的。本文中,“数字电视终端”是一个宽泛的概念,是指位于数字电视系统中面向用户的终端,例如,机顶盒,或者集成了机顶盒功能的数字电视等。网络融合的趋势下,新一代的电视产业的终端(如双向互动数字机顶盒、互联网电视或智能电视)不仅仅是再单向的接收推送过来的信息,更可以主动的完成于运营平台的交互,就如手机上的应用商城一样,可以不断从运营平台通过网络下载订购新增的业务或者应用。现今具有终端平台无关性的中间件,即是为了屏蔽和运营平台交互的协议细节, 搭载应用运行所需的引擎,从而可以使设备提供商更快的利用中间件完成与运营平台的对接,使应用开发者获取通过中间件和运营平台获取更丰厚的回报,使电视运营商更低成本的部署,积攒更多的用户。而作为满足上述功能的关键软件部分中间件,其内置在非便携设备中,需要能够稳定的运行,可靠的升级,从而可以不断的丰富自身的功能,做到高扩展性。现有技术中还未有针对中间件特性进行升级等数据处理的方案。

发明内容
本发明实施例提供一种基于数字电视终端中间件的数据管理方法及装置,从而根据中间件特性对中间件进行有针对性的数据管理。为此,本发明实施例采用如下技术方案—种基于数字电视终端中间件的数据管理方法,包括以下步骤判断数字电视终端的中间件的独立性;如果所述中间件独立,则单独针对所述中间件进行数据备份或软件升级;如果所述中间件不独立,则对整机软件进行数据备份或软件升级过程中,同时完成对所述中间件的数据备份或软件升级。其中,在单独针对所述中间件进行数据备份或软件升级之后,还包括步骤调用中间件与数字电视整机软件之间的接口,对整机软件进行数据备份或软件升级。其中,所述判断数字电视终端的中间件的独立性的过程为在启动所述数字电视终端时,读取数字电视终端的系统参数中的中间件独立性标识,从而确定中间件是否独立。其中,所述对所述中间件进行数据备份或升级的过程为通过调用底层接口确定是否需要对中间件进行数据备份,如果需要,则优先执行数据备份过程,如果不需要,才执行软件升级过程。其中,所述对所述中间件进行数据备份的过程为基于中间件的当前主通道和至少一个备份通道,将主通道中的信息拷贝到至少一个备份通道上。其中,所述软件升级的过程为服务器执行软件版本检测,当确定有比当前中间件或者整机软件更新版本的软件时,将最新软件的信息发送给数字电视终端进行中间件或整机软件的更新。一种基于数字电视终端中间件的数据管理装置,包括中间件独立性判断单元,用于判断数字电视终端的中间件的独立性;数据管理单元,用于根据所述中间件独立性对中间件的数据进行管理,其中,如果所述中间件独立,则单独针对所述中间件进行数据备份或软件升级;如果所述中间件不独立,则对整机软件进行数据备份或软件升级过程中,同时完成对所述中间件的数据备份或软件升级。其中,所述数据管理单元,在中间件独立时,在单独针对所述中间件进行数据备份或软件升级后,进一步调用中间件与数字电视整机软件之间的接口,对整机软件进行数据备份或软件升级。其中,所述中间件独立性判断单元,通过在启动所述数字电视终端时,读取数字电视终端的系统参数中的中间件独立性标识,来确定中间件的独立性。其中,所述数据管理单元还用于对中间件的数据备份和软件升级的执行顺序进行控制,其中,当通过调用底层接口确定需要对中间件进行数据备份时,优先执行数据备份过程,否则,才执行软件升级过程。可见,本发明方案采用的是统一的升级和备份框架,兼顾了中间件是否具有独立性两种情况,加大了中间件所处终端软件架构中的位置的灵活性,满足了中间件独立时的安全稳定性,并提供了整机软件升级机制,并可以使整机软件通过中间件和运营平台交互, 完成自身的升级,可解决现今中间件的升级以及整机软件升级的技术问题。


图1为本发明基于数字电视终端中间件的数据管理方法的流程图;图2为本发明中间件和整机软件存储的结构示意图;图3为本发明中间件所在数字电视终端和运营平台交互示意图;图4为本发明中间件的数据管理的主要流程图。
具体实施例方式本发明设计目的为根据中间件特性,适配中间件与整机软件的融合模式,提供与运营平台交互的数字电视终端中间件的数据管理方案,确保其可以稳定、安全地运行,其中,数据管理是指软件升级或数据备份等操作。另外,本发明提供的方案中,还包括了数字电视终端整机软件的管理流程,如果整机软件需要升级,遵照升级方案中的升级框架,完成相应接口的实现,即可实现整机软件升级,其中,整机软件是中间件除外,终端中其他需要升级的软件部分的总称。中间件独立性指的是,中间件仅可获取自身所处的存储路径,并拥有对此路径的控制权,即中间件可自行安排此路径下自身文件的部署,而除了一套移植层接口,整机软件及其运行机制对于中间件是完全不可见的。具有独立性的中间件通过自身存储及运行机制来保证稳定运行并可安全升级。当整机软件及运行机制对中间件完全开放或者部分开放时,中间件可以融入到整机软件之中,此时中间件非独立,其升级则依靠整机软件自身的机制来确保。本发明中的升级方案,兼顾了中间件独立和非独立时不同的升级方式,适配了中间件和整机软件不同的融合形式,为中间件开发者在移植到新终端时提供更大的灵活性, 中间件开发者可以自身的角色来选择融合形式,并可灵活的根据需要布置中间件在终端存储设备中的位置。参见图1,为本发明基于数字电视终端中间件的数据管理方法的流程图,包括SlOl 判断数字电视终端的中间件的独立性;S102 如果中间件独立,则单独针对中间件进行数据备份或软件升级;S103 如果中间件不独立,则对整机软件进行数据备份或软件升级过程中,同时完成对中间件的数据备份或软件升级。关于独立性的判别过程为在启动所述数字电视终端时,读取数字电视终端的系统参数中的中间件独立性标识,从而确定中间件是否独立。例如,可通过系统参数root_ path的值来判断,为空,则表明不具有独立性,不为空,则指明中间件的存储目录。优选地,在S102之后还可进一步执行步骤调用中间件与数字电视整机软件之间的接口,对整机软件进行数据备份或软件升级。从而通过中间件和运营平台交互,完成整机软件的升级。可见,本发明提供一种完善的基于中间件的数据处理方案,该方案充分考虑到中间件与终端平台软件的融合方式,适配了软件间的融合方式,从而为中间件的植入提供了更高的灵活性,适用于各种融合方式下的中间件植入。因中间件会为了修复BUG及增添新的功能而不断升级,故保证中间件可以稳定、正常地升级是十分重要的,而整机软件的升级,是通过调用移植层接口来是实现的,其安全稳定型由整机软件提供者保证。下面通过具体实施例对本发明进行详细介绍。首先,明确中间件与整机软件的融合形式,当整机软件及运行机制对中间件完全开放或者部分开放时,中间件可以放弃独立性,而选择融入到整机软件之中。而对于整机软件完全是黑盒子的情形,则只能采用使中间件具有独立性,运行依赖于整机软件提供的一套接口。这取决于开发者及开发形式。中间件的开发者和整机软件的开发者在有的实际产品中可能是分开的,也可能是同一批开发者身兼二职。有的情况是整机软件仅需接入到运营平台,其自身将提供更个性的功能,有的情况则是利用中间件与整机软件更好的融合性, 更多的依赖中间件的框架订制更丰富的功能。如中间件具有独立性,则仅需要终端设备提供足够的存储空间来保存中间件软件,中间件在其具有权限的路径下以目录形式实现至少两个通道,同时,通过非易失性存储设备保存和更新通道状态(如EEPR0M)。如图2所示为中间件和整机软件存储的结构,图中,a部分表示非独立中间件与整机软件结构,b部分表示独立中间件与整机软件结构。如图3所示,为数字电视终端与运营平台交互对中间件进行数据管理的示意图,图3中,中间件所在数字电视终端可包括OAM(OperationAdministration and Maintenance,操作管理维护)模块、启动进程(STARTUP)模块、接口模块、核心服务模块、设备移植模块、OSAL(Operating SystemAbstraction Layer,操作系统抽象层)任务模块以及 HAL (Hardware AbstractionLayer,硬件抽象层)存储更新模块等。对中间件的数据管理, 除了包括从运营平台的服务器端下载新版本并完成本地更新的过程外,还需要在异常情况下,确保自身的稳定运行。故而数据管理至少提供一个升级和备份框架,从而屏蔽整机软件部分的数目和下载位置,软件存储形式及整机软件升级过程的状态变更的细节,要求移植层提供所需的升级和备份接口,通过调用相应的接口,来完成整机软件的升级和备份。同时升级框架在需要时维护着中间件的启动状态及版本信息,可以确保自身在出现异常情况时恢复到正常状态,并可选择实现中间件自身通过网络完成升级。本发明的数据管理方案,创新之一就在于适配了中间件在整机软件中位置,可自身维护升级状态,可化为整机软件的一部分实现升级,从而提高了对终端设备的适应性,在移植时更具灵活性,给开发者提供了更多的选择。一、具有独立性的中间件的数据管理方案此时,中间件拥有对自身部署的控制权限,首先单独对中间件进行数据管理,然后,可进一步对整机软件进行管理。(1)单独对中间件进行数据管理单独升级中间件可以确保中间件在整机软件不具备升级条件或升级失败时依然能够进入到最新版本,从而获取更丰富的功能和用户体验。中间件的数据管理方案的主要流程如图4所示。S401 启动后,判断中间件是否需要备份?如果需要,执行S402的备份流程,否则,执行S403的升级流程。具体地,可通过调用底层接口来确定是否需要备份中间件信息。可见,对中间件进行数据管理的原则为优先执行数据备份过程,在不需要备份的情况下才执行软件升级过程。升级和备份流程不会在同一次启动中进行,简化了对运行状态的处理。(1. 1)备份流程中间件采用双通道(或多通道)来保证自身正常运行,在安装目录下会存在两个通道A和B来存储中间件,A作为主通道,而B作为备份通道,通过启动进程维护通道启动状态的状态机来实现中间件升级和本地通道间的备份(同步)。备份的过程即是一个通道的数据复制到另一个通道的过程。一个具体实现例子如下中间件软件若存于DEST分区,采取目录形式的双备份A通道目录名为osA ;B通道目录名为osB。入口为boot可执行文件,boot不参与升级,为固定的启动代码,其根据启动标志决定中间件从哪个目录启动。由boot决定启动哪个通道中启动脚本,通过脚本将整个中间件启动起来。安装软件时,先将软件包下载至临时存储位置,并校验。修改通道标志为“写操作”,随后将osB目录下所有内容删除,备份;将软件包解压到osB目录,备份;修改通道标志为“未验证”,删除下载的软件包。在中间件启动之前,由boot判断相关的启动标志来决定启动哪个通道的软件。
启动标志共三个。需确保安全存储DpathAorB 从哪个通道启动,1为A,2为B ;2)updateA =A通道标志,6正常;1写操作;2未验证;3失败;3)updateB =B通道标志,6正常;1写操作;2未验证;3失败。备份流程主要遵循的原则如下1)备份动作优先于升级动作,每次启动只进行一个动作;2)A通道启动时,可触发升级动作;3)如未启动通道状态不正常,触发备份动作。(1.2)升级流程软件升级的过程为运营平台中的服务器执行软件版本检测过程,当检测到比当前软件更新版本的软件时,将最新软件的信息发送给数字电视终端进行软件更新。本领域技术人员了解,整个终端具有统一命名规则的版本号,亦可称为大版本号, 对应于每一个软件部分,不管是整机软件还是中间件自身,均有自身的版本号,亦可称为小版本号。在服务器版本检测的过程中,会将终端的大版本号上报,同时接收到服务器端传回的版本号,如两版本号不同,则代表有升级需求,此时,终端还需下载整个升级软件列表,以供后续升级动作中,各软件部分升级所需。当中间件独立时,可升级中间件并更新其小版本号,通道状态。升级流程遵循下述几条原则1)从通道A启动成功后,才开始进行升级动作,即通道B始终作为新版本的试用通道;2)备份动作优先于升级动作,每次启动只完成备份或升级;3)两通道标志均为“正常”时,优先启动通道A ;4)处于未验证的通道优先于“正常”通道启动,启动前置标志为“失败”;5) “正常通道”启动前,将要启动的通道标志设置为“失败”;6)任一通道启动失败一次,切换到另一通道启动;7)两通道标志均为“失败”后,轮流启动两通道;8)启动前,规范两标志位,如不属于所使用的值,则置为“失败”;9)启动成功后,将启动通道的标志置为“正常”。(2)对整机软件的数据管理在单独对中间件进行备份或升级后,可进一步调用接口升级整机软件,并触发相应整机软件状态信息的更改,从而完成备份或者升级。具体过程和原则可参见上述对中间件的数据管理。二、中间件不具有独立性的数据管理方案此时,中间件融合在整机软件之中,中间件自身的数据管理包括在整机软件数据管理接口内部,数据管理过程遵循整机软件的整体框架,只是不再单独针对中间件进行中间件的升级、备份以及状态维护动作。不具有独立性的中间件,升级过程如同其他的整机软件部分,均通过底层接口自行维护其运行信息。在整机软件的升级包中,包含了中间件的所有内容。此时,很适合整机软件开发时,已确定好了软件架构和异常状态保护,可以方便嵌入中间件作为其中的一个部分。
需要说明的是,当升级整机软件时,首先需要获取本地软件信息,包括软件序号、 版本号、升级顺序和软件包下载路径(全路径+文件名)等。对比服务器上软件部分的版本号,可以决定是否升级对应的软件部分,此时需注意两点,首先,当中间件独立时,中间件将作为第一个软件部分,各整机软件部分的序号需加1,再则当软件包下载路径为空时,表明此时不具备下载软件包的存储环境,需返回相应的错误,具体错误提示信息,可订制。其次, 当所有需升级的软件部分升级完毕后,更新大版本号,此更新动作受底层控制,最后更新启动状态参数,因升级后可能存在软件下次启动时启动状态的变更,通过此接口,满足潜在的需求,完善整个升级流程。由上述可知,中间件升级将对移植层提出下列几个功能要求1)获取整机软件信息,包括软件部分数据、对应与运营平台的软件序号、下载路径、升级顺序和当前版本;2)给定软件包位置,相应的整机软件部分升级实现;3)获取和更新终端的大版本号;4)整机软件启动状态更新,包括正常启动、开始升级、结束升级、开始备份和结束备份这几个状态;5)整机软件的备份判断和实现。与上述方法相对应,本发明还提供一种基于数字电视终端中间件的数据管理装置,具体地,该装置可以是指数字电视终端,也可以是指数字电视终端中的功能实体,只要能完成该装置的功能即可,在实现方式上,可通过硬件、软件或软硬件结合实现。该装置至少包括中间件独立性判断单元和数据管理单元,其中中间件独立性判断单元,用于判断数字电视终端的中间件的独立性;数据管理单元,用于根据中间件独立性对中间件的数据进行管理,其中,如果中间件独立,则单独针对中间件进行数据备份或软件升级;如果中间件不独立,则对整机软件进行数据备份或软件升级过程中,同时完成对中间件的数据备份或软件升级。优选地,在中间件独立时,数据管理单元在单独针对所述中间件进行数据备份或软件升级后,进一步调用中间件与数字电视整机软件之间的接口,对整机软件进行数据备份或软件升级。具体地,中间件独立性判断单元的工作过程是,通过在启动所述数字电视终端时, 读取数字电视终端的系统参数中的中间件独立性标识,来确定中间件的独立性。优选地,数据管理单元还用于对中间件的数据备份和软件升级的执行顺序进行控制,其中,当通过调用底层接口确定需要对中间件进行数据备份时,优先执行数据备份过程,否则,才执行软件升级过程。可见,本发明方案采用的是统一的升级和备份框架,兼顾了中间件是否具有独立性两种情况,加大了中间件所处终端软件架构中的位置的灵活性,满足了中间件独立时的安全稳定性,并提供了整机软件升级机制,并可以使整机软件通过中间件和运营平台交互, 完成自身的升级,可解决现今中间件的升级以及整机软件升级的技术问题。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种基于数字电视终端中间件的数据管理方法,其特征在于,包括判断数字电视终端的中间件的独立性;如果所述中间件独立,则单独针对所述中间件进行数据备份或软件升级;如果所述中间件不独立,则对整机软件进行数据备份或软件升级过程中,同时完成对所述中间件的数据备份或软件升级。
2.根据权利要求1所述方法,其特征在于,在单独针对所述中间件进行数据备份或软件升级之后,还包括调用中间件与数字电视整机软件之间的接口,对整机软件进行数据备份或软件升级。
3.根据权利要求1所述方法,其特征在于,所述判断数字电视终端的中间件的独立性的过程为在启动所述数字电视终端时,读取数字电视终端的系统参数中的中间件独立性标识, 从而确定中间件是否独立。
4.根据权利要求1、2或3所述方法,其特征在于,所述对所述中间件进行数据备份或升级的过程为通过调用底层接口确定是否需要对中间件进行数据备份,如果需要,则优先执行数据备份过程,如果不需要,才执行软件升级过程。
5.根据权利要求4所述方法,其特征在于,所述对所述中间件进行数据备份的过程为基于中间件的当前主通道和至少一个备份通道,将主通道中的信息拷贝到至少一个备份通道上。
6.根据权利要求4所述方法,其特征在于,所述软件升级的过程为服务器执行软件版本检测,当确定有比当前中间件或者整机软件更新版本的软件时, 将最新软件的信息发送给数字电视终端进行中间件或整机软件的更新。
7.一种基于数字电视终端中间件的数据管理装置,其特征在于,包括中间件独立性判断单元,用于判断数字电视终端的中间件的独立性;数据管理单元,用于根据所述中间件独立性对中间件的数据进行管理,其中,如果所述中间件独立,则单独针对所述中间件进行数据备份或软件升级;如果所述中间件不独立,则对整机软件进行数据备份或软件升级过程中,同时完成对所述中间件的数据备份或软件升级。
8.根据权利要求7所述装置,其特征在于,所述数据管理单元,在中间件独立时,在单独针对所述中间件进行数据备份或软件升级后,进一步调用中间件与数字电视整机软件之间的接口,对整机软件进行数据备份或软件升级。
9.根据权利要求7所述装置,其特征在于,所述中间件独立性判断单元,通过在启动所述数字电视终端时,读取数字电视终端的系统参数中的中间件独立性标识,来确定中间件的独立性。
10.根据权利要求7、8或9所述装置,其特征在于,所述数据管理单元还用于对中间件的数据备份和软件升级的执行顺序进行控制,其中,当通过调用底层接口确定需要对中间件进行数据备份时,优先执行数据备份过程,否则,才执行软件升级过程。
全文摘要
本发明公开了一种基于数字电视终端中间件的数据管理方法及装置,其中的方法包括判断数字电视终端的中间件的独立性;如果所述中间件独立,则单独针对所述中间件进行数据备份或软件升级;如果所述中间件不独立,则对整机软件进行数据备份或软件升级过程中,同时完成对所述中间件的数据备份或软件升级。通过本发明,可解决现今中间件的升级以及整机软件升级的技术问题,采用的是统一的升级和备份框架,兼顾了中间件是否具有独立性两种情况,加大了中间件所处终端软件架构中的位置的灵活性,满足了中间件独立时的安全稳定性,并提供了整机软件升级机制,并可以使整机软件通过中间件和运营平台交互,完成自身的升级。
文档编号H04N21/43GK102164314SQ20111003261
公开日2011年8月24日 申请日期2011年1月30日 优先权日2011年1月30日
发明者李鑫 申请人:青岛海信传媒网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1