预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113986315A(43)申请公布日2022.01.28(21)申请号202111501517.5(22)申请日2021.12.09(71)申请人北京奕斯伟计算技术有限公司地址100176北京市北京经济技术开发区科创十街18号院3号楼1层101室申请人广州全盛威信息技术有限公司(72)发明人贾煜涛李兴华(74)专利代理机构北京市立方律师事务所11330代理人张筱宁(51)Int.Cl.G06F8/65(2018.01)G06F8/61(2018.01)G06F8/71(2018.01)权利要求书2页说明书15页附图2页(54)发明名称软件升级方法、装置、电子设备及计算机可读存储介质(57)摘要本申请实施例提供了一种软件升级方法、装置、电子设备及计算机可读存储介质,涉及计算机技术领域。该方法包括:响应于针对目标软件的升级请求,获取所述目标软件的差分包,并确定存储差分包所需的目标空间大小;若目标空间大小大于第一存储区的第一空间大小,则确定第二存储区的可用存储空间的第二空间大小,在第二空间大小与第一空间大小之和不小于目标空间大小时,将差分包存储至可用存储空间和第一存储区中;基于该差分包对目标软件进行升级。通过本申请的方案,可充分利用第二存储区的可用存储空间和第一存储区来存储差分包,从而针对存储资源有限的情况下,可以最大化存储资源。CN113986315ACN113986315A权利要求书1/2页1.一种软件升级方法,其特征在于,包括:响应于针对目标软件的升级请求,获取所述目标软件对应的差分包,并确定存储所述差分包所需的目标空间大小;若所述目标空间大小不大于第一存储区的第一空间大小,则将所述差分包存储至所述第一存储区,所述第一存储区是用于存储差分包的存储空间;若所述目标空间大小大于所述第一空间大小,则确定第二存储区的可用存储空间的第二空间大小,若所述第一空间大小与所述第二空间大小之和不小于所述目标空间大小,则将所述差分包存储至所述可用存储空间和所述第一存储区中,所述第二存储区是存储所述目标软件的固件的存储空间;基于所述差分包对所述目标软件进行升级。2.根据权利要求1所述的方法,其特征在于,所述升级请求中包括所述目标软件的固件的版本标识,所述差分包是通过以下方式确定的:基于所述版本标识,确定所述目标软件的固件的当前版本,以及所述目标软件对应的目标版本的固件;基于所述当前版本的固件和所述目标版本的固件,确定所述差分包中包括的头文件、用于控制还原所述目标版本的固件的控制信息和用于升级用的差异数据,其中,所述头文件中包括用于表征存储所述差分包所需存储空间大小的空间大小标识;基于所述头文件、所述控制信息和所述差异数据,生成所述差分包。3.根据权利要求2所述的方法,其特征在于,所述确定存储所述差分包所需的目标空间大小,包括:解析所述差分包,得到所述控制信息和所述差异数据;确定存储所述控制信息所需的第三空间大小,以及存储所述差异数据所需的第四空间大小,所述目标空间大小为所述第三空间大小和所述第四空间大小之和;所述将所述差分包存储至所述可用存储空间和所述第一存储区中,包括:计算所述第一空间大小和所述第三空间大小的第一差值;将所述控制信息存储至所述第一存储区中,将所述差异数据中数据量等于所述第一差值的第一数据存储至所述第一存储区中,将所述差异数据中除所述第一数据之外的第二数据存储至所述可用存储空间中。4.根据权利要求3所述的方法,其特征在于,所述将所述差异数据中数据量等于所述第一差值的第一数据存储至第一存储区中,将所述差异数据中除所述第一数据之外的第二数据存储至所述可用存储空间中,包括:计算所述第四空间大小和所述第一差值的第二差值;按照数据解析的顺序,将所述差异数据中数据量等于所述第二差值的先解析得到所述第二数据存储至所述可用存储空间中,将之后解析到的除所述第二数据之外的所述第一数据存储至所述第一存储区中;所述基于所述差分包对所述目标软件进行升级,包括:基于所述第一存储区中的所述控制信息,按照数据解析的顺序,对所述可用存储空间中的所述差异数据进行读取,并基于读取的数据对所述目标软件进行相应的升级操作;删除所述可用存储空间中已读取的差异数据,将所述升级操作得到的数据存储至所述2CN113986315A权利要求书2/2页第二存储区中。5.根据权利要求4所述的方法,其特征在于,所述解析所述差分包,得到所述控制信息和所述差异数据,包括:将所述差分包中所述控制信息所处的第一数据分区的位置调整至所述差异数据所处的第二数据分区的位置之后;按照差分包中数据分区的前后位置解析调整后的差分包,得到所述控制信息和所述差异数据;所述将所述差分包存储至所述可用存储空间和所述第一存储区中,包括:将所述