一种在持续服务中更新软件的方法及系统技术方案

技术编号:15638907 阅读:42 留言:0更新日期:2017-06-15 20:10
本发明专利技术涉及一种在持续服务中更新软件的方法及系统,当主模块检测到网络服务器中存在新模块时,首先要按照自身设备信息与服务器中新模块进行适用性分析,确认新模块适用本设备后将新模块下载到本地设备或者本地网络中;其次,选择恰当的时间点,停止旧模块后启用新模块,对新模块进行功能测试,如果启动新模块失败或者或者对新模块进行功能测试没有通过,则自动回退到旧模块,并向服务器进行反馈汇报;最后,如果新模块启动并通过测试则修改设备配置信息,确保设备在后继工作中与用户重启后能够使用最新的模块。本发明专利技术可以明显提升电子设备、装置的用户体验。

【技术实现步骤摘要】
一种在持续服务中更新软件的方法及系统
本专利技术涉及电子设备、装置功能软件升级,具体涉及一种在持续服务中更新软件的方法及系统。
技术介绍
其中:电子设备、装置功能软件升级的现行方法是:设备工作期间自动/人工检测是否存在新版;如果存在就提醒用户升级,甚至个别设备、装置不给用户选择是否升级的机会;中止当前的设备功能,下载新版软件并更新;更新新版软件后重启软件或者重启系统。现行方法存在两个严重缺点:(1)升级期间设备无法工作;(2)更新过程如果出现意外停电可能造成设备损坏。目前可以提供不中断服务升级软件系统的有网络服务器的软件系统。
技术实现思路
针对现有技术中的不足,本专利技术的目的是提供一种在持续服务中更新软件的方法及系统,在保持不间断服务前提下对设备功能进行功能升级。本专利技术的目的是采用下述技术方案实现的:本专利技术提供一种在持续服务中更新软件的方法,其改进之处在于,所述方法包括下述步骤:(1)客户端的主模块检查网络服务器中模块并进行更新;(2)本地设备或者本地网络中进行模块的调度与执行。进一步地,所述步骤(1)包括下述步骤:1)客户端的主模块对网络服务器检查更新;2)客户端的主模块检查网络服务器中是否存在新模块;3)若存在新模块,要按照客户端自身设备信息与网络服务器中新模块进行适用性分析,确认新模块适用本设备后将新模块下载到本地设备或者本地网络中。进一步地,所述步骤2)中,若不存在更新模块,则完成对全部本地模块的检查与更新。进一步地,所述步骤3)中,下载新模块时,要不影响旧模块运行;当下载完成后,检查完整性,并进行标志。进一步地,当对完整性进行标志后,完成对全部本地模块的检查与更新。进一步地,所述步骤(2)包括下述步骤:A、客户端的主模块检查模块更新状态,若有更新则进行步骤B;否则进行步骤D;B、停用旧模块,启动新模块;C、对新模块进行功能测试;D、应用新模块功能,完成模块的更新与应用。进一步地,所述步骤C中,如果启动新模块或者对新模块进行功能测试没有通过,则自动回退到旧模块,并向网络服务器进行反馈汇报;如果新模块启动并通过测试则修改设备配置信息列表,确保本地设备或本地网络在后继工作中和用户重启后能够使用最新的模块。本专利技术还提供一种在持续服务中更新软件的系统,包括网络服务器端和客户端,其改进之处在于,所述网络服务器端用于提供完整的、可历史检索的功能模块列表信息,提供每个新模块的下载服务,提供旧模块和新模块后台管理功能;所述客户端软件采用模块化分体设计方式,每个模块独立成一个单独的文件,模块包括主模块,用于实现模块管理与网络服务器通讯的基本功能,每次软件启动时主模块按照设备配置信息动态启动存储于本地设备或者本地网络的其他模块。进一步地,所述后台管理功能包括分类管理、模块管理和反馈管理。进一步地,新模块和旧模块之间切换的时间为0~1微秒之间。与最接近的现有技术相比,本专利技术提供的技术方案达到的有益效果是:本专利技术提供一种电子设备、装置功能软件升级的在持续服务中更新软件的方法及系统,尤其是在保持不间断服务前提下对设备功能进行功能升级。通过特定软件方法可以在确保电子设备、装置不中断服务的前提下,实现自动、按需升级软件功能,并确保不会由于升级造成设备故障,提供按需后退软件版本等能力。在持续服务中实现功能软件的更新,确保了用户体验不受打扰且能够享受最新的服务,可以明显提升电子设备、装置的用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是客户端的主模块检查网络服务器中模块并进行更新的流程图;图2是本地设备或者本地网络中进行模块的调度与执行的流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本专利技术所保护的范围。第一优选技术方案将软件按照基本功能拆分成多个组成模块,其中核心模块负责管理软件系统启动与关闭其他模块、管理设备文件接口、管理模块间数据交换,其他模块仅只完成软件的各个独立功能。核心模块启动软件后依照一定规律联网检查是否存在模块更新文件,如果存在则比较当前系统中的模块和网络升级模块的适用性,检查是否符合本系统,如果符合则自动下载新模块到特定位置。核心模块完成下载新模块后,对新模块进行特定的检验,确保文件安全性,然后在不影响服务的工作间隙停用旧模块,启用新模块,对新模块进行功能验证,验证无误则变更系统配置,如果存在问题则换回到旧模块并向服务器报告新模块故障。由于新模块和旧模块之间切换在不到一个微秒之间,通过对软件的合理设计,可以做到不影响设备工作,从而提供可持续不间断服务。当主模块检测到网络服务器中存在新模块时,首先要按照自身设备信息与服务器中新模块进行适用性分析,确认新模块适用本设备后将新模块下载到本地设备或者本地网络中;其次,选择恰当的时间点,停用旧模块启用新模块,并对新模块进行功能测试,如果启动新模块失败或者或者对新模块进行功能测试没有通过,则自动回退到旧模块,并向服务器进行反馈汇报;最后,如果新模块启动并通过测试则修改设备配置信息,确保设备在用户重启后能够使用最新的模块。具体包括下述步骤:(1)客户端的主模块检查网络服务器中模块并进行更新,其流程图如图1所示,包括下述步骤:1)客户端的主模块对网络服务器检查更新;2)客户端的主模块检查网络服务器中是否存在新模块;3)若存在新模块,要按照客户端自身设备信息与网络服务器中新模块进行适用性分析,确认新模块适用本设备后将新模块下载到本地设备或者本地网络中。上述优选技术方案中,所述步骤2)中,若不存在更新模块,则完成对全部本地模块的检查与更新。上述优选技术方案中,所述步骤3)中,下载新模块时,要不影响旧模块运行;当下载完成后,检查完整性,并进行标志。上述优选技术方案中,当对完整性进行标志后,完成对全部本地模块的检查与更新。(2)本地设备或者本地网络中进行模块的调度与执行,其流程图如图如图2所示,包括下述步骤:A、客户端的主模块检查模块更新状态,若有更新则进行步骤B;否则进行步骤D;B、停用旧模块,启动新模块;C、对新模块进行功能测试;D、应用新模块功能,完成模块的更新与应用。上述优选技术方案中,所述步骤C中,如果启动新模块或者对新模块进行功能测试没有通过,则自动回退到旧模块,并向网络服务器进行反馈汇报;如果新模块启动并通过测试则修改设备配置信息列表,确保本地设备或本地网络在后继工作中和用户重启后能够使用最新的模块。第二优选技术方案本专利技术还提供一种在持续服务中更新软件的系统,包括网络服务器端和客户端,所述网络服务器端用于提供完整的、可历史检索的功能模块列表信息,提供每个新模块的下载服务,提供旧模块和新模块后台管理功能;所述客户端软件采用模块化分体设计方式,每个模块独立成一个单独的文件,模块包括主模块,用于实现模块管理与网络服务器通讯的基本文档来自技高网...
一种在持续服务中更新软件的方法及系统

【技术保护点】
一种在持续服务中更新软件的方法,其特征在于,所述方法包括下述步骤:(1)客户端的主模块检查网络服务器中模块并进行更新;(2)在本地设备或者本地网络中进行模块的调度与执行。

【技术特征摘要】
1.一种在持续服务中更新软件的方法,其特征在于,所述方法包括下述步骤:(1)客户端的主模块检查网络服务器中模块并进行更新;(2)在本地设备或者本地网络中进行模块的调度与执行。2.如权利要求1所述的在持续服务中更新软件的方法,其特征在于,所述步骤(1)包括下述步骤:1)客户端的主模块对网络服务器检查更新;2)客户端的主模块检查网络服务器中是否存在新模块;3)若存在新模块,要按照客户端自身设备信息与网络服务器中新模块进行适用性分析,确认新模块适用本设备后将新模块下载到本地设备或者本地网络中。3.如权利要求2所述的在持续服务中更新软件的方法,其特征在于,所述步骤2)中,若不存在更新模块,则完成对全部本地模块的检查与更新。4.如权利要求2所述的在持续服务中更新软件的方法,其特征在于,所述步骤3)中,下载新模块时,要不影响旧模块运行;当下载完成后,检查完整性,并进行标志。5.如权利要求4所述的在持续服务中更新软件的方法,其特征在于,当对完整性进行标志后,完成对全部本地模块的检查与更新。6.如权利要求1所述的在持续服务中更新软件的方法,其特征在于,所述步骤(2)包括下述步骤:A、客户端的主模块检查模块更新状态,若有更新则进行...

【专利技术属性】
技术研发人员:郭芸俊张焕梅张升叶瑶梁剑
申请(专利权)人:北京晶海科技有限公司
类型:发明
国别省市:北京,11

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

1