文件升级方法、装置、设备和存储介质制造方法及图纸

技术编号:28295053 阅读:39 留言:0更新日期:2021-04-30 16:18
本申请公开了一种文件升级方法、装置、设备和存储介质,涉及数据处理技术领域,尤其涉及物联网技术。具体实现方案为:分别对旧文件和新文件进行分片处理,得到顺序编号的各旧文件分片和各新文件分片;其中,相同编号的新文件分片和旧文件分片的分片大小相同;确定将旧文件差分升级成新文件时的目标差分参数;根据目标差分参数和分片编号,确定新文件分片在各旧文件分片中的关联旧文件分片;根据新文件分片和关联旧文件分片,生成新文件分片的分片差分包;生成包括目标差分参数和各分片差分包的整包差分包,用于对旧文件进行差分升级。本申请减少了文件升级打包过程中兼顾了打包结果准确度和打包效率。

【技术实现步骤摘要】
文件升级方法、装置、设备和存储介质
本申请涉及数据处理
,尤其涉及物联网技术。
技术介绍
计算设备例如嵌入式设备,在使用过程中,由于缺陷修复、兼容性问题、功能优化或功能新增等需求,通常存在需要对计算设备中的文件进行升级的情况。现有技术在进行文件升级时,通常存在无法兼顾升级包打包结果准确度和打包效率的缺陷。
技术实现思路
本申请提供了一种文件升级方法、装置、设备和存储介质。根据本申请的一方面,提供了一种文件升级方法,包括:分别对旧文件和新文件进行分片处理,得到顺序编号的各旧文件分片和各新文件分片;其中,相同编号的所述新文件分片和所述旧文件分片的分片大小相同;确定将所述旧文件差分升级成所述新文件时的目标差分参数;根据所述目标差分参数和分片编号,确定所述新文件分片在各所述旧文件分片中的关联旧文件分片;根据所述新文件分片和所述关联旧文件分片,生成所述新文件分片的分片差分包;生成包括所述目标差分参数和各所述分片差分包的整包差分包,用于对所述旧文件进行差分升级。根据本本文档来自技高网...

【技术保护点】
1.一种文件升级方法,包括:/n分别对旧文件和新文件进行分片处理,得到顺序编号的各旧文件分片和各新文件分片;其中,相同编号的所述新文件分片和所述旧文件分片的分片大小相同;/n确定将所述旧文件差分升级成所述新文件时的目标差分参数;根据所述目标差分参数和分片编号,确定所述新文件分片在各所述旧文件分片中的关联旧文件分片;/n根据所述新文件分片和所述关联旧文件分片,生成所述新文件分片的分片差分包;/n生成包括所述目标差分参数和各所述分片差分包的整包差分包,用于对所述旧文件进行差分升级。/n

【技术特征摘要】
1.一种文件升级方法,包括:
分别对旧文件和新文件进行分片处理,得到顺序编号的各旧文件分片和各新文件分片;其中,相同编号的所述新文件分片和所述旧文件分片的分片大小相同;
确定将所述旧文件差分升级成所述新文件时的目标差分参数;根据所述目标差分参数和分片编号,确定所述新文件分片在各所述旧文件分片中的关联旧文件分片;
根据所述新文件分片和所述关联旧文件分片,生成所述新文件分片的分片差分包;
生成包括所述目标差分参数和各所述分片差分包的整包差分包,用于对所述旧文件进行差分升级。


2.根据权利要求1所述的方法,其中,所述目标差分参数包括关联差分方向和/或关联分片数量。


3.根据权利要求2所述的方法,其中,所述确定将所述旧文件差分升级成所述新文件时的目标差分参数,包括:
从各所述新文件分片中选取多个候选分片;
根据多个候选差分参数和分片编号,分别确定所述候选分片在各所述旧文件分片中的候选关联旧文件分片;
分别对所述候选分片和各所述候选关联旧文件分片进行差分处理,生成所述候选分片的多个候选差分包;
根据各所述候选差分包的差分包属性,从所述多个候选差分参数中选取目标差分参数。


4.根据权利要求3所述的方法,其中,所述根据各所述候选差分包的差分包属性,从所述多个候选差分参数中选取目标差分参数,包括:
根据所述候选分片的各所述候选差分包的差分包大小,从所述多个候选差分参数中选取所述候选分片的参考差分参数;
根据各所述候选分片的所述参考差分参数,从各所述参考差分参数中选取目标差分参数。


5.根据权利要求4所述的方法,其中,所述根据各所述候选分片的所述参考差分参数,从各所述参考差分参数中选取目标差分参数,包括:
根据各所述参考差分参数的关联差分方向的统计值,确定所述目标差分参数中的关联差分方向;
根据在所述目标差分参数的关联差分方向下,各所述参考差分参数中的关联分片数量的统计值,确定所述目标差分参数中的关联分片数量。


6.根据权利要求1-5任一项所述的方法,其中,所述旧文件为旧固件,所述新文件为新固件。


7.一种文件升级方法,包括:
获取待升级的旧文件的整包差分包;其中,所述整包差分包包括目标差分参数和多个分片差分包;
分别对所述旧文件和对应待生成的新文件进行分片处理,得到顺序编号的各旧文件分片和各待生成的新文件分片;所述旧文件分片和所述新文件分片的分片大小相同;
根据所述目标差分参数和分片编号,确定与待生成的当前新文件分片,在各所述旧文件分片中的关联旧文件分片;
根据所述当前新文件分片的所述关联旧文件分片和所述分片差分包,对所述当前旧文件分片进行升级,生成所述当前新文件分片。


8.根据权利要求7所述的方法,其中,所述目标差分参数包括关联差分方向和/或关联分片数量。


9.根据权利要求8所述的方法,其中,所述根据所述目标差分参数和分片编号,确定与待生成的当前新文件分片,在各所述旧文件分片中的关联旧文件分片,包括:
根据所述关联差分方向,确定各所述旧文件分片的升级顺序;
根据所述升级顺序和分片编号,确定待生成的所述当前新文件分片和所述当前新文件分片的同编旧文件分片;
根据所述关联分片数量,按照所述关联差分方向,从各所述旧文件分片中选取所述当前新文件分片的关联旧文件分片;所述关联旧文件分片包括所述同编旧文件分片。


10.根据权利要求9所述的方法,其中,所述根据所述关联分片数量,按照所述关联差分方向,从各所述旧文件分片中选取所述当前新文件分片的关联旧文件分片,包括:
从所述同编旧文件分片开始,依照所述关联差分方向,从待升级的各旧文件分片中,选取所述关联分片数量个旧文件分片作为其他旧文件分片;
生成包括所述其他旧文件分片和所述同编旧文件分片的所述关联旧文件分片。


11.根据权利要求10所述的方法,其中,若所述待升级的旧文件分片数量小于所述关联分片数量,则将所述关联差分方向上的各所述待升级的旧文件分片作为所述其他旧文件分...

【专利技术属性】
技术研发人员:王泰格郭超
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1