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

文档序号:8942883阅读:来源:国知局
低版本时,服务器向客户端发送的差分升级包只为由最低版本到目标版本的差分升级包
示例性的,假设软件的最低版本为V0,当客户端的当前版本号为V0,目标版本为V4时,服务器发送的升级包为V0-V4的差分文件;当客户端的当前版本号为V2,目标版本号为V5时,服务器发送的升级包为V2-V0的差分文件以及V0-V5的差分文件。
[0058]本发明实施例提供的一种软件跨版本升级的客户端,如图4所示,包括获取单元、第一升级单元以及第二升级单元,其中:
获取单元41,用于获取由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包;
第一升级单元42,用于升级由当前版本到最低版本的差分升级包;
第二升级单元43,用于升级由最低版本到目标版本的差分升级包。
[0059]补充性的,本实施例的一种软件跨版本升级的客户端还包括发送单元和接收单元,其中所述发送单元,用于向服务器发送版本检测请求和版本升级请求;所述接收单元,用于接收服务器发送的跨版本升级指示。
[0060]本发明实施例提供的一种软件跨版本升级的服务器,如图5所示,所述服务器包括目标确定单元以及发送单元,其中:
目标版本确定单元51,用于确定客户端的目标版本信息;
发送单元52,用于向客户端发送跨版本升级指示、由当前版本到最低版本的差分升级包以及由当前版本到最低版本的差分升级包。
[0061]补充性的,本实施例的一种软件跨版本升级的服务器还包括接收单元和判断单元,其中所述接收单元,用于接收客户端发送的版本检测请求和升级请求;所述判断单元,用于根据客户端的当前版本信息和目标版本信息判断客户端的升级类型是否是跨版本升级。
[0062]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0063]值得注意的是,上述实施中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述划分,只要能够实现相应的功能即可;另外各功能模块的具体名称也是指为了相互区别,并不限制本发明的保护范围。
[0064]显然,所描述的实施例只是本发明一部分实施例,而不是全部实施例。基于本发明的实施例,本领域的技术人员在不付出创造性劳动的前提下获取的其他实施例,都属于本发明保护的范围。
【主权项】
1.一种软件跨版本升级的方法,其特征在于,应用于客户端,所述方法包括以下步骤: 从服务器获取由当前版本到最低版本的差分升级包,以及由最低版本到目标版本的差分升级包; 升级由当前版本到最低版本的差分升级包,再升级由最低版本到目标版本的差分升级包。2.根据权利要求1所述方法,其特征在于,所述获取由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包具体为: 从所述服务器接收由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包; 或者接收所述服务器发送的由当前版本到最低版本的差分升级包地址以及由最低版本到目标版本的差分升级包地址,从所述地址下载由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包。3.根据权利要求1所述方法,其特征在于,所述方法还包括: 向服务器发送版本检测的请求,所述版本检测请求中包括客户端的产品型号以及客户端的当前版本信息,还可以选择性的包括客户端指定的目标版本信息; 接收服务器发送的跨版本升级指示,所述跨版本升级指示包括跨版本升级标识、软件最低版本信息、客户端当前版本信息以及目标版本信息; 在接收到所述服务器发送的跨版本升级指示之后,向服务器发送跨版本升级请求。4.一种软件跨版本升级的方法,其特征在于,应用于客户端,所述方法包括以下步骤: 从服务器获取由当前版本到最低版本的差分升级包,进行升级; 从服务器获取由最低版本到目标版本的差分升级包,进行升级。5.一种软件跨版本升级的方法,其特征在于,应用于服务器,所述方法包括以下步骤: 确定客户端的目标版本信息; 向客户端发送跨版本升级指示; 向客户端发送由当前版本到最低版本的差分升级包以及最低版本到目标版本的差分升级包。6.根据权利要求5所述方法,其特征在于,所述确定客户端的目标版本信息具体为:月艮务器检测接收到的版本检测请求中是否包含客户端指定的目标版本信息,若有确定所述指定的目标版本为客户端的目标版本;若无查询服务器存储的最高版本信息,确定所述服务器存储的最新版本为客户端的目标版本。7.根据权利要求5所述方法,其特征在于,所述方法还包括在确定客户端的目标版本信息之前接收客户端发送的版本检测请求、在向客户端发送跨版本升级指示之后接收客户端发送的版本升级请求。8.根据权利要求5所述方法,其特征在于,所述向客户端发送由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包具体为: 通过OTA技术向客户端发送由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包; 或者向客户端发送由当前版本到最低版本的差分升级包地址以及由最低版本到目标版本的差分升级包地址。9.一种软件跨版本升级的客户端包括获取单元、第一升级单元和第二升级单元: 获取单元,用于获取由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包; 第一升级单元,用于升级由当前版本到最低版本的差分升级包; 第二升级单元,用于升级由最低版本到目标版本的差分升级包。10.根据权利要求8所述装置,所述装置还包括: 发送单元,用于向服务器发送版本检测请求和版本升级请求; 接收单元,用于接收服务器发送的跨版本升级指示。11.一种软件跨版本升级的服务器,包括目标确定单元以及发送单元,其中: 目标确定单元,所述目标确定单元用于确定客户端的目标版本信息; 发送单元,用于向客户端发送跨版本升级指示、由当前版本到最低版本的差分升级包以及由最低版本到目标版本的差分升级包。12.根据权利要求10所述方法,所述服务器还包括: 接收单元,用于接收客户端发送的版本检测请求和版本升级请求; 判断单元:用于根据所述客户端的当前版本信息和目标版本信息判断所述客户端的升级类型是否是跨版本升级。13.根据权利要求10所述方法,其特征在于,所述发送单元发送的内容可以是由当前版本到最低版本的差分升级包和由最低版本到目标版本的差分升级包,也可以是由当前版本到最低版本的差分升级包地址和由最低版本到目标版本的差分升级包地址。
【专利摘要】本发明提供了一种软件跨版本升级的方法、客户端及服务器,涉及通信技术领域。该方法包括:客户端从服务器获取由当前版本到最低版本的差分升级包和由最低版本到目标版本的差分升级包,先升级由当前版本到最低版本的差分升级包再升级由最低版本到目标版本的差分升级包实现跨版本的升级。这样使得在终端设备的当前版本较低而目标版本较高时,只需从服务器获取两个差分升级包就可以实现跨版本的升级,避免了传统的升级方式获取中间版本的各个差分升级包导致等待时间过长和升级失败的情况发生,提高了用户体验,减小了升级失败的风险。
【IPC分类】H04L29/08, G06F9/445
【公开号】CN105159724
【申请号】CN201510584183
【发明人】刘戈峰
【申请人】青岛海信移动通信技术股份有限公司
【公开日】2015年12月16日
【申请日】2015年9月15日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1