软件的自动升级方法、装置及移动终端制造方法及图纸

技术编号:10809591 阅读:89 留言:0更新日期:2014-12-24 15:22
本发明专利技术公开了一种软件的自动升级方法、装置及移动终端,其中,软件的自动升级方法包括:当获知服务器上有软件的升级包时,从服务器下载升级包;以及加载升级包,以完成软件的自动升级。上述软件的自动升级方法、装置及移动终端实施例,当获知服务器上有软件的升级包时,从服务器下载升级包,然后加载升级包,以完成软件的自动升级,而不需要重新安装整个升级文件,减小了需下载的升级包的大小,节省了该软件所在终端的流量,且实现简单。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种软件的自动升级方法、装置及移动终端,其中,软件的自动升级方法包括:当获知服务器上有软件的升级包时,从服务器下载升级包;以及加载升级包,以完成软件的自动升级。上述软件的自动升级方法、装置及移动终端实施例,当获知服务器上有软件的升级包时,从服务器下载升级包,然后加载升级包,以完成软件的自动升级,而不需要重新安装整个升级文件,减小了需下载的升级包的大小,节省了该软件所在终端的流量,且实现简单。【专利说明】软件的自动升级方法、装置及移动终端
本专利技术涉及计算机
,尤其涉及一种软件的自动升级方法、装置及移动终端。
技术介绍
为了更好地满足用户的需求和防止病毒的入侵需要对软件进行升级,而软件升级是指软件开发者在编写软件的时候,由于设计人员考虑不全面或程序功能不完善,在软件发行后,通过对程序的修改或加入新的功能后,以补丁的形式发布的方式;用户安装这些补丁,即可完成升级。 通常情况下,软件升级包括系统升级和应用程序升级两种,其中,系统升级是指系统更换成较高版本的系统(例如Windows 2000更换成Windows XP等)或者对系统下载补丁,使其免受攻击或增加新功能;应用程序升级就是下载安装最新版本的软件,体验新功倉泛。 但是,专利技术人在实现本专利技术的过程中,发现目前的软件升级方式需要安装这些补丁包,由于这些补丁包体积大,故较浪费下载流量,同时实现过程复杂。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种具有不需要安装整个升级文件即可完成自动升级优点的软件的自动升级方法、装置及移动终端。 本专利技术实施例提出了一种软件的自动升级方法,该软件的自动升级方法包括:当获知服务器上有软件的升级包时,从服务器下载升级包;以及加载升级包,以完成软件的自动升级。 上述软件的自动升级方法实施例,当获知服务器上有软件的升级包时,从服务器下载升级包,然后加载升级包,以完成软件的自动升级,而不需要重新安装整个升级文件,减小了需下载的升级包的大小,节省了该软件所在终端的流量,且实现简单。 本专利技术实施例提出了一种软件的自动升级装置,该装置包括:下载模块,用于当获知服务器上有软件的升级包时,从服务器下载升级包;以及加载模块,用于加载升级包,以完成软件的自动升级。 上述软件的自动升级装置实施例,通过下载模块从服务器下载升级包,通过加载模块加载升级包,以完成软件的自动升级,而不需要重新安装整个升级文件,减小了需下载的升级包的大小,节省了该软件所在终端的流量,且实现简单。 本专利技术实施例提出了一种移动终端,该移动终端包括壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为移动终端的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:当获知服务器上有软件的升级包时,从服务器下载升级包;以及加载升级包,以完成软件的自动升级。 上述移动终端实施例,当获知服务器上有软件的升级包时,从服务器下载升级包,然后加载升级包,以完成软件的自动升级,而不需要重新安装整个升级文件,减小了需下载的升级包的大小,节省了该软件所在终端的流量,且实现简单。 【专利附图】【附图说明】 图1是根据本专利技术一个实施例的软件的自动升级方法的流程图。 图2是根据本专利技术另一个实施例的软件的自动升级方法的流程图。 图3是根据本专利技术一个实施例的软件的自动升级装置的结构示意图。 图4是根据本专利技术另一个实施例的软件的自动升级装置的结构示意图。 【具体实施方式】 下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。 下面参考附图描述本专利技术实施例的软件的自动升级方法、装置及移动终端。 图1是根据本专利技术一个实施例的软件的自动升级方法的流程图。 如图1所示,该自动升级方法包括: S101,当获知服务器上有软件的升级包时,从服务器下载升级包。 在该实施例中,客户端可以通过多种方式获知服务器上是否有软件的升级包,其中,软件包括应用程序和其他文件。 例如,客户端可以向服务器发送查询请求,并接收服务器根据查询请求返回的查询响应,然后根据查询响应获知服务器上有升级包。具体地,客户端向服务器发送查询请求的方式可以是定时发送。 又例如,客户端可以接收服务器下发的更新通知,并根据更新通知获知服务器上有升级包。 需要说明的是,该实施例中的升级包既可以包括该软件新增功能对应的文件,又可以包括错误(bug)文件的修复文件。并且,这些升级包可以为Jar包,也可以是其他形式的压缩包。 其中,Jar包是其他开发者已经写好的一些类,并将这些类进行打包,在该实施例中,通过引入这些Jar包,就可以直接使用这些Jar包中的类和属性了,这些Jar包从服务器下载后一般都会放在预设目录例如Iib目录下。 S102,加载升级包,以完成软件的自动升级。 当下载的升级包为错误文件的修复文件时,加载升级包的过程可以为:使用修复文件覆盖替换错误文件,并加载该修复文件。 由于这些升级包中包括可执行程序,因此,仅将升级包加载至内存即可完成软件的自动升级,而不需要重新安装整个升级文件,减小了需下载的升级包的大小,节省了该软件所在终端的流量,且实现简单。 另外,该客户端还可以向服务器上报功能需求,服务器在接收这些功能需求后,对这些需求进行统计,若统计值大于预设阈值即很多客户端用户期望增加某功能时,该服务器会更新对应的升级包,以使客户端下载并加载对应的升级包,完成自动升级,从而可以更好地满足用户的需求。 上述软件的自动升级方法实施例,当获知服务器上有软件的升级包时,从服务器下载升级包,然后加载升级包,以完成软件的自动升级,而不需要重新安装整个升级文件,减小了需下载的升级包的大小,节省了该软件所在终端的流量,且实现简单。 图2是根据本专利技术另一个实施例的软件的自动升级方法的流程图。 如图2所示,该自动升级方法包括: S201,接收服务器下发的更新通知,并根据更新通知获知服务器上有即时通信(IM)工具的升级包。 在该实施例中,客户端可以通过多种方式获知服务器上是否有软件的升级包。除了上述方式外,客户端还可以定时向服务器发送查询请求,并接收服务器根据查询请求返回的查询响应,然后根据查询响应获知服务器上有升级包。 S202,从服务器下载升级包。 需要说明的是,该实施例中的升级包既可以包括该頂工具新增功能对应的文件,又可以包括IM工具错误(bug)文件的修复文件。并且,这些升级包可以为Jar包。 其中,Jar包是其他开发者已经写好的一些类,并将这些类进行打包,在该实施例中,通过引入这些Jar包,就可以直接使用这些Jar包中的类和属性了,这些Jar包从服务器下载后一般都会放在预设目录例如Iib目录下。 假设,升级包中包含頂工具的新功能A对应的文件。 本文档来自技高网...

【技术保护点】
一种软件的自动升级方法,其特征在于,包括:当获知服务器上有所述软件的升级包时,从所述服务器下载所述升级包;以及加载所述升级包,以完成所述软件的自动升级。

【技术特征摘要】

【专利技术属性】
技术研发人员:许生模
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京;11

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

1