iso file download
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210149975.5 (22)申请日 2022.02.18 (71)申请人 广州文远知行 科技有限公司 地址 510000 广东省广州市广州中新广州 知识城九佛建 设路333号自编687室 (72)发明人 孙子文 陈飞 韩旭  (74)专利代理 机构 广州三环 专利商标代理有限 公司 44202 专利代理师 陈志明 (51)Int.Cl. G06F 8/60(2018.01) G06F 9/445(2018.01) (54)发明名称 一种程序文件的快速发布方法、 装置、 设备、 介质及产品 (57)摘要 本申请涉及一种程序文件的快速发布方法、 装置、 设备、 介质及产品, 其方法包括基于待发布 程序文件的目录层级, 按照深度方向进行遍历, 依次生成从底层到上层的本地哈希 树; 使本地哈 希树与云端的包含基础镜像内所有程序文件生 成从底层到上层的云哈希树进行比较, 获得比较 结果; 根据比较结果生成文件对照表; 基于文件 对照表, 以小于待发布程序文件的数据大小进行 数据上传, 完成与云端服务器的交互。 解决了当 程序文件本身比较大且需要反复地发布程序时 发布效率低的问题。 本申请具有提高程序文件发 布效率的效果。 权利要求书3页 说明书12页 附图4页 CN 114661304 A 2022.06.24 CN 114661304 A 1.一种程序文件的快速发布方法, 其特 征在于, 包括以下步骤: 基于待发布程序文件的目录层级, 按照深度方向进行遍历, 依次生成从底层到上层的 本地哈希树; 使所述本地哈希树与云端的包含基础镜像内所有程序文件生成从底层到上层的云哈 希树进行比较, 获得比较结果; 根据所述比较结果 生成文件 对照表; 基于所述文件对照表, 以小于所述待发布程序文件的数据大小进行数据上传, 完成与 云端服务器的交 互。 2.根据权利要求1所述的一种程序文件的快速发布方法, 其特征在于, 基于所述文件对 照表, 以小于所述待发布程序文件的数据大小进行数据上传, 完成与云端服务器的交互的 步骤包括: 当待发布程序文件相比云端的包含基础镜像 内所有程序文件有新增时, 打包上传待发 布程序文件中与所述文件 对照表对应的部分文件, 同时上传所述文件 对照表。 3.根据权利要求2所述的一种程序文件的快速发布方法, 其特征在于, 还包括以下步 骤: 当接收到所述文件和所述文件对照表后, 所述云端服务器基于所述文件对照表, 下载 预设的文件并进行筛选删除, 同时, 使已完成删除的下载文件与接收到的文件进 行组装, 以 生成完整程序; 根据所述完整程序, 生成程序镜像, 并使程序镜像加载至云端容器。 4.根据权利要求2所述的一种程序文件的快速发布方法, 其特征在于, 还包括以下步 骤: 当接收到所述文件和所述文件对照表后, 所述云端服务器基于所述文件对照表, 下载 预设的文件, 同时, 使已下 载文件与接收到的文件进行组装, 以生成完整程序; 根据所述完整程序, 生成程序镜像, 并使程序镜像加载至云端容器。 5.根据权利要求1所述的一种程序文件的快速发布方法, 其特征在于, 基于所述文件对 照表, 以小于所述待发布程序文件的数据大小进行数据上传, 完成与云端服务器的交互的 步骤包括: 当待发布程序文件相比云端的包含基础镜像 内所有程序文件无新增时, 仅上传所述文 件对照表。 6.根据权利要求5所述的一种程序文件的快速发布方法, 其特征在于, 还包括以下步 骤: 当接收到所述文件对照表后, 所述云端服务器基于所述文件对照表, 下载预设的文件 并进行筛 选删除, 使已完成删除的下 载文件生成完整程序; 根据所述完整程序, 生成程序镜像, 并使程序镜像加载至云端容器。 7.根据权利要求5所述的一种程序文件的快速发布方法, 其特征在于, 还包括以下步 骤: 当接收到所述文件对照表后, 所述云端服务器基于所述文件对照表, 下载预设的文件, 生成完整程序; 根据所述完整程序, 生成程序镜像, 并使程序镜像加载至云端容器。权 利 要 求 书 1/3 页 2 CN 114661304 A 28.根据权利要求6 ‑7任意一项所述的一种程序文件的快速发布方法, 其特征在于, 还包 括以下步骤: 云端容器运行并下 载所述程序镜像, 再启动程序, 完成待发布程序文件的发布。 9.根据权利要求1所述的一种程序文件的快速发布方法, 其特征在于, 所述基于待发布 程序文件的目录层级, 按照深度方向进行遍历, 依 次生成从底层到上层的本地哈希树的步 骤包括: 计算底层各个文件的哈希值, 生成底层的哈希值; 计算上层的目录所包 含的子目录哈希值或所有 文件的哈希值, 生成上层的哈希值; 汇总底层的哈希值和上层的哈希值, 生成 从底层到上层的本地哈希树。 10.根据权利要求1或2或3或9所述的一种程序文件的快速发布方法, 其特征在于, 使所 述本地哈希树与云端的包含基础镜像内所有程序文件生成从底层到上层的云 哈希树进行 比较的步骤 包括: 使所述本地哈希树与所述云哈希树按从目录层级的最上层对应的哈希值依次向下层 对应的哈希值进行一 一对比; 若最上层的哈希值不同时, 判断下一层级是否有子目录, 且当下一层级有子目录时, 则 依次对比目录层级的下一层对应的子目录哈希值; 且当子目录哈希值不同时, 判断该子目 录下是否有文件, 且当存在文件时, 递归进入 对比该层级目录下 所有文件的文件哈希值; 当所述本地哈希树的文件哈希值与 所述云哈希树的文件哈希值不同时, 且以所述本地 哈希树的文件哈希值为基准, 若该文件哈希值在云端无相同的哈希值, 则记录所述本地哈 希树的文件哈希值所对应的待发布程序文件的文件名, 并汇总形成新增文件列表; 当所述本地哈希树的文件哈希值与 所述云哈希树的文件哈希值不同时, 且以所述云哈 希树的文件哈希值为基准, 若该文件哈希值在本地无相同的哈希值, 则记录所述云 哈希树 的文件哈希值所对应的文件名, 并汇总形成删除文件列表。 11.根据权利要求1或2或3或9所述的一种程序文件的快速发布方法, 其特征在于, 使所 述本地哈希树与云端的包含基础镜像内所有程序文件生成从底层到上层的云 哈希树进行 比较的步骤 包括: 使所述本地哈希树与所述云哈希树按从目录层级的最上层对应的哈希值依次向下层 对应的哈希值进行一 一对比; 若目录名的哈希值不同, 以及该目录下存在文件时, 且该层级目录下的文件未被比较 过, 则记录该 未被比较过的文件的文件名; 若目录名的哈希值相同时, 判断下一层级是否有子目录, 且当下一层级有子目录时, 则 依次对比目录层级的下一层对应的子目录哈希值; 且当子目录哈希值不同时, 判断该子目 录下是否有文件, 且当存在文件时, 递归进入对比该层 级目录下所有文件的文件哈希值, 继 续判断是否有新增文件或删除文件,以记录不同的文件哈希值所对应的待发布程序文件的 文件名。 12.根据权利要求10所述的一种程序文件的快速发布方法, 其特征在于, 还包括以下步 骤: 若最上层的哈希值相同时, 至少采用一种不同的hash算法分别计算所述本地哈希树与 所述云哈希树的哈希值;权 利 要 求 书 2/3 页 3 CN 114661304 A 3

.PDF文档 专利 一种程序文件的快速发布方法、装置、设备、介质及产品

文档预览
中文文档 20 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共20页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种程序文件的快速发布方法、装置、设备、介质及产品 第 1 页 专利 一种程序文件的快速发布方法、装置、设备、介质及产品 第 2 页 专利 一种程序文件的快速发布方法、装置、设备、介质及产品 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 16:01:58上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。