[发明专利]用于更新应用程序的方法及装置、电子设备和介质在审
申请号: | 202110182267.7 | 申请日: | 2021-02-09 |
公开(公告)号: | CN112732312A | 公开(公告)日: | 2021-04-30 |
发明(设计)人: | 喻聪;刘源旭;陶柯 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F8/656 | 分类号: | G06F8/656;G06F8/658;G06F8/71 |
代理公司: | 北京市汉坤律师事务所 11602 | 代理人: | 姜浩然;吴丽丽 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 更新 应用程序 方法 装置 电子设备 介质 | ||
本公开提供了一种用于更新应用程序的方法、装置、电子设备、计算机可读存储介质和计算机程序产品,涉及计算机技术领域,尤其涉及应用程序技术领域。实现方案为:响应于接收到应用程序的新版本的应用程序包,将新版本的应用程序包与应用程序的历史版本的应用程序包进行比对;根据比对结果生成描述文件,其中描述文件中记录新版本的应用程序包相对于历史版本的应用程序包存在变化的文件的信息;以及根据描述文件和新版本的应用程序包中存在的该存在变化的文件,生成应用程序的升级包。
技术领域
本公开涉及计算机技术领域,尤其涉及应用程序技术领域,具体涉及一种用于更新应用程序的方法、装置、电子设备、计算机可读存储介质和计算机程序产品。
背景技术
随着应用程序生态的逐渐繁荣,开发者对应用程序的修改也变得越来越多。通常,在对客户端的应用程序进行更新时需要重新下载全量的包,即使这其中的大部分文件是已经存在于客户端的。重复下载的存在,使得升级所占用的带宽不断增长,严重浪费了带宽资源,造成了互联网企业巨大的成本损耗;用户更新应用程序的过程中消耗了很多不必要的流量,同时大量数据下载所导致的用户打开应用程序时的时间延迟也严重影响了用户体验。
发明内容
本公开提供了一种用于更新应用程序的方法、装置、电子设备、计算机可读存储介质和计算机程序产品。
根据本公开的一方面,提供了一种在服务端运行的用于更新应用程序的方法,包括:响应于接收到所述应用程序的新版本的应用程序包,将所述新版本的应用程序包与所述应用程序的历史版本的应用程序包进行比对根据所述比对结果生成描述文件,其中所述描述文件中记录所述新版本的应用程序包相对于所述历史版本的应用程序包存在变化的文件的信息;以及根据所述描述文件和所述新版本的应用程序包中存在的所述存在变化的文件,生成所述应用程序的升级包。
根据本公开的另一方面,提供了一种在客户端运行的用于更新应用程序的方法,包括:向服务端发送针对所述应用程序的更新请求,其中所述更新请求包括客户端的当前版本应用程序的版本号;响应于确定存在对应于所述应用程序的新版本的应用程序包和所述当前版本应用程序的升级包,获取所述升级包,其中所述升级包包括描述文件和所述新版本的应用程序包中存在的相对于所述当前版本应用程序存在变化的文件,所述描述文件记录有所述新版本的应用程序包相对于所述当前版本应用程序存在变化的文件的信息;以及基于所述描述文件和所述新版本的应用程序包中存在的相对于所述当前版本应用程序存在变化的文件对所述应用程序进行更新。
根据本公开的另一方面,提供了一种在服务端运行的用于更新应用程序的装置,包括:比对单元,配置为响应于接收到所述应用程序的新版本的应用程序包,将所述新版本的应用程序包与所述应用程序的历史版本的应用程序包进行比对;描述文件生成单元,配置为根据所述比对结果生成描述文件,其中所述描述文件中记录所述新版本的应用程序包相对于所述历史版本的应用程序包存在变化的文件的信息;以及升级包生成单元,配置为根据所述描述文件和所述新版本的应用程序包中存在的所述存在变化的文件,生成所述应用程序的升级包。
根据本公开的另一方面,提供了一种在客户端运行的用于更新应用程序的装置,包括:发送单元,配置为向服务端器发送针对所述应用程序的更新请求,其中所述更新请求包括客户端的当前版本应用程序的版本号;获取单元,配置为响应于确定存在对应于所述应用程序的新版本的应用程序包和所述当前版本应用程序的升级包,获取所述升级包,其中所述升级包包括描述文件和所述新版本的应用程序包中存在的相对于所述当前版本应用程序存在变化的文件,所述描述文件记录有所述新版本的应用程序包相对于所述当前版本应用程序存在变化的文件的信息;以及更新单元,配置为基于所述描述文件和所述新版本的应用程序包中存在的相对于所述当前版本应用程序存在变化的文件对所述应用程序进行更新。
根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开所述的在服务端运行的用于更新应用程序的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110182267.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自动售货机
- 下一篇:一种造纸废弃物绿泥回收后制作的路面矿粉及制备方法