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

文档序号:8942883阅读:来源:国知局
实施例的一种软件跨版本升级的方法流程图三图4是本发明实施例的一种软件跨版本升级的客户端图5是本发明实施例的一种软件跨版本升级的服务器。
【具体实施方式】
[0023]为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步的详细描述。
[0024]如图1所示,本发明实施例提供的一种软件跨版本升级的方法,应用于客户端,该方法包括以下步骤:
SlOl:获取由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包。
[0025]其中,具体的获取方法包括以下两种方式:
第一种方式,客户端接收服务器通过技术发送的由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包。
[0026]第二种方式,客户端接收服务器发送的由当前版本到最低版本的差分升级包地址以及由最低版本到目标版本的差分升级包地址,从所述地址下载由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包。
[0027]S102:进行跨版本升级。
[0028]客户端根据接收到的跨版本升级指示对下载的差分升级包进行识别,优先选择由当前版本到最低版本的差分升级包进行升级,然后再对由最低版本到目标版本的差分升级包进行升级。
[0029]如图2所示,本发明实施例提供的一种软件跨版本升级的方法,应用于客户端,该方法包括以下步骤:
S201:获取由当前版本到最低版本的差分升级包,进行升级。
[0030]其中,客户端获取由当前版本到最低版本的差分升级包可以通过以下两种方式来获取:
第一种方式:客户端接收服务器通过OTA技术发送的由当前版本到最低版本的差分升级包。
[0031]第二种方式:客户端接收服务器发送的由当前版本到最低版本的差分升级包地址,从所述地址下载由当前版本到最低版本的差分升级包。
[0032]S202:获取由最低版本到目标版本的差分升级包,进行升级。
[0033]其中,客户端获取由最低版本到目标版本的差分升级包可以通过以下两种方式来获取:
第一种方式:客户端接收服务器通过OTA技术发送的由最低版本到目标版本的差分升级包。
[0034]第二种方式:客户端接收服务器发送的由最低版本到目标版本的差分升级包地址,从所述地址下载由最低版本到目标版本的差分升级包。
[0035]补充性的,以上两个实施例的一种软件跨版本升级方法在获取差分升级包进行升级之前还包括:
I)客户端向服务器发送版本检测请求。
[0036]示例性的,客户端向服务器发送的版本检测请求可以包括以下两种:
第一种类型:当客户端的升级方式为手动升级时,所述版本检测请求中包括客户端的当前版本信息、客户端产品型号以及客户端指定的目标版本信息;
第二种类型:当客户端的升级方式为自动升级时,所述版本检测请求中包括客户端的当前版本信息和客户端产品型号。
[0037]所述客户端产品型号用于供服务器判断客户端是否支持跨版本升级。
[0038]2)客户端接收服务器返回的跨版本升级指示,向服务器发送版本升级请求。
[0039]具体的,服务器返回的跨版本升级指示中包括跨版本升级标识、客户端当前版本信息、目标版本信息以及最低版本信息。客户端读取跨版本升级标识,向服务器发起跨版本升级请求。
[0040]其中服务器返回的升级标识包括以下三种:不升级、常规升级以及跨版本升级。所述不升级是指客户端的当前版本和目标版本一致;所述常规升级是指目标版本为软件在客户端当前版本的下一版本;所述跨版本升级是指采用连续升级的方法软件由当前版本升级到目标版本所需的升级包个数大于或不小于两个。
[0041]3)客户端在接收到服务器发送的跨版本升级指示之后向服务器发送跨版本升级的请求。
[0042]需要注意的是,当客户端的当前版本为最低版本时,跨版本升级只需获取由最低版本到目标版本的差分升级包进行升级。
[0043]如图3所示,本发明实施例提供的一种软件跨版本升级的方法,应用于服务器,该方法包括以下步骤:
S301:确定客户端的目标版本信息。
[0044]具体的,服务器检测接收到的版本检测请求中是否包含客户端指定的目标版本信息,若有则确定所述指定的目标版本为客户端的目标版本;若无查询服务器存储的最高版本,确定所述服务器存储的最高版本为客户端的目标版本。
[0045]S302:向客户端发送跨版本升级指示。
[0046]所述跨版本升级指示中包含跨版本升级的标识、当前版本信息、目标版本信息和最低版本信息,供客户端读取进行差分升级包的识别。
[0047]其中服务器发送的升级标识包括以下三种:不升级、常规升级和跨版本升级。具体的若服务器接收的客户端的当前版本信息与确定的目标版本信息一致则判定不进行升级;若客户端的当前版本信息与目标版本信息为相邻版本则判定为常规升级;若客户端的当前版本信息与目标版本信息链长大于或不小于2则判定为跨版本升级。所述的链长大于或者不小于2是指按照连续升级的方式由客户端当前版升级到目标版本需要的升级包的个数大于或者不小于2个。
[0048]示例性的,假设软件在客户端的当前版本号为V3,当确定的目标版本号为V3时,客户端不进行升级;当确定的目标版本号为V4时,按照常规的升级方式选用V3-V4差分包进行升级;当确定的目标版本号为V5或者V6或者更高版本时判定客户端的升级方式为跨版本升级。在本实施例中版本号数字越大代表版本越高,具体的版本号可以按照规定的形式进行定义。
[0049]S303:向客户端发送由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包。
[0050]具体包括以下两种方式:
第一种方式:通过OTA技术向客户端发送由当前版本到最低版本的差分升级包和以及最低版本到目标版本的差分升级包。
[0051]第二种方式:向客户端发送由当前版本到最低版本的差分升级包地址以及由最低版本到目标版本的差分升级包地址。
[0052]补充性的,本实施例提供的一种软件跨版本升级的方法,应用于服务器还包括:
I)在确定客户端的目标版本信息之前接受客户端发送的版本检测请求,所述版本检测请求包括客户端的当前版本信息、产品型号,选择性的包括客户端制定的目标版本信息。
[0053]具体的,具体的,当客户端的升级方式为手动升级时,所述服务器接收的客户端的版本检测请求中包括客户端的当前版本信息、客户端产品型号以及客户端指定的目标版本信息;当客户端的升级方式为自动升级时,所述服务器接收的客户端的版本检测请求中包括客户端的当前版本信息、客户端产品型号。
[0054]所述客户端的产品型号用于判断客户端是否支持跨版本升级。
[0055]2)在确定客户端的目标版本信息之后,判断客户端升级是否属于跨版本升级;具体的若由接收到的客户端当前版本信息升级到确定的目标版本信息采用传统的连续升级的方式所需要的升级包个数大于或不小于两个,则判定该升级为跨版本升级。
[0056]3)向客户端发送跨版本升级指示之后接收客户端发送的版本升级请求。
[0057]需要注意的是,当服务器接收到的客户端的当前版本信息为最
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1