差分升级包的处理方法及装置,升级方法、系统及装置与流程

文档序号:12176527阅读:来源:国知局

技术特征:

1.一种差分升级包的处理方法,其特征在于,包括:

接收客户端发送的升级请求;其中,所述升级请求用于指示所述客户端将指定软件的第一版本升级至第三版本;

将所述第一版本到所述第三版本的第三差分升级包下发给所述客户端,其中,所述第三差分升级包通过第一差分升级包和预先存储的第二差分升级包生成,所述第一差分升级包为所述指定软件的第二版本到所述第三版本的差分升级包,所述第二差分升级包为所述第一版本到所述第二版本的差分升级包,其中,所述第三版本高于所述第二版本,所述第二版本高于所述第一版本。

2.根据权利要求1所述的方法,其特征在于,在所述第三差分升级包通过第一差分升级包和预先存储的第二差分升级包生成之后,所述方法还包括:

删除所述第二差分升级包。

3.根据权利要求1所述的方法,其特征在于,所述第三差分升级包通过第一差分升级包和预先存储的第二差分升级包生成包括:

读取所述第二差分升级包中第二替换数据的位置及长度,得到所述第二替换数据在所述第二版本中对应的第二差异数据的位置及长度;其中,所述第二替换数据是所述第一版本中被所述第二版本替换的数据;所述第二差异数据是所述第二版本相对于所述第一版本的差异数据;

读取所述第一差分升级包中第一替换数据的位置及长度,得到所述第一替换数据在所述第二版本中对应的第一差异数据的位置及长度;其中,所述第一替换数据是所述第二版本中被所述第三版本替换的数据;所述第一差异数据是所述第三版本相对于所述第二版本的差异数据;

根据所述第二替换数据的位置及长度、所述第二差异数据、所述第一替换数据的位置及长度和所述第一差异数据,生成所述第三差分升级包。

4.根据权利要求3所述的方法,其特征在于,根据所述第二替换数据的位置及长度、所述第二差异数据、所述第一替换数据的位置及长度和所述第一差异数据,生成所述第三差分升级包包括:

若在所述第二差异数据的位置范围内存在所述第一差异数据,则将所述第一差异数据合成到所述第二差异数据中得到所述第三差分升级包对应的第三差异数据;其中,所述位置范围的第一端点为所述第二差异数据的起始位置,所述位置范围的长度为所述第二差异数据的长度;

在所述第二差异数据的位置范围内存在所述第一差异数据的情况下,通过以下方式确定所述第三差分升级包中的第三替换数据的位置,其中,所述第三替换数据 是所述第一版本中被所述第三版本替换的数据:在所述第一替换数据的起始位置在所述第二替换数据的位置范围内时,所述第三替换数据的起始位置为所述第二替换数据的起始位置;在所述第一替换数据的起始位置小于所述第二替换数据的起始位置时,所述第三替换数据的起始位置为所述第一替换数据的起始位置与所述第二版本相对于所述第一版本增加的长度之差;

在所述第二差异数据的位置范围内存在所述第一差异数据的情况下,通过以下方式确定所述第三替换数据的长度:在所述第一替换数据的起始位置在所述第二替换数据的位置范围内时,所述第三替换数据的长度为所述第二替换数据的长度;在所述第一替换数据的起始位置小于所述第二替换数据的起始位置时,所述第三替换数据的长度为所述第一替换数据的长度超出所述第二差异数据的结束位置的长度与所述第二替换数据的长度之和;

其中,所述第二替换数据的位置范围的第一端点为所述第二差异数据的起始位置,所述第二替换数据的位置范围的长度为所述第二差异数据的长度。

5.根据权利要求4所述的方法,其特征在于,将所述第一差异数据合成到所述第二差异数据中得到所述第三差分数据包括:

将所述第一差异数据与所述第二差异数据的重叠的差异数据以及所述第二差异数据中除了所述重叠的差异数据之外的剩余差异数据组成所述第三差异数据。

6.根据权利要求3所述的方法,其特征在于,根据所述第二替换数据的位置及长度、所述第二差异数据、所述第一替换数据的位置及长度和所述第一差异数据,生成所述第三差分升级包包括:

若在所述第二差异数据的位置范围内不存在所述第一差异数据,则将所述第一差异数据插入到所述第二差异数据中得到所述第三差分升级包对应的第三差异数据;其中,所述第三差异数据是所述第三版本相对于所述第一版本的差异数据;

根据所述第一替换数据的起始位置与所述第二替换数据的起始位置的变化值确定所述第三差分升级包中的第三替换数据的起始位置;其中,所述第三替换数据是所述第一版本中被所述第三版本替换的数据;

将所述第一替换数据的长度作为所述第三替换数据的长度。

7.根据权利要求6所述的方法,其特征在于,将所述第一差异数据插入到所述第二差异数据中得到所述第三差异数据包括:

将所述第一差异数据作为所述第三差异数据。

8.一种升级方法,其特征在于,包括:

接收服务器下发的指定软件的第一版本到第三版本的第三差分升级包;其中所 述第三差分升级包为所述服务器通过第一差分升级包和所述服务器预先存储的第二差分升级包生成,所述第一差分升级包为所述指定软件的第二版本到所述第三版本的差分升级包,所述第二差分升级包为所述第一版本到所述第二版本的差分升级包,其中,所述第三版本高于所述第二版本,所述第二版本高于所述第一版本;

根据所述第三差分升级包将所述第一版本升级至所述第三版本。

9.一种升级系统,其特征在于,包括:服务器,客户端;

所述客户端,用于向所述服务器发送将第一版本升级至第三版本的升级请求;

所述服务器,用于存储所述第一版本到第二版本的第二差分升级包,在接收到所述第二版本到所述第三版本的第一差分升级包时,触发生成所述第一版本到所述第三版本的第三差分升级包;以及将所述差分升级包制作工具生成的所述第三差分升级包下发至所述客户端。

10.根据权利要求9所述的系统,其特征在于,

所述服务器,还用于在生成所述第三差分升级包之后,删除所述第二差分升级包。

11.一种差分升级包的处理装置,其特征在于,包括:

接收模块,用于接收客户端发送的升级请求;其中,所述升级请求用于指示所述客户端将指定软件的第一版本升级至第三版本;

发送模块,用于将所述第一版本到所述第三版本的第三差分升级包下发给所述客户端,其中,所述第三差分升级包通过第一差分升级包和预先存储的第二差分升级包生成,所述第一差分升级包为所述指定软件的第二版本到所述第三版本的差分升级包,所述第二差分升级包为所述第一版本到所述第二版本的差分升级包,其中,所述第三版本高于所述第二版本,所述第二版本高于所述第一版本。

12.根据权利要求11所述的装置,其特征在于,所述装置还包括:

删除模块,用于删除所述第二差分升级包。

13.一种升级装置,其特征在于,包括:

接收模块,用于接收服务器下发的指定软件的第一版本到第三版本的第三差分升级包;其中所述第三差分升级包为所述服务器通过第一差分升级包和所述服务器预先存储的第二差分升级包生成,所述第一差分升级包为所述指定软件的第二版本到所述第三版本的差分升级包,所述第二差分升级包为所述第一版本到所述第二版本的差分升级包,其中,所述第三版本高于所述第二版本,所述第二版本高于所述第一版本;

升级模块,用于根据所述第三差分升级包将所述第一版本升级至所述第三版本。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1