设备系统软件升级方法与系统的制作方法

文档序号:6621597阅读:321来源:国知局
设备系统软件升级方法与系统的制作方法
【专利摘要】本发明提供一种设备系统软件升级方法与系统,根据设备的属性,分配系统软件身份识别信息,之后根据这个系统软件身份识别信息,选取该软件相应的编译系统脚本进行编译,生成该设备的初始版本系统包和差分资源包,当设备更新时,再根据系统软件身份识别信息,进行编译,获得设备更新版本系统包和更新差分资源包,对更新差分资源包和初始差分资源包进行差分处理,获得更新增量包,设备下载更新增量包升级。整个过程中,不需要进行复杂的数据处理和下载,设备升级只需下载数据量较小的增量包即可准确实现软件升级,由于增量包的获取是根据差分资源包进行差分处理获得的,确保了增量包获取的准确,从而高效、准确实现设备软件升级。
【专利说明】设备系统软件升级方法与系统

【技术领域】
[0001]本发明涉及软件升级【技术领域】,特别是涉及设备系统软件升级方法与系统。

【背景技术】
[0002]设备系统升级现在有两种方式,一种为全包升级,另一种为增量升级。由于增量升级减少了用户需要下载的字节数,所以在当前的远程更新中被广泛使用。如需产生系统增量包,则需要开发人员找到该系统之前各版本的编译时产生的系统包,手工对各个版本进行差分操作,产生增量包。
[0003]但是手动对各个版本进行差分操作,产生增量包容易导致输入指令错误,编译时间需要长达30分钟以上,而且需要熟练的设备系统编译知识才能完成,对技术人员要求高,无法广泛采用。
[0004]所以现有设备系统软件升级方法均存在升级效率低、准确度低的问题,已经无法满足用户的需求。


【发明内容】

[0005]基于此,有必要针对现有设备系统软件升级方法升级效率低且准确度低的问题,提供一种升级效率高且准确度高的设备系统软件升级方法与系统。
[0006]一种设备系统软件升级方法,包括步骤:
[0007]识别设备属性,根据所述设备属性分配系统软件身份识别信息;
[0008]根据所述系统软件身份识别信息,选取相应的编译系统脚本进行编译,获得设备初始版本系统包和初始差分资源包;
[0009]当所述设备系统需要更新时,根据所述系统软件身份识别信息,选取系统相应的编译系统脚本进行编译,获得设备更新版本系统包和更新差分资源包;
[0010]对所述更新差分资源包和所述初始差分资源包进行差分处理,获得更新增量包;
[0011]根据所述更新增量包,对所述设备系统软件进行升级。
[0012]一种设备系统软件升级系统,包括:
[0013]软件身份识别信息分配模块,用于识别设备属性,根据所述设备属性分配系统软件身份识别信息;
[0014]初始处理模块,用于根据所述系统软件身份识别信息,选取相应的编译系统脚本进行编译,获得设备初始版本系统包和初始差分资源包;
[0015]更新处理模块,用于当所述设备系统需要更新时,根据所述系统软件身份识别信息,选取系统相应的编译系统脚本进行编译,获得设备更新版本系统包和更新差分资源包;
[0016]增量包获取模块,用于对所述更新差分资源包和所述初始差分资源包进行差分处理,获得更新增量包;
[0017]升级模块,用于根据所述更新增量包,对所述设备系统软件进行升级。
[0018]本发明设备系统软件升级方法与系统,在初始接入设备的时候,根据设备的属性,分配一个系统软件身份识别信息,之后根据这个系统软件身份识别信息在软件列表选择相应的软件,并选取该软件相应的编译系统脚本进行编译,生成该设备的初始版本系统包和差分资源包,当设备在某一时刻需要更新时,再根据系统软件身份识别信息,选取系统相应的编译系统脚本进行编译,获得设备更新版本系统包和更新差分资源包,对更新差分资源包和初始差分资源包进行差分处理,获得更新增量包,设备下载更新增量包即可实现本次升级。整个过程中,不需要进行复杂的数据处理和下载,设备升级只需下载数据量较小的增量包即可准确实现软件升级,由于增量包的获取是根据差分资源包进行差分处理获得的,确保了增量包获取的准确,从而高效、准确实现设备软件升级。

【专利附图】

【附图说明】
[0019]图1为本发明设备系统软件升级方法第一个实施例的流程示意图;
[0020]图2为本发明设备系统软件升级方法第二个实施例的流程示意图;
[0021]图3为本发明设备系统软件升级系统第一个实施例的结构示意图;
[0022]图4为本发明设备系统软件升级系统第二个实施例的结构示意图。

【具体实施方式】
[0023]为了使本发明的目的、技术方案及优点更加清楚明白,以下根据附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施仅仅用以解释本发明,并不限定本发明。
[0024]如图1所示,一种设备系统软件升级方法,包括步骤:
[0025]SlOO:识别设备属性,根据所述设备属性分配系统软件身份识别信息。
[0026]接入的设备有多种属性类型,例如安卓的设备,Windows系统的计算机等,在这里需要先识别设备的属性,并根据行业准则,分配系统软件身份识别信息,以便在后续处理中根据系统软件身份识别信息进行编程,生成适用于该设备的系统。软件身份识别信息是用于区别软件身份的识别信息,例如可以是软件ID等。
[0027]S200:根据所述系统软件身份识别信息,选取相应的编译系统脚本进行编译,获得设备初始版本系统包和初始差分资源包。
[0028]在根据行业准则生成系统软件身份识别信息后,需要根据这个身份识别信息选取与其相应的编译系统脚本进行编译,例如若系统软件身份识别信息表征当前设备的系统为安卓类型的设备,那么这里就要选取适用于安卓系统编译的系统脚本进行安卓系统的编译,获得设备的初始版本系统包和初始差分资源包。
[0029]S300:当所述设备系统需要更新时,根据所述系统软件身份识别信息,选取系统相应的编译系统脚本进行编译,获得设备更新版本系统包和更新差分资源包。
[0030]当某一时刻,设备需要增加或更新某个功能时,就需要对设备系统进行更新,此时需要根据更新需要,并按照系统软件身份识别信息,选取与系统相应的编译系统进行编译,生成更新版本的系统包和更新的差分资源包。
[0031]S400:对所述更新差分资源包和所述初始差分资源包进行差分处理,获得更新增量包。
[0032]S500:根据所述更新增量包,对所述设备系统软件进行升级。
[0033]为了更近一步详细解释本发明设备系统软件升级方法的技术方案及其带来的有益效果,下面将以某机型设备为例进行解释说明。
[0034]某机型设备软件升级方法包括步骤:
[0035]步骤一:在系统中录入某机型的基础数据(包括软件身份识别信息)。
[0036]步骤二:在本系统编译某机型的系统版本1,生成系统版本I的系统包I和差分资源包1,并将该系统包I和差分资源包I同步下载到服务器上,同时,将该系统包I和差分资源包I的路径插入数据库。
[0037]步骤三:某机型设备出厂时将系统版本I预装在机器上。
[0038]步骤四:用户使用该设备,一段时间后需要对设备的软件进行升级更新。
[0039]步骤五:在本系统中编译系统版本2并且生成系统版本2的系统包2和差分资源包2,将该系统包和差分资源包的路径存储于数据库。检测到系统中该机型已有老版本系统版本I存在,则调用差分包生成脚本数据,生成对应于系统版本I的系统增量包(差分资源包2-差分资源包I)。
[0040]步骤六:用户下载该增量包进行系统增量升级。
[0041]步骤七:后续软件需再一次升级,则再执行步骤五和步骤六的步骤。
[0042]本发明设备系统软件升级方法,在初始接入设备的时候,根据设备的属性,分配一个系统软件身份识别信息,之后根据这个系统软件身份识别信息在软件列表选择相应的软件,并选取该软件相应的编译系统脚本进行编译,生成该设备的初始版本系统包和差分资源包,当设备在某一时刻需要更新时,再根据系统软件身份识别信息,选取系统相应的编译系统脚本进行编译,获得设备更新版本系统包和更新差分资源包,对更新差分资源包和初始差分资源包进行差分处理,获得更新增量包,设备下载更新增量包即可实现本次升级。整个过程中,不需要进行复杂的数据处理和下载,设备升级只需下载数据量较小的增量包即可准确实现软件升级,由于增量包的获取是根据差分资源包进行差分处理获得的,确保了增量包获取的准确,从而高效、准确实现设备软件升级。
[0043]在其中一个实施例中,所述当所述设备系统需要更新时,根据所述系统软件身份识别信息,选取相应的编译系统脚本进行编译,获得设备更新版本系统包和更新差分资源包具体包括步骤:
[0044]当所述设备系统需要更新时,根据所述系统软件身份识别信息,选取相应的编译系统脚本进行编译,获得设备更新版本系统包;
[0045]查找是否存在所述设备更新版本系统包的关联版本系统包;
[0046]当存在所述更新版本系统包的关联版本系统包时,生成所述更新版本系统包与所述关联版本系统包的差分资源包,当不存在所述更新版本系统包的关联版本系统包时,生成所述更新版本系统包与每个历史版本系统的差分资源包;
[0047]定义所述差分资源包为更新差分资源包。
[0048]在生成差分资源包的过程中,查找是否存在与更新版本系统包相关联的系统包,当有相关联的系统包时,由于关联的系统与更新系统包存在某些相关联的数据,两者之间存在一定的关联性,所以只需生成更新版本系统包与关联版本系统包的差分数据,这样可以减少数据的处理量,减少生成的差分数据包的数据量,以便高效被设备下载更新。当没有查找到相关联的系统包时,为了确保数据的安全与完整,以及满足用户多种需求,就需要生成更新系统包与各个历史版本系统的差分资源包。
[0049]如图2所示,在其中一个实施例中,所述S500具体包括步骤:
[0050]S520:校验所述更新增量包,当校验无误时,将所述更新增量包外发;
[0051]S540:根据外发的更新增量包,对所述设备系统软件进行升级。
[0052]更新增量包可能存在某些不必要或者保密的数据,又或者存在某些误差,在将其外发到用户设备时,需要对其进行校验,当校验无误时,将更新增量包外发,用户设备就可以根据这个更新增量包,完成对设备系统软件的升级。
[0053]如图2所示,在其中一个实施例中,所述步骤S200之后还有步骤:
[0054]S220:将所述设备初始版本系统包和所述初始差分资源包存储,并记录相应的存储路径。
[0055]为了确保数据安全,避免数据因为各种问题而丢失,在获取初始系统包和初始资源包后,需要将这些数据存储,另外,为了在后续操作中便于查找到这些数据,还需要将其存储路径一起存储。
[0056]如图3所示,一种设备系统软件升级系统,包括:
[0057]软件身份识别信息分配模块100,用于识别设备属性,根据所述设备属性分配系统软件身份识别信息;
[0058]初始处理模块200,用于根据所述系统软件身份识别信息,选取相应的编译系统脚本进行编译,获得设备初始版本系统包和初始差分资源包;
[0059]更新处理模块300,用于当所述设备系统需要更新时,根据所述系统软件身份识别信息,选取系统相应的编译系统脚本进行编译,获得设备更新版本系统包和更新差分资源包;
[0060]增量包获取模块400,用于对所述更新差分资源包和所述初始差分资源包进行差分处理,获得更新增量包;
[0061]升级模块500,用于根据所述更新增量包,对所述设备系统软件进行升级。
[0062]本发明设备系统软件升级系统,软件身份识别信息分配模块100在初始接入设备的时候,根据设备的属性,分配一个系统软件身份识别信息,初始处理模块200根据这个系统软件身份识别信息在软件列表选择相应的软件,并选取该软件相应的编译系统脚本进行编译,生成该设备的初始版本系统包和差分资源包,当设备在某一时刻需要更新时,更新处理模块300根据系统软件身份识别信息,选取系统相应的编译系统脚本进行编译,获得设备更新版本系统包和更新差分资源包,增量包获取模块400对更新差分资源包和初始差分资源包进行差分处理,获得更新增量包,升级模块500下载更新增量包即可实现本次升级。整个过程中,不需要进行复杂的数据处理和下载,设备升级只需下载数据量较小的增量包即可准确实现软件升级,由于增量包的获取是根据差分资源包进行差分处理获得的,确保了增量包获取的准确,从而高效、准确实现设备软件升级。
[0063]在其中一个实施例中,所述更新处理模块具体包括:
[0064]系统包更新处理单元,用于当所述设备系统需要更新时,根据所述系统软件身份识别信息,选取相应的编译系统脚本进行编译,获得设备更新版本系统包;
[0065]查找单元,用于查找是否存在所述设备更新版本系统包的关联版本系统包;
[0066]处理单元,用于当存在所述更新版本系统包的关联版本系统包时,生成所述更新版本系统包与所述关联版本系统包的差分资源包,当不存在所述更新版本系统包的关联版本系统包时,生成所述更新版本系统包与每个历史版本系统的差分资源包;
[0067]定义单元,用于定义所述差分资源包为更新差分资源包。
[0068]如图4所示,在其中一个实施例中,所述升级模块500具体包括:
[0069]校验单元520,用于校验所述更新增量包,当校验无误时,将所述更新增量包外发;
[0070]升级单元540,用于根据外发的更新增量包,对所述设备系统软件进行升级。
[0071]在其中一个实施例中,所述设备系统软件升级系统,还包括:
[0072]存储模块600,用于将所述设备初始版本系统包和所述初始差分资源包存储,并记录相应的存储路径。
[0073]为了更进一步详细解释本发明设备系统软件升级方法与系统的技术方案及其带来的有益效果,下面将采用另一具体实施详细说明整个软件升级过程。
[0074]步骤一:初始化
[0075]用户登陆后在数据管理库中新增机型,将机型插入数据库时,每个机型将会获得唯一的系统软件ID。
[0076]步骤二:用户登陆后在数据管理模块中选择机型,录入版本号,编译时间,关联版本等信息,点击编译系统后调用自动编译模块编译系统新版本,自动编译模块调用编译服务器上的脚本,生产差分资源包和系统全包。生成完毕后,将数据(系统软件ID,系统版本号,差分资源包大小、路径、md5值,系统全包大小、路径、md5值、编译时间,关联版本)插入数据库。
[0077]步骤三:根据用户设置生成增量包
[0078]在步骤二行完毕后,传递该系统软件ID和版本号等参数。根据系统软件ID和版本号在数据库中查询在该系统软件中,该版本是否有关联版本,若无关联版本,则查询数据库中该系统软件的各个版本的版本号和所在路径,并利用生产增量包方法针对每个系统版本进行差分生产增量包。若该版本有关联版本,则只针对关联版本进行差分生产增量包。步骤四:编译增量包程序产生系统增量包后将数据(增量包路径)插入系统,供管理人员审核测试,审核通过后自动同步,对外发布。
[0079]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种设备系统软件升级方法,其特征在于,包括步骤: 识别设备属性,根据所述设备属性分配系统软件身份识别信息; 根据所述系统软件身份识别信息,选取相应的编译系统脚本进行编译,获得设备初始版本系统包和初始差分资源包; 当所述设备系统需要更新时,根据所述系统软件身份识别信息,选取系统相应的编译系统脚本进行编译,获得设备更新版本系统包和更新差分资源包; 对所述更新差分资源包和所述初始差分资源包进行差分处理,获得更新增量包; 根据所述更新增量包,对所述设备系统软件进行升级。
2.根据权利要求1所述的设备系统软件升级方法,其特征在于,所述当所述设备系统需要更新时,根据所述系统软件身份识别信息,选取相应的编译系统脚本进行编译,获得设备更新版本系统包和更新差分资源包具体包括步骤: 当所述设备系统需要更新时,根据所述系统软件身份识别信息,选取相应的编译系统脚本进行编译,获得设备更新版本系统包; 查找是否存在所述设备更新版本系统包的关联版本系统包; 当存在所述更新版本系统包的关联版本系统包时,生成所述更新版本系统包与所述关联版本系统包的差分资源包,当不存在所述更新版本系统包的关联版本系统包时,生成所述更新版本系统包与每个历史版本系统的差分资源包; 定义所述差分资源包为更新差分资源包。
3.根据权利要求1或2所述的设备系统软件升级方法,其特征在于,所述根据所述更新增量包,对所述设备系统软件进行升级具体包括步骤: 校验所述更新增量包,当校验无误时,将所述更新增量包外发; 根据外发的更新增量包,对所述设备系统软件进行升级。
4.根据权利要求1或2所述的设备系统软件升级方法,其特征在于,所述根据所述系统软件身份识别信息,选取系统相应的编译系统脚本进行编译,获得设备初始版本系统包和初始差分资源包之后还有步骤: 将所述设备初始版本系统包和所述初始差分资源包存储,并记录相应的存储路径。
5.一种设备系统软件升级系统,其特征在于,包括: 软件身份识别信息分配模块,用于识别设备属性,根据所述设备属性分配系统软件身份识别息; 初始处理模块,用于根据所述系统软件身份识别信息,选取相应的编译系统脚本进行编译,获得设备初始版本系统包和初始差分资源包; 更新处理模块,用于当所述设备系统需要更新时,根据所述系统软件身份识别信息,选取系统相应的编译系统脚本进行编译,获得设备更新版本系统包和更新差分资源包; 增量包获取模块,用于对所述更新差分资源包和所述初始差分资源包进行差分处理,获得更新增量包; 升级模块,用于根据所述更新增量包,对所述设备系统软件进行升级。
6.根据权利要求5所述的设备系统软件升级系统,其特征在于,所述更新处理模块具体包括: 系统包更新处理单元,用于当所述设备系统需要更新时,根据所述系统软件身份识别信息,选取相应的编译系统脚本进行编译,获得设备更新版本系统包; 查找单元,用于查找是否存在所述设备更新版本系统包的关联版本系统包; 处理单元,用于当存在所述更新版本系统包的关联版本系统包时,生成所述更新版本系统包与所述关联版本系统包的差分资源包,当不存在所述更新版本系统包的关联版本系统包时,生成所述更新版本系统包与每个历史版本系统的差分资源包; 定义单元,用于定义所述差分资源包为更新差分资源包。
7.根据权利要求5或6所述的设备系统软件升级系统,其特征在于,所述步骤升级模块具体包括: 校验单元,用于校验所述更新增量包,当校验无误时,将所述更新增量包外发; 升级单元,用于根据外发的更新增量包,对所述设备系统软件进行升级。
8.根据权利要求5或6所述的设备系统软件升级系统,其特征在于,还包括: 存储模块,用于将所述设备初始版本系统包和所述初始差分资源包存储,并记录相应的存储路径。
【文档编号】G06F9/445GK104133699SQ201410364455
【公开日】2014年11月5日 申请日期:2014年7月28日 优先权日:2014年7月28日
【发明者】任志斌 申请人:广州视睿电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1