(19)中华人民共和国国家知识产权局
(12)发明专利说明书 | ||
(10)申请公布号 CN 114296771 A (43)申请公布日 2022.04.08 | ||
(21)申请号 CN202111628028.6
(22)申请日 2021.12.28
(71)申请人 航天信息软件技术有限公司
地址 100195 北京市海淀区杏石口路甲18号
(72)发明人 杨占晓 张月倩 杨津安 朱兴 董红顺 陈乃明
(74)专利代理机构 11266 北京工信联合知识产权代理有限公司
代理人 刘海蓉
(51)Int.CI
G06F8/658(20180101)
G06F8/71(20180101)
G06F8/71(20180101)
权利要求说明书 说明书 幅图 |
(54)发明名称
(57)摘要
本发明公开了一种基于文件比对的安装包增量升级方法和装置,包括:获取软件各个版本的安装包;生成所述安装包中的每个文件对应的哈希值;建立所述哈希值与安装包的版本号之间的对应关系;将最新版本的安装包中每个文件对应的哈希值,与低版本的安装包中每个文件对应的哈希值进行比对,生成不同版本升级到最新版本的增量升级包;接收软件的升级请求,根据所述软件的当前版本号,获取对应的增量升级包,使用所述增量升级包对所述软件进行升级。在保证客户端完整升级的前提下,减少流量消耗,降低安装包下载和安装的时间。 | |
法律状态
法律状态公告日 | 法律状态信息 | 法律状态 |
2022-04-08 | 公开 | 发明专利申请公布 |
2023-01-17 | 实质审查的生效IPC(主分类):G06F 8/658专利申请号:2021116280286申请日:20211228 | 实质审查的生效 |
权 利 要 求 说 明 书
1.一种基于文件比对的安装包增量升级方法,其特征在于,包括:
获取软件各个版本的安装包;
生成所述安装包中的每个文件对应的哈希值;建立所述哈希值与安装包的版本号之间的对应关系;
将最新版本的安装包中每个文件对应的哈希值,与低版本的安装包中每个文件对应的哈希值进行比对,生成不同版本升级到最新版本的增量升级包;
接收软件的升级请求,根据所述软件的当前版本号,获取对应的增量升级包,使用所述增量升级包对所述软件进行升级。
2.根据权利要求1所述的方法,其特征在于,建立所述哈希值与安装包的版本号之间的对应关系,包括:
获取所述安装包的版本号;
建立所述哈希值与安装包的版本号之间的索引关系。
生成所述安装包中的每个文件对应的哈希值;建立所述哈希值与安装包的版本号之间的对应关系;
将最新版本的安装包中每个文件对应的哈希值,与低版本的安装包中每个文件对应的哈希值进行比对,生成不同版本升级到最新版本的增量升级包;
接收软件的升级请求,根据所述软件的当前版本号,获取对应的增量升级包,使用所述增量升级包对所述软件进行升级。
2.根据权利要求1所述的方法,其特征在于,建立所述哈希值与安装包的版本号之间的对应关系,包括:
获取所述安装包的版本号;
建立所述哈希值与安装包的版本号之间的索引关系。
3.根据权利要求1所述的方法,其特征在于,将最新版本的安装包中每个文件对应的哈希值,与低版本的安装包中每个文件对应的哈希值进行比对,生成不同版本升级到最新版本的增量升级包,包括:
通过比对哈希值,获取最新版本的安装包中每个文件与低版本的安装包中每个文件的差异;
根据所述差异,生成不同版本升级到最新版本的增量升级包。
4.根据权利要求1所述的方法,其特征在于,接收软件的升级请求,根据所述软件的当前版本号,获取对应的增量升级包,包括:
接收软件的升级请求,通过解析所述升级请求,获取所述软件的当前版本号;
根据当前版本号,匹配当前版本升级到最新版本的增量升级包。
5.根据权利要求1所述的方法,其特征在于,使用所述增量升级包对所述软件进行升级,包括:
下载所述增量升级包;
使用所述增量升级包进行覆盖安装,将所述软件升级至最新版本。
6.一种基于文件比对的安装包增量升级装置,其特征在于,包括:
安装包获取单元,用于获取软件各个版本的安装包;
对应关系建立单元,用于生成所述安装包中的每个文件对应的哈希值;建立所述哈希值与安装包的版本号之间的对应关系;
增量升级包生成单元,用于将最新版本的安装包中每个文件对应的哈希值,与低版本的安装包中每个文件对应的哈希值进行比对,生成不同版本升级到最新版本的增量升级包;
升级单元,用于接收软件的升级请求,根据所述软件的当前版本号,获取对应的增量升级包,使用所述增量升级包对所述软件进行升级。
7.根据权利要求6所述的装置,其特征在于,对应关系建立单元,包括:
版本号获取子单元,用于获取所述安装包的版本号;
索引关系建立子单元,用于建立所述哈希值与安装包的版本号之间的索引关系。
8.根据权利要求6所述的装置,其特征在于,增量升级包生成单元,包括:
升级单元,用于接收软件的升级请求,根据所述软件的当前版本号,获取对应的增量升级包,使用所述增量升级包对所述软件进行升级。
7.根据权利要求6所述的装置,其特征在于,对应关系建立单元,包括:
版本号获取子单元,用于获取所述安装包的版本号;
索引关系建立子单元,用于建立所述哈希值与安装包的版本号之间的索引关系。
8.根据权利要求6所述的装置,其特征在于,增量升级包生成单元,包括:
差异获取子单元,用于通过比对哈希值,获取最新版本的安装包中每个文件与低版本的安装包中每个文件的差异;
增量升级包生成子单元,用于根据所述差异,生成不同版本升级到最新版本的增量升级包。
9.根据权利要求6所述的装置,其特征在于,升级单元,包括:
当前版本号获取子单元,用于接收软件的升级请求,通过解析所述升级请求,获取所述软件的当前版本号;
匹配子单元,用于根据当前版本号,匹配当前版本升级到最新版本的增量升级包。
10.根据权利要求6所述的装置,其特征在于,升级单元,包括:
下载子单元,用于下载所述增量升级包;
增量升级包生成子单元,用于根据所述差异,生成不同版本升级到最新版本的增量升级包。
9.根据权利要求6所述的装置,其特征在于,升级单元,包括:
当前版本号获取子单元,用于接收软件的升级请求,通过解析所述升级请求,获取所述软件的当前版本号;
匹配子单元,用于根据当前版本号,匹配当前版本升级到最新版本的增量升级包。
10.根据权利要求6所述的装置,其特征在于,升级单元,包括:
下载子单元,用于下载所述增量升级包;
升级子单元,用于使用所述增量升级包进行覆盖安装,将所述软件升级至最新版本。
发布评论