本发明专利技术提供了一种终端设备远程软件版本分发方法及系统,为每个系统管理的终端设备维护版本链表,支持终端设备程序按易于管理的任意个软件组件类型进行拆分,为每个类型的软件组件建立版本链表,不同软件组件类型具有各自独立的升级线路,各类型的软件组件之间升级不相互依赖;利用组策略模式,可支持组范围新设备注册后自动升级;软件分发代理端通过约定的程序接口或系统存储数据获取软件组件的真实版本号,与服务端记录的版本号进行匹配,保障了版本链表的真实性和与唯一性。本发明专利技术可以高效、安全、便捷的对终端设备远程软件分发和统一版本管理进行精细化控制和管理。
【技术实现步骤摘要】
本专利技术涉及一种终端设备远程软件版本分发方法及系统。
技术介绍
随着网络计算技术、新型IT技术的发展,大量中大型企业如银行、电信、医疗、互联网公司利用终端设备(如自助类设备、智能终端设备等)及之上的应用来取代或扩展延深现有业务和工作职能。随着终端设备投放力度不断增加,集中管理工作影响较大,企业对终端设备的软件灵活性、拓展性要求不断提高,终端软件的维护管理范围也随之增加,典型例如:软件分发、安装、升级、配置等;以银行金融自助设备为例,系统提供24小时全天候服务,设备又往往分布广泛,一次全面软件维护工作量大、时间长、成本高;另外不同金融自助设备涉及智能网点柜面交易迁移、程序组件多样、地域性业务、跨平台等个性化实际需求,对终端设备中不同终端软件系统管理作业变得越来越复杂、越来越困难,系统管理员的工作量和难度也逐渐增大。更好的对终端设备软件进行远程统一分发、维护、自动化版本控制和管理,做到集中式精细化软件分发和版本控制管理是提升终端设备运营管理水平的重要手段。现有的远程软件分发系统没有提供较完整的版本管理功能,一般或多或少存在以下不足:一般文件分发采用文件包粗粒度方式对设备软件系统升级而缺少版本管理功能;有系统升级版本号的记录但无法对系统中细化组件真实版本信息进行跟踪管理;缺少软件系统完整的升级链,不支持增量升级模式和按分组模式新设备自动继承软件版本;通过简单纯文件特征值,进行全量的文件同步分发,灵活性差,且有升级性能的影响;等不一而足,不利于对终端设备软件进行远程统一分发精细化管理。
技术实现思路
针对现有系统在终端设备统一软件分发在版本精细化控制和管理的不足,本专利技术所要解决的技术问题是提供一种终端设备远程软件版本分发方法及系统,可以高效、安全、便捷的对终端设备远程软件分发和统一版本管理进行精细化控制和管理。
本专利技术的技术解决方案如下:
一种终端设备远程软件版本分发方法,基于终端设备远程软件版本分发系统进行件版本分发;终端设备远程软件版本分发系统包括服务器和由服务器进行软件升级管理的一个或多个终端设备;
每个终端设备上均设置有软件分发代理端(软件分发Agent);
服务器上设置有版本分发服务控制器、版本制作工具、管理控制台和版本分发数据库;版本制作工具和版本分发数据库均与管理控制台相连;版本分发数据库和版本分发服务控制器相连;
终端设备上的软件分发代理端与服务器上的版本分发服务控制器通信连接;
版本分发方法包括以下步骤:
步骤一、管理控制台将终端设备上的软件组件划分为不同的类型;针对每一个终端设备上不同类型的软件组件,分别建立和维护对应的版本链表,版本链表内容包括软件组件版本包的实际版本号、对应的系统内部排序版本号、版本包的MD5校验值和版本包属性;版本链表存储于版本分发数据库中;
步骤二、版本制作工具根据升级内容的自然目录结构及文件,按【ZIP格式】压缩并生成新版本包,并生成相应的版本属性描述文件,版本属性描述文件包含新版本包的实际版本号和软件组件类型;
步骤三、管理控制台将版本制作工具制作好的新版本包上传至版本分发数据库,并生成新版本包对应的MD5校验值和系统内部排序版本号;选择新版本包属性为增量包或全量包,为普通版本或强制版本,若选择为强制版本则填写指定升级指向的终端设备上的实际版本号,用于进行终端设备上的对应版本的强制升级;【本步骤中的系统内部排序版本号用于系统的版本排序;步骤二版本属性描述文件中的实际版本号用于与后续步骤中与软件分发代理端上传的终端设备上已存在的软件组件真实版本号进行比较,从而进行版本不匹配预警;】
步骤四、管理控制台选择设备策略模式或组策略模式发布新版本任务,选择新版本任务发布到的终端设备范围;设备策略模式和组策略模式都能针对指定属性范围(如生厂商、设备类型、型号、机构等)内的终端设备发布版本任务,可按指定属性范围条件选择具体设备;但是选择设备策略模式发布的版本任务只影响本次已选择的终端设备,对属性范围内的新增的终端设备不产生影响,而选择组策略模式发布的版本任务对指定属性范围内所有设备产生影响,包括版本任务发布后新增的属于该指定属性范围内的设备,即新增的属于该指定属性范围内的设备会继承该组策略,自动下载对应的版本包;【如果不希望某个版本包对后续新增的设备以及未下载此版本包的终端设备产生影响,则需要删除此版本包对应的版本任务;】
根据选择的版本分发策略和版本任务发布到的终端设备范围更新相应的终端设备版本链表;
【版本发布前,需要经过系统审核人的审核,如果审核通过,则可以将版本提供给终端设备进行下载更新;否则将回退到版本发布提交者;审核人可以查看版本发布信息,但不能修改;】
步骤五、软件分发代理端定时向版本分发服务控制器触发拉取版本请求或版本分发服务控制器主动推送版本通知至软件分发代理端;
步骤六、软件分发代理端通过软件组件版本动态库接口或版本存储位置(如系统注册表)获取终端设备上各类型软件组件当前真实版本号,并上传至软件版本分发服务控制器;
步骤七、版本分发服务控制器根据终端设备按内部排序版本号升序遍历对应的版本链表,在版本链表上寻找终端设备上软件组件当前真实版本号对应节点;
若找到,则遍历终端设备上软件组件当前真实版本号对应节点后的子链表,若子链表中的版本包属性均为增量包,则截取该子链表作为下载更新版本链表;否则若子链表中存在属性为全量包的版本包,则从最后一个全量包的位置开始截取作为下载更新版本链表;
若未找到,说明终端设备上软件组件版本与服务器上的软件组件版本不匹配,版本分发服务控制器触发版本不匹配告警,停止终端设备上该软件组件的版本更新;
步骤八、版本分发服务控制器从版本分发数据库读取下载更新版本链表发送至软件分发代理端,软件分发代理端按照下载更新版本链表中顺序从版本分发服务控制器下载版本包,进行MD5验证,验证通过则进行更新;并且将下载和更新情况反馈给版本分发服务控制器;
【版本下发到终端设备上并根据版本要求进行对应文件的增删改等操作即为版本更新。根据在版本链表上的先后顺序,版本进行对应的更新;如果版本链表中前一个版本没有更新成功,则后一个版本也不会进行更新,更新严格按照版本链表中的先后顺序。若某版本没有在设备上更新成功,则在下载更新版本链表状态栏中显示跳过,并显示的错误代码和错误信息,说明版本因为什么原因没有被下载和更新。】
步骤九、通过管理控制台来查看各终端设备各版本下载和更新情况以及查看版本的不匹配告警信息;
若下载和更新情况中存在下载或更新状态为失败或未知的终端设备,则通过管理控制台对该终端设备进行版本任务重发;【当发布版本任务中的终端设备长时间没有下载版本包,版本任务需要重发,使未下载版本的终端设备重新下载版本包;版本任务对指定属性范围内的批量终端设备进行发布,会有终端设备因为网络、硬件等原因导致下载或更新失败;通过任务重发将触发该任务发布范围内所有下载失败或更新失败的终端设备进行重新下载和更新该版本。】
若存在不匹配告警信息;则判断是服务器上的实际版本号错误还是终端设备上的真实版本号错误;若是服务器上的实际版本号错误,则通过管理控制台修改服务器上版本包的实际版本号;若是终端设备上的版本号错本文档来自技高网...
【技术保护点】
一种终端设备远程软件版本分发方法,其特征在于,基于终端设备远程软件版本分发系统进行件版本分发;终端设备远程软件版本分发系统包括服务器和由服务器进行软件升级管理的一个或多个终端设备;每个终端设备上均设置有软件分发代理端;服务器上设置有版本分发服务控制器、版本制作工具、管理控制台和版本分发数据库;版本制作工具和版本分发数据库均与管理控制台相连;版本分发数据库和版本分发服务控制器相连;终端设备上的软件分发代理端与服务器上的版本分发服务控制器通信连接;版本分发方法包括以下步骤:步骤一、管理控制台将终端设备上的软件组件划分为不同的类型;针对每一个终端设备上不同类型的软件组件,分别建立和维护对应的版本链表,版本链表内容包括软件组件版本包的实际版本号、对应的系统内部排序版本号、版本包的MD5校验值和版本包属性;版本链表存储于版本分发数据库中;步骤二、版本制作工具根据升级内容的自然目录结构及文件,按压缩并生成新版本包,并生成相应的版本属性描述文件,版本属性描述文件包含新版本包的实际版本号和软件组件类型;步骤三、管理控制台将版本制作工具制作好的新版本包上传至版本分发数据库,并生成新版本包对应的MD5校验值和系统内部排序版本号;选择新版本包属性为增量包或全量包,为普通版本或强制版本,若选择为强制版本则填写指定升级指向的终端设备上的实际版本号,用于进行终端设备上的对应版本的强制升级;步骤四、管理控制台选择设备策略模式或组策略模式发布新版本任务,选择新版本任务发布到的终端设备范围;设备策略模式和组策略模式都能针对指定属性范围(如生厂商、设备类型、型号、机构等)内的终端设备发布版本任务,可按指定属性范围条件选择具体设备;但是选择设备策略模式发布的版本任务只影响本次已选择的终端设备,对属性范围内的新增的终端设备不产生影响,而选择组策略模式发布的版本任务对指定属性范围内所有设备产生影响,包括版本任务发布后新增的属于该指定属性范围内的设备,即新增的属于该指定属性范围内的设备会继承该组策略,自动下载对应的版本包;根据选择的版本分发策略和版本任务发布到的终端设备范围更新相应的终端设备版本链表;步骤五、软件分发代理端定时向版本分发服务控制器触发拉取版本请求或版本分发服务控制器主动推送版本通知至软件分发代理端;步骤六、软件分发代理端通过软件组件版本动态库接口或版本存储位置(如系统注册表)获取终端设备上各类型软件组件当前真实版本号,并上传至软件版本分发服务控制器;步骤七、版本分发服务控制器根据终端设备按内部排序版本号升序遍历对应的版本链表,在版本链表上寻找终端设备上软件组件当前真实版本号对应节点;若找到,则遍历终端设备上软件组件当前真实版本号对应节点后的子链表,若子链表中的版本包属性均为增量包,则截取该子链表作为下载更新版本链表;否则若子链表中存在属性为全量包的版本包,则从最后一个全量包的位置开始截取作为下载更新版本链表;若未找到,说明终端设备上软件组件版本与服务器上的软件组件版本不匹配,版本分发服务控制器触发版本不匹配告警,停止终端设备上该软件组件的版本更新;步骤八、版本分发服务控制器从版本分发数据库读取下载更新版本链表发送至软件分发代理端,软件分发代理端按照下载更新版本链表中顺序从版本分发服务控制器下载版本包,进行MD5验证,验证通过则进行更新;并且将下载和更新情况反馈给版本分发服务控制器;步骤九、通过管理控制台来查看各终端设备各版本下载和更新情况以及查看版本的不匹配告警信息;若下载和更新情况中存在下载或更新状态为失败或未知的终端设备,则通过管理控制台对该终端设备进行版本任务重发;若存在不匹配告警信息;则判断是服务器上的实际版本号错误还是终端设备上的真实版本号错误;若是服务器上的实际版本号错误,则通过管理控制台修改服务器上版本包的实际版本号;若是终端设备上的版本号错误,则通过管理控制台重新分发一个属性为强制版本的版本包,强制要求终端设备升级该版本;也可将需匹配的版本人工安装到设备上做到和服务端下发版本号统一。...
【技术特征摘要】
1.一种终端设备远程软件版本分发方法,其特征在于,基于终端设备远程
软件版本分发系统进行件版本分发;终端设备远程软件版本分发系统包括服务器
和由服务器进行软件升级管理的一个或多个终端设备;
每个终端设备上均设置有软件分发代理端;
服务器上设置有版本分发服务控制器、版本制作工具、管理控制台和版本分
发数据库;版本制作工具和版本分发数据库均与管理控制台相连;版本分发数据
库和版本分发服务控制器相连;
终端设备上的软件分发代理端与服务器上的版本分发服务控制器通信连接;
版本分发方法包括以下步骤:
步骤一、管理控制台将终端设备上的软件组件划分为不同的类型;针对每一
个终端设备上不同类型的软件组件,分别建立和维护对应的版本链表,版本链表
内容包括软件组件版本包的实际版本号、对应的系统内部排序版本号、版本包的
MD5校验值和版本包属性;版本链表存储于版本分发数据库中;
步骤二、版本制作工具根据升级内容的自然目录结构及文件,按压缩并生成
新版本包,并生成相应的版本属性描述文件,版本属性描述文件包含新版本包的
实际版本号和软件组件类型;
步骤三、管理控制台将版本制作工具制作好的新版本包上传至版本分发数据
库,并生成新版本包对应的MD5校验值和系统内部排序版本号;选择新版本包
属性为增量包或全量包,为普通版本或强制版本,若选择为强制版本则填写指定
升级指向的终端设备上的实际版本号,用于进行终端设备上的对应版本的强制升
级;
步骤四、管理控制台选择设备策略模式或组策略模式发布新版本任务,选择
新版本任务发布到的终端设备范围;设备策略模式和组策略模式都能针对指定属
性范围(如生厂商、设备类型、型号、机构等)内的终端设备发布版本任务,可
按指定属性范围条件选择具体设备;但是选择设备策略模式发布的版本任务只影
响本次已选择的终端设备,对属性范围内的新增的终端设备不产生影响,而选择
组策略模式发布的版本任务对指定属性范围内所有设备产生影响,包括版本任务
发布后新增的属于该指定属性范围内的设备,即新增的属于该指定属性范围内的
设备会继承该组策略,自动下载对应的版本包;
根据选择的版本分发策略和版本任务发布到的终端设备范围更新相应的终
端设备版本链表;
步骤五、软件分发代理端定时向版本分发服务控制器触发拉取版本请求或版
本分发服务控制器主动推送版本通知至软件分发代理端;
步骤六、软件分发代理端通过软件组件版本动态库接口或版本存储位置(如
系统注册表)获取终端设备上各类型软件组件当前真实版本号,并上传至软件版
本分发服务控制器;
步骤七、版本分发服务控制器根据终端设备按内部排序版本号升序遍历对应
的版本链表,在版本链表上寻找终端设备上软件组件当前真实版本号对应节点;
若找到,则遍历终端设备上软件组件当前真实版本号对应节点后的子链表,
若子链表中的版本包属性均为增量包,则截取该子链表作为下载更新版本链表;
否则若子链表中存在属性为全量包的版本包,则从最后一个全量包的位置开始截
取作为下载更新版本链表;
若未找到,说明终端设备上软件组件版本与服务器上的软件组件版本不匹
配,版本分发服务控制器触发版本不匹配告警,停止终端设备上该软件组件的版
本更新;
步骤八、版本分发服务控制器从版本分发数据库读取下载更新版本链表发送
至软件分发代理端,软件分发代理端按照下载更新版本链表中顺序从版本分发服
务控制器下载版本包,进行MD5验证,验证通过则进行更新;并且将下载和更
新情况反馈给版本分发服务控制器;
步骤九、通过管理控制台来查看各终端设备各版本下载和更新情况以及查看
版本的不匹配告警信息;
若下载和更新情况中存在下载或更新状态为失败或未知的终端设备,则通过
管理控制台对该终端设备进行版本任务重发;
若存在不匹配告警信息;则判断是服务器上的实际版本号错误还是终...
【专利技术属性】
技术研发人员:唐嵩,高盛,周军,段玲,
申请(专利权)人:湖南长城信息金融设备有限责任公司,长城信息产业股份有限公司,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。