CN101290579A - 可配置的软件单元化升级方法 - Google Patents
可配置的软件单元化升级方法 Download PDFInfo
- Publication number
- CN101290579A CN101290579A CNA2008103021593A CN200810302159A CN101290579A CN 101290579 A CN101290579 A CN 101290579A CN A2008103021593 A CNA2008103021593 A CN A2008103021593A CN 200810302159 A CN200810302159 A CN 200810302159A CN 101290579 A CN101290579 A CN 101290579A
- Authority
- CN
- China
- Prior art keywords
- upgrade
- module
- upgrading
- software
- unit module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明涉及嵌入式软件领域,尤其涉及一种针对数字电视机顶盒的可配置软件单元化升级方法。本发明提出了一种可配置的、灵活的、高效的、安全的软件在线升级方法。该方法包括步骤:a.将有固定存放地址的可升级的软件和数据标志成单个独立的单元模块,并为每个单元模块建立模块配置信息,将这些信息保存在终端机上;b.将所有需要升级的单元模块的更新数据和配置信息打包分别生成升级文件和配置文件;c.用码流生成工具将升级文件和配置文件形成码流发送出去;d.终端机下载配置文件,来判定该机需要升级哪些模块,再下载需要更新的模块的升级文件进行升级。本发明的升级方法升级灵活、效率高、安全性好,适用于嵌入式软件的升级。
Description
技术领域
本发明涉及嵌入式软件领域,尤其涉及一种针对数字电视机顶盒的可配置软件单元化升级方法。
背景技术
随着数字电视机的不断发展,数字电视用户数量也大幅上升,数字电视业务也得到蓬勃发展,内容和功能越来越多,嵌入式机顶盒软件的模块组成也不断丰富,另一方面,由于功能的多样化,机顶盒软件大小也变得越来越庞大,更新显得频繁和复杂。在数字电视机顶盒软件升级中,在线升级成本最低,效率最高,这也是终端用户唯一的自行升级方式。在传统的在线升级方法中,升级过程需要下载整个应用程序与资源数据,并对整个应用程序分区进行重写。这样的升级方法不仅需要检查所有功能的正确性,同时也产生了冗余的输出,使得整个升级过程会变得很消耗时间,也消耗带宽资源。
发明内容
本发明所要解决的技术问题是:提出一种可配置的、灵活的、高效的、安全的软件在线升级方法。
本发明解决上述技术问题采用的技术方案是:可配置的软件单元化升级方法,包括以下步骤:
a.将有固定存放地址的可升级的软件和数据标志成单个独立的单元模块,并为每个单元模块建立模块配置信息,将这些信息保存在终端机上;
b.嵌入式前端将所有需要升级的单元模块的更新数据进行打包合并生成升级文件,对所有需要升级的单元模块对应的配置信息进行打包合并生成配置文件;
c.用码流生成工具将上述步骤中生成的升级文件和配置文件形成码流发送出去;
d.终端机首先下载配置文件,来判定该机确实需要升级哪些模块,再下载需要更新的模块的升级文件进行升级。
所述步骤a中,每个单元模块对应的配置信息包括模块的索引、版本、大小、校验码、适用机型匹配、过滤条件及其他标志所述模块特征的信息。
所述步骤b中,配置文件包含需要升级的软件单元模块的数目及这些模块的配置信息。
所述步骤b中,配置文件中设有本次升级的安全级别代码。
本发明的有益效果是:具有可配置性,使得升级更为灵活;同时可除去升级数据中冗余的模块,节约了网络带宽,使得升级效率更高;增加了安全级别代码,使得升级更安全。
具体实施方式
下面结合实施例对本发明作进一步的描述。
本发明中的可配置软件单元化升级方法相对于传统的嵌入式软件升级方法具有下列特征:
(1)将放在固定地址的可升级的软件和数据独立出来,形成一个个单元模块,这个是本升级方法的基础,能删除冗余的升级数据,节约网络带宽,使得升级效率更高。
(2)为每个单元模块都设置了配置信息,包括模块的索引、版本、大小、安全级别及其他信息。这些信息可以使软件的更新和管理变得更方便和清晰。
(3)在配置信息中的安全级别代码能有效的保护本机的敏感区域的数据的安全,只有当配置文件中对应模块的安全级别代码高于或等于本机的,该模块的升级才被允许执行。
实施例:
在具体实施上,例如:厂家或运营商(嵌入式前端)根据存放软件和数据的固定地址将需要可升级的软件和数据独立出来标识成单元模块1、单元模块2、单元模块3、单元模块4、单元模块5。并通过软件标识出这些独立出来的每个单元模块对应的配置信息,配置信息包括这些单元模块的版本、大小、安全级别、过滤条件、适用机型匹配等信息,这些配置信息保存在用户的终端机上。厂家或运营商认为只有单元模块1、单元模块3、单元模块4需要升级时,就使用打包工具将单元模块1、单元模块3、单元模块4的更新数据合并生成升级文件,并将这些单元模块对应的配置信息合并生成配置文件。之后,将升级文件和配置文件使用码流生成工具生成升级码流传到网络中。用户的终端机需要升级软件时,会先将配置文件下载下来进行解析,根据配置文件中的配置信息来判定升级文件是否适用于本机的软件升级。如果适用,就继续解析配置文件得到升级文件中各个单元模块的更新数据信息,并匹配本机中对应单元模块1、单元模块3、单元模块4的版本,再分别检查这些模块配置信息中的安全级别是否符合要求,如果版本和安全级别均符合要求,就根据这些模块配置信息中的过滤条件下载需要升级的单元模块1、单元模块3、单元模块4的更新数据到对应的存储区域,并更新本机上这些模块的配置信息,完成软件升级,而对本机上其他的单元模块2、单元模块5没有进行升级,节约了升级时间和带宽。
Claims (4)
1.可配置的软件单元化升级方法,其特征在于:包括以下步骤:
a.将有固定存放地址的可升级的软件和数据标志成单个独立的单元模块,并为每个单元模块建立模块配置信息,将这些信息保存在终端机上;
b.嵌入式前端将所有需要升级的单元模块的更新数据进行打包合并生成升级文件,对所有需要升级的单元模块对应的配置信息进行打包合并生成配置文件;
c.用码流生成工具将上述步骤中生成的升级文件和配置文件形成码流发送出去;
d.终端机首先下载配置文件,来判定该机确实需要升级哪些模块,再下载需要更新的模块的升级文件进行升级。
2.如权利要求1所述的可配置软件单元化升级方法,其特征在于:所述步骤a中,每个单元模块对应的配置信息包括模块的索引、版本、大小、校验码、适用机型匹配、模块获取条件及其他标志所述模块特征的信息。
3.如权利要求1或2所述的可配置软件单元化升级方法,其特征在于:所述步骤b中,配置文件包含需要升级的软件单元模块的数目及这些模块的配置信息。
4.如权利要求1或2所述的可配置软件单元化升级方法,其特征在于:所述步骤b中,配置文件中设有本次升级的安全级别代码。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008103021593A CN101290579A (zh) | 2008-06-16 | 2008-06-16 | 可配置的软件单元化升级方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008103021593A CN101290579A (zh) | 2008-06-16 | 2008-06-16 | 可配置的软件单元化升级方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101290579A true CN101290579A (zh) | 2008-10-22 |
Family
ID=40034847
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2008103021593A Pending CN101290579A (zh) | 2008-06-16 | 2008-06-16 | 可配置的软件单元化升级方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101290579A (zh) |
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101901160A (zh) * | 2010-08-11 | 2010-12-01 | 中兴通讯股份有限公司 | 版本升级软件包的打包方法及装置 |
CN101984691A (zh) * | 2010-10-25 | 2011-03-09 | 东莞宇龙通信科技有限公司 | ***内置软件的升级方法和移动终端 |
CN102065139A (zh) * | 2010-11-25 | 2011-05-18 | 青岛海信信芯科技有限公司 | 软件升级方法、装置及多媒体终端 |
CN102065118A (zh) * | 2010-09-16 | 2011-05-18 | 深圳市九洲电器有限公司 | 一种网络设备升级方法及装置 |
CN102081532A (zh) * | 2010-10-15 | 2011-06-01 | 福建新大陆通信科技股份有限公司 | 一种机顶盒功能动态升级的方法 |
CN101425018B (zh) * | 2008-12-05 | 2011-11-23 | 深圳创维数字技术股份有限公司 | 基于分段式的嵌入式固件升级方法及装置 |
CN102378055A (zh) * | 2010-08-16 | 2012-03-14 | 康佳集团股份有限公司 | 网络电视***及升级方法 |
CN102830995A (zh) * | 2012-08-03 | 2012-12-19 | 广东欧珀移动通信有限公司 | 一种保留用户数据的Android平台软件升级方法 |
CN102929647A (zh) * | 2011-08-12 | 2013-02-13 | 杭州海康威视数字技术股份有限公司 | 数字硬盘录像机中主板与前面板一体化升级的方法及装置 |
CN103064714A (zh) * | 2013-01-08 | 2013-04-24 | 北京赛科世纪数码科技有限公司 | 软件***升级方法及装置 |
CN103442291A (zh) * | 2013-08-06 | 2013-12-11 | 深圳创维数字技术股份有限公司 | 一种机顶盒升级方法及装置 |
CN103777970A (zh) * | 2012-10-22 | 2014-05-07 | 联想(北京)有限公司 | 一种软件升级方法以及一种电子设备 |
WO2014169623A1 (zh) * | 2013-04-17 | 2014-10-23 | 腾讯科技(深圳)有限公司 | 升级信息处理方法和装置、计算机可读存储介质 |
CN105578213A (zh) * | 2014-10-29 | 2016-05-11 | 北京数码视讯科技股份有限公司 | 一种电视终端机顶盒应用管理方法及装置 |
CN105786542A (zh) * | 2014-12-26 | 2016-07-20 | 乐视致新电子科技(天津)有限公司 | 智能设备及其***升级方法 |
CN106055374A (zh) * | 2016-06-30 | 2016-10-26 | 珠海佳米科技有限公司 | 配置信息存储方法及装置、配置信息应用方法及装置 |
CN106095454A (zh) * | 2016-06-16 | 2016-11-09 | 北京经纬恒润科技有限公司 | 一种协处理器的软件更新方法、***及主处理器 |
WO2017063577A1 (zh) * | 2015-10-15 | 2017-04-20 | 中兴通讯股份有限公司 | 一种光模块的固件升级方法及装置 |
CN106878812A (zh) * | 2017-02-22 | 2017-06-20 | 深圳创维-Rgb电子有限公司 | 一种升级***的方法和装置 |
CN108259410A (zh) * | 2016-12-28 | 2018-07-06 | 航天信息股份有限公司 | 一种基于云服务的在线安装应用的方法及*** |
CN108572845A (zh) * | 2018-03-15 | 2018-09-25 | 华为技术有限公司 | 分布式微服务集群的升级方法及相关*** |
CN109582325A (zh) * | 2017-09-28 | 2019-04-05 | 深圳市优必选科技有限公司 | 机器人的软件升级方法、机器人及计算机可读存储介质 |
CN111143855A (zh) * | 2019-12-25 | 2020-05-12 | 惠州华阳通用电子有限公司 | 一种集成升级文件制作及其升级方法及装置 |
CN111813431A (zh) * | 2020-08-04 | 2020-10-23 | 康佳集团股份有限公司 | 一种软件升级方法、智能电视及存储介质 |
-
2008
- 2008-06-16 CN CNA2008103021593A patent/CN101290579A/zh active Pending
Cited By (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101425018B (zh) * | 2008-12-05 | 2011-11-23 | 深圳创维数字技术股份有限公司 | 基于分段式的嵌入式固件升级方法及装置 |
CN101901160A (zh) * | 2010-08-11 | 2010-12-01 | 中兴通讯股份有限公司 | 版本升级软件包的打包方法及装置 |
CN102378055A (zh) * | 2010-08-16 | 2012-03-14 | 康佳集团股份有限公司 | 网络电视***及升级方法 |
CN102065118A (zh) * | 2010-09-16 | 2011-05-18 | 深圳市九洲电器有限公司 | 一种网络设备升级方法及装置 |
CN102081532B (zh) * | 2010-10-15 | 2012-12-19 | 福建新大陆通信科技股份有限公司 | 一种机顶盒功能动态升级的方法 |
CN102081532A (zh) * | 2010-10-15 | 2011-06-01 | 福建新大陆通信科技股份有限公司 | 一种机顶盒功能动态升级的方法 |
CN101984691A (zh) * | 2010-10-25 | 2011-03-09 | 东莞宇龙通信科技有限公司 | ***内置软件的升级方法和移动终端 |
CN102065139A (zh) * | 2010-11-25 | 2011-05-18 | 青岛海信信芯科技有限公司 | 软件升级方法、装置及多媒体终端 |
CN102065139B (zh) * | 2010-11-25 | 2014-05-21 | 青岛海信信芯科技有限公司 | 软件升级方法、装置及多媒体终端 |
CN102929647B (zh) * | 2011-08-12 | 2016-03-02 | 杭州海康威视数字技术股份有限公司 | 数字硬盘录像机中主板与前面板一体化升级的方法及装置 |
CN102929647A (zh) * | 2011-08-12 | 2013-02-13 | 杭州海康威视数字技术股份有限公司 | 数字硬盘录像机中主板与前面板一体化升级的方法及装置 |
CN102830995A (zh) * | 2012-08-03 | 2012-12-19 | 广东欧珀移动通信有限公司 | 一种保留用户数据的Android平台软件升级方法 |
CN102830995B (zh) * | 2012-08-03 | 2015-11-18 | 广东欧珀移动通信有限公司 | 一种保留用户数据的Android平台软件升级方法 |
CN103777970B (zh) * | 2012-10-22 | 2017-12-29 | 联想(北京)有限公司 | 一种软件升级方法以及一种电子设备 |
CN103777970A (zh) * | 2012-10-22 | 2014-05-07 | 联想(北京)有限公司 | 一种软件升级方法以及一种电子设备 |
CN103064714A (zh) * | 2013-01-08 | 2013-04-24 | 北京赛科世纪数码科技有限公司 | 软件***升级方法及装置 |
WO2014169623A1 (zh) * | 2013-04-17 | 2014-10-23 | 腾讯科技(深圳)有限公司 | 升级信息处理方法和装置、计算机可读存储介质 |
CN103442291A (zh) * | 2013-08-06 | 2013-12-11 | 深圳创维数字技术股份有限公司 | 一种机顶盒升级方法及装置 |
CN105578213A (zh) * | 2014-10-29 | 2016-05-11 | 北京数码视讯科技股份有限公司 | 一种电视终端机顶盒应用管理方法及装置 |
CN105786542A (zh) * | 2014-12-26 | 2016-07-20 | 乐视致新电子科技(天津)有限公司 | 智能设备及其***升级方法 |
WO2017063577A1 (zh) * | 2015-10-15 | 2017-04-20 | 中兴通讯股份有限公司 | 一种光模块的固件升级方法及装置 |
CN106095454A (zh) * | 2016-06-16 | 2016-11-09 | 北京经纬恒润科技有限公司 | 一种协处理器的软件更新方法、***及主处理器 |
CN106055374A (zh) * | 2016-06-30 | 2016-10-26 | 珠海佳米科技有限公司 | 配置信息存储方法及装置、配置信息应用方法及装置 |
CN106055374B (zh) * | 2016-06-30 | 2019-10-01 | 广东佳米科技有限公司 | 配置信息存储方法及装置、配置信息应用方法及装置 |
CN108259410A (zh) * | 2016-12-28 | 2018-07-06 | 航天信息股份有限公司 | 一种基于云服务的在线安装应用的方法及*** |
CN106878812A (zh) * | 2017-02-22 | 2017-06-20 | 深圳创维-Rgb电子有限公司 | 一种升级***的方法和装置 |
CN109582325A (zh) * | 2017-09-28 | 2019-04-05 | 深圳市优必选科技有限公司 | 机器人的软件升级方法、机器人及计算机可读存储介质 |
CN108572845A (zh) * | 2018-03-15 | 2018-09-25 | 华为技术有限公司 | 分布式微服务集群的升级方法及相关*** |
CN111143855A (zh) * | 2019-12-25 | 2020-05-12 | 惠州华阳通用电子有限公司 | 一种集成升级文件制作及其升级方法及装置 |
CN111813431A (zh) * | 2020-08-04 | 2020-10-23 | 康佳集团股份有限公司 | 一种软件升级方法、智能电视及存储介质 |
CN111813431B (zh) * | 2020-08-04 | 2024-01-26 | 康佳集团股份有限公司 | 一种软件升级方法、智能电视及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101290579A (zh) | 可配置的软件单元化升级方法 | |
CN109034814B (zh) | 基于以太坊虚拟机的智能合约处理方法和装置 | |
US7367027B1 (en) | System for generating efficient and compact update packages | |
CN101770515B (zh) | 一种基于数据块比较的数据更新方法 | |
CN103327403B (zh) | 机顶盒升级方法、装置和*** | |
CN102724308A (zh) | 软件更新方法及软件更新*** | |
CN101504669B (zh) | 一种Web应用的模板发布方法、装置及*** | |
CN107396188B (zh) | 一种机顶盒的升级方法及*** | |
CN102375744B (zh) | 一种网络电视升级方法 | |
CN102790912A (zh) | 一种机顶盒频道信息及菜单信息更新方法 | |
CN105487909B (zh) | 一种减少电力设备固件升级量的方法 | |
CN105741093A (zh) | 移动应用的支付方法、装置与*** | |
CN101990128A (zh) | 对象轮播的方法及装置及对象轮播下载的方法及装置 | |
CN108037937A (zh) | 一种动态更新资源的方法 | |
CN103914326A (zh) | 一种高效更新java指令的方法和装置 | |
Nakanishi et al. | A software update scheme by airwaves for automotive equipment | |
WO2002019071A3 (en) | Method and system for content distribution and fees management | |
CN104702980B (zh) | 一种epg数据处理方法、epg服务器及epg数据处理*** | |
CN104375866A (zh) | 一种单板的驱动更新方法及装置 | |
CN102819527A (zh) | 在移动通信***中匹配规则的方法和*** | |
CN101212554B (zh) | 一种升级机顶盒升级***的方法 | |
CN102710411A (zh) | 网络***、程序集分发方法、分发服务器及其控制方法 | |
CN103442291A (zh) | 一种机顶盒升级方法及装置 | |
CN109714652A (zh) | Odn管理***的数据存储方法、***、存储介质及设备 | |
CN105451042A (zh) | 一种基于机顶盒的文件升级***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20081022 |