软件更新方法及装置制造方法

文档序号:6511202阅读:183来源:国知局
软件更新方法及装置制造方法
【专利摘要】本发明公开了一种软件更新方法及装置,所述方法在软件之外设置更新模块,所述方法包括以下步骤:更新模块获取软件的版本;更新模块连接网络,获取所述软件的最新版本;更新模块将软件的版本和软件的最新版本进行比较;如果所述软件的最新版本高于所述软件的版本,所述更新模块连接网络下载最新版本的软件,进行软件更新。本发明实施例的软件更新方法及装置,通过将软件的更新模块设置在软件外,使得更新模块可以独立对软件进行版本及信息的获取,不受软件的影响,在软件出现错误或崩溃的情况下,仍可以对软件进行更新,提高了软件的自我更新和修复能力,从而提高了用户体验。
【专利说明】软件更新方法及装置
【技术领域】
[0001]本发明涉及终端软件【技术领域】,尤其涉及一种软件更新方法及装置。
【背景技术】
[0002]终端设备(如计算机、智能型手机、平板电脑等)中的操作系统或应用程序等软件的功能越来越多元化,而为了维护电子设备中的软件或是增进功能,供货商及开发团队常会提供软件的更新版本或升级版本,让使用者能将电子设备的软件更新到最新或最稳定的版本。
[0003]一般而言,软件的更新,通常在软件启动时获取软件的版本,并联网进行更新,当这种方式在软件出现错误无法启动时,无法正常进行,用户只能手动联网寻找软件重新安装。

【发明内容】

[0004]本发明实施例提供一种软件更新方法及装置,用于实现不依赖软件启动的情况下对软件进行检测更新。
[0005]一种软件更新方法,所述方法在软件之外设置更新模块,所述方法包括以下步骤:
[0006]更新模块获取软件的版本;
[0007]更新模块连接网络,获取所述软件的最新版本;
[0008]更新模块将软件的版本和软件的最新版本进行比较;
[0009]如果所述软件的最新版本高于所述软件的版本,所述更新模块连接网络下载最新版本的软件,进行软件更新;
[0010]所述更新模块获取软件信息;
[0011]根据所述软件信息,判断所述软件是否出现错误;
[0012]如果所述软件出现错误,所述更新模块连接网络下载最新版本的软件,进行软件更新。
[0013]本实施例中,通过将更新模块设置在软件之外,更新模块可以在获取软件版本后直接进行最新版本软件的下载和更新,无需通过软件进行控制,降低了软件更新对软件状况的依赖性,通过将更新模块设置在软件之外,能够在软件出现错误或无法启动的情况下对软件进行更新,无需用户自行更新,提高了用户体验。
[0014]优选的,所述更新模块进行软件更新前,所述方法还包括:所述更新模块备份软件的数据。
[0015]本实施例中,通过在进行软件更新前,备份软件的数据,能够有效保护软件中的重要数据,避免数据的丢失。
[0016]优选的,所述更新模块进行软件更新后,所述方法还包括:
[0017]启动软件;[0018]如果所述软件启动成功,所述更新模块将软件的启动状态标识为成功;
[0019]如果所述软件启动失败,所述更新模块将软件的启动状态标识为失败,将所述软件对应的版本放入错误版本区。
[0020]本实施例中,对软件的启动状态进行标识并记录错误版本,能够避免错误版本软件的重复更新,减少了重复步骤,提高了软件更新效率和智能化。
[0021]优选的,所述更新模块周期性启动进行软件更新。
[0022]本实施例中,通过周期性启动进行软件更新,避免了软件长时间不进行更新,有利于用户体验新版本的软件,更新存在错误的软件。
[0023]优选的,所述步骤更新模块获取软件的版本,包括:
[0024]所述更新模块在所述软件启动时获取所述软件的版本。
[0025]本实施例中,在所述软件启动时获取所述软件的版本能够避免软件版本的重复,降低了设备的功耗,实现了软件的及时更新,提高了用户体验过。
[0026]一种软件更新装置,所述装置在所述在软件之外设置更新模块,所述更新模块包括:
[0027]本地版本获取单元,用于获取软件的版本;
[0028]网络版本获取单元,用于连接网络,获取所述软件的最新版本;
[0029]版本比较单元,用于将软件的版本和软件的最新版本进行比较;
[0030]更新单元,用于如果所述软件的最新版本高于所述软件的版本,所述连接网络下载最新版本的软件,进行软件更新;
[0031]信息获取单元,用于获取软件信息;
[0032]错误判断单元,用于根据所述软件信息,判断所述软件是否出现错误;
[0033]更新单元还用于,如果所述软件出现错误,连接网络下载最新版本的软件,进行软件更新。
[0034]优选的,所述更新模块还包括:
[0035]数据备份单元,用于更新模块进行软件更新前,备份软件的数据。
[0036]优选的,所述更新模块还包括:
[0037]启动状态标识单元,用于当所述软件启动成功时,将软件的启动状态标识为成功;当所述软件启动失败时,将软件的启动状态标识为失败,将所述软件对应的版本放入错误版本区。
[0038]本发明实施例的软件更新方法及装置,通过将软件的更新模块设置在软件外,使得更新模块可以独立对软件进行版本及信息的获取,不受软件的影响,在软件出现错误或崩溃的情况下,仍可以对软件进行更新,提高了软件的自我更新和修复能力,从而提高了用户体验。
[0039]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0040]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【专利附图】

【附图说明】[0041]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0042]图1为本发明软件更新方法一个实施例的流程图;
[0043]图2a_2c,为本发明软件更新装置一个实施例的结构图。
【具体实施方式】
[0044]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0045]参见图1,为本发明软件更新方法一个实施例的流程图,该方法在软件之外设置更新模块,该方法包括:
[0046]步骤101:更新模块获取软件的版本;
[0047]其中,更新模块向软件发送版本获取指令,软件接收到版本获取指令后,在软件内查找软件版本,将查找到的软件版本发送给更新模块;或者,更新模块直接连接软件查找并调取软件版本;优选的,更新模块在所述软件启动时获取所述软件的版本,软件版本的获取可以根据软件的版本号得到,也可以根据其他版本信息获得。
[0048]本实施例中,在所述软件启动时获取所述软件的版本能够避免软件版本的重复,降低了设备的功耗,实现了软件的及时更新,提高了用户体验过。
[0049]步骤102:更新模块连接网络,获取所述软件的最新版本。
[0050]步骤103:更新模块将软件的版本和软件的最新版本进行比较。
[0051]其中,更新模块可以将软件的版本号与软件的最新版本号进行对比,也可以根据其他版本信息进行对比。
[0052]步骤104:如果所述软件的最新版本高于所述软件的版本,所述更新模块连接网络下载最新版本的软件,进行软件更新。
[0053]其中,更新模块在判断软件的最新版本高于所述软件的版本时,连接网络将最新版本的软件下载到本地进行更新安装,优选的,进行软件更新前,更新模块备份软件的数据,在更新完成后,恢复软件的数据,所述更新模块周期性启动进行软件更新。
[0054]步骤105:所述更新模块获取软件信息。
[0055]其中,软件信息有软件在使用中进行收集,更新模块通过发送信息获取指令或主动提取软件信息进行获得。
[0056]步骤106:根据所述软件信息,判断所述软件是否出现错误。
[0057]步骤107:如果所述软件出现错误,所述更新模块连接网络下载最新版本的软件,进行软件更新。
[0058]其中,更新模块对软件信息进行分析,如果发现错误信息,表明软件出现错误,连接网络将最新版本的软件下载到本地进行更新安装,优选的,进行软件更新前,更新模块备份软件的数据,在更新完成后,恢复软件的数据。
[0059]本实施例中,更新模块可以针对多款软件进行更新,并将这些软件的信息通过列表或其他形式展现给用户,通过将更新模块设置在软件之外,能够在软件出现错误或无法启动的情况下对软件进行更新,无需用户自行更新,提高了用户体验。
[0060]优选的,所述软件更新方法在进行软件更新后启动软件,该方法还包括:[0061]步骤108:如果所述软件启动成功,所述更新模块将软件的启动状态标识为成功。
[0062]步骤109:如果所述软件启动失败,所述更新模块将软件的启动状态标识为失败,将所述软件对应的版本放入错误版本区。
[0063]本实施例中,对软件的启动状态进行标识并记录错误版本,能够避免错误版本软件的重复更新,减少了重复步骤,提高了软件更新效率和智能化。
[0064]通过将更新模块设置在软件之外,更新模块可以在获取软件版本后直接进行最新版本软件的下载和更新,无需通过软件进行控制,降低了软件更新对软件状况的依赖性,通过将更新模块设置在软件之外,能够在软件出现错误或无法启动的情况下对软件进行更新,无需用户自行更新,提高了用户体验。
[0065]参见图2a_2c,为本发明软件更新装置一个实施例的结构图,所述软件更新装置在所述在软件之外设置更新模块201,如图2a所示,所述更新模块201包括:
[0066]本地版本获取单元202,用于获取软件的版本;
[0067]网络版本获取单元203,用于连接网络,获取所述软件的最新版本;
[0068]版本比较单元204,用于将软件的版本和软件的最新版本进行比较;
[0069]更新单元205,用于如果所述软件的最新版本高于所述软件的版本,所述连接网络下载最新版本的软件,进行软件更新。
[0070]优选的,如图2b所示,所述更新模块201还包括:
[0071]信息获取单元206,用于获取软件信息;
[0072]错误判断单元207,用于根据所述软件信息,判断所述软件是否出现错误;
[0073]更新单元205还用于,如果所述软件出现错误,连接网络下载最新版本的软件,进行软件更新。
[0074]优选的,如图2c所示,所述更新模块201还包括:
[0075]数据备份单元208,用于所述软件更新方法在进行软件更新前,备份软件的数据。
[0076]优选的,所述更新模块201还包括:
[0077]启动状态标识单元209,用于当所述软件启动成功时,将软件的启动状态标识为成功;当所述软件启动失败时,将软件的启动状态标识为失败,将所述软件对应的版本放入错误版本区。
[0078]需要说明的是:所述实施例提供的软件更新装置在实现所述功能时,仅以所述功能模块的划分进行举例说明,实际应用中,可以根据需要而将所述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,所述实施例提供的软件更新装置与软件更新方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0079]本发明实施例的软件更新方法及装置,通过将软件的更新模块设置在软件外,使得更新模块可以独立对软件进行版本及信息的获取,不受软件的影响,在软件出现错误或崩溃的情况下,仍可以对软件进行更新,提高了软件的自我更新和修复能力,从而提高了用户体验。
[0080]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0081]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0082]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0083]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0084]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种软件更新方法,其特征在于,所述方法在软件之外设置更新模块,所述方法包括以下步骤: 更新模块获取软件的版本; 更新模块连接网络,获取所述软件的最新版本; 更新模块将软件的版本和软件的最新版本进行比较; 如果所述软件的最新版本高于所述软件的版本,所述更新模块连接网络下载最新版本的软件,进行软件更新; 所述更新模块获取软件信息; 根据所述软件信息,判断所述软件是否出现错误; 如果所述软件出现错误,所述更新模块连接网络下载最新版本的软件,进行软件更新。
2.如权利要求1所述的软件更新方法,其特征在于,所述更新模块进行软件更新前,所述方法还包括:所述更新模块备份软件的数据。
3.如权利要求1所述的软件更新方法,其特征在于,所述更新模块进行软件更新后,所述方法还包括: 启动软件; 如果所述软件启动成功,所述更新模块将软件的启动状态标识为成功; 如果所述软件启动失败,所述更新模块将软件的启动状态标识为失败,将所述软件对应的版本放入错误版本区。
4.如权利要求1所述的软件更新方法,其特征在于,所述更新模块周期性启动进行软件更新。
5.如权利要求1所述的软件更新方法,其特征在于,所述步骤更新模块获取软件的版本,包括: 所述更新模块在所述软件启动时获取所述软件的版本。
6.一种软件更新装置,其特征在于,所述装置在所述在软件之外设置更新模块,所述更新模块包括: 本地版本获取单元,用于获取软件的版本; 网络版本获取单元,用于连接网络,获取所述软件的最新版本; 版本比较单元,用于将软件的版本和软件的最新版本进行比较; 更新单元,用于如果所述软件的最新版本高于所述软件的版本,所述连接网络下载最新版本的软件,进行软件更新; 信息获取单元,用于获取软件信息; 错误判断单元,用于根据所述软件信息,判断所述软件是否出现错误; 更新单元还用于,如果所述软件出现错误,连接网络下载最新版本的软件,进行软件更新。
7.如权利要求6所述的软件更新装置,其特征在于,所述更新模块还包括: 数据备份单元,用于更新模块进行软件更新前,备份软件的数据。
8.如权利要求6所述的软件更新装置,其特征在于,所述更新模块还包括: 启动状态标识单元,用于当所述软件启动成功时,将软件的启动状态标识为成功;当所述软件启动失败时,将软件的启动状态标识为失败,将所述软件对应的版本放入错误版本区。
【文档编号】G06F9/445GK103488503SQ201310413070
【公开日】2014年1月1日 申请日期:2013年9月11日 优先权日:2013年9月11日
【发明者】张存 申请人:天脉聚源(北京)传媒科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1