一种OTA下载升级方法及装置.pdf

上传人:Y94****206 文档编号:626336 上传时间:2018-02-26 格式:PDF 页数:11 大小:1.31MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410290766.8

申请日:

2014.06.24

公开号:

CN104066077A

公开日:

2014.09.24

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04W 8/24申请日:20140624|||公开

IPC分类号:

H04W8/24(2009.01)I; H04L29/08; G06F9/445

主分类号:

H04W8/24

申请人:

青岛海信移动通信技术股份有限公司

发明人:

桑圣杰; 张景新; 钟明林

地址:

266071 山东省青岛市市南区江西路11号

优先权:

专利代理机构:

北京同达信恒知识产权代理有限公司 11291

代理人:

朱佳

PDF下载: PDF下载
内容摘要

本发明公开了一种OTA下载升级方法及装置,在客户端侧该方法为:客户端确定本地软件的当前版本低于服务器上对应软件的最新版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息;客户端记录各个差分文件的升级顺序和保存路径,并根据所述各个差分文件的升级顺序和保存路径,依次获取每一个差分文件对本地软件进行版本升级。这样,实现了软件版本从低版本到高版本的连续升级,并且在服务器侧大幅度减少了版本连续升级所需的差分文件的制作数量,从而降低了差分文件的发布成本,以及减少了差分文件的测试验证成本。

权利要求书

1.  一种空中下载技术OTA下载升级方法,其特征在于,包括:
客户端确定本地软件的当前版本低于服务器上对应软件的最新版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息;
客户端记录各个差分文件的升级顺序和保存路径,并根据所述各个差分文件的升级顺序和保存路径,依次获取每一个差分文件对本地软件进行版本升级。

2.
  如权利要求1所述的方法,其特征在于,客户端确定本地软件的当前版本低于服务器上对应软件的最新版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件,包括:
客户端确定本地软件的当前版本低于服务器上对应软件的最新版本时,向用户提示版本升级消息;
客户端根据用户指示确定需升级软件版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件。

3.
  如权利要求1所述的方法,其特征在于,客户端确定本地软件的当前版本低于服务器上对应软件的最新版本,包括:
客户端按照设定周期检测本地软件的当前版本,以及从服务器获取对应软件的最新版本,并对本地软件的当前版本和服务器上对应软件的最新版本进行比较,根据比较结果获知本地软件的当前版本低于服务器上对应软件的最新版本;或者,
客户端根据服务器的通知获知本地软件的当前版本低于服务器上对应软件的最新版本。

4.
  如权利要求1所述的方法,其特征在于,依次获取每一个差分文件对本地软件进行版本升级,包括:
在升级过程中,每获取一个差分文件完成对本地软件的版本升级后,向用 户询问是否继续升级;
根据用户指示确定是否继续获取差分文件对本地软件进行版本升级。

5.
  一种空中下载技术OTA下载升级方法,其特征在于,包括:
服务器接收客户端发送的软件版本升级请求,确定所述软件在客户端的当前版本以及在本地的最新版本;
服务器根据所述软件在客户端的当前版本以及在本地的最新版本,计算由当前版本升级到最新版本所需的所有差分文件,并标注各个差分文件的升级顺序和保存路径,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息;
服务器将所述各个差分文件发送给客户端,令客户端根据所述各个差分文件的升级顺序和保存路径对所述软件进行版本升级。

6.
  如权利要求5所述的方法,其特征在于,进一步包括:
服务器确定所述软件的版本更新时,通知客户端。

7.
  一种空中下载技术OTA下载升级装置,其特征在于,包括:
下载单元,用于在确定本地软件的当前版本低于服务器上对应软件的最新版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息;
升级单元,用于记录各个差分文件的升级顺序和保存路径,并根据所述各个差分文件的升级顺序和保存路径,依次获取每一个差分文件对本地软件进行版本升级。

8.
  如权利要求7所述的装置,其特征在于,所述下载单元具体用于:
确定本地软件的当前版本低于服务器上对应软件的最新版本时,向用户提示版本升级消息;
根据用户指示确定需升级软件版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件。

9.
  如权利要求7所述的装置,其特征在于,所述下载单元具体用于:
按照设定周期检测本地软件的当前版本,以及从服务器获取对应软件的最新版本,并对本地软件的当前版本和服务器上对应软件的最新版本进行比较,根据比较结果获知本地软件的当前版本低于服务器上对应软件的最新版本;或者,
根据服务器的通知获知本地软件的当前版本低于服务器上对应软件的最新版本。

10.
  如权利要求7所述的装置,其特征在于,所述升级单元具体用于:
在升级过程中,每获取一个差分文件完成对本地软件的版本升级后,向用户询问是否继续升级;
根据用户指示确定是否继续获取差分文件对本地软件进行版本升级。

11.
  一种空中下载技术OTA下载升级装置,其特征在于,包括:
确定单元,用于接收客户端发送的软件版本升级请求,确定所述软件在客户端的当前版本以及在本地的最新版本;
处理单元,用于根据所述软件在客户端的当前版本以及在本地的最新版本,计算由当前版本升级到最新版本所需的所有差分文件,并标注各个差分文件的升级顺序和保存路径,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息;
通信单元,用于将所述各个差分文件发送给客户端,令客户端根据所述各个差分文件的升级顺序和保存路径对所述软件进行版本升级。

12.
  如权利要求11所述的装置,其特征在于,所述确定单元进一步用于:
确定所述软件的版本更新时,通知客户端。

说明书

一种OTA下载升级方法及装置
技术领域
本发明涉及移动通信技术领域,尤其涉及一种OTA下载升级方法及装置。
背景技术
空中下载技术(Over the Air Technology,OTA)是一种通过无线网络进行数据下载的技术,现已被广泛应用于手机、平板电脑等设备的网络升级中。目前均是通过下载服务器端提供的针对客户端当前软件版本的差分文件并将差分文件通过打补丁的方式更新到当前软件版本中,从而实现OTA的升级。差分文件一般只包含了需要升级的文件信息,例如,差分文件V2-V1,只包含了版本V2相对版本V1发生变化的应用信息,若要通过差分文件V2-V1实现升级,客户端的当前版本必须为V1,升级完成后客户端的版本就变为V2。
假设客户端的当前版本为V3,服务器侧的最新版本为V5,现有技术中通常采用的第一种OTA升级方法是,由服务器对客户端的当前版本进行检测,根据当前版本将差分文件V4-V3传输给客户端,客户端接收该差分文件后将当前版本由V3升级到V4,并在此次升级完成后正常工作,直至下一次开机或者再次打开应用程序,再由服务器重新检测客户端的当前版本(V4)是否为最新版本,如果不是,服务器再根据当前版本(V4)将差分文件V5-V4传输给客户端进行版本升级。这种OTA升级方法的缺点是在版本升级时只能将当前版本升级到当前版本的上一个版本,无法实现连续升级。
为了能够实现将当前版本一次性升级到最新版本,现有技术中第二种OTA升级方法采用的方式是:在服务器侧配置各个版本到最新版本的差分文件。例如,若最新版本为V5,则在服务器上配置V5-V1、V5-V2、V5-V3、V5-V4这四种差分文件,从而各个版本的用户通过下载对应的差分文件则能实现一步到 位的升级。但这种OTA升级方法的缺点是,需要制作大量的差分文件,截至最新版本Vn(n为正整数),服务器侧共需制作n(n-1)2种差分文件,而每种差分文件都需要进行测试验证,开发成本大。
发明内容
本发明实施例提供一种OTA下载升级方法及装置,用以实现软件版本从低版本到高版本的连续升级,并且无需制作大量的OTA升级文件。
本发明实施例提供的具体技术方案如下:
一种OTA下载升级方法,包括:
客户端确定本地软件的当前版本低于服务器上对应软件的最新版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息;
客户端记录各个差分文件的升级顺序和保存路径,并根据所述各个差分文件的升级顺序和保存路径,依次获取每一个差分文件对本地软件进行版本升级
这样,客户端通过一次性将软件版本升级所需的所有差分文件下载到客户端本地,并根据各个差分文件的升级顺序逐步对软件版本进行升级,相对于现有技术中的第一种OTA升级方法而言,实现了软件版本从低版本到高版本的连续升级,并且,由于每个差分文件都包含了相邻两个版本的升级信息,通过重复利用相关的差分文件,能够实现不同级别的版本到最新版本的连续升级,相对于现有技术中的第二种OTA升级方法而言,无需制作大量的差分文件。
较佳的,客户端确定本地软件的当前版本低于服务器上对应软件的最新版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件,包括:
客户端确定本地软件的当前版本低于服务器上对应软件的最新版本时,向用户提示版本升级消息;
客户端根据用户指示确定需升级软件版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件。
这样,客户端可以根据用户的指示确定是否需要软件版本的升级。
较佳的,客户端确定本地软件的当前版本低于服务器上对应软件的最新版本,包括:
客户端按照设定周期检测本地软件的当前版本,以及从服务器获取对应软件的最新版本,并对本地软件的当前版本和服务器上对应软件的最新版本进行比较,根据比较结果获知本地软件的当前版本低于服务器上对应软件的最新版本;或者,
客户端根据服务器的通知获知本地软件的当前版本低于服务器上对应软件的最新版本。
这样,客户端既可通过比较本地软件版本和服务器上的最新版本的版本高低,也可通过服务器的通知,来获知是否需要进行版本升级。
较佳的,依次获取每一个差分文件对本地软件进行版本升级,包括:
在升级过程中,每获取一个差分文件完成对本地软件的版本升级后,向用户询问是否继续升级;
根据用户指示确定是否继续获取差分文件对本地软件进行版本升级。
这样,可根据用户需求具体选择软件升级的版本,从而使得升级后的软件能更好地与本地的其他软件兼容,并且,由于客户端一次性下载了升级到最新版本所需的所有差分文件,在下一次继续升级时,可直接从本地读取相关差分文件,无需再到服务器下载,减少了客户端与服务器交互次数,从而减轻了服务器的工作负荷。
一种OTA下载升级方法,包括:
服务器接收客户端发送的软件版本升级请求,确定所述软件在客户端的当前版本以及在本地的最新版本;
服务器根据所述软件在客户端的当前版本以及在本地的最新版本,计算由当前版本升级到最新版本所需的所有差分文件,并标注各个差分文件的升级顺序和保存路径,其中,任意一个差分文件都只包含相邻两个版本之间的升级信 息;
服务器将所述各个差分文件发送给客户端,令客户端根据所述各个差分文件的升级顺序和保存路径对所述软件进行版本升级。
这样,服务器通过一次性将软件版本升级所需的所有差分文件发送给客户端本地,实现了客户端软件版本从低版本到高版本的连续升级,并且在服务器侧大幅度减少了版本连续升级所需的差分文件的制作数量。
较佳的,进一步包括:
服务器确定所述软件的版本更新时,通知客户端。
这样,服务器主动且及时地将软件版本更新消息通知给了客户端。
一种OTA下载升级装置,包括:
下载单元,用于在确定本地软件的当前版本低于服务器上对应软件的最新版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息;;
升级单元,用于记录各个差分文件的升级顺序和保存路径,并根据所述各个差分文件的升级顺序和保存路径,依次获取每一个差分文件对本地软件进行版本升级。
这样,通过下载单元一次性将软件版本升级所需的所有差分文件下载到客户端本地,然后升级单元根据各个差分文件的升级顺序逐步对软件版本进行升级,相对于现有技术中的第一种OTA升级方法而言,实现了软件版本从低版本到高版本的连续升级,并且,由于每个差分文件都包含了相邻两个版本的升级信息,通过重复利用相关的差分文件,能够实现不同级别的版本到最新版本的连续升级,相对于现有技术中的第二种OTA升级方法而言,无需制作大量的差分文件。
较佳的,所述下载单元具体用于:
确定本地软件的当前版本低于服务器上对应软件的最新版本时,向用户提示版本升级消息;
根据用户指示确定需升级软件版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件。
这样,下载单元可以根据用户的指示确定是否需要软件版本的升级。
较佳的,所述下载单元具体用于:
按照设定周期检测本地软件的当前版本,以及从服务器获取对应软件的最新版本,并对本地软件的当前版本和服务器上对应软件的最新版本进行比较,根据比较结果获知本地软件的当前版本低于服务器上对应软件的最新版本;或者,
根据服务器的通知获知本地软件的当前版本低于服务器上对应软件的最新版本。
这样,下载单元既可通过比较本地软件版本和服务器上的最新版本的版本高低,也可通过服务器的通知,来获知是否需要进行版本升级。
较佳的,所述升级单元具体用于:
在升级过程中,每获取一个差分文件完成对本地软件的版本升级后,向用户询问是否继续升级;
根据用户指示确定是否继续获取差分文件对本地软件进行版本升级。
这样,可根据用户需求具体选择软件升级的版本,从而使得升级后的软件能更好地与本地的其他软件兼容,并且,由于下载单元一次性下载了升级到最新版本所需的所有差分文件,在下一次继续升级时,升级单元可直接从本地读取相关差分文件,无需再到服务器下载,减少了下载单元与服务器交互次数,从而减轻了服务器的工作负荷。
一种OTA下载升级装置,包括:
确定单元,用于接收客户端发送的软件版本升级请求,确定所述软件在客户端的当前版本以及在本地的最新版本;
处理单元,用于根据所述软件在客户端的当前版本以及在本地的最新版本,计算由当前版本升级到最新版本所需的所有差分文件,并标注各个差分文 件的升级顺序和保存路径,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息;
通信单元,用于将所述各个差分文件发送给客户端,令客户端根据所述各个差分文件的升级顺序和保存路径对所述软件进行版本升级。
这样,通过上述各个单元的协作,一次性将软件版本升级所需的所有差分文件发送给客户端本地,实现了客户端软件版本从低版本到高版本的连续升级,并且在服务器侧大幅度减少了版本连续升级所需的差分文件的制作数量。
较佳的,所述确定单元进一步用于:
确定所述软件的版本更新时,通知客户端。
这样,确定单元主动且及时地将软件版本更新消息通知给了客户端。
附图说明
图1为本发明实施例中客户端通过下载OTA对软件版本进行升级的流程图;
图2为本发明实施例中服务器通过OTA对客户端的软件版本进行升级的流程图;
图3为本发明实施例中客户端侧OTA下载升级装置的示意图;
图4为本发明实施例中服务器侧OTA下载升级装置的示意图。
具体实施方式
为了实现软件版本从低版本到高版本的连续升级,并且无需制作大量的OTA升级文件,本发明实施例中,提供了一种OTA下载升级方法及装置,既能应用于系统软件的升级,也能应用于应用软件的升级。
下面结合附图对本发明优选的实施方式进行详细说明。
参阅图1所示,本发明实施例中,在客户端侧通过下载OTA对软件版本进行升级的流程如下:
步骤100:客户端确定本地软件的当前版本低于服务器上对应软件的最新版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息。
其中,客户端在确定本地软件的当前版本低于服务器上对应软件的最新版本时,可以向用户提示版本升级消息,并根据用户指示确定需升级软件版本时,再从服务器下载由当前版本升级到最新版本所需的所有差分文件。
具体的,在执行步骤100过程中,客户端有以下两种方式来确定本地软件的当前版本低于服务器上对应软件的最新版本:
第一种,客户端按照设定的周期自主地检测本地软件的当前版本,以及从服务器获取对应软件的最新版本,并对本地软件的当前版本和服务器上对应软件的最新版本进行比较,从而根据比较结果获知本地软件的当前版本是否低于服务器上对应软件的最新版本。
第二种,客户端根据服务器的通知获知本地软件的当前版本低于服务器上对应软件的最新版本。
本发明实施例中,服务器侧配置的每个差分文件均为V(n)-V(n-1)的形式,即每个差分文件都只包含了相邻两个版本之间的升级信息。当服务器上的某软件的最新版本为V5时,服务器只需配置V5-V4、V4-V3、V3-V2、V2-V1这四种差分文件,因此截至最新版本Vn(n为正整数),服务器侧只需制作n-1种差分文件,从而大幅度减少了升级文件的制作数量。
例如,当客户端本地软件的当前版本为V2时,而服务器上该软件的最新版本为V5,客户端确定升级时,将从服务器一次性下载V5-V4、V4-V3、V3-V2这三种差分文件至本地。
步骤110:客户端记录各个差分文件的升级顺序和保存路径,并根据各个差分文件的升级顺序和保存路径,依次获取每一个差分文件对本地软件进行版本升级。
承上述实施例,客户端下载完成后分别记录V5-V4、V4-V3、V3-V2这三 种差分文件的升级顺序为3、2、1,并分别记录各个差分文件的保存路径。升级时,客户端首先获取升级顺序为1的差分文件的保存路径,根据该保存路径从本地相应位置读取差分文件V3-V2,将当前版本由V2升级到V3,并在此升级完成后继续读取下一升级顺序的差分文件V4-V3,将版本由V3升级到V4,以此类推,直至将本地软件版本升级到V5,实现从版本V2到版本V5的连续升级。
较佳的,在升级过程中,客户端每获取一个差分文件完成对本地软件的版本升级后,可以向用户询问是否继续升级,并根据用户的指示确定是否继续获取差分文件对本地软件进行版本升级。如此,可根据用户需求具体选择软件升级的版本,从而使得升级后的软件能更好地与本地的其他软件兼容,并且,由于客户端一次性下载了升级到最新版本所需的所有差分文件,在下一次继续升级时,可直接从本地读取相关差分文件,无需再到服务器下载,减少了客户端与服务器交互次数,从而减轻了服务器的工作负荷。
与客户端相对的,参阅图2所示,本发明实施例中服务器侧通过OTA对客户端的软件版本进行升级的流程如下:
步骤200:服务器接收客户端发送的软件版本升级请求,确定该软件在客户端的当前版本以及在本地的最新版本。
步骤210:服务器根据上述软件在客户端的当前版本以及在本地的最新版本,计算由当前版本升级到最新版本所需的所有差分文件,并标注各个差分文件的升级顺序和保存路径,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息。
例如,假设某软件在客户端的当前版本为V2,在服务器上的最新版本为V5,服务器根据这两个版本之间的关系,确定出由V2升级到V5需要的差分文件有V2-V3、V3-V4、V4-V5,然后依此为上述三个差分文件标注各自的升级顺序分别为1、2、3,并根据客户端的内存空间依此为上述三个差分文件标注各自的保存路径。
步骤220:服务器将各个差分文件发送给客户端,令客户端根据各个差分文件的升级顺序和保存路径对软件进行版本升级。
进一步的,本实施例中,服务器在确定软件的版本更新时,将通知客户端这一信息,由客户端选择是否升级。
基于上述实施例中的客户端侧通过下载OTA对软件版本进行升级的方法,参阅图3所示,客户端侧的OTA下载升级装置包括:
下载单元301,用于在确定本地软件的当前版本低于服务器上对应软件的最新版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息。
升级单元302,用于记录各个差分文件的升级顺序和保存路径,并根据各个差分文件的升级顺序和保存路径,依次获取每一个差分文件对本地软件进行版本升级。
具体的,下载单元301在确定本地软件的当前版本低于服务器上对应软件的最新版本时,可以向用户提示版本升级消息,并根据用户指示确定需升级软件版本时,再从服务器下载由当前版本升级到最新版本所需的所有差分文件。
具体的,下载单元301可以按照设定周期检测本地软件的当前版本,以及从服务器获取对应软件的最新版本,并对本地软件的当前版本和服务器上对应软件的最新版本进行比较,根据比较结果获知本地软件的当前版本低于服务器上对应软件的最新版本。或者,下载单元301也可以根据服务器的通知获知本地软件的当前版本低于服务器上对应软件的最新版本。
具体的,升级单元302在升级过程中,每获取一个差分文件完成对本地软件的版本升级后,向用户询问是否继续升级,并根据用户指示确定是否继续获取差分文件对本地软件进行版本升级。
基于上述实施例中的服务器侧通过OTA对客户端的软件版本进行升级的方法,参阅图4所示。服务器侧的OTA下载升级装置包括:
确定单元401,用于接收客户端发送的软件版本升级请求,确定该软件在 客户端的当前版本以及在本地的最新版本。
处理单元402,用于根据上述软件在客户端的当前版本以及在本地的最新版本,计算由当前版本升级到最新版本所需的所有差分文件,并标注各个差分文件的升级顺序和保存路径,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息。
通信单元403,用于将各个差分文件发送给客户端,令客户端根据各个差分文件的升级顺序和保存路径对软件进行版本升级。
进一步的,确定单元401在确定软件的版本更新时,通知客户端。
综上所述,采用本发明实施例中所记载的技术方案,通过一次性将软件版本升级所需的所有差分文件下载到客户端本地,实现了软件版本从低版本到高版本的连续升级,并且在服务器侧大幅度减少了版本连续升级所需的差分文件的制作数量,从而降低了差分文件的发布成本,以及减少了差分文件的测试验证成本。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

一种OTA下载升级方法及装置.pdf_第1页
第1页 / 共11页
一种OTA下载升级方法及装置.pdf_第2页
第2页 / 共11页
一种OTA下载升级方法及装置.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《一种OTA下载升级方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种OTA下载升级方法及装置.pdf(11页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104066077A43申请公布日20140924CN104066077A21申请号201410290766822申请日20140624H04W8/24200901H04L29/08200601G06F9/44520060171申请人青岛海信移动通信技术股份有限公司地址266071山东省青岛市市南区江西路11号72发明人桑圣杰张景新钟明林74专利代理机构北京同达信恒知识产权代理有限公司11291代理人朱佳54发明名称一种OTA下载升级方法及装置57摘要本发明公开了一种OTA下载升级方法及装置,在客户端侧该方法为客户端确定本地软件的当前版本低于服务器上对应软件的最新版本时,从服。

2、务器下载由当前版本升级到最新版本所需的所有差分文件,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息;客户端记录各个差分文件的升级顺序和保存路径,并根据所述各个差分文件的升级顺序和保存路径,依次获取每一个差分文件对本地软件进行版本升级。这样,实现了软件版本从低版本到高版本的连续升级,并且在服务器侧大幅度减少了版本连续升级所需的差分文件的制作数量,从而降低了差分文件的发布成本,以及减少了差分文件的测试验证成本。51INTCL权利要求书2页说明书6页附图2页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书6页附图2页10申请公布号CN104066077ACN104066。

3、077A1/2页21一种空中下载技术OTA下载升级方法,其特征在于,包括客户端确定本地软件的当前版本低于服务器上对应软件的最新版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息;客户端记录各个差分文件的升级顺序和保存路径,并根据所述各个差分文件的升级顺序和保存路径,依次获取每一个差分文件对本地软件进行版本升级。2如权利要求1所述的方法,其特征在于,客户端确定本地软件的当前版本低于服务器上对应软件的最新版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件,包括客户端确定本地软件的当前版本低于服务器上对应软件的最新版本。

4、时,向用户提示版本升级消息;客户端根据用户指示确定需升级软件版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件。3如权利要求1所述的方法,其特征在于,客户端确定本地软件的当前版本低于服务器上对应软件的最新版本,包括客户端按照设定周期检测本地软件的当前版本,以及从服务器获取对应软件的最新版本,并对本地软件的当前版本和服务器上对应软件的最新版本进行比较,根据比较结果获知本地软件的当前版本低于服务器上对应软件的最新版本;或者,客户端根据服务器的通知获知本地软件的当前版本低于服务器上对应软件的最新版本。4如权利要求1所述的方法,其特征在于,依次获取每一个差分文件对本地软件进行版本升级,包括。

5、在升级过程中,每获取一个差分文件完成对本地软件的版本升级后,向用户询问是否继续升级;根据用户指示确定是否继续获取差分文件对本地软件进行版本升级。5一种空中下载技术OTA下载升级方法,其特征在于,包括服务器接收客户端发送的软件版本升级请求,确定所述软件在客户端的当前版本以及在本地的最新版本;服务器根据所述软件在客户端的当前版本以及在本地的最新版本,计算由当前版本升级到最新版本所需的所有差分文件,并标注各个差分文件的升级顺序和保存路径,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息;服务器将所述各个差分文件发送给客户端,令客户端根据所述各个差分文件的升级顺序和保存路径对所述软件进行版本升。

6、级。6如权利要求5所述的方法,其特征在于,进一步包括服务器确定所述软件的版本更新时,通知客户端。7一种空中下载技术OTA下载升级装置,其特征在于,包括下载单元,用于在确定本地软件的当前版本低于服务器上对应软件的最新版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息;权利要求书CN104066077A2/2页3升级单元,用于记录各个差分文件的升级顺序和保存路径,并根据所述各个差分文件的升级顺序和保存路径,依次获取每一个差分文件对本地软件进行版本升级。8如权利要求7所述的装置,其特征在于,所述下载单元具体用于确定本地软件的当前版。

7、本低于服务器上对应软件的最新版本时,向用户提示版本升级消息;根据用户指示确定需升级软件版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件。9如权利要求7所述的装置,其特征在于,所述下载单元具体用于按照设定周期检测本地软件的当前版本,以及从服务器获取对应软件的最新版本,并对本地软件的当前版本和服务器上对应软件的最新版本进行比较,根据比较结果获知本地软件的当前版本低于服务器上对应软件的最新版本;或者,根据服务器的通知获知本地软件的当前版本低于服务器上对应软件的最新版本。10如权利要求7所述的装置,其特征在于,所述升级单元具体用于在升级过程中,每获取一个差分文件完成对本地软件的版本升级后。

8、,向用户询问是否继续升级;根据用户指示确定是否继续获取差分文件对本地软件进行版本升级。11一种空中下载技术OTA下载升级装置,其特征在于,包括确定单元,用于接收客户端发送的软件版本升级请求,确定所述软件在客户端的当前版本以及在本地的最新版本;处理单元,用于根据所述软件在客户端的当前版本以及在本地的最新版本,计算由当前版本升级到最新版本所需的所有差分文件,并标注各个差分文件的升级顺序和保存路径,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息;通信单元,用于将所述各个差分文件发送给客户端,令客户端根据所述各个差分文件的升级顺序和保存路径对所述软件进行版本升级。12如权利要求11所述的装置。

9、,其特征在于,所述确定单元进一步用于确定所述软件的版本更新时,通知客户端。权利要求书CN104066077A1/6页4一种OTA下载升级方法及装置技术领域0001本发明涉及移动通信技术领域,尤其涉及一种OTA下载升级方法及装置。背景技术0002空中下载技术OVERTHEAIRTECHNOLOGY,OTA是一种通过无线网络进行数据下载的技术,现已被广泛应用于手机、平板电脑等设备的网络升级中。目前均是通过下载服务器端提供的针对客户端当前软件版本的差分文件并将差分文件通过打补丁的方式更新到当前软件版本中,从而实现OTA的升级。差分文件一般只包含了需要升级的文件信息,例如,差分文件V2V1,只包含了版。

10、本V2相对版本V1发生变化的应用信息,若要通过差分文件V2V1实现升级,客户端的当前版本必须为V1,升级完成后客户端的版本就变为V2。0003假设客户端的当前版本为V3,服务器侧的最新版本为V5,现有技术中通常采用的第一种OTA升级方法是,由服务器对客户端的当前版本进行检测,根据当前版本将差分文件V4V3传输给客户端,客户端接收该差分文件后将当前版本由V3升级到V4,并在此次升级完成后正常工作,直至下一次开机或者再次打开应用程序,再由服务器重新检测客户端的当前版本V4是否为最新版本,如果不是,服务器再根据当前版本V4将差分文件V5V4传输给客户端进行版本升级。这种OTA升级方法的缺点是在版本升。

11、级时只能将当前版本升级到当前版本的上一个版本,无法实现连续升级。0004为了能够实现将当前版本一次性升级到最新版本,现有技术中第二种OTA升级方法采用的方式是在服务器侧配置各个版本到最新版本的差分文件。例如,若最新版本为V5,则在服务器上配置V5V1、V5V2、V5V3、V5V4这四种差分文件,从而各个版本的用户通过下载对应的差分文件则能实现一步到位的升级。但这种OTA升级方法的缺点是,需要制作大量的差分文件,截至最新版本VNN为正整数,服务器侧共需制作NN12种差分文件,而每种差分文件都需要进行测试验证,开发成本大。发明内容0005本发明实施例提供一种OTA下载升级方法及装置,用以实现软件版。

12、本从低版本到高版本的连续升级,并且无需制作大量的OTA升级文件。0006本发明实施例提供的具体技术方案如下0007一种OTA下载升级方法,包括0008客户端确定本地软件的当前版本低于服务器上对应软件的最新版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息;0009客户端记录各个差分文件的升级顺序和保存路径,并根据所述各个差分文件的升级顺序和保存路径,依次获取每一个差分文件对本地软件进行版本升级0010这样,客户端通过一次性将软件版本升级所需的所有差分文件下载到客户端本地,并根据各个差分文件的升级顺序逐步对软件版本进行升级,相。

13、对于现有技术中的第一说明书CN104066077A2/6页5种OTA升级方法而言,实现了软件版本从低版本到高版本的连续升级,并且,由于每个差分文件都包含了相邻两个版本的升级信息,通过重复利用相关的差分文件,能够实现不同级别的版本到最新版本的连续升级,相对于现有技术中的第二种OTA升级方法而言,无需制作大量的差分文件。0011较佳的,客户端确定本地软件的当前版本低于服务器上对应软件的最新版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件,包括0012客户端确定本地软件的当前版本低于服务器上对应软件的最新版本时,向用户提示版本升级消息;0013客户端根据用户指示确定需升级软件版本时,从。

14、服务器下载由当前版本升级到最新版本所需的所有差分文件。0014这样,客户端可以根据用户的指示确定是否需要软件版本的升级。0015较佳的,客户端确定本地软件的当前版本低于服务器上对应软件的最新版本,包括0016客户端按照设定周期检测本地软件的当前版本,以及从服务器获取对应软件的最新版本,并对本地软件的当前版本和服务器上对应软件的最新版本进行比较,根据比较结果获知本地软件的当前版本低于服务器上对应软件的最新版本;或者,0017客户端根据服务器的通知获知本地软件的当前版本低于服务器上对应软件的最新版本。0018这样,客户端既可通过比较本地软件版本和服务器上的最新版本的版本高低,也可通过服务器的通知,。

15、来获知是否需要进行版本升级。0019较佳的,依次获取每一个差分文件对本地软件进行版本升级,包括0020在升级过程中,每获取一个差分文件完成对本地软件的版本升级后,向用户询问是否继续升级;0021根据用户指示确定是否继续获取差分文件对本地软件进行版本升级。0022这样,可根据用户需求具体选择软件升级的版本,从而使得升级后的软件能更好地与本地的其他软件兼容,并且,由于客户端一次性下载了升级到最新版本所需的所有差分文件,在下一次继续升级时,可直接从本地读取相关差分文件,无需再到服务器下载,减少了客户端与服务器交互次数,从而减轻了服务器的工作负荷。0023一种OTA下载升级方法,包括0024服务器接收。

16、客户端发送的软件版本升级请求,确定所述软件在客户端的当前版本以及在本地的最新版本;0025服务器根据所述软件在客户端的当前版本以及在本地的最新版本,计算由当前版本升级到最新版本所需的所有差分文件,并标注各个差分文件的升级顺序和保存路径,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息;0026服务器将所述各个差分文件发送给客户端,令客户端根据所述各个差分文件的升级顺序和保存路径对所述软件进行版本升级。0027这样,服务器通过一次性将软件版本升级所需的所有差分文件发送给客户端本地,实现了客户端软件版本从低版本到高版本的连续升级,并且在服务器侧大幅度减少了版本连续升级所需的差分文件的制作数。

17、量。说明书CN104066077A3/6页60028较佳的,进一步包括0029服务器确定所述软件的版本更新时,通知客户端。0030这样,服务器主动且及时地将软件版本更新消息通知给了客户端。0031一种OTA下载升级装置,包括0032下载单元,用于在确定本地软件的当前版本低于服务器上对应软件的最新版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息;0033升级单元,用于记录各个差分文件的升级顺序和保存路径,并根据所述各个差分文件的升级顺序和保存路径,依次获取每一个差分文件对本地软件进行版本升级。0034这样,通过下载单元一次性。

18、将软件版本升级所需的所有差分文件下载到客户端本地,然后升级单元根据各个差分文件的升级顺序逐步对软件版本进行升级,相对于现有技术中的第一种OTA升级方法而言,实现了软件版本从低版本到高版本的连续升级,并且,由于每个差分文件都包含了相邻两个版本的升级信息,通过重复利用相关的差分文件,能够实现不同级别的版本到最新版本的连续升级,相对于现有技术中的第二种OTA升级方法而言,无需制作大量的差分文件。0035较佳的,所述下载单元具体用于0036确定本地软件的当前版本低于服务器上对应软件的最新版本时,向用户提示版本升级消息;0037根据用户指示确定需升级软件版本时,从服务器下载由当前版本升级到最新版本所需的。

19、所有差分文件。0038这样,下载单元可以根据用户的指示确定是否需要软件版本的升级。0039较佳的,所述下载单元具体用于0040按照设定周期检测本地软件的当前版本,以及从服务器获取对应软件的最新版本,并对本地软件的当前版本和服务器上对应软件的最新版本进行比较,根据比较结果获知本地软件的当前版本低于服务器上对应软件的最新版本;或者,0041根据服务器的通知获知本地软件的当前版本低于服务器上对应软件的最新版本。0042这样,下载单元既可通过比较本地软件版本和服务器上的最新版本的版本高低,也可通过服务器的通知,来获知是否需要进行版本升级。0043较佳的,所述升级单元具体用于0044在升级过程中,每获取。

20、一个差分文件完成对本地软件的版本升级后,向用户询问是否继续升级;0045根据用户指示确定是否继续获取差分文件对本地软件进行版本升级。0046这样,可根据用户需求具体选择软件升级的版本,从而使得升级后的软件能更好地与本地的其他软件兼容,并且,由于下载单元一次性下载了升级到最新版本所需的所有差分文件,在下一次继续升级时,升级单元可直接从本地读取相关差分文件,无需再到服务器下载,减少了下载单元与服务器交互次数,从而减轻了服务器的工作负荷。0047一种OTA下载升级装置,包括0048确定单元,用于接收客户端发送的软件版本升级请求,确定所述软件在客户端的当前版本以及在本地的最新版本;说明书CN10406。

21、6077A4/6页70049处理单元,用于根据所述软件在客户端的当前版本以及在本地的最新版本,计算由当前版本升级到最新版本所需的所有差分文件,并标注各个差分文件的升级顺序和保存路径,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息;0050通信单元,用于将所述各个差分文件发送给客户端,令客户端根据所述各个差分文件的升级顺序和保存路径对所述软件进行版本升级。0051这样,通过上述各个单元的协作,一次性将软件版本升级所需的所有差分文件发送给客户端本地,实现了客户端软件版本从低版本到高版本的连续升级,并且在服务器侧大幅度减少了版本连续升级所需的差分文件的制作数量。0052较佳的,所述确定单元。

22、进一步用于0053确定所述软件的版本更新时,通知客户端。0054这样,确定单元主动且及时地将软件版本更新消息通知给了客户端。附图说明0055图1为本发明实施例中客户端通过下载OTA对软件版本进行升级的流程图;0056图2为本发明实施例中服务器通过OTA对客户端的软件版本进行升级的流程图;0057图3为本发明实施例中客户端侧OTA下载升级装置的示意图;0058图4为本发明实施例中服务器侧OTA下载升级装置的示意图。具体实施方式0059为了实现软件版本从低版本到高版本的连续升级,并且无需制作大量的OTA升级文件,本发明实施例中,提供了一种OTA下载升级方法及装置,既能应用于系统软件的升级,也能应用。

23、于应用软件的升级。0060下面结合附图对本发明优选的实施方式进行详细说明。0061参阅图1所示,本发明实施例中,在客户端侧通过下载OTA对软件版本进行升级的流程如下0062步骤100客户端确定本地软件的当前版本低于服务器上对应软件的最新版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息。0063其中,客户端在确定本地软件的当前版本低于服务器上对应软件的最新版本时,可以向用户提示版本升级消息,并根据用户指示确定需升级软件版本时,再从服务器下载由当前版本升级到最新版本所需的所有差分文件。0064具体的,在执行步骤100过程中,客。

24、户端有以下两种方式来确定本地软件的当前版本低于服务器上对应软件的最新版本0065第一种,客户端按照设定的周期自主地检测本地软件的当前版本,以及从服务器获取对应软件的最新版本,并对本地软件的当前版本和服务器上对应软件的最新版本进行比较,从而根据比较结果获知本地软件的当前版本是否低于服务器上对应软件的最新版本。0066第二种,客户端根据服务器的通知获知本地软件的当前版本低于服务器上对应软件的最新版本。说明书CN104066077A5/6页80067本发明实施例中,服务器侧配置的每个差分文件均为VNVN1的形式,即每个差分文件都只包含了相邻两个版本之间的升级信息。当服务器上的某软件的最新版本为V5时。

25、,服务器只需配置V5V4、V4V3、V3V2、V2V1这四种差分文件,因此截至最新版本VNN为正整数,服务器侧只需制作N1种差分文件,从而大幅度减少了升级文件的制作数量。0068例如,当客户端本地软件的当前版本为V2时,而服务器上该软件的最新版本为V5,客户端确定升级时,将从服务器一次性下载V5V4、V4V3、V3V2这三种差分文件至本地。0069步骤110客户端记录各个差分文件的升级顺序和保存路径,并根据各个差分文件的升级顺序和保存路径,依次获取每一个差分文件对本地软件进行版本升级。0070承上述实施例,客户端下载完成后分别记录V5V4、V4V3、V3V2这三种差分文件的升级顺序为3、2、1。

26、,并分别记录各个差分文件的保存路径。升级时,客户端首先获取升级顺序为1的差分文件的保存路径,根据该保存路径从本地相应位置读取差分文件V3V2,将当前版本由V2升级到V3,并在此升级完成后继续读取下一升级顺序的差分文件V4V3,将版本由V3升级到V4,以此类推,直至将本地软件版本升级到V5,实现从版本V2到版本V5的连续升级。0071较佳的,在升级过程中,客户端每获取一个差分文件完成对本地软件的版本升级后,可以向用户询问是否继续升级,并根据用户的指示确定是否继续获取差分文件对本地软件进行版本升级。如此,可根据用户需求具体选择软件升级的版本,从而使得升级后的软件能更好地与本地的其他软件兼容,并且,。

27、由于客户端一次性下载了升级到最新版本所需的所有差分文件,在下一次继续升级时,可直接从本地读取相关差分文件,无需再到服务器下载,减少了客户端与服务器交互次数,从而减轻了服务器的工作负荷。0072与客户端相对的,参阅图2所示,本发明实施例中服务器侧通过OTA对客户端的软件版本进行升级的流程如下0073步骤200服务器接收客户端发送的软件版本升级请求,确定该软件在客户端的当前版本以及在本地的最新版本。0074步骤210服务器根据上述软件在客户端的当前版本以及在本地的最新版本,计算由当前版本升级到最新版本所需的所有差分文件,并标注各个差分文件的升级顺序和保存路径,其中,任意一个差分文件都只包含相邻两个。

28、版本之间的升级信息。0075例如,假设某软件在客户端的当前版本为V2,在服务器上的最新版本为V5,服务器根据这两个版本之间的关系,确定出由V2升级到V5需要的差分文件有V2V3、V3V4、V4V5,然后依此为上述三个差分文件标注各自的升级顺序分别为1、2、3,并根据客户端的内存空间依此为上述三个差分文件标注各自的保存路径。0076步骤220服务器将各个差分文件发送给客户端,令客户端根据各个差分文件的升级顺序和保存路径对软件进行版本升级。0077进一步的,本实施例中,服务器在确定软件的版本更新时,将通知客户端这一信息,由客户端选择是否升级。0078基于上述实施例中的客户端侧通过下载OTA对软件版。

29、本进行升级的方法,参阅图3所示,客户端侧的OTA下载升级装置包括说明书CN104066077A6/6页90079下载单元301,用于在确定本地软件的当前版本低于服务器上对应软件的最新版本时,从服务器下载由当前版本升级到最新版本所需的所有差分文件,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息。0080升级单元302,用于记录各个差分文件的升级顺序和保存路径,并根据各个差分文件的升级顺序和保存路径,依次获取每一个差分文件对本地软件进行版本升级。0081具体的,下载单元301在确定本地软件的当前版本低于服务器上对应软件的最新版本时,可以向用户提示版本升级消息,并根据用户指示确定需升级软件。

30、版本时,再从服务器下载由当前版本升级到最新版本所需的所有差分文件。0082具体的,下载单元301可以按照设定周期检测本地软件的当前版本,以及从服务器获取对应软件的最新版本,并对本地软件的当前版本和服务器上对应软件的最新版本进行比较,根据比较结果获知本地软件的当前版本低于服务器上对应软件的最新版本。或者,下载单元301也可以根据服务器的通知获知本地软件的当前版本低于服务器上对应软件的最新版本。0083具体的,升级单元302在升级过程中,每获取一个差分文件完成对本地软件的版本升级后,向用户询问是否继续升级,并根据用户指示确定是否继续获取差分文件对本地软件进行版本升级。0084基于上述实施例中的服务。

31、器侧通过OTA对客户端的软件版本进行升级的方法,参阅图4所示。服务器侧的OTA下载升级装置包括0085确定单元401,用于接收客户端发送的软件版本升级请求,确定该软件在客户端的当前版本以及在本地的最新版本。0086处理单元402,用于根据上述软件在客户端的当前版本以及在本地的最新版本,计算由当前版本升级到最新版本所需的所有差分文件,并标注各个差分文件的升级顺序和保存路径,其中,任意一个差分文件都只包含相邻两个版本之间的升级信息。0087通信单元403,用于将各个差分文件发送给客户端,令客户端根据各个差分文件的升级顺序和保存路径对软件进行版本升级。0088进一步的,确定单元401在确定软件的版本。

32、更新时,通知客户端。0089综上所述,采用本发明实施例中所记载的技术方案,通过一次性将软件版本升级所需的所有差分文件下载到客户端本地,实现了软件版本从低版本到高版本的连续升级,并且在服务器侧大幅度减少了版本连续升级所需的差分文件的制作数量,从而降低了差分文件的发布成本,以及减少了差分文件的测试验证成本。0090显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。说明书CN104066077A1/2页10图1图2说明书附图CN104066077A102/2页11图3图4说明书附图CN104066077A11。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1