一种软件升级方法及装置制造方法及图纸

技术编号:27876601 阅读:26 留言:0更新日期:2021-03-31 00:53
本申请提供一种软件升级方法及装置,应用于移动通信领域,其中,服务器可以利用差分算法对升级文件以及版本文件进行计算得到差分文件,再利用压缩算法对差分文件进行压缩得到压缩文件。终端可以接收服务器发送的压缩文件,并在对升级文件进行解压以及还原之后进行升级。与最初的升级文件相比,压缩文件的数据量降低了很多,因此,服务器在将压缩文件发送给终端时,可以节约流量和资源,同时可以提高升级的效率。

【技术实现步骤摘要】
一种软件升级方法及装置
本申请涉及移动通信领域,具体而言,涉及一种软件升级方法及装置。
技术介绍
目前就嵌入式终端远程升级而言,大部分都是采用的全量升级的方式对嵌入式终端中的软件进行升级。嵌入式终端通过网络连接到升级服务器,查询升级信息,然后升级服务器把升级文件整包下发到终端,终端再进行升级文件替换,完成升级。但是,这种升级方式既浪费流量和资源,又使得升级的效率较低。
技术实现思路
本申请实施例的目的在于提供一种软件升级方法及装置,用以解决升级过程浪费流量和资源以及升级效率较低的技术问题。为了实现上述目的,本申请实施例所提供的技术方案如下所示:第一方面,本申请实施例提供一种软件升级方法,应用于服务器,包括:通过web界面上传升级文件以及对应的升级文件信息;其中,所述升级文件用于对终端中的待升级软件进行升级,所述升级文件信息包括升级版本号以及所述待升级软件对应的软件标识;根据所述软件标识查找与所述待升级软件对应的至少一个软件版本号以及与查找到的每一个软件版本号对应的版本文件;利用差分算法对所述升级文件以及所述软件版本号对应的版本文件进行计算,得到所述软件版本号对应的差分文件;利用压缩算法对所述差分文件进行压缩,得到所述软件版本号对应的压缩文件,以在向所述终端发送所述压缩文件后,使所述终端利用所述压缩文件对所述待升级软件进行升级。在上述方案中,服务器可以利用差分算法对升级文件以及版本文件进行计算得到差分文件,再利用压缩算法对差分文件进行压缩得到压缩文件。与最初的升级文件相比,压缩文件的数据量降低了很多,因此,服务器在将压缩文件发送给终端时,可以节约流量和资源,同时可以提高升级的效率。在本申请的可选实施例中,在所述得到所述软件版本号对应的压缩文件之后,所述方法还包括:接收所述终端发送的当前软件版本信息;判断所述当前软件版本信息中的软件版本号是否小于所述升级版本号;在所述当前软件版本信息中的软件版本号小于所述升级版本号时,查找与所述当前软件版本信息中的软件版本号对应的压缩文件;向所述终端发送查找到的所述压缩文件。在上述方案中,当服务器判断接收到的终端发送的当前软件版本号小于升级版本号时,可以认为终端需要进行升级,此时可以将压缩文件发送给终端,以使终端可以完成升级。第二方面,本申请实施例提供一种软件升级方法,应用于终端,包括:向服务器发送当前软件版本信息;其中,所述当前软件版本信息包括软件版本号;接收所述服务器根据所述软件版本号返回的压缩文件;其中,所述压缩文件为利用压缩算法对差分文件进行压缩得到,所述差分文件为利用差分算法对升级文件以及所述软件版本号对应的版本文件计算得到;将所述压缩文件进行解压,得到所述差分文件;根据所述差分文件以及本地的当前文件,利用所述差分算法还原所述升级文件;利用所述升级文件对待升级软件进行升级。在上述方案中,终端可以接收服务器发送的压缩文件,并在对升级文件进行解压以及还原之后进行升级。由于与升级文件相比,压缩文件的数据量降低了很多,因此,终端在接收服务器发送的压缩文件时,可以节约流量和资源,同时可以提高升级的效率。在本申请的可选实施例中,在所述将所述压缩文件进行解压之前,所述方法还包括:对所述压缩文件进行校验;在所述压缩文件校验通过时,存储表征所述待升级软件待升级的升级标识,并重启所述待升级软件;所述将所述压缩文件进行解压,包括:在重启所述待升级软件后,根据所述升级标识将所述压缩文件进行解压。在上述方案中,终端在接收到压缩文件之后,可以首先对文件进行校验,保证接收到的压缩文件的正确性,从而提高终端升级的效率。在本申请的可选实施例中,在所述利用所述升级文件对待升级软件进行升级之前,所述方法还包括:对所述升级文件进行校验;在所述升级文件校验通过时,删除所述升级标识。在上述方案中,终端在对压缩文件进行解压以及还原之后,可以对还原得到的升级文件进行校验,保证用于升级的升级文件的正确性,从而提高终端升级的效率。第三方面,本申请实施例提供一种软件升级装置,应用于服务器,包括:前端web界面模块,用于通过web界面上传升级文件以及对应的升级文件信息;其中,所述升级文件用于对终端中的待升级软件进行升级,所述升级文件信息包括升级版本号以及所述待升级软件对应的软件标识;第一查找模块,用于根据所述软件标识查找与所述待升级软件对应的至少一个软件版本号以及与查找到的每一个软件版本号对应的版本文件;差分计算模块,用于利用差分算法对所述升级文件以及所述软件版本号对应的版本文件进行计算,得到所述软件版本号对应的差分文件;压缩模块,用于利用压缩算法对所述差分文件进行压缩,得到所述软件版本号对应的压缩文件,以在向所述终端发送所述压缩文件后,使所述终端利用所述压缩文件对所述待升级软件进行升级。在上述方案中,服务器可以利用差分算法对升级文件以及版本文件进行计算得到差分文件,再利用压缩算法对差分文件进行压缩得到压缩文件。与最初的升级文件相比,压缩文件的数据量降低了很多,因此,服务器在将压缩文件发送给终端时,可以节约流量和资源,同时可以提高升级的效率。在本申请的可选实施例中,所述装置还包括:第二接收模块,用于接收所述终端发送的当前软件版本信息;判断模块,用于判断所述当前软件版本信息中的软件版本号是否小于所述升级版本号;第二查找模块,用于在所述当前软件版本信息中的软件版本号小于所述升级版本号时,查找与所述当前软件版本信息中的软件版本号对应的压缩文件;第二发送模块,用于向所述终端发送查找到的所述压缩文件。在上述方案中,当服务器判断接收到的终端发送的当前软件版本号小于升级版本号时,可以认为终端需要进行升级,此时可以将压缩文件发送给终端,以使终端可以完成升级。第四方面,本申请实施例提供一种软件升级装置,应用于终端,包括:第一发送模块,用于向服务器发送当前软件版本信息;其中,所述当前软件版本信息包括软件版本号;第一接收模块,用于接收所述服务器根据所述软件版本号返回的压缩文件;其中,所述压缩文件为利用压缩算法对差分文件进行压缩得到,所述差分文件为利用差分算法对升级文件以及所述软件版本号对应的版本文件计算得到;解压模块,用于将所述压缩文件进行解压,得到所述差分文件;还原模块,用于根据所述差分文件以及本地的当前文件,利用所述差分算法还原所述升级文件;升级模块,用于利用所述升级文件对待升级软件进行升级。在上述方案中,终端可以接收服务器发送的压缩文件,并在对升级文件进行解压以及还原之后进行升级。由于与升级文件相比,压缩文件的数据量降低了很多,因此,终端在接收服务器发送的压缩文件时,可以节约流量和资源,同时可以提高升级的效率。在本申请的可选实施例中,所述装置还包括:第一校验模块,用于对所述压缩文件进行校验;存储模块,用于在所述压缩文件校验通过时,存储表征所述待升级软件待升级的升级标识,并重启所述待升级软件;所述解压模块还用于:在重启所述待升级软件后,根据所述升级标识将所述压缩文件进行解压。在上述方案中,终端在接收到压缩文件之后,可以首先对文件进行校验,保证接收到的压缩文件的正确性,从而提高终端升级本文档来自技高网...

【技术保护点】
1.一种软件升级方法,其特征在于,应用于服务器,包括:/n通过web界面上传升级文件以及对应的升级文件信息;其中,所述升级文件用于对终端中的待升级软件进行升级,所述升级文件信息包括升级版本号以及所述待升级软件对应的软件标识;/n根据所述软件标识查找与所述待升级软件对应的至少一个软件版本号以及与查找到的每一个软件版本号对应的版本文件;/n利用差分算法对所述升级文件以及所述软件版本号对应的版本文件进行计算,得到所述软件版本号对应的差分文件;/n利用压缩算法对所述差分文件进行压缩,得到所述软件版本号对应的压缩文件,以在向所述终端发送所述压缩文件后,使所述终端利用所述压缩文件对所述待升级软件进行升级。/n

【技术特征摘要】
1.一种软件升级方法,其特征在于,应用于服务器,包括:
通过web界面上传升级文件以及对应的升级文件信息;其中,所述升级文件用于对终端中的待升级软件进行升级,所述升级文件信息包括升级版本号以及所述待升级软件对应的软件标识;
根据所述软件标识查找与所述待升级软件对应的至少一个软件版本号以及与查找到的每一个软件版本号对应的版本文件;
利用差分算法对所述升级文件以及所述软件版本号对应的版本文件进行计算,得到所述软件版本号对应的差分文件;
利用压缩算法对所述差分文件进行压缩,得到所述软件版本号对应的压缩文件,以在向所述终端发送所述压缩文件后,使所述终端利用所述压缩文件对所述待升级软件进行升级。


2.根据权利要求1所述的软件升级方法,其特征在于,在所述得到所述软件版本号对应的压缩文件之后,所述方法还包括:
接收所述终端发送的当前软件版本信息;
判断所述当前软件版本信息中的软件版本号是否小于所述升级版本号;
在所述当前软件版本信息中的软件版本号小于所述升级版本号时,查找与所述当前软件版本信息中的软件版本号对应的压缩文件;
向所述终端发送查找到的所述压缩文件。


3.一种软件升级方法,其特征在于,应用于终端,包括:
向服务器发送当前软件版本信息;其中,所述当前软件版本信息包括软件版本号;
接收所述服务器根据所述软件版本号返回的压缩文件;其中,所述压缩文件为利用压缩算法对差分文件进行压缩得到,所述差分文件为利用差分算法对升级文件以及所述软件版本号对应的版本文件计算得到;
将所述压缩文件进行解压,得到所述差分文件;
根据所述差分文件以及本地的当前文件,利用所述差分算法还原所述升级文件;
利用所述升级文件对待升级软件进行升级。


4.根据权利要求3所述的软件升级方法,其特征在于,在所述将所述压缩文件进行解压之前,所述方法还包括:
对所述压缩文件进行校验;
在所述压缩文件校验通过时,存储表征所述待升级软件待升级的升级标识,并重启所述待升级软件;
所述将所述压缩文件进行解压,包括:
在重启所述待升级软件后,根据所述升级标识将所述压缩文件进行解压。


5.根据权利要求4所述的软件升级方法,其特征在于,在所述利用所述升级文件对待升级软件进行升级之前,所述方法还包括:
对所述升级文件进行校验;
在所述升级文件校验通过时,删除所述升级标识。


6.一种软件升级装置...

【专利技术属性】
技术研发人员:葛季鑫杨超翟栋杨国东杨彩霞
申请(专利权)人:四川虹微技术有限公司
类型:发明
国别省市:四川;51

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

1