一种软件升级方法、装置和电子设备的制造方法

文档序号:9810296阅读:280来源:国知局
一种软件升级方法、装置和电子设备的制造方法
【技术领域】
[0001]本发明涉及计算机技术,特别是一种软件升级方法、装置和电子设备。
【背景技术】
[0002]目前,在对电子设备(如通信设备)进行软件升级的方法中,有热补丁升级和冷补丁升级两种方式。热补丁升级即代码段替换,冷补丁升级是指对执行体(即进程)本身替换。所述补丁是指针对软件使用过程中暴露的问题而开发的解决问题的程序。
[0003]热补丁升级能够在不中断业务运行的情况下,及时实现软件局部修改,减少了软件整体版本升级的次数。但是,热补丁升级在使用上又有如下限制和缺点:首先,不能修改宏值、原有结构体的和变量、函数的参数个数;其次,热补丁相互间依赖关系复杂,后续维护和管理比较困难,甚至可能会导致热补丁不可用。
[0004]冷补丁升级是一种彻底而纯粹的修复方法,不存在上述热补丁升级的限制。但是,由于对于关键进程的修复需要对一些底层资源进行重新分配,因此进行冷补丁升级需要设备复位,对业务中断时间较长,影响业务的正常进行。

【发明内容】

[0005]为解决现有存在的技术问题,本发明实施例提供一种软件升级方法、装置和电子设备。
[0006]本发明实施例提供的一种软件升级方法,应用于电子设备的服务端,所述电子设备安装有软件,所述方法包括:
[0007]接收补丁添加请求;
[0008]将所述补丁添加请求所指定的第一补丁和第二补丁同时进行添加,所述第一补丁用于热补丁升级,所述第二补丁用于冷补丁升级;
[0009]控制客户端对所述第一补丁进行即时应用,以及当所述电子设备重新启动时,控制所述客户端应用所述第二补丁。
[0010]其中,所述第一补丁和第二补丁分别包括程序信息和配置信息,
[0011]所述将所述补丁添加请求所指定的第一补丁和第二补丁同时进行添加,包括:
[0012]将所述第一补丁和第二补丁的配置信息存储到易失性存储器,将所述第一补丁和第二补丁存储到非易失性存储器。
[0013]其中,所述方法还包括:
[0014]接收补丁删除请求;
[0015]删除所述补丁删除请求所指定的第一补丁。
[0016]其中,所述删除所述补丁删除请求所指定的第一补丁,包括:
[0017]从易失性存储器中删除所述第一补丁的配置信息,从非易失性存储器中删除所述第一补丁。
[0018]其中,所述方法还包括:
[0019]接收补丁状态查询请求;
[0020]将所述补丁状态查询请求发所述给客户端;
[0021]接收并输出所述客户端反馈的补丁状态信息,所述补丁状态信息是所述客户端根据收到的补丁状态查询请求通过查询获取的。
[0022]本发明实施例提供的一种软件升级方法,应用于安装有软件的电子设备中,所述电子设备包括服务端和客户端,所述方法包括:
[0023]所述服务端接收补丁添加请求;
[0024]所述服务端将所述补丁添加请求所指定的第一补丁和第二补丁同时添加到所述电子设备中,所述第一补丁用于热补丁升级,所述第二补丁用于冷补丁升级;通知所述客户端对所述第一补丁进行即时应用,以及当所述电子设备重新启动时,通知所述客户端应用所述第二补丁;
[0025]所述客户端根据所述服务端的通知对所述第一补丁或第二补丁进行应用。
[0026]其中,所述方法还包括:
[0027]所述服务端接收补丁删除请求;
[0028]所述服务端删除所述补丁删除请求所指定的第一补丁。
[0029]本发明实施例提供的一种软件升级装置,所述装置设置于电子设备中,所述电子设备安装有软件,所述装置包括:
[0030]补丁添加单元,用于接收补丁添加请求,将所述补丁添加请求所指定的第一补丁和第二补丁同时进行添加,所述第一补丁用于热补丁升级,所述第二补丁用于冷补丁升级;
[0031]通知单元,用于通知客户端对所述第一补丁进行即时应用,以及当所述电子设备重新启动时,通知所述客户端应用所述第二补丁。
[0032]其中,所述第一补丁和第二补丁分别包括程序信息和配置信息,
[0033]所述补丁添加单元,具体用于将所述第一补丁和第二补丁的配置信息存储到易失性存储器,将所述第一补丁和第二补丁存储到非易失性存储器。
[0034]其中,所述装置还包括:
[0035]补丁删除单元,用于接收补丁删除请求,删除所述补丁删除请求所指定的第一补丁。
[0036]其中,所述补丁删除单元,具体用于从易失性存储器中删除所述第一补丁的配置信息,从非易失性存储器中删除所述第一补丁。
[0037]其中,所述装置还包括:
[0038]补丁状态查询单元,用于接收补丁状态查询请求,将所述补丁状态查询请求发所述给客户端;接收并输出所述客户端反馈的补丁状态信息,所述补丁状态信息是所述客户端根据收到的补丁状态查询请求通过查询获取的。
[0039]本发明实施例提供的一种电子设备,所述电子设备安装有软件,所述电子设备包括:服务端和客户端,其中,
[0040]所述服务端,用于接收补丁添加请求,并将所述补丁添加请求所指定的第一补丁和第二补丁同时进行添加,所述第一补丁用于热补丁升级,所述第二补丁用于冷补丁升级;以及用于通知所述客户端对所述第一补丁进行即时应用,并且当所述电子设备重新启动时,通知所述客户端应用所述第二补丁 ;
[0041]所述客户端,用于根据所述服务端的通知对所述第一补丁或第二补丁进行应用。
[0042]其中,所述服务端,还用于接收补丁删除请求,删除所述补丁删除请求所指定的第一补丁。
[0043]由上可知,本发明实施例的技术方案在添加热补丁的同时添加冷补丁。热补丁会立即应用,但是冷补丁不会立即应用,而是在因系统维护对电子设备实施复位时应用。这样,可以先使用热补丁将问题修复,当在适当的时机对设备重启时,再使用冷补丁,从而避免因冷不丁升级而对设备进行重启,保证业务正常进行。并且可以删除不再需要的热补丁,从而避免后续热补丁太多而导致的不良影响。
【附图说明】
[0044]图1为本发明提供的一种软件升级方法的第一实施例的流程示意图;
[0045]图2为本发明提供的一种软件升级方法的第二实施例的流程示意图;
[0046]图3为本发明提供的另一种软件升级方法的第一实施例的流程示意图;
[0047]图4为本发明提供的另一种软件升级方法的第二实施例的流程示意图;
[0048]图5为本发明提供的一种软件升级装置的实施例的结构示意图;
[0049]图6为本发明提供的一种电子设备的一实施例的结构示意图;
[0050]图7为本发明提供的一种电子设备的另一实施例的结构示意图;
[0051]图8为本发明提供的一种软件升级方法的应用场景的流程示意图;
[0052]图9为本发明实施例提供的补丁添加的流程示意图;
[0053]图10为本发明实施例提供的补丁应用的流程示意图;
[0054]图11为本发明实施例提供的补丁删除的流程示意图;
[0055]图12为本发明实施例提供的补丁信息查询的流程示意图;
[0056]图13为本发明实施例提供的补丁应用状态查询的流程示意图。
【具体实施方式】
[0057]本发明提供的一种软件升级方法的第一实施例,应用于电子设备的服务端,所述电子设备安装有软件,如图1所示,所述方法包括:
[0058]步骤101、接收补丁添加请求;
[0059]步骤102、将所述补丁添加请求所指定的第一补丁和第二补丁同时进行添加,所述第一补丁用于热补丁升级,所述第二补丁
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1