操作系统升级的处理方法和装置制造方法及图纸

技术编号:12737356 阅读:46 留言:0更新日期:2016-01-20 21:39
本发明专利技术提供了一种操作系统升级的处理方法,应用于对终端的操作系统进行升级的服务器,包括:当操作系统出现新版本系统时,触发当前新版本的操作系统与其相邻的前一版本的操作系统进行差分操作,以获取两者间的差异应用;根据所述差异应用,生成用于将操作系统由所述前一版本升级为所述当前新版本所需的系统升级包;查询是否存在操作系统由所述前一版本的在先版本升级为所述前一版本所需的系统升级包;若是,则在本次生成的系统升级包与查询的系统升级包之间建立本次的链式关系,并保存。本发明专利技术实施例提供的技术方案能够节省服务器大量的存储资源,并且能够节约终端的数据流量和网络带宽资源,提高升级效率。

【技术实现步骤摘要】

本专利技术涉及计算机处理
,特别是一种操作系统升级的处理方法和装置
技术介绍
随着终端技术的不断发展,各类终端(如个人电脑、智能手机、手表或电子书阅读器等)越来越普及。为了提供良好的用户体验,终端的系统服务商会定期为终端提供操作系统升级服务。目前,终端进行升级时,会向系统服务商提供的服务器发送系统升级请求,该系统升级请求中包含有终端当前安装的系统的版本信息。服务器根据系统升级请求中的终端当前安装的系统的版本信息,判断出终端当前安装的系统不是新版本的系统时,将新版本系统的软件包发送给终端。终端运行该新版本系统的软件包,在安装该新版本系统的软件包的同时替换了老版本的软件包,完成系统升级。然而,上述方法存在的问题是:无论新版本系统的软件包中是否包含与终端已有的软件包相同的软件包,服务器都会将新版本系统的完整的软件包发送给终端,这样会浪费带宽资源,导致升级时间过长。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的操作系统升级的处理方法和装置。依据本专利技术的一方面,提供了一种操作系统升级的处理方法,应用于对终端的操作系统进行升级的服务器,包括:当操作系统出现新版本系统时,触发当前新版本的操作系统与其相邻的前一版本的操作系统进行差分操作,以获取两者间的差异应用;根据所述差异应用,生成用于将操作系统由所述前一版本升级为所述当前新版本所需的系统升级包;查询是否存在操作系统由所述前一版本的在先版本升级为所述前一版本所需的系统升级包;若是,则在本次生成的系统升级包与查询的系统升级包之间建立本次的链式关系,并保存。可选地,在本次生成的系统升级包与查询的系统升级包之间建立本次的链式关系,包括:生成运行完本次查询的系统升级包后继续运行生成的系统升级包的执行指令,以便建立本次的链式关系。可选地,在保存链式关系之后,还包括:接收来自终端的操作系统升级请求,其中,所述操作系统升级请求中包括所述终端上已安装的操作系统的版本信息和即将升级的操作系统的版本信息;根据所述终端上已安装的操作系统的版本信息和即将升级的操作系统的版本信息,调用相应的至少一个系统升级包,其中,所述至少一个系统升级包之间存在相应的链式关系;发送所述至少一个系统升级包至所述终端。可选地,根据所述终端上已安装的操作系统的版本信息和即将升级的操作系统的版本信息,调用相应的至少一个系统升级包,包括:根据所述终端上已安装的操作系统的版本信息和即将升级的操作系统的版本信息,判断已安装的操作系统的版本是否为即将升级的操作系统的版本相邻的前一版本;若是,则查找用于将所述终端的操作系统由已安装的操作系统的版本升级为即将升级的操作系统的版本所需的一个系统升级包。可选地,所述方法还包括:若已安装的操作系统的版本不是即将升级的操作系统的版本相邻的前一版本,则查找用于将所述终端的操作系统由已安装的操作系统的版本升级为即将升级的操作系统的版本所需的多个系统升级包。可选地,所述终端的操作系统由基础平台以及基于基础平台的若干应用组成;根据所述差异应用,生成用于将操作系统由所述前一版本升级为所述当前新版本所需的系统升级包,包括:获取所述当前新版本的操作系统的基础平台的安装包,以及所述差异应用的安装包;将所述当前新版本的操作系统的基础平台的安装包与所述差异应用的安装包打包压缩为所述系统升级包。可选地,所述差异应用包括所述当前新版本的操作系统与所述前一版本的操作系统中版本号不同的应用和/或所述当前新版本的操作系统相对于所述前一版本的操作系统新增的应用。依据本专利技术的另一方面,还提供了一种操作系统升级方法,应用于终端,包括:向服务器发送操作系统升级请求,其中,所述服务器用于对终端的操作系统进行升级,所述操作系统升级请求中包括所述终端上已安装的操作系统的版本信息和即将升级的操作系统的版本信息;接收所述服务器返回的至少一个系统升级包,其中,所述至少一个系统升级包之间存在相应的链式关系;根据相应的链式关系,运行所述至少一个系统升级包,以实现将所述终端的操作系统由已安装的操作系统的版本升级为即将升级的操作系统的版本。可选地,所述链式关系为在运行完一在先的系统升级包后继续运行其相邻的在后的系统升级包的执行指令;根据相应的所述链式关系,运行所述至少一个系统升级包,包括:根据相应的所述执行指令,运行所述至少一个系统升级包中最在先的系统升级包,在运行完最在先的系统升级包后继续运行其相邻的在后的系统升级包,以此类推,直至运行完最在后的系统升级包。依据本专利技术的又一方面,还提供了一种操作系统升级的处理装置,应用于对终端的操作系统进行升级的服务器,包括:差异应用获取模块,适于当操作系统出现新版本系统时,触发当前新版本的操作系统与其相邻的前一版本的操作系统进行差分操作,以获取两者间的差异应用;系统升级包生成模块,适于根据所述差异应用,生成用于将操作系统由所述前一版本升级为所述当前新版本所需的系统升级包;查询模块,适于查询是否存在操作系统由所述前一版本的在先版本升级为所述前一版本所需的系统升级包;链式关系建立模块,适于若查询模块查询到存在操作系统由所述前一版本的在先版本升级为所述前一版本所需的系统升级包,则在本次生成的系统升级包与查询的系统升级包之间建立本次的链式关系,并保存。可选地,所述链式关系建立模块还适于:生成运行完本次查询的系统升级包后继续运行生成的系统升级包的执行指令,以便建立本次的链式关系。 可选地,所述装置还包括:升级请求接收模块,适于所述链式关系建立模块在保存链式关系之后,接收来自终端的操作系统升级请求,其中,所述操作系统升级请求中包括所述终端上已安装的操作系统的版本信息和即将升级的操作系统的版本信息;系统升级包调用模块,适于根据所述终端上已安装的操作系统的版本信息和即将升级的操作系统的版本信息,调用相应的至少一个系统升级包,其中,所述至少一个系统升级包之间存在相应的链式关系;系统升级包发送模块,适于发送所述至少一个系统升级包至所述终端。可选地,所述系统升级包调用模块还适于:根据所述终端上已安装的操作系统的版本信息和即将升级的操作系统的版本信息,判断已安装的操作系统的版本是否为即将升级的操作系统的版本相邻的前一版本;若是,则查找用于将所述终端的操作系统由已安装的操作系统的版本升级为即将升级的操作系统的版本所需的一个系统升级包。可选地,所述系统升级包调用模块还适于:若已安装的操作系统的版本不是即将升级的操作系统的版本相邻的前一版本,则查找用于将所述终端的操作系统由已安装的操作系统的版本升级为即将升级的操作系统的版本所需的多个系统升级包。可选地,所述终端的操作系统由基础平台以及基于基础平台的若干应用组成,所述系统升级包生成模块还适于:获取所述当前新版本的操作系统的基础平台的安装包,以及所述差异应用的安装包;将所述当前新版本的操作系统的基础平台的安装包与所述差异应用的安装包打包压缩为所述系统升级包。可选地,所述差异应用包括所述当前新版本的操作系统与所述前一版本的操作系统中版本号不同的应用和/或所述当前新版本的操作系统相对于所述前一版本的操作系统新增的应用。依据本专利技术的再一方面,还提供了一种操作系统升级装置,应用于终端,包括:升级请求发送模块,适于向服务器本文档来自技高网...

【技术保护点】
一种操作系统升级的处理方法,应用于对终端的操作系统进行升级的服务器,包括:当操作系统出现新版本系统时,触发当前新版本的操作系统与其相邻的前一版本的操作系统进行差分操作,以获取两者间的差异应用;根据所述差异应用,生成用于将操作系统由所述前一版本升级为所述当前新版本所需的系统升级包;查询是否存在操作系统由所述前一版本的在先版本升级为所述前一版本所需的系统升级包;若是,则在本次生成的系统升级包与查询的系统升级包之间建立本次的链式关系,并保存。

【技术特征摘要】

【专利技术属性】
技术研发人员:周欣纪海军张曰林
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1