一种软件升级方法及装置的制造方法

文档序号:8459254阅读:239来源:国知局
一种软件升级方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,特别是涉及一种软件升级方法及装置。
【背景技术】
[0002]随着科学技术的不断发展,在家庭中及生活环境中使用的电子设备越来越多,比如:平板电视、手机、平板等,几乎是人手一部以Android为代表的智能平台正席卷全世界的用户。通常在这些智能终端中,安装有不同的软件,如工具软件、游戏等,而这些软件厂商为了给用户提供更好的服务,软件升级的概率很大。
[0003]在目前软件升级的方法中,很大一部分都是通过无线方式连接,通过软件本身发送本地该软件的信息到服务器,从而来检测是否有升级包,并且下载也是从服务器来完成的,多个软件检测升级就需要多次发送该请求信息。
[0004]当我们同处一个家庭环境中,如果有多个智能终端,升级同一个软件,每个终端都要和服务器交互一次和下载一次新的软件包,这样不仅加重了服务器的负担,而且给用户的体验带来很大的不便,尤其当没有网络可用的时候,想升级到其他终端高版本软件的时候,是无法解决的。
[0005]针对相关技术中软件升级加重服务器的负担,且无网络可用时无法实现软件升级的问题,目如尚未提出有效的解决方案。

【发明内容】

[0006]针对相关技术中软件升级加重服务器的负担,且无网络可用时无法实现软件升级的问题,本发明提供了一种软件升级方法及装置,用以解决上述技术问题。
[0007]根据本发明的一个方面,本发明提供了一种软件升级方法,其中,该方法包括:终端通过云端服务器,或者当前可连接的各个终端,获得软件的升级包;所述终端根据所述升级包,执行软件升级操作。
[0008]优选地,终端通过云端服务器,或者当前可连接的各个终端,获得软件的升级包,包括:所述终端判断无线网络是否可用;如果可用,所述终端通过所述无线网络,将终端软件列表发送至云端服务器,获得所述云端服务器提供的升级包;如果不可用,所述终端访问当前可连接的各个终端的终端软件列表,获得升级包。
[0009]优选地,所述终端根据所述升级包,执行软件升级操作,包括:所述终端根据获得的升级包,填充所述终端的终端软件列表中的最新软件版本号和最新升级包下载列表;所述终端根据所述最新软件版本号和所述最新升级包下载列表,下载所述升级包,执行软件升级操作。
[0010]优选地,所述终端将终端软件列表发送至云端服务器之后,所述方法还包括:所述云端服务器根据云端服务器软件列表,检查所述终端软件列表的每个软件是否有升级包。
[0011]优选地,所述终端访问当前可连接的各个终端的终端软件列表,获得升级包包括:所述终端访问当前可连接终端列表中,记录的每个终端的终端软件列表;通过对比版本号确定是否有升级包,如果有则获取所述升级包。
[0012]优选地,所述终端根据所述最新软件版本号和所述最新升级包下载列表,下载升级包,包括:所述终端基于所述终端软件列表,确定具有最新软件版本号的软件,对终端的用户进行所述软件的升级提醒;在接收到用户确认升级的指示后,所述终端根据所述最新升级包下载列表中记录的下载过升级包的设备唯一号,在当前可连接终端列表中查找是否含有下载过升级包的终端;如果有,则通过该终端的终端软件列表中升级包的存放位置,下载所述升级包;如果没有,则从所述云端服务器中下载升级包。
[0013]优选地,所述终端根据所述升级包,执行软件升级操作之后,所述方法还包括:将所述终端软件列表中的最新软件版本号和最新升级包下载列表清空;基于下载升级的软件,更新软件版本号,咨询用户是否保存所述软件的升级包;如果是,则更新对应版本号的升级包的存放位置,如果否,则清空所述升级包。
[0014]优选地,所述终端软件列表包括以下至少之一:软件名称、软件版本号、对应版本号的升级包的存放位置、最新软件版本号、最新升级包下载列表;所述当前可连接终端列表包括:设备唯一号;所述云端服务器软件列表包括以下至少之一:软件名称、服务器软件版本号、服务器下载地址、下载过升级包的设备唯一号列表。
[0015]根据本发明的另一方面,本发明还提供了一种软件升级装置,其中,该装置包括:升级包获取模块,用于通过云端服务器,或者当前可连接的各个终端,获得软件的升级包;软件升级模块,用于根据所述升级包,执行软件升级操作。
[0016]优选地,所述升级包获取模块包括:无线网络检测单元,用于判断无线网络是否可用;第一处理单元,用于在所述无线网络检测单元的判断结果为可用的情况下,通过所述无线网络,将终端软件列表发送至云端服务器,获得所述云端服务器提供的升级包;第二处理单元,用于在所述无线网络检测单元的判断结果为不可用的情况下,访问当前可连接的各个终端的终端软件列表,获得升级包。
[0017]优选地,所述软件升级模块包括:填充单元,用于根据获得的升级包,填充所述终端的终端软件列表中的最新软件版本号和最新升级包下载列表;升级单元,用于根据所述最新软件版本号和所述最新升级包下载列表,下载所述升级包,执行软件升级操作。
[0018]优选地,所述第二处理单元包括:访问子单元,用于访问当前可连接终端列表中记录的每个终端的终端软件列表;获取子单元,用于通过对比版本号确定是否有升级包,如果有则获取所述升级包。
[0019]优选地,所述升级单元包括:升级提醒子单元,用于基于所述终端软件列表,确定具有最新软件版本号的软件,对终端的用户进行所述软件的升级提醒;查找子单元,用于在接收到用户确认升级的指示后,根据所述最新升级包下载列表中记录的下载过升级包的设备唯一号,在当前可连接终端列表中查找是否含有下载过升级包的终端;第一下载子单元,用于在所述查找单元的查找结果为是的情况下,通过该终端的终端软件列表中升级包的存放位置,下载所述升级包;第二下载子单元,用于在所述查找单元的查找结果为否的情况下,从所述云端服务器中下载升级包。
[0020]优选地,所述装置还包括:更新处理模块,用于将所述终端软件列表中的最新软件版本号和最新升级包下载列表清空;基于下载升级的软件,更新软件版本号,咨询用户是否保存所述软件的升级包;如果是,则更新对应版本号的升级包的存放位置,如果否,则清空所述升级包。
[0021]本发明提供了一种基于Android系统的软件升级方法及装置,终端通过云端服务器,或者当前可连接的各个终端,获得软件的升级包,然后终端根据该升级包,执行软件升级操作。解决了相关技术中软件升级加重服务器的负担,且无网络可用时无法实现软件升级的问题,可以通过云端服务器自动推送升级包,并对下载升级包的流程进行了优化,可以通过近距离通讯技术从附近其他智能终端中下载升级包,而且,当无线网络不可用的状态下,可以通过本地不同的终端之间完成相互的升级,很好的提高了用户体验,尤其当软件升级包很大的时候,可以节省用户的升级的时间及流量,提高了软件升级的用户体验。
[0022]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1