一种终端的软件升级方法、装置和系统制造方法及图纸

技术编号:14415660 阅读:98 留言:0更新日期:2017-01-12 03:43
本发明专利技术实施例公开了一种终端的软件升级方法、装置和系统,该方法可以包括:升级服务器获取软件的升级目标版本和原始版本之间的文件差异信息;升级服务器根据所述文件差异信息对应获取升级指示信息;升级服务器根据所述文件差异信息和所述升级指示信息封装成差分升级包,并将所述差分升级包发送至终端。

【技术实现步骤摘要】

本专利技术涉及无线通信技术,尤其涉及一种终端的软件升级方法、装置和系统
技术介绍
目前,移动终端的软件升级方案主要包括两种:第一种是全覆盖升级方案,大致过程为:用户从网络中下载新版本的软件后,卸载旧版本软件,并且安装新版本软件;第二种是部分文件替换的升级方案,大致过程为:用户打开软件后,软件后台从网络上加载软件所需要的数据和资源文件,来替换旧版本的数据和资源文件,从而达到升级软件的目的。以上两种方案存在以下的缺点或问题:第一种方案由于需要下载完整的软件版本才能安装,导致大量的用户数据流量和下载时间开销;第二种方案在软件的功能和框架出现大规模的更新的时候,仍然需要下载完整的新软件版本进行升级。因此,仍然会造成大量的用户数据流量和下载时间开销。
技术实现思路
为解决上述技术问题,本专利技术实施例期望提供一种终端的软件升级方法、装置和系统,能够减少终端的软件升级所开销的数据流量和下载时间。本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种终端的软件升级方法,所述方法应用于软件的升级服务器侧,所述方法包括:所述升级服务器获取软件的升级目标版本和原始版本之间的文件差异信息;所述升级服务器根据所述文件差异信息对应获取升级指示信息;所述升级服务器根据所述文件差异信息和所述升级指示信息封装成差分升级包,并将所述差分升级包发送至终端。在上述方案中,所述文件差异信息包括以下至少一项:所述升级目标版本在所述原始版本的基准上需要删除的第一文件的信息、所述升级目标版本在所述原始版本的基准上需要新增的第二文件的信息、所述升级目标版本在所述原始版本的基准上需要将已有的第三文件替换为更新后的第三文件的信息;相应地,所述文件差异信息所对应的升级指示信息包括以下至少一项:用于指示在所述原始版本中删除所述第一文件的指令、用于指示在所述原始版本中新增所述第二文件的指令、用于指示在所述原始版本中将所述已有的第三文件替换为所述更新后的第三文件的指令。在上述方案中,所述升级服务器根据所述文件差异信息和所述升级指示信息封装成差分升级包,包括:当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要删除的第一文件的信息时,将用于指示在所述原始版本中删除所述第一文件的第一指令封装入所述差分升级包;当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要新增的第二文件的信息时,将所述第二文件以及用于指示在所述原始版本中新增所述第二文件的第二指令封装入所述差分升级包;当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要将所述已有的第三文件替换为所述更新后的第三文件的信息时,将所述更新后的第三文件以及用于指示在所述原始版本中将所述更新后的第三文件覆盖所述已有的第三文件的第三指令封装入差分升级包;或者,将所述更新后的第三文件以及用于指示在所述原始版本中删除所述已有的第三文件并且新增所述更新后的第三文件的第四指令封装入所述差分升级包。第二方面,本专利技术实施例提供了一种终端的软件升级方法,所述方法应用于终端侧,所述方法包括:所述终端接收升级服务器发送的根据软件的升级目标版本和原始版本之间的文件差异信息以及所述文件差异信息对应的升级指示信息封装得到的差分升级包;所述终端解析所述差分升级包,并根据解析后的差分升级包进行软件升级。在上述方案中,所述文件差异信息包括以下至少一项:所述升级目标版本在所述原始版本的基准上需要删除的第一文件的信息、所述升级目标版本在所述原始版本的基准上需要新增的第二文件的信息、所述升级目标版本在所述原始版本的基准上需要将已有的第三文件替换为更新后的第三文件的信息;相应地,所述文件差异信息所对应的升级指示信息包括以下至少一项:用于指示在所述原始版本中删除所述第一文件的指令、用于指示在所述原始版本中新增所述第二文件的指令、用于指示在所述原始版本中将所述已有的第三文件替换为所述更新后的第三文件的指令。在上述方案中,所述根据解析后的差分升级包进行软件升级,包括:在原始版本中,当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要删除的第一文件的信息时,根据用于指示在所述原始版本中删除所述第一文件的第一指令删除所述第一文件;当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要新增的第二文件的信息时,根据用于指示在所述原始版本中新增所述第二文件的第二指令将所述第二文件添加至原始版本;当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要将所述已有的第三文件替换为所述更新后的第三文件的信息时,根据用于指示在所述原始版本中将所述更新后的第三文件覆盖所述已有的第三文件的第三指令将所述更新后的第三文件覆盖所述已有的第三文件;或者,将所述更新后的第三文件以及根据用于指示在原始版本中删除所述已有的第三文件并且新增所述更新后的第三文件的第四指令将所述已有的第三文件进行删除并新增所述更新后的第三文件。第三方面,本专利技术实施例提供了一种升级服务器,所述升级服务器包括:比较单元、获取单元、封装单元和发送单元,其中,所述比较单元,用于获取软件的升级目标版本和原始版本之间的文件差异信息;所述获取单元,用于根据所述文件差异信息对应获取升级指示信息;所述封装单元,用于根据所述文件差异信息和所述升级指示信息封装成差分升级包;所述发送单元,用于将所述差分升级包发送至终端。在上述方案中,所述文件差异信息包括以下至少一项:所述升级目标版本在所述原始版本的基准上需要删除的第一文件的信息、所述升级目标版本在所述原始版本的基准上需要新增的第二文件的信息、所述升级目标版本在所述原始版本的基准上需要将已有的第三文件替换为更新后的第三文件的信息;相应地,所述文件差异信息所对应的升级指示信息包括以下至少一项:用于指示在所述原始版本中删除所述第一文件的指令、用于指示在所述原始版本中新增所述第二文件的指令、用于指示在所述原始版本中将所述已有的第三文件替换为所述更新后的第三文件的指令。在上述方案中,所述封装单元,用于:当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要删除的第一文件的信息时,将用于指示在所述原始版本中删除所述第一文件的第一指令封装入所述差分升级包;当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要新增的第二文件的信息时,将所述第二文件以及用于指示在所述原始版本中新增所述第二文件的第二指令封装入所述差分升级包;当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要将所述已有的第三文件替换为所述更新后的第三文件的信息时,将所述更新后的第三文件以及用于指示在所述原始版本中将所述更新后的第三文件覆盖所述已有的第三文件的第三指令封装入差分升级包;或者,将所述更新后的第三文件以及用于指示在所述原始版本中删除所述已有的第三文件并且新增所述更新后的第三文件的第四指令封装入所述差分升级包。第四方面,本专利技术实施例提供了一种终端,所述终端包括:接收单元、解析单元和升级单元,其中,所述接收单元,用于接收升级服务器发送的根据软件的升级目标版本和原始版本之间的文件差异信息以及所述文件差异信息对应的升级指示信息封装得到的差分升级包;所述解析单元,用于解析所述差分升级本文档来自技高网...
一种终端的软件升级方法、装置和系统

【技术保护点】
一种终端的软件升级方法,其特征在于,所述方法应用于软件的升级服务器侧,所述方法包括:所述升级服务器获取软件的升级目标版本和原始版本之间的文件差异信息;所述升级服务器根据所述文件差异信息对应获取升级指示信息;所述升级服务器根据所述文件差异信息和所述升级指示信息封装成差分升级包,并将所述差分升级包发送至终端。

【技术特征摘要】
1.一种终端的软件升级方法,其特征在于,所述方法应用于软件的升级服务器侧,所述方法包括:所述升级服务器获取软件的升级目标版本和原始版本之间的文件差异信息;所述升级服务器根据所述文件差异信息对应获取升级指示信息;所述升级服务器根据所述文件差异信息和所述升级指示信息封装成差分升级包,并将所述差分升级包发送至终端。2.根据权利要求1所述的方法,其特征在于,所述文件差异信息包括以下至少一项:所述升级目标版本在所述原始版本的基准上需要删除的第一文件的信息、所述升级目标版本在所述原始版本的基准上需要新增的第二文件的信息、所述升级目标版本在所述原始版本的基准上需要将已有的第三文件替换为更新后的第三文件的信息;相应地,所述文件差异信息所对应的升级指示信息包括以下至少一项:用于指示在所述原始版本中删除所述第一文件的指令、用于指示在所述原始版本中新增所述第二文件的指令、用于指示在所述原始版本中将所述已有的第三文件替换为所述更新后的第三文件的指令。3.根据权利要求2所述的方法,其特征在于,所述升级服务器根据所述文件差异信息和所述升级指示信息封装成差分升级包,包括:当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要删除的第一文件的信息时,将用于指示在所述原始版本中删除所述第一文件的第一指令封装入所述差分升级包;当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要新增的第二文件的信息时,将所述第二文件以及用于指示在所述原始版本中新增所述第二文件的第二指令封装入所述差分升级包;当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需
\t要将所述已有的第三文件替换为所述更新后的第三文件的信息时,将所述更新后的第三文件以及用于指示在所述原始版本中将所述更新后的第三文件覆盖所述已有的第三文件的第三指令封装入差分升级包;或者,将所述更新后的第三文件以及用于指示在所述原始版本中删除所述已有的第三文件并且新增所述更新后的第三文件的第四指令封装入所述差分升级包。4.一种终端的软件升级方法,其特征在于,所述方法应用于终端侧,所述方法包括:所述终端接收升级服务器发送的根据软件的升级目标版本和原始版本之间的文件差异信息以及所述文件差异信息对应的升级指示信息封装得到的差分升级包;所述终端解析所述差分升级包,并根据解析后的差分升级包进行软件升级。5.根据权利要求4所述的方法,其特征在于,所述文件差异信息包括以下至少一项:所述升级目标版本在所述原始版本的基准上需要删除的第一文件的信息、所述升级目标版本在所述原始版本的基准上需要新增的第二文件的信息、所述升级目标版本在所述原始版本的基准上需要将已有的第三文件替换为更新后的第三文件的信息;相应地,所述文件差异信息所对应的升级指示信息包括以下至少一项:用于指示在所述原始版本中删除所述第一文件的指令、用于指示在所述原始版本中新增所述第二文件的指令、用于指示在所述原始版本中将所述已有的第三文件替换为所述更新后的第三文件的指令。6.根据权利要求5所述的方法,其特征在于,所述根据解析后的差分升级包进行软件升级,包括:在原始版本中,当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要删除的第一文件的信息时,根据用于指示在所述原始版本中删除所述第一文件的第一指令删除所述第一文件;当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要新增的第二文件的信息时,根据用于指示在所述原始版本中新增所述第二文
\t件的第二指令将所述第二文件添加至原始版本;当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要将所述已有的第三文件替换为所述更新后的第三文件的信息时,根据用于指示在所述原始版本中将所述更新后的第三文件覆盖所述已有的第三文件的第三指令将所述更新后的第三文件覆盖所述已有的第三文件;或者,将所述更新后的第三文件以及根据用于指示在原始版本中删除所述已有的第三文件并且新增所述更新后的第三文件的第四指令将所述已有的第三文件进行删除并新增所述更新后的第三文件。7.一种升级服务器,其特征在于,所述升级服务器包括:比较单元、获取单元、封装单元和发送单元,其中,所述比较单元,用于获取软件的升级目标版本和原始版本之间的文件差异信息;所述获取单元,用于根据所述文件差异信息对应获取升级指示信息;所述封装单元,用于根据所述文...

【专利技术属性】
技术研发人员:左孝飞
申请(专利权)人:西安中兴新软件有限责任公司
类型:发明
国别省市:陕西;61

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

1