一种软件跨版本升级的方法、客户端及服务器的制造方法

文档序号:8942883阅读:449来源:国知局
一种软件跨版本升级的方法、客户端及服务器的制造方法
【技术领域】
[0001]本发明涉及移动通信技术领域,尤其涉及一种软件跨版本升级的方法、客户端及服务器。
【背景技术】
[0002]空中下载(英文:0ver the Air,简称:0ΤΑ)技术是一种通过无线网络进行数据下载的技术,其通常被应用于手机、平板电脑等终端设备的系统软件固定版本的升级过程中。现有的升级方式为:终端设备发起一次软件版本检测,服务器向该终端设备返回一个下载路径,以便终端设备根据该下载路径获得一个升级包,进而根据该升级包进行版本升级。为了节省服务器的存储资源和终端设备下载升级包的时间,且降低开发成本,常用的升级方式为差分升级,即所述的升级包为相邻两个版本之间的差分文件。
[0003]在终端设备升级过程中会出现以下情形:终端设备安装的软件的当前版本为Vm,需升级的目标版本为Vn(其中,m、n均为正整数,且n-m多2)。此时终端设备实现升级到目标版本需要发起多次软件版本检测才能将软件从当前版本升级到目标版本。为了减少终端设备发起新版本检测的次数,现有技术提出了一种多包连续升级的技术,通过一次性下载所有需要的升级包,然后recovery —次循环升级所有差分升级包的方式实现版本的升级。
[0004]然而现有技术存在以下缺陷:多包连续升级需下载多个差分升级包,当终端设备当前版本和目标的链长越长时,所需升级包的数目越多,升级耗时越长,此外连续升级方式相邻升级包之前是相互依赖的,若服务器存在某中间版本的缺失时也无法实现终端设备最终版本的升级。

【发明内容】

[0005]本发明提供了一种软件跨版本升级的方法、终端及服务器,以解决客户端安装的软件当前版本较低,目标版本较高的情况下,升级过程复杂、升级时间过长以及可能出现升级失败的问题。
[0006]为解决上述问题,本发明公开的一种软件跨版本升级的方法,应用于客户端,包括以下步骤:
从服务器获取由当前版本到最低版本的差分升级包,以及由最低版本到目标版本的差分升级包;
升级由当前版本到最低版本的差分升级包,再升级由最低版本到目标版本的差分升级包。
[0007]其中所述获取由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包具体包括:
接收服务器通过OTA技术发送的由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包;
或者,接收所述服务器发送的由当前版本到最低版本的差分升级包地址以及由最低版本到目标版本的差分升级包地址,从所述由当前版本到最低版本的差分升级包地址下载所述由当前版本到最低版本的差分升级包地址,从所述由最低版本到目标版本的差分升级包地址下载由最低版本到目标版本的差分升级包。
[0008]可替代的,本实施例获取差分升级包进行升级的过程可以采用先获取由当前版本到最低版本的差分升级包进行升级,然后再获取由最低版本到目标版本的差分升级包进行升级的步骤。
[0009]本发明一种软件跨版本升级方法,应用于客户端,还包括:
向服务器发送版本检测请求,所述版本检测请求包括软件在所述客户端的当前版本信息和客户端的产品型号,选择性的包括客户端的目标版本信息;
接收服务器发送的跨版本升级指示,所述跨版本升级指示中包括跨版本升级的标识、客户端当前版本信息、目标版本信息和最低版本信息。客户端通过读取版本升级指示中的信息对获取的差分升级包进行识别并按顺序进行升级。
[0010]在收到服务器发送的跨版本升级指示之后向服务器发送跨版本升级的请求。
[0011]本发明提供的一种软件跨版本升级的方法,应用于服务器,方法包括以下步骤: 确定客户端的目标版本信息;
向客户端发送跨版本升级指示;
向客户端发送由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包。
[0012]其中确定客户端的目标版本信息具体为:服务器检测接收到的版本检测请求中是否包含客户端指定的目标版本信息,若有,确定所述指定的目标版本为客户端的目标版本;若无,查询服务器存储的最高版本,确定所述服务器存储的最高版本为客户端的目标版本。
[0013]其中所述跨版本升级指示中包括跨版本升级的标识、当前版本信息、目标版本信息以及最低版本信息,供客户端读取进行差分升级包的升级。
[0014]其中向客户端发送由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包具体包括:
通过OTA技术向客户端发送由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包;
或者向客户端发送由当前版本到最低版本的差分升级包地址以及由最低版本到目标版本的差分升级包地址。
[0015]本发明一种软件跨版本升级方法,应用于服务器,还包括:
确定客户端的目标版本信息之前接受客户端发送的版本检测请求,所述版本检测请求包括客户端的当前版本信息和客户端的产品型号,选择性的包括客户端的目标版本信息;在确定客户端的目标版本信息之后,判断客户端升级是否属于跨版本升级;
在向客户端发送由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包之前,向客户端发送跨版本升级指示之后接收客户端发送的版本升级请求。
[0016]本发明的另一方面,提供了一种软件跨版本升级的客户端,包括获取单元、第一升级单元以及第二升级单元:
所述获取单元,用于获取由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包; 所述第一升级单元,用于升级由当前版本到最低版本的差分升级包;
所述第二升级单元,用于升级由最低版本到目标版本的差分升级包。
[0017]本发明一种软件跨版本升级的客户端,还包括:
所述发送单元,用于向所述服务器发送版本检测请求;所述版本检测请求包括软件在客户端的当前版本号,客户端的产品型号,还可能包括客户端指定的目标版本号。
[0018]所述接收单元,用于接收所述服务器发送的跨版本升级指示。
[0019]本发明的另一方面,提供了一种软件跨版本升级的服务器,包括目标确定单元和发送单元:
所述目标确定单元,用于确定客户端的目标版本信息;
所述发送单元,用于向客户端发送跨版本升级指示、由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包。
[0020]本发明的一种软件跨版本升级的服务器,还包括:
接收单元,用于接收客户端发送的版本检测请求和版本升级请求;
判断单元,用于根据客户端的当前版本信息和目标版本信息判断客户端的升级类型是否是跨版本升级。
[0021]与现有技术相比,本发明有以下优点:
本发明中客户端的升级方式为跨版本升级时采用先将客户端的当前版本升级至最低版本,再在最低版本的基础上升级至目标版本,避免了现有技术连续升级方式一次获取多个差分升级包进行升级导致的升级时间长和升级失败的情况发生,提高了用户体验,减小了升级失败的风险。
【附图说明】
[0022]图1是本发明实施例的一种软件跨版本升级的方法流程图一图2是本发明实施例的一种软件跨版本升级的方法流程图二
图3是本发明
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1