一种二进制差量热更新的方法,装置及系统制造方法及图纸

技术编号:21431487 阅读:26 留言:0更新日期:2019-06-22 11:43
本申请实施例示出一种二进制差量热更新的方法,装置及系统。申请实施例示出的方法终端下载的下发文件基于二进制差异比较法生成,所述方法可针对文本文件,以及,图片、音频、视频等二进制文件生成差分包;即使对二进制文件进行更新时,也可针对二进制文件生成差分包,然后针对差分包替换;同时本申请实施例生成的差分包文件较小,终端在下载下发文件的过程中,有效的节约终端的下载流量以及下载时间,即便,大量用户同时从应用平台服务器下载该下发文件,也不会给服务器的带宽,以及,数据库的资源利用率带来困扰。

【技术实现步骤摘要】
一种二进制差量热更新的方法,装置及系统
本专利技术涉及计算机
,特别涉及一种二进制差量热更新的方法,装置及系统。
技术介绍
随着互联网的发展,基于互联网的应用服务系统也越来越多,相应的应用程序(APPlication,APP)的种类和数量越来越多。图1为基于互联网的应用服务系统的应用场景图,这个系统一般有一个应用平台服务器1,与其连接的数据存储服务器2,该数据存储服务器2设置在平台服务器1内部或独立设置,以及,与应用平台服务器1通过互联网3或移动互联网3连接的终端4,通常,应用平台服务器1为终端4提供应用服务。APP更新系统就是如图1所示的系统,通常APP在开发过程中,会存在一些弊端或APP功能的增加,终端在使用的过程中发现待更新APP,终端将待更新APP文件的压缩包送给应用平台服务器,应用平台服务器,将最新版的文件压缩包(即下发文件)发送至终端,最后终端对最新版的文件压缩包解压缩后安装。现有技术示出APP更新方法,采用文本文件差量算法的方式进行热更新;通常APP压缩包中,包含文本文件,以及,二进制文件;采用现有技术示出的更新方法,如果在客户端内部的图片、音频、视频等二进制文件本文档来自技高网...

【技术保护点】
1.一种二进制差量热更新的方法,其特征在于,所述方法包括:接收终端设备发送的程序代码更新请求,所述程序代码更新请求包括待更新应用标识;根据所述程序代码更新请求,确定待更新应用的最新版的文件;根据所述新版的文件,以及,待更新文件,采用二进制差异比较法,生成下发文件,所述下发文件包括:全量包,以及,差分包;发送所述下发文件至客户端。

【技术特征摘要】
1.一种二进制差量热更新的方法,其特征在于,所述方法包括:接收终端设备发送的程序代码更新请求,所述程序代码更新请求包括待更新应用标识;根据所述程序代码更新请求,确定待更新应用的最新版的文件;根据所述新版的文件,以及,待更新文件,采用二进制差异比较法,生成下发文件,所述下发文件包括:全量包,以及,差分包;发送所述下发文件至客户端。2.一种二进制差量热更新的方法,其特征在于,所述方法包括;获取应用平台服务器发送的下发文件,所述下发文件包括:全量包,以及,差分包;合并所述下发文件与待更新文件,生成更新文件。3.根据权利要求2所述的方法,其特征在于,所述合并下发文件与待更新文件,生成更新文件的步骤包括:下载所述差分包,得到下载后的差分包;计算所述下载后的差分包的md5;判断所述下载后的差分包的md5与服务器下发的差分包的md5是否一致;如果一致,合并所述下载后的差分包与所述待更新文件,生成更新文件;如果不一致,下载所述全量包,用所述全量包替换所述待更新文件,生成更新文件。4.根据权利要求3所述的方法,其特征在于,所述下载全量包,用所述全量包替换所述待更新文件,生成更新文件;下载全量包,得到下载后的全量包;计算所述下载后的全量包的md5;判断所述下载后的全量包的md5与服务器下发的全量包的md5是否一致;如果不一致,重新下载所述差分包;如果一致,用所述下载后的全量包替换所述待更新文件,生成更新文件。5.根据权利要求2所述的方法,其特征在于,所述方法包括;将APP程序翻译成jsbundle代码,合并所述jsbundle代码与二进制文件,生成待更新文件;压缩所述待更新文件,生成待更新文件的压缩包。6.根据权利要求5所述的方法,其特征在于,所述将APP程序翻译成jsbundle代码,合并所述jsbundle代码与二进制的步骤包括:将APP程序翻译成jsbundle代码;根据业务逻辑规则,拆分所述j...

【专利技术属性】
技术研发人员:夏能支申范国峰
申请(专利权)人:优信数享北京信息技术有限公司
类型:发明
国别省市:北京,11

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

1