终端软件升级方法及终端软件升级装置的制造方法

文档序号:9646469阅读:219来源:国知局
终端软件升级方法及终端软件升级装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,特别是涉及一种终端软件升级方法及终端软件升级装置。
【背景技术】
[0002]在产品开发和维护过程中,经常需要对软件进行升级,以更改原有版本软件存在的缺陷,实现更多的功能。在日常软件升级中,由于传输中断、人工操作失误、存储操作故障等原因会使升级过程中断,导致升级失败。此时必须快速回退到原有版本的软件,以保证该软件的正常运行。由于此过程中没有保存当次升级的相关数据,因此在下次升级时,需要从头开始升级,这样大大降低了升级的效率,无法给用户提供良好的用户体验。
[0003]故有必要提供一种软件升级方法,在因软件升级中断导致升级失败的情况下,既能保证软件能正常运行,又能保存当次升级的相关数据,便于下次升级从断点继续升级。

【发明内容】

[0004]本发明实施例提供一种既能保证软件正常运行,又能进行断点升级的终端软件升级方法及终端软件升级装置;以解决现有的终端软件升级方法及终端软件升级装置无法同时实现软件正常运行和断点升级的技术问题。
[0005]本发明实施例提供一种终端软件升级方法,其包括:
[0006]接收软件升级指令,并根据该软件升级指令,读取备份信息;
[0007]判断该备份信息中是否包括软件升级进度信息;
[0008]如包括软件升级进度信息,则根据该软件升级进度信息,从指定位置获取软件安装数据;以及
[0009]使用该软件安装数据对软件程序备份进行升级操作。
[0010]本发明实施例还提供一种终端软件升级装置,其包括:
[0011]备份信息读取模块,用于接收软件升级指令,并根据该软件升级指令,读取备份信息;
[0012]软件升级进度信息判断模块,用于判断该备份信息中是否包括软件升级进度信息;
[0013]软件安装数据获取模块,用于在包括软件升级进度信息时,根据该软件升级进度信息,从指定位置获取软件安装数据;以及
[0014]第一升级模块,用于使用该软件安装数据对软件程序备份进行升级操作。
[0015]相较于现有技术的终端软件升级方法及终端软件升级装置,本发明的终端软件升级方法及终端软件升级装置通过设置主软件存储区域存储原有版本软件相关数据,备份软件存储区域存储升级版本软件相关数据,在软件升级中断的情况下既可以有效的保证软件的运行,又可以实现断点升级;解决了现有的终端软件升级方法及终端软件升级装置无法同时实现软件正常运行和断点升级的技术问题。
【附图说明】
[0016]图1为本发明的终端软件升级方法的第一优选实施例的流程图;
[0017]图2为本发明的终端软件升级方法的第二优选实施例的流程图;
[0018]图3为本发明的终端软件升级装置的第一优选实施例的结构图;
[0019]图4a为本发明的终端软件升级装置的第二优选实施例的结构图;
[0020]图4b为本发明的终端软件升级装置的第二优选实施例的另一结构图;
[0021]图4c为本发明的终端软件升级装置的第一升级模块的结构图;
[0022]图5为本发明的终端软件升级方法及终端软件升级装置的具体实施例的场景示意图。
【具体实施方式】
[0023]请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
[0024]在以下的说明中,本发明的具体实施例将参考由一部或多部计算机所执行之作业的步骤及符号来说明,除非另有述明。因此,其将可了解到这些步骤及操作,其中有数次提到为由计算机执行,包括了由代表了以一结构化型式中的数据之电子信号的计算机处理单元所操纵。此操纵转换该数据或将其维持在该计算机之内存系统中的位置处,其可重新配置或另外以本领域技术人员所熟知的方式来改变该计算机之运作。该数据所维持的数据结构为该内存之实体位置,其具有由该数据格式所定义的特定特性。但是,本发明原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
[0025]本发明的终端软件升级装置可使用各种电子设备进行实施,该电子设备包括但不限于个人计算机、服务器计算机、手持式或膝上型设备、移动设备(比如移动电话、个人数字助理、媒体播放器等等)、多处理器系统、消费型电子设备、小型计算机、大型计算机、包括上述任意系统或设备的分布式计算环境,等等。但该电子设备优选为移动设备,以提高移动设备中软件升级的效率。
[0026]实施例一
[0027]请参照图1,图1为本发明的终端软件升级方法的第一优选实施例的流程图。该终端包括用于存储软件程序的主软件存储区域和用于存储软件程序备份以及相应的备份信息的备份软件存储区域。其中,该主软件存储区域的设置用于使软件运行免受升级失败的影响,从而保障软件的正常运行。该备份软件存储区域的设置用于实现软件升级。本优选实施例的终端软件升级方法包括:
[0028]步骤S101,接收软件升级指令,并根据软件升级指令,读取备份信息;
[0029]步骤S102,判断该备份信息中是否包括软件升级进度信息;
[0030]步骤S103,如不包括软件升级进度信息,则使用完整的软件安装数据对软件程序备份进行升级操作;
[0031]步骤S104,如包括所述软件升级进度信息,则根据软件升级进度信息,从指定位置获取软件安装数据;
[0032]步骤S105,使用所述软件安装数据对所述软件程序备份进行升级操作。
[0033]下面详细说明本优选实施例的终端软件升级方法的各步骤的具体流程。
[0034]在步骤S101中,终端接收软件升级指令,并根据该软件升级指令,读取备份信息。具体的来说,升级指令有两种产生方式,一种是用户点击待升级软件的安装包,产生升级指令。另一种是,终端检测到软件有新的版本,产生软件升级提示指令,用户根据该提示选择确定升级后产生软件升级指令。终端接收到上述软件升级指令,再读取备份信息,该备份信息可能包括备份软件版本信息,软件升级进度信息等与备份软件相关的信息,此处列举不作具体限定。随后转到步骤S102。
[0035]在步骤S102中,终端判断该备份信息中是否包括软件升级进度信息,如备份信息中不包含软件升级进度信息,则转入步骤S103 ;如备份信息中包含软件升级进度信息,则转入步骤S104。
[0036]在步骤S103中,如步骤S102中备份信息中不包括软件升级进度信息,则终端使用完整的软件安装数据对软件程序备份进行升级操作。
[0037]在步骤S104中,如步骤S102中备份信息中包括所述软件升级进度信息,则终端根据软件升级进度信息,从指定位置获取软件安装数据。如升级进度信息记录着软件升级完成一半时发生中断,在下次升级时从中间位置继续获取软件安装数据,这样无需从头升级,加快了软件升级的速度。其中,该软件安装数据既可以来源于网络服务器,也可以来源于各式存储设备。随后转入步骤S105。
[0038]在步骤S105中,终端使用该软件安装数据对软件程序备份进行升级操作。在此升级过程中,不会对主软件存储区域中存储的软件程序造成影响,只会读取安装数据对备份软件存储区域中存储的软件程序备份进行覆盖,因此即使升级失败,也可以运行主软件存储区域中存储的软件程序,这样有效的保障了软件的正常运行,不会给用户使用带来影响。
[0039]这样即完成了本优选实施例的终端软件升级方法的软件升级过程。
[0040]本优选实施例的终端软件升级方法通过设置主软件存储区域存储升级前版软件相关数据,备份软件存储区域存储升级版软件相关数据,这样既能使软件在软件升级中断的情况下正常运行,又能在下次升级时进行断点升级,从而提高了软件升级效率,给用户提供了良好的用户体验。
[0041]实施例二
[0042]请参照图2,图2为本发明的终端软件升级方法的第二优选实施例的流程图。该终端包括用于存储软件程序的主软件存储区域和用于存储软件程序备份以及相应的备份信息的备份软件存储区域。其中,该主软件存储区域的设置用于使软件运行免受升级失败的影响,从而保障软件的正常运行。该备份软件存储区域的设置用于实现软件升级。本优选实施例的终端软件升级方法包括:
[0043]步骤S201,接收软件升级指令,并根据该软件升级指令,读取备份信息;
[0044]步骤S202,判断该备份信息是否包括备份软件版本信息;
[0045]步骤S203,如该备份信息包括备份软件版本信息,则获取备份软件版本信息;
[0046]步骤S204,获取待升级软件版本信息;
[0047]步骤S205,判断
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1