一种终端的软件升级方法、装置和系统与流程

文档序号:12362958阅读:203来源:国知局
一种终端的软件升级方法、装置和系统与流程

本发明涉及无线通信技术,尤其涉及一种终端的软件升级方法、装置和系统。



背景技术:

目前,移动终端的软件升级方案主要包括两种:

第一种是全覆盖升级方案,大致过程为:用户从网络中下载新版本的软件后,卸载旧版本软件,并且安装新版本软件;

第二种是部分文件替换的升级方案,大致过程为:用户打开软件后,软件后台从网络上加载软件所需要的数据和资源文件,来替换旧版本的数据和资源文件,从而达到升级软件的目的。

以上两种方案存在以下的缺点或问题:

第一种方案由于需要下载完整的软件版本才能安装,导致大量的用户数据流量和下载时间开销;

第二种方案在软件的功能和框架出现大规模的更新的时候,仍然需要下载完整的新软件版本进行升级。因此,仍然会造成大量的用户数据流量和下载时间开销。



技术实现要素:

为解决上述技术问题,本发明实施例期望提供一种终端的软件升级方法、装置和系统,能够减少终端的软件升级所开销的数据流量和下载时间。

本发明的技术方案是这样实现的:

第一方面,本发明实施例提供了一种终端的软件升级方法,所述方法应用于软件的升级服务器侧,所述方法包括:

所述升级服务器获取软件的升级目标版本和原始版本之间的文件差异信息;

所述升级服务器根据所述文件差异信息对应获取升级指示信息;

所述升级服务器根据所述文件差异信息和所述升级指示信息封装成差分升级包,并将所述差分升级包发送至终端。

在上述方案中,所述文件差异信息包括以下至少一项:所述升级目标版本在所述原始版本的基准上需要删除的第一文件的信息、所述升级目标版本在所述原始版本的基准上需要新增的第二文件的信息、所述升级目标版本在所述原始版本的基准上需要将已有的第三文件替换为更新后的第三文件的信息;

相应地,所述文件差异信息所对应的升级指示信息包括以下至少一项:用于指示在所述原始版本中删除所述第一文件的指令、用于指示在所述原始版本中新增所述第二文件的指令、用于指示在所述原始版本中将所述已有的第三文件替换为所述更新后的第三文件的指令。

在上述方案中,所述升级服务器根据所述文件差异信息和所述升级指示信息封装成差分升级包,包括:

当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要删除的第一文件的信息时,将用于指示在所述原始版本中删除所述第一文件的第一指令封装入所述差分升级包;

当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要新增的第二文件的信息时,将所述第二文件以及用于指示在所述原始版本中新增所述第二文件的第二指令封装入所述差分升级包;

当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要将所述已有的第三文件替换为所述更新后的第三文件的信息时,将所述更新后的第三文件以及用于指示在所述原始版本中将所述更新后的第三文件覆盖所述已有的第三文件的第三指令封装入差分升级包;或者,将所述更新后的第三文件以及用于指示在所述原始版本中删除所述已有的第三文件并且新增所述更新后的第三文件的第四指令封装入所述差分升级包。

第二方面,本发明实施例提供了一种终端的软件升级方法,所述方法应用于终端侧,所述方法包括:

所述终端接收升级服务器发送的根据软件的升级目标版本和原始版本之间的文件差异信息以及所述文件差异信息对应的升级指示信息封装得到的差分升级包;

所述终端解析所述差分升级包,并根据解析后的差分升级包进行软件升级。

在上述方案中,所述文件差异信息包括以下至少一项:所述升级目标版本在所述原始版本的基准上需要删除的第一文件的信息、所述升级目标版本在所述原始版本的基准上需要新增的第二文件的信息、所述升级目标版本在所述原始版本的基准上需要将已有的第三文件替换为更新后的第三文件的信息;

相应地,所述文件差异信息所对应的升级指示信息包括以下至少一项:用于指示在所述原始版本中删除所述第一文件的指令、用于指示在所述原始版本中新增所述第二文件的指令、用于指示在所述原始版本中将所述已有的第三文件替换为所述更新后的第三文件的指令。

在上述方案中,所述根据解析后的差分升级包进行软件升级,包括:在原始版本中,

当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要删除的第一文件的信息时,根据用于指示在所述原始版本中删除所述第一文件的第一指令删除所述第一文件;

当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要新增的第二文件的信息时,根据用于指示在所述原始版本中新增所述第二文件的第二指令将所述第二文件添加至原始版本;

当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要将所述已有的第三文件替换为所述更新后的第三文件的信息时,根据用于指示在所述原始版本中将所述更新后的第三文件覆盖所述已有的第三文件的第三指令将所述更新后的第三文件覆盖所述已有的第三文件;或者,将所述更新后的第三文件以及根据用于指示在原始版本中删除所述已有的第三文件并且新增 所述更新后的第三文件的第四指令将所述已有的第三文件进行删除并新增所述更新后的第三文件。

第三方面,本发明实施例提供了一种升级服务器,所述升级服务器包括:比较单元、获取单元、封装单元和发送单元,其中,

所述比较单元,用于获取软件的升级目标版本和原始版本之间的文件差异信息;

所述获取单元,用于根据所述文件差异信息对应获取升级指示信息;

所述封装单元,用于根据所述文件差异信息和所述升级指示信息封装成差分升级包;

所述发送单元,用于将所述差分升级包发送至终端。

在上述方案中,所述文件差异信息包括以下至少一项:所述升级目标版本在所述原始版本的基准上需要删除的第一文件的信息、所述升级目标版本在所述原始版本的基准上需要新增的第二文件的信息、所述升级目标版本在所述原始版本的基准上需要将已有的第三文件替换为更新后的第三文件的信息;

相应地,所述文件差异信息所对应的升级指示信息包括以下至少一项:用于指示在所述原始版本中删除所述第一文件的指令、用于指示在所述原始版本中新增所述第二文件的指令、用于指示在所述原始版本中将所述已有的第三文件替换为所述更新后的第三文件的指令。

在上述方案中,所述封装单元,用于:

当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要删除的第一文件的信息时,将用于指示在所述原始版本中删除所述第一文件的第一指令封装入所述差分升级包;

当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要新增的第二文件的信息时,将所述第二文件以及用于指示在所述原始版本中新增所述第二文件的第二指令封装入所述差分升级包;

当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要将所述已有的第三文件替换为所述更新后的第三文件的信息时,将所述更新 后的第三文件以及用于指示在所述原始版本中将所述更新后的第三文件覆盖所述已有的第三文件的第三指令封装入差分升级包;或者,将所述更新后的第三文件以及用于指示在所述原始版本中删除所述已有的第三文件并且新增所述更新后的第三文件的第四指令封装入所述差分升级包。

第四方面,本发明实施例提供了一种终端,所述终端包括:接收单元、解析单元和升级单元,其中,

所述接收单元,用于接收升级服务器发送的根据软件的升级目标版本和原始版本之间的文件差异信息以及所述文件差异信息对应的升级指示信息封装得到的差分升级包;

所述解析单元,用于解析所述差分升级包;

所述升级单元,用于根据解析后的差分升级包进行软件升级。

在上述方案中,所述文件差异信息包括以下至少一项:所述升级目标版本在所述原始版本的基准上需要删除的第一文件的信息、所述升级目标版本在所述原始版本的基准上需要新增的第二文件的信息、所述升级目标版本在所述原始版本的基准上需要将已有的第三文件替换为更新后的第三文件的信息;

相应地,所述文件差异信息所对应的升级指示信息包括以下至少一项:用于指示在所述原始版本中删除所述第一文件的指令、用于指示在所述原始版本中新增所述第二文件的指令、用于指示在所述原始版本中将所述已有的第三文件替换为所述更新后的第三文件的指令。

在上述方案中,所述升级单元,具体用于,在所述原始版本中:

当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要删除的第一文件的信息时,根据用于指示在所述原始版本中删除所述第一文件的第一指令删除所述第一文件;

当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要新增的第二文件的信息时,根据用于指示在所述原始版本中新增所述第二文件的第二指令将所述第二文件添加至原始版本;

当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需 要将所述已有的第三文件替换为所述更新后的第三文件的信息时,根据用于指示在所述原始版本中将所述更新后的第三文件覆盖所述已有的第三文件的第三指令将所述更新后的第三文件覆盖所述已有的第三文件;或者,将所述更新后的第三文件以及根据用于指示在原始版本中删除所述已有的第三文件并且新增所述更新后的第三文件的第四指令将所述已有的第三文件进行删除并新增所述更新后的第三文件。

第五方面,本发明实施例提供了一种终端的软件升级系统,所述系统包括升级服务器和终端,其中,

所述升级服务器,用于获取软件的升级目标版本和原始版本之间的文件差异信息;以及,

根据所述文件差异信息对应获取升级指示信息;以及,

根据所述文件差异信息和所述升级指示信息封装成差分升级包,并将所述差分升级包发送至所述终端;

所述终端用于接收所述升级服务器发送的根据软件的升级目标版本和原始版本之间的文件差异信息以及所述文件差异信息对应的升级指示信息封装得到的差分升级包;以及,

解析所述差分升级包,并根据解析后的差分升级包进行软件升级。

本发明实施例提供了一种终端的软件升级方法、装置和系统,通过升级服务器根据升级目标版本和原始版本之间的文件差异信息对应获取升级指示信息,然后根据文件差异信息和升级指示信息封装成差分升级包并发送至终端,从而避免了在升级过程中出现完整的软件版本升级的情况,减少了终端的软件升级所开销的数据流量和下载时间。

附图说明

图1为本发明实施例提供的一种应用场景示意图;

图2为本发明实施例提供的一种终端的软件升级方法流程示意图;

图3为本发明实施例提供的另一种终端的软件升级方法流程示意图;

图4为本发明实施例提供的一种终端的软件升级方法的详细流程示意图;

图5为本发明实施例提供的一种升级服务器的结构示意图;

图6为本发明实施例提供的一种终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

参见图1所示的应用场景,该场景用于说明本发明实施例的技术方案,并不对本发明实施例进行任何限定,在软件升级过程中,通常包括安装有待升级软件的终端10和升级服务器20组成。两者之间通过空中接口(OTA,Over The Air)进行通信。本发明实施例的基本思想是:通过软件服务器根据待升级软件的新版本和旧版本之间的文件差异生成差分升级包,并在差分升级包中增加用于指示终端根据差分升级包进行升级指示文件,从而能够减少终端在升级过程中数据流量和下载时间的开销;需要说明的是,待升级软件的新版本和旧版本之间的文件差异可以包括资源类文件差异和程序类文件差异,例如:软件运行时所需要的图片、背景音乐、过场视频等属于资源类文件;控制软件运行逻辑的程序文件及编译代码文件等属于程序类文件。可以理解地,本发明实施例的技术方案可以针对上述两类文件差异进行升级;但是为了简明清楚地对技术方案进行说明和阐述,后续的实施例均以资源类文件差异为例进行说明,程序类文件差异的升级过程与资源类文件差异的升级过程相同,本发明实施例不做赘述。

实施例一

参见图2,其示出了本发明实施例提供的一种终端的软件升级方法流程,该方法可以应用于软件的升级服务器侧,该方法可以包括:

S201:升级服务器获取软件的升级目标版本和原始版本之间的文件差异信息;

S202:升级服务器根据文件差异信息对应获取升级指示信息;

S203:升级服务器根据文件差异信息和升级指示信息封装成差分升级包,并将差分升级包发送至终端;

可以理解地,通过步骤S203能够使得终端能够按照差分升级包中的升级指示信息和文件差异信息进行升级操作。

在图2所示的方法流程中,文件差异信息可以包括以下至少一项:升级目标版本在原始版本的基准上需要删除的第一文件的信息、升级目标版本在原始版本的基准上需要新增的第二文件的信息、升级目标版本在原始版本的基准上需要将已有的第三文件替换为更新后的第三文件的信息;

相应地,文件差异信息所对应的升级指示信息可以包括以下至少一项:用于指示在原始版本中删除第一文件的指令、用于指示在原始版本中新增第二文件的指令、用于指示在原始版本中将已有的第三文件替换为更新后的第三文件的指令。

基于上述的文件差异信息和升级指示信息,升级服务器根据文件差异信息和升级指示信息封装成差分升级包,具体可以包括:

当文件差异信息中包括升级目标版本在原始版本的基准上需要删除的第一文件的信息时,将用于指示在原始版本中删除第一文件的第一指令封装入差分升级包;可以理解地,该指令具体可以是一个脚本程序中一段包括删除操作命令及以第一文件为删除目标的指令程序;

当文件差异信息中包括升级目标版本在原始版本的基准上需要新增的第二文件的信息时,将第二文件以及用于指示在原始版本中新增第二文件的第二指令封装入差分升级包;可以理解地,该指令具体可以是一个脚本程序中一段包括新增操作命令及以第二文件为新增目标的指令程序;

当文件差异信息中包括升级目标版本在原始版本的基准上需要将已有的第三文件替换为更新后的第三文件的信息时,将更新后的第三文件以及用于指示在原始版本中将更新后的第三文件覆盖已有的第三文件的第三指令封装入差分升级包;或者,将更新后的第三文件以及用于指示在原始版本中删除已有的第三文件并且新增更新后的第三文件的第四指令封装入差分升级包;可以理解地, 该指令具体可以是一个脚本程序中一段包括覆盖操作命令及以已有的第三文件为被覆盖目标、以更新后的第三文件为覆盖目标的指令程序,或者也可以是一个脚本程序中一段包括删除操作命令及已有的第三文件为删除目标和新增操作命令及更新后的第三文件为新增目标的指令程序。

详细封装过程可以通过生成镜像文件进行实现,具体生成镜像文件的实现过程为本领域技术人员的惯用手段,本实施例在此不再赘述。可以理解地,当终端接收到上述过程封装得到差分升级包之后,就能够根据差分升级包中所封装的文件和指令进行升级。

本实施例提供了一种终端的软件升级方法,升级服务器根据升级目标版本和原始版本之间的文件差异信息对应获取升级指示信息,然后根据文件差异信息和升级指示信息封装成差分升级包并发送至终端,从而避免了在升级过程中出现完整的软件版本升级的情况,减少了终端的软件升级所开销的数据流量和下载时间。

实施例二

参见图3,其示出了本发明实施例提供的一种终端的软件升级方法流程,该方法可以应用于终端侧,该方法可以包括:

S301:终端接收升级服务器发送的根据软件的升级目标版本和原始版本之间的文件差异信息以及文件差异信息对应的升级指示信息封装得到的差分升级包;

S302:终端解析差分升级包,并根据解析后的差分升级包进行软件升级。

在图3所示的方法流程中,文件差异信息、文件差异信息对应的升级指示信息以及差分升级包所封装的内容已由实施例一中进行了详细描述,本实施例对此不再赘述。具体地,终端根据解析后的差分升级包进行软件升级,可以包括:在原始版本中,

当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要删除的第一文件的信息时,根据用于指示在所述原始版本中删除所述第一文件的第一指令删除所述第一文件;

当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要新增的第二文件的信息时,根据用于指示在所述原始版本中新增所述第二文件的第二指令将所述第二文件添加至原始版本;

当所述文件差异信息中包括所述升级目标版本在所述原始版本的基准上需要将所述已有的第三文件替换为所述更新后的第三文件的信息时,根据用于指示在所述原始版本中将所述更新后的第三文件覆盖所述已有的第三文件的第三指令将所述更新后的第三文件覆盖所述已有的第三文件;或者,将所述更新后的第三文件以及根据用于指示在原始版本中删除所述已有的第三文件并且新增所述更新后的第三文件的第四指令将所述已有的第三文件进行删除并新增所述更新后的第三文件。

可以理解的是,由于本实施例中的差分升级包是由升级服务器根据软件的升级目标版本和原始版本之间的文件差异信息以及文件差异信息对应的升级指示信息封装得到的,因此,避免了在升级过程中出现完整的软件版本升级的情况,减少了终端的软件升级所开销的数据流量和下载时间。

实施例三

参见图4,其示出了本发明实施例提供的一种终端的软件升级方法的详细流程,在本流程中,设定原始版本中的文件为A1、A2、A3;升级目标版本的文件为:A1、A3’、A4、A5;该详细流程可以包括:

S401:升级服务器获取软件的升级目标版本和原始版本之间的文件差异信息;

在本实施例中,文件差异信息可以包括:升级目标版本在原始版本的基准上需要删除的文件A2的信息、升级目标版本在原始版本的基准上需要新增的文件A4和文件A5的信息、升级目标版本在原始版本的基准上需要将文件A3替换为A3’的信息。

S402:升级服务器根据文件差异信息对应获取升级指示信息;

在本实施例中,升级指示信息可以包括:用于指示在原始版本中删除文件A2的指令、用于指示在原始版本中新增文件A4和文件A5的指令、用于指示 在原始版本中将文件A3替换为A3’的指令。

S403:升级服务器根据文件差异信息和升级指示信息封装成差分升级包;

在本实施例中,可以通过生成镜像文件的方式生成差分升级包,差分升级包中所封装的内容可以包括:用于指示在原始版本中删除文件A2的第一指令、文件A4和文件A5及用于指示在原始版本中新增文件A4和文件A5的第二指令、文件A3’及用于指示在原始版本中将文件A3’覆盖文件A3的第三指令或者文件A3’及用于指示在原始版本中删除文件A3并且新增文件A3’的第四指令。可以理解地,由于升级目标版本和原始版本之间,文件A1不发生变化,因此,差分升级包中不封装文件A1。

S404:升级服务器将差分升级包发送至终端;

S405:终端接收到差分升级包之后,对差分升级包进行解析;

可以理解地,本实施例中,终端对差分升级包解析完毕后,就能够得到步骤S402中具体描述的差分升级包中所封装的内容。

S406:终端根据解析后的差分升级包进行软件升级;

本实施例中,根据步骤S402中具体描述的差分升级包中所封装的内容,终端进行软件升级的具体过程为:在所述原始版本中

根据第一指令删除文件A2;

根据第二指令新增文件A4和文件A5;

根据第三指令将文件A3’覆盖文件A3,或者根据第四指令删除文件A3并且新增文件A3’。

可以理解地,上述终端进行软件升级的三个具体过程之间的先后执行顺序本发明实施例不作限定。

需要说明的是,终端在接收到差分升级包之后,还可以将原始版本从当前所存储的ROM区域转存至另外一块相同大小的备份ROM区域中,从而作为终端在升级过程中由于不可预知的原因导致的升级失败时用于恢复原始版本的备份数据;此外,终端还可以将原始版本读取到终端的RAM存储区域中,从而使得终端能够在原始版本的基准上按照解析后的差分升级包进行升级操作。

还需要说明的是,终端还可以对步骤S404和S405设置执行指示符,分别用于表征步骤S404和S405执行是否成功。当任一步骤对应的执行指示符表征该步骤执行不成功时,终端可以重新执行该步骤或者通过备份ROM区域中的原始版本进行恢复。

本实施例提供的一种终端的软件升级方法的详细流程,升级服务器根据升级目标版本和原始版本之间的文件差异信息对应获取升级指示信息,然后根据文件差异信息和升级指示信息封装成差分升级包并发送至终端,从而避免了在升级过程中出现完整的软件版本升级的情况,减少了终端的软件升级所开销的数据流量和下载时间。

实施例四

基于前述实施例相同的技术构思,参见图5,其示出了本发明实施例提供的一种升级服务器50,其特征在于,所述升级服务器50包括:比较单元501、获取单元502、封装单元503和发送单元504,其中,

比较单元501,用于获取软件的升级目标版本和原始版本之间的文件差异信息;

获取单元502,用于根据文件差异信息对应获取升级指示信息;

封装单元503,用于根据文件差异信息和升级指示信息封装成差分升级包;

发送单元504,用于将差分升级包发送至终端。

在上述方案中,文件差异信息包括以下至少一项:升级目标版本在原始版本的基准上需要删除的第一文件的信息、升级目标版本在原始版本的基准上需要新增的第二文件的信息、升级目标版本在原始版本的基准上需要将已有的第三文件替换为更新后的第三文件的信息;

相应地,文件差异信息所对应的升级指示信息包括以下至少一项:用于指示在原始版本中删除第一文件的指令、用于指示在原始版本中新增第二文件的指令、用于指示在原始版本中将已有的第三文件替换为更新后的第三文件的指令。

在上述方案中,封装单元503,用于:

当文件差异信息中包括升级目标版本在原始版本的基准上需要删除的第一文件的信息时,将用于指示在原始版本中删除第一文件的第一指令封装入差分升级包;

当文件差异信息中包括升级目标版本在原始版本的基准上需要新增的第二文件的信息时,将第二文件以及用于指示在原始版本中新增第二文件的第二指令封装入差分升级包;

当文件差异信息中包括升级目标版本在原始版本的基准上需要将已有的第三文件替换为更新后的第三文件的信息时,将更新后的第三文件以及用于指示在原始版本中将更新后的第三文件覆盖已有的第三文件的第三指令封装入差分升级包;或者,将更新后的第三文件以及用于指示在原始版本中删除已有的第三文件并且新增更新后的第三文件的第四指令封装入差分升级包。

本实施例提供了一种升级服务器50,根据升级目标版本和原始版本之间的文件差异信息对应获取升级指示信息,然后根据文件差异信息和升级指示信息封装成差分升级包并发送至终端,从而避免了在升级过程中出现完整的软件版本升级的情况,减少了终端的软件升级所开销的数据流量和下载时间。

实施例五

基于前述实施例相同的技术构思,参见图6,其示出了本发明实施例提供的一种终端60,其特征在于,终端60包括:接收单元601、解析单元602和升级单元603,其中,

接收单元601,用于接收升级服务器发送的根据软件的升级目标版本和原始版本之间的文件差异信息以及文件差异信息对应的升级指示信息封装得到的差分升级包;

解析单元602,用于解析差分升级包;

升级单元603,用于根据解析后的差分升级包进行软件升级。

在上述方案中,文件差异信息包括以下至少一项:升级目标版本在原始版本的基准上需要删除的第一文件的信息、升级目标版本在原始版本的基准上需要新增的第二文件的信息、升级目标版本在原始版本的基准上需要将已有的第 三文件替换为更新后的第三文件的信息;

相应地,文件差异信息所对应的升级指示信息包括以下至少一项:用于指示在原始版本中删除第一文件的指令、用于指示在原始版本中新增第二文件的指令、用于指示在原始版本中将已有的第三文件替换为更新后的第三文件的指令。

在上述方案中,升级单元603,具体用于,在原始版本中:

当文件差异信息中包括升级目标版本在原始版本的基准上需要删除的第一文件的信息时,根据用于指示在原始版本中删除第一文件的第一指令删除第一文件;

当文件差异信息中包括升级目标版本在原始版本的基准上需要新增的第二文件的信息时,根据用于指示在原始版本中新增第二文件的第二指令将第二文件添加至原始版本;

当文件差异信息中包括升级目标版本在原始版本的基准上需要将已有的第三文件替换为更新后的第三文件的信息时,根据用于指示在原始版本中将更新后的第三文件覆盖已有的第三文件的第三指令将更新后的第三文件覆盖已有的第三文件;或者,将更新后的第三文件以及根据用于指示在原始版本中删除已有的第三文件并且新增更新后的第三文件的第四指令将已有的第三文件进行删除并新增更新后的第三文件。

可以理解的是,由于本实施例中的差分升级包是由升级服务器根据软件的升级目标版本和原始版本之间的文件差异信息以及文件差异信息对应的升级指示信息封装得到的,因此,避免了在升级过程中出现完整的软件版本升级的情况,减少了终端的软件升级所开销的数据流量和下载时间。

此外,本发明实施例还提供了一种终端的软件升级系统,该系统包括升级服务器和终端,其中,

升级服务器,用于获取软件的升级目标版本和原始版本之间的文件差异信息;以及,

根据文件差异信息对应获取升级指示信息;以及,

根据文件差异信息和升级指示信息封装成差分升级包,并将差分升级包发送至终端;

终端用于接收升级服务器发送的根据软件的升级目标版本和原始版本之间的文件差异信息以及文件差异信息对应的升级指示信息封装得到的差分升级包;以及,

解析差分升级包,并根据解析后的差分升级包进行软件升级。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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