一种终端批量升级的实现方法

文档序号:7966767阅读:201来源:国知局
专利名称:一种终端批量升级的实现方法
技术领域
本发明涉及终端的集中或分布文件升级方法,特别是涉及放置在用户侧的CPE(Customer Premise Equipment,用户前端设备)设备(如机顶盒)和智能终端 设备进行软件、配置自动升级方法。苜豕孜不随着科技的不断进步,信息行业技术的不断发展,人们可以享受到越来越 多由高科技带来的便捷服务和高品质的生活。特别是近年来在电信网络和多媒 体技术的不断升级、视频技术与流媒体技术应用不断推陈出新的前景下,提供 这些新业务的终端设备种类越来越丰富、功能越来越强大、智能化程度也越来 越高。具有多媒体功能的终端正在以多种形式进入千家万户,成为人们工作、 生活和娱乐中不可或缺的通信产品。终端的功能和形态多种多样,如IPTV(Internet Protocol Television,因特网 网络电视)机顶盒设备、智能手机终端、蓝牙可视IP(Internet Protocol,因特网 协议)电话和家庭网关等。消费者可以通过IPTV机顶盒设备观看高质量的电视 节目、点播节目、进行联机在线的互动游戏、卡拉OK选秀、上网冲浪,扩充 了传统意义上的电视功能,使电视的休闲娱乐功能无所不能。消费者可使用IP 电话业务提供的语音视频通讯服务,支付低廉的费用就可以享受与传统电话相 媲美的话音服务,并可以通过可视电话功能拉近人们彼此之间的距离。智能手 机是移动通信终端与PC(Personal Computer,个人计算机)融合的产物,智能手 机更像个PDA(Personal Digital Assistant,个人数字助理),可以通过其欣赏 MP3、下载游戏和MTV、用MSN和QQ进行在线聊天,未来还可以在手机上 作为IPTV业务终端享受IPTV的各种服务。家庭中这么多的终端设备通过家 庭网关连接在一起,进行统一的管理和控制,是电信运营商连接客户家庭网络 的枢纽。届时用户家中一根网线就可以承载这么多的业务功能,这么美好的前 景是多么令人憧憬。
总体来说,终端设备既不是一个单纯的媒体播放设备,也不是一个传统的 电信终端设备,而是一个复杂的、带有一定智能化的设备,在此设备上将能够 开展多种业务,所以其管理并不是一种传统的管理手段,而需要以更智能化的 方式进行终端维护。终端设备有着共同的特点就是智能化、自动化程度高,具备独立的IP地 址,可以连上公网,软固件、配置需要根据功能和业务的要求进行相应的管理 和升级。对于普通用户来说,越来越智能的设备配置会变得越来越复杂,管理 的复杂度也会越来越高。绝大多数的用户对智能设备的了解仅仅限于使用的程 度上,对设备如何配置、优化、升级更是一窍不通。电信运营商为了更好的推 广相关业务,也会从有利于厂大普通用户方便使用的角度出发,不要求用户对 设备非常熟悉,会通过管理系统对终端设备进行高级的配置管理功能。因此, 终端设备自动升级功能就显得尤其重要。通过软件版本的升级,可以排除终端的软件故障,提供最新的业务功能;通过配置文件的升级,可以对设备进行自 动配置,开通/关闭相关业务,实现用户定制功能和差异化服务。用户侧的终端设备不仅种类多,数目更是众多,并且由于升级文件的大小 可能较大,所以终端设备的升级方案存在以下技术问题al),升级文件可能是各种设备的软件版本、应用模块或者配置文件,各 种升级的文件都有不同版本,管理端需要对这些文件进行统一管理和维护;a2),用户终端数目可能比较多,供版本下载的服务器的性能可能无法满 足大规模并发下载要求;a3),网络带宽可能也无法提供大量并发的高速下载,会造成终端下载升 级进度缓慢,延误用户使用正常的业务;a4),终端设备如何判断是否需要升级,何时进行触发以及对应升级文件 参数、协议参数信息如何传递给终端;a5),如何保障文件下载与终端升级的安全性。目前有几种比较相关的终端设备软件或配置升级方法,但是这几种方法都 无法综合解决以上的主要问题。最相关的一种终端设备的软件自动升级方法,其终端设备与局端设备配合 将用户终端接入网络,该方法为由终端设备上报当前软件的版本信息,终端 管理单元判断该终端设备的软件是否需要升级,如果需要升级则向终端设备下
发升级命令,由终端软件下载升级软件完成升级。 但该方法存在以下不足bl),没有考虑终端数目多的情况,升级的判断逻辑和控制逻辑完全在终 端管理单元服务器侧,当终端数目很多时,管理单元性能下降,无法提供下载和处理升级业务逻辑;b2),没有提供完善的安全性保障措施。现有的下一代网络终端自动升级配置的方法也比较相关,该方法为由终端 从下一代网络中获取程序版本和配置文件信息来判断是否需要升级程序文件 和加载配置文件,并在需要时自动从文件服务器上下载文件进行升级和加载。 本发明无需人工干预即可通过下载正确的配置文件和程序版本并正常运行,从 而大幅度提高了配置效率。但该方法存在以下不足cl),没有解决终端数目众多时的下载性能问题;c2),同时管理端没有任何管理能力可对终端进行升级控制,在必要时管 理单元无法对终端进行强制性升级;c3),没有提供完善的安全性保障措施。还有下面两种自动配置或升级方法较为相关,其中,第一种方法网络终端 自动配置方法包括以下步骤步骤a,预先在终端设备内存入管理服务器的域名、终端设备ID、认证消守I R必》步骤b,给终端加电,终端自动获取IP地址;步骤c,根据预存的管理服务器的域名向管理服务器发起HTTP(Hyper Text Transfer Protocol,超文本传输协议)请求;步骤d,建立连接后,终端定期发送心跳消息保持终端与管理服务器之间 的HTTP连接;步骤e,在同一 HTTP通路上通过SOAP(Simple Object Access Protocol,简单对象访问协议)协议承载的认证消息进行认证鉴权;步骤f,当认证通过后,授权用户可以进行配置文件的自动下载,软件版 本的自动升级等工作。上述方法可使网络终端设备加电、联网后无需配置即可使用。另一种方法是网络终端产品的在线升级方法,该方法包括正向学习过程和反向学习过程,采用兵乓机制的升级方案,用最小系统配置区(MINISYSTEM) 和系统区(SYSTEM)并存的方式进行升级的业务处理,使得终端在在何情景下 总有可正常运行的能力,提高了终端系统的抗毁坏性能力,增加了健壮性,从 而可以达到无人千预,甚至无人值守升级能力,实现安全、灵活、稳定的自我 更新能力。但上述两种方法同样没有解决终端数目多的问题,也没有提供流程的安全 保障机制。发明内容本发明所要解决的技术问题在于提供一种终端批量升级的实现方法,用于 在终端数目较多时确保正常的终端升级下载服务以及主动触发和控制终端的 升级并通过安全保障机制保障文件下载更新过程安全。为了实现上述目的,本发明提供了一种终端批量升级的实现方法,适用于 包括至少一个终端、管理服务器的终端升级系统,其特征在于,该方法包括-步骤 -,在所述终端升级系统中设置至少一台版本文件服务器,用于向所 述各终端提供升级所需的描述文件和升级文件;步骤二,所述各终端连接所述管理服务器,并由所述管理服务器对所述各终端进行对应的版本文件服务器参数配置;步骤三,所述各终端根据所述配置信息连接对应的版本文件服务器,获取 版本升级信息;及歩骤四,所述各终端根据所述版本升级信息下载升级文件进行升级,并通 知所述管理服务器升级结果。所述的终端批量升级的实现方法,其中,所述步骤二中,所述管理服务器 通过程序自动方式或手动配置方式进行所述服务器参数配置。所述的终端批量升级的实现方法,其中,所述步骤二中,所述管理服务器 根据所述各终端与所述各版本文件服务器的对应关系策略配置所述各终端对 应的版本文件服务器参数;所述对应关系策略为若所述终端升级系统部署一台版本文件服务器,则所述各终端与该版本文 件服务器对应;若所述终端升级系统部署多台版本文件服务器,则以其中--台 作为主版本文件服务器,其余作为分布版本文件服务器,并按照一策略均匀分 配所述各终端对应的版本文件服务器。所述的终端批量升级的实现方法,其中,所述步骤二中,还包括在所述服 务器参数配置完成后,由所述管理服务器通过一升级触发命令触发所述各终端 进行自主升级或由电信业务运营支持系统生成工单通知所述各终端、所述管理 服务器进行触发式升级的步骤。所述的终端批量升级的实现方法,其中,所述步骤二中,还包括一判断所 述各终端是否有图形界面的步骤,若所述各终端有图形界面,且在用户使用终 端业务时收到一升级触发命令,则通过所述图形界面提示用户是否需要升级, 在用户同意升级后,连接所述版本文件服务器进行升级,否则,不进行升级,并返回一升级终止原因至所述管理服务器;若所述各终端没有图形界面,且在 用户使用终端业务时收到一升级触发命令,将不进行升级,并返回一升级终止 原因至所述管理服务器。所述的终端批量升级的实现方法,其中,所述步骤二中,还包括在所述服 务器参数配置完成后,由所述管理服务器通过一强制升级命令对所述各终端进 行强制升级或由电信业务运营支持系统生成工单通知所述管理服务器对所述 各终端进行强制式升级的步骤。所述的终端批量升级的实现方法,其中,所述步骤二中,还包括一判断所 述各终端是否有图形界面的步骤,若所述各终端有图形界面,且在用户使用终端业务时收到一强制升级命令,则通过所述图形界面提示用户是否需要升级, 经用户同意升级后,连接所述版本文件服务器进行升级,否则,不进行升级, 并返回一升级终止原因至所述管理服务器;若所述各终端没有图形界面,且在 用户使用终端业务时收到一强制升级命令,将不进行升级,并返回一升级终止 原因至所述管理服务器。所述的终端批量升级的实现方法,其中,所述步骤三、四中,当用户正在 使用业务且不能中断时,所述各终端不进行升级处理;当所述终端处于空闲状 态且终端升级不会影响正在使用的业务时,所述终端进行升级处理。所述的终端批量升级的实现方法,其中,所述步骤三、四中,若所述各终 端通过下载并分析所述描述文件获取版本升级信息,则所述各终端通过安全文 件传输协议或文件传输协议下载所述描述文件;所述描述文件为经过安全加密 后的文件,且所述描述文件的解密密钥由所述管理服务器在配置所述服务器参 数时配置。所述的终端批量升级的实现方法,其中,所述步骤三中,所述各终端在重 启时或在一固定时间间隔内主动连接所述版本文件服务器并在所述管理服务 器触发时下载描述文件。所述的终端批量升级的实现方法,其中,所述步骤三中,若所述各终端通 过下载分析所述描述文件获取版本升级信息,还包括由所述各终端对所述描述 文件进行解密、校验和验证的步骤,若解密、校验和验证通过,则由所述各终 端对所述描述文件进行内容分析,若否,则所述各终端退出升级流程,连接所 述管理服务器并向其报告升级失败。所述的终端批量升级的实现方法,其中,所述步骤三中,若所述各终端对 所述描述文件验证成功,还包括由所述各终端根据所述版本升级信息和所述各 终端对应的版本情况确定是否需要升级、要升级的模块以及升级文件的路径、 文件大小参数的步骤。所述的终端批量升级的实现方法,其中,所述步骤四中,还包括由所述各 终端对所述升级文件进行解密、校验和验证的步骤,若解密、校验和验证通过,则所述各终端进行升级,并连接所述管理服务器向其报告升级结果;若否,则 所述各终端连接所述管理服务器并向其报告升级失败。所述的终端批量升级的实现方法,其中,所述步骤四中,所述终端升级包 括终端的软件版本升级、配置文件升级。所述的终端批量升级的实现方法,其中,通过所述管理服务器下发管理命 令或通过所述终端的描述文件设定方式控制所述各终端的软件版本升级、配置 文件升级连续执行。本发明的有益技术效果在于(1) ,通过在管理服务器的管理下,终端连接指定的版本文件服务器,获 取版本升级信息并分析是否需要升级,若判断结果为需要升级,则连接版本服 务器进行文件下载和升级,减轻管理服务器的处理性能压力。(2) ,通过部署多台版本文件服务器实现文件下载服务的负载均衡,确保 文件下载处理性能和下载链路带宽不会受到终端数目的影响。(3) ,所有版本文件服务器中的版本文件由管理服务器统一负责同步更新。
终端可在重启和固定时间间隔到来时连接版本文件服务器,进入下载更新流程。(4) ,管理服务器可使用管理命令主动触发终端进行自行升级;也可以直 接通过管理命令强制终端进行下载升级。(5) ,终端的多种升级触发条件和自行判断的升级方式,确保了终端在各 种情况下都能完成高效的升级任务,同时管理服务器也可以在必要的时候控制 终端的升级。(6) ,终端的文件下载流程中使用安全的文件下载协议,确保了文件在网 络传输时不会被窃取和篡改,并在文件下载完成时对文件进行大小、完整性、 版本的校验,保证了文件的安全性。以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1为本发明管理服务器配置终端版本文件服务器参数,终端自行进行版本升级的流程示意图-,图2为本发明管理服务器强制终端进行升级的流程示意图;图3为本发明在多台版本文件服务器分布部署情况下,终端从分布版本文件服务器和主版本文件服务器下载文件升级的流程示意图。
具体实施方式
请参阅图1所示,为本发明管理服务器配置终端版本文件服务器参数,终 端自行进行版本升级的流程示意图。结合图2、 3所示,该版本升级流程包括如下步骤步骤101,管理服务器30将终端IO升级使用的各种文件同步至分布版本文件服务器201;其中,升级使用的各种文件包括版本升级描述文件(简称为描述文件)和升级文件;步骤102,终端10连接管理服务器30,管理服务器30通过管理命令配置 终端IO对应的版本文件服务器参数;
步骤103,管理服务器30通过升级管理命令触发终端10进行升级,或者 不进行升级触发-,其中,升级管理命令又分为升级触发命令、强制升级命令;管理服务器 30通过升级触发命令对终端IO进行自主升级,通过强制升级命令对终端10 进行强制升级。步骤104,终端10连接分布版本文件服务器201,获取版本升级信息。版 本升级信息包括当前的版本信息与升级条件信息;其中,终端可以通过下载描述文件,对描述文件的内容进行分析获取版本 升级信息,也可以通过相应的管理协议获取。步骤105,终端10根据获取的版本升级信息结合自身的版本情况,判断是否需要升级;步骤106,终端10连接分布版本文件服务器201,下载升级文件; 步骤107,终端10对下载的升级文件验证通过后,进行升级更新;及 步骤108,终端10升级完成后,连接管理服务器30报告升级结果。 上述步骤101中,分布版本文件服务器201部署在公网上,与系统中各个终端10保持链路连通;当发布新的版本文件后,管理服务器30都会将当前升级所需的所有文件同步至各个分布版本文件服务器201;管理服务器30通过安全和互斥机制保证版本文件的同步过程不会与终端 IO正常文件下载相冲突。上述步骤102中,管理服务器30保护和维护终端10与版本文件服务器 20的对应关系策略,根据对应关系策略配置终端10对应的版本文件服务器参 数。管理服务器30的配置功能可由程序自动完成,也由管理员手工配置完成;终端10与版本文件服务器20的对应关系策略为若系统中只部署一台版 本文件服务器20,则系统中所有终端10与之对应;若系统中部署有多台版本 文件服务器20,则将其中一台作为主版本文件服务器202,按照一定策略(如 就近服务、负载均衡等原则)均匀分配终端10对应的版本文件服务器20;当系统存在多台版本文件服务器20时,管理服务器30可选择其中一台服 务器作为主版本文件服务器202,其余作为分布版本文件服务器201,管理服 务器30会同时配置终端10的分布版本文件服务器参数与主版本文件服务器参
数,如服务器地址;当终端10从分布版本文件服务器201连接失败后,终端 10连接主版本文件服务器202进行文件下载和升级;管理服务器30维护各个分布版本文件服务器201上的文件,并保持实时 同步更新;分布版本文件服务器201、主版本文件服务器202统称为版本文件服务器20。上述步骤103中,在完成分布版本文件服务器参数配置后,管理服务器 30可通过升级触发命令触发终端10进行自主升级;也可由BOSS(Business Operations Support Systems,电信业务运营支持系统)系统生成工单通知终端 10、管理服务器30进行触发式升级,在实际运营中也可由管理系统的管理员 直接进行触发式升级。判断终端10是否有图形界面,若终端10有图形界面,并且在用户使用终 端业务时收到管理服务器30的升级触发命令,将通过图形界面提示用户是否 需要升级,经用户同意后,连接分布版本文件服务器201进行升级,否则不进 行升级,返回升级终止原因给管理服务器30。若终端10没有图形界面,并且 在用户使用终端业务时收到管理服务器30的升级触发命令,将不进行升级操 作,返回升级终止原因给管理服务器30。终端10的文件下载和升级过程是在不影响用户正常使用业务的前提下进 行的。当用户正在使用业务并且不能中断的情况下,终端IO不进行升级过程。 在终端10空闲状态并且升级不会影响正在使用的业务时,终端10才进行相应 的文件下载和升级工作。管理服务器30也可对终端10不进行升级触发操作, 由终端IO在空闲或者不影响业务使用的时候进行自主升级。管理服务器30可以通过管理命令备份终端10的配置文件,必要时可以恢 复终端IO的当前配置。上述步骤102和103中,管理服务器30管理终端IO的管理协议没有限定, 可以为标准的TR-069、 SNMP网络管理协议,也可以是自定义协议。其中, TR-069(Technical Report 069 CPE WAN Management Protocol)为用户前端设备 广域网管理协议,SNMP(Simple Network Management Protocol)为简单网络管理 协议。上述步骤104中,终端10可在重启或者固定的时间间隔之内主动连接分
布版本文件服务器201,获取版本升级信息。终端10获取版本升级信息的动作可通过管理服务器30触发。若终端10通过下载描述文件的方式获取版本升级信息,该描述文件是经 过安全加密的文件,管理服务器30与终端10之间采用对称的加解密,解密密 钥由管理服务器30在配置版本服务器参数的同时进行配置。分布版本文件服务器201只提供给终端10指定文件的下载权限,确保分 布版本文件服务器201的安全。若终端10通过下载分析描述文件的方式获取版本升级信息,终端10是通 过安全的文件下载协议下载描述文件。描述文件下载协议包括FTP(File Transfer Protocol,文fH专输协议)、SFTP(Secure File Transfer Protocol,安全文 件传输协议)、HTTPS(Secure Hypertext Transfer Protocol,安全超文本传输协议) 等传输协议。若终端10通过下载分析描述文件的方式获取版本升级信息,终端10下载 完描述文件后,首先进行解密、校验和验证(如来源校验、完整性校验),如果 验证通过,则分析描述文件内容,如果失败,则退出升级流程,连接管理服务 器30向其报告失败结果。描述文件验证成功后,终端IO通过分析其内容得到版本升级信息,结合 自身的版本情况确定是否需要升级,需要升级的模块以及升级文件的路径、文 件大小等参数。当终端10确定需要升级后,使用安全的文件下载协议(如SFTP协议、FTP 协议等)升级文件。对于较大的版本文件,可启用断点续传功能进行下载,确 保不会由于网络中断导致重新下载,避免升级时间太长影响用户使用终端业务 功能。上述步骤106中,终端10完成升级文件下载后,对升级文件进行解密、 校验和验证(如版本校验、完整性校验),全部校验通过后,进行相应的升级。终端10作为客户端,通过安全的下载协议下载版本升级文件。下载协议 可采用FTP/SFTP/HTTPS等传输协议。上述步骤107中,终端10完成升级文件下载后,对升级文件进行解密、 校验和验证(如版本校验、完整性校验),全部校验通过后,进行相应的升级。当终端10的升级操作不会影响用户的正常业务或者终端处在空闲状态
时,终端10接受升级管理命令并直接下载升级文件进行升级。在终端10的连续升级流程可通过管理服务器30下发管理命令或者通过终端10的描述文件约定进行控制。上述步骤108中,终端10软件升级后,其重要配置(如管理服务器地址、业务服务器地址、业务用户名/口令、公网连接方式、连接公网的用户名/口令等)参数仍然保留,不会丢失。确保终端10升级完成重启后仍然可以实现连接公网、业务服务器、管理服务器等操作。升级整个过程,终端10无论升级成功或失败,都会在过程结束后,连接管理服务器30,并向管理服务器30报告升级的结果。管理人员可对升级失败的情况进行分析并做相应的处理。在图1的升级流程中,终端IO是否需要升级、哪个软件模块或配置需要 升级、升级文件的路径参数都是通过终端10自行获取升级信息分析得到。这 种方式升级的逻辑判断都在终端侧,即使终端10的数目再多也不会影响管理 服务器30的处理能力,降低了管理服务器30的处理压力。但是管理服务器30也可以通过管理命令直接下发强制升级命令强制终端 IO进行升级,在强制升级命令中包含升级文件的各种信息/参数,终端10接收 到强制升级命令后立即连接指定的分布版本文件服务器201或主版本文件服 务器202进行下载和升级。请参阅图2所示,为本发明管理服务器强制终端进行升级的流程示意图。 结合图l、 3,该流程采用以下步骤步骤201 ,管理服务器30通过强制升级命令通知终端10进行升级;步骤202,终端10接收到强制升级命令后,连接指定的分布版本文件服 务器201,下载升级文件;步骤203,下载升级文件完成后,终端10对升级文件进行解密、校验和 验证,验证通过后进行升级更新;及步骤204,升级完成后,终端10连接管理服务器30报告升级结果。上述步骤201中,强制升级命令包含升级服务器参数(如服务器地址、端 口、连接用户名/口令等)、版本文件参数(如版本文件路径、版本文件大小等) 等信息;管理服务器30可以在通知终端10升级之前,通过一管理命令备份终端 10的配置文件,必要时恢复终端10的配置文件;该强制终端升级流程可由BOSS系统生成工单通知管理服务器30进行强 制升级,在实际运营中也可由管理系统的管理员直接进行升级。上述步骤202中,在终端IO连接分布版本文件服务器201和下载过程中, 若出现异常无法完成下载,则会退出升级流程,并把相应的异常原因报告给管 理服务器30;判断终端IO是否有图形界面,若终端IO有图形界面,并且在用户使用终 端业务时收到管理服务器30的强制升级命令,将通过图形界面提示用户是否 需要升级,经用户同意后,连接分布版本文件服务器201进行升级,否则不进 行升级,返回升级终止原因给管理服务器30;若终端10没有图形界面,并且 在用户使用终端业务时收到管理服务器30的强制升级命令,将不进行升级操 作,返回升级终止原因给管理服务器30。上述步骤203中,终端IO对升级文件的验证至少为文件大小校验、文件 完整性验证和版本验证,确保升级文件没有被篡改,并保证升级文件的版本正 确。在多台版本文件服务器20的环境中,设置一台主版本文件服务器202, 作为后备版本文件服务器,当终端10无法连接分布版本文件服务器201下载 文件进行升级时,终端10可连接主版本文件服务器202进行升级。管理服务 器30通过强制升级命令强制终端10进行升级的情况下,终端10升级使用强 制升级命令中提供的版本文件服务器参数,升级失败也不会连接主版本文件服 务器202重试升级。多台版本文件服务器20只提供给终端10指定文件的下载权限,确保分布 版本文件服务器201与主版本文件服务器202的安全。请参阅图3所示,为本发明在多台版本文件服务器分布部署情况下,终端 从分布版本文件服务器和主版本文件服务器下载文件升级的流程示意图。结合 图l、 2,该升级流程采用以下步骤歩骤301,终端10连接分布版本文件服务器201,获取版本升级信息,并随后F载升级文件,进行升级;步骤302,升级成功后,终端10连接管理服务器30报告结果; 步骤303,如果终端10连接分布版本文件服务器201下载升级失败,则
连接主版本文件服务器202,进行文件下载和升级;步骤304,在主版本文件服务器202升级成功后,终端10连接管理服务 器30报告结果。上述步骤301中,终端10连接分布版本文件服务器201下载升级的流程 包含了图1流程中的104、 105、 106和107步骤。上述步骤303中,若终端10没有配置主版本文件服务器202或系统中只 有一台版本文件服务器20,则退出升级流程,连接管理服务器30,并报告失 败情况。图3中,当系统中管理的终端IO数目很多时,通过部署多台版本文件服 务器20实施升级文件下载的负载均衡,满足终端版本和配置升级的性能要求; 管理服务器30维护各版本文件服务器20的文件更新和同步;管理服务器30 维护终端10与版本文件服务器20的对应关系策略,并配置终端10的对应版 本文件服务器参数和主版本文件服务器参数;对于系统中的终端数目不多且只 部署一台版本文件服务器20的情况,管理服务器30配置所有终端10的版本 文件服务器参数为此服务器的参数;终端10主动连接版本文件服务器20,通 过下载版本升级描述文件等方式,获知是否需要升级以及升级文件参数;终端 10连接版本文件服务器20下载升级文件进行升级;当终端10连接分布版本 文件服务器201下载升级失败后,可选择连接主版本文件服务器202进行文件 下载升级;管理服务器30可通过升级触发命令触发终端10进行自主升级,也 可以通过强制升级命令强制终端IO进行升级;并且终端10的软件版本升级、 配置升级可以连续执行,在软件版本升级完成后,可立即执行配置文件的升级。本发明实施例方法在版本升级描述文件、升级文件下载、版本文件服务器 20中的文件同步均采用安全的文件下载协议;版本文件服务器20上只提供给 终端10最小的下载权限,同时对终端10可访问的文件和目录有所限制;终端 10对下载的文件进行解密和一些安全验证,确保文件的来源合法以及文件的 完整性。本发明版本文件服务器可以根据终端的数目灵活的配置成-一台或多台;管 理服务器配置终端对应的版本文件服务器参数;终端可主动进入升级流程,也 可由管理服务器触发;终端连接版本文件服务器通过下载描述文件等方式,自 行判断是否需要升级;当终端判断出需要升级后,连接版本文件服务器下载升
级文件进行升级;无论成功或失败,终端都会连接管理服务器报告升级的结果。 本发明提供了一种安全可靠、高性能集终端软件与配置文件升级策略和方法,即使在终端数目很大的情况下,仍然能确保正常的升级下载服务,在必要的时候,管理服务器可主动触发和控制终端的升级过程,并且通过安全保障机制保障文件下载更新的过程安全。本发明终端通过在管理系统的管理下,实现自动从集中或分布式的版本服务器下载文件,进行软件或配置的升级,并且支持大量终端批量化的软件升级。 当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1、一种终端批量升级的实现方法,适用于包括至少一个终端、管理服务器的终端升级系统,其特征在于,该方法包括步骤一,在所述终端升级系统中设置至少一台版本文件服务器,用于向所述各终端提供升级所需的描述文件和升级文件;步骤二,所述各终端连接所述管理服务器,并由所述管理服务器对所述各终端进行对应的版本文件服务器参数配置;步骤三,所述各终端根据所述配置信息连接对应的版本文件服务器,获取版本升级信息;及步骤四,所述各终端根据所述版本升级信息下载升级文件进行升级,并通知所述管理服务器升级结果。
2、 根据权利要求1所述的终端批量升级的实现方法,其特征在于,所述 步骤二中,所述管理服务器通过程序自动方式或手动配置方式进行所述服务器 参数配置。
3、 根据权利要求1所述的终端批量升级的实现方法,其特征在于,所述 步骤二中,所述管理服务器根据所述各终端与所述各版本文件服务器的对应关系策略配置所述各终端对应的版本文件服务器参数;所述对应关系策略为若所述终端升级系统部署一台版本文件服务器,则所述各终端与该版本文 件服务器对应;若所述终端升级系统部署多台版本文件服务器,则以其中一台 作为主版本文件服务器,其余作为分布版本文件服务器,并按照一策略均匀分 配所述各终端对应的版本文件服务器。
4、 根据权利要求1、 2或3所述的终端批量升级的实现方法,其特征在于, 所述步骤二中,还包括在所述服务器参数配置完成后,由所述管理服务器通过 一升级触发命令触发所述各终端进行自主升级或由电信业务运营支持系统生 成工单通知所述各终端、所述管理服务器进行触发式升级的步骤。
5、 根据权利要求4所述的终端批量升级的实现方法,其特征在于,所述 步骤二中,还包括一判断所述各终端是否有图形界面的步骤,若所述各终端有 图形界面,且在用户使用终端业务时收到一升级触发命令,则通过所述图形界 面提示用户是否需要升级,在用户同意升级后,连接所述版本文件服务器进行升级,否则,不进行升级,并返回一升级终止原因至所述管理服务器;若所述 各终端没有图形界面,且在用户使用终端业务时收到一升级触发命令,将不进 行升级,并返回一升级终止原因至所述管理服务器。
6、 根据权利要求1、 2或3所述的终端批量升级的实现方法,其特征在于,所述步骤二中,还包括在所述服务器参数配置完成后,由所述管理服务器通过 一强制升级命令对所述各终端进行强制升级或由电信业务运营支持系统生成 工单通知所述管理服务器对所述各终端进行强制式升级的步骤。
7、 根据权利要求6所述的终端批量升级的实现方法,其特征在于,所述 步骤二中,还包括一判断所述各终端是否有图形界面的步骤,若所述各终端有 图形界面,且在用户使用终端业务时收到一强制升级命令,则通过所述图形界 面提示用户是否需要升级,经用户同意升级后,连接所述版本文件服务器进行 升级,否则,不进行升级,并返回一升级终止原因至所述管理服务器;若所述 各终端没有图形界面,且在用户使用终端业务时收到一强制升级命令,将不进 行升级,并返回一升级终止原因至所述管理服务器。
8、 根据权利要求l、 2、 3、 5或7所述的终端批量升级的实现方法,其特 征在于,所述步骤三、四中,当用户正在使用业务且不能中断时,所述各终端 不进行升级处理;当所述终端处于空闲状态且终端升级不会影响正在使用的业 务时,所述终端进行升级处理。
9、 根据权利要求l、 2、 3、 5或7所述的终端批量升级的实现方法,其特 征在于,所述步骤三、四中,若所述各终端通过下载并分析所述描述文件获取 版本升级信息,则所述各终端通过安全文件传输协议或文件传输协议下载所述 描述文件;所述描述文件为经过安全加密后的文件,且所述描述文件的解密密 钥由所述管理服务器在配置所述服务器参数时配置。
10、 根据权利要求l、 2、 3、 5或7所述的终端批量升级的实现方法,其特征在于,所述步骤三中,所述各终端在重启时或在一固定时间间隔内主动连 接所述版本文件服务器并在所述管理服务器触发时下载描述文件。
11、 根据权利要求l、 2、 3、 5或7所述的终端批量升级的实现方法,其 特征在于,所述步骤三中,若所述各终端通过下载分析所述描述文件获取版本 升级信息,还包括由所述各终端对所述描述文件进行解密、校验和验证的步骤, 若解密、校验和验证通过,则由所述各终端对所述描述文件进行内容分析,若否,则所述各终端退出升级流程,连接所述管理服务器并向其报告升级失败。
12、 根据权利要求11所述的终端批量升级的实现方法,其特征在于,所 述步骤三中,若所述各终端对所述描述文件验证成功,还包括由所述各终端根 据所述版本升级信息和所述各终端对应的版本情况确定是否需要升级、要升级 的模块以及升级文件的路径、文件大小参数的步骤。
13、 根据权利要求11所述的终端批量升级的实现方法,其特征在于,所 述步骤四中,还包括由所述各终端对所述升级文件进行解密、校验和验证的步 骤,若解密、校验和验证通过,则所述各终端进行升级,并连接所述管理服务 器向其报告升级结果;若否,则所述各终端连接所述管理服务器并向其报告升 级失败。
14、 根据权利要求l、 2、 3、 5或7所述的终端批量升级的实现方法,其 特征在于,所述步骤四中,所述终端升级包括终端的软件版本升级、配置文件 升级。
15、 根据权利要求14所述的终端批量升级的实现方法,其特征在于,通 过所述管理服务器下发管理命令或通过所述终端的描述文件设定方式控制所 述各终端的软件版本升级、配置文件升级连续执行。
全文摘要
本发明公开了一种终端批量升级的实现方法,适用于包括至少一个终端、管理服务器的终端升级系统,该方法包括步骤一,在终端升级系统中设置至少一台版本文件服务器,用于向各终端提供升级所需的描述文件和升级文件;步骤二,所述各终端连接所述管理服务器,并由所述管理服务器对所述各终端进行对应的版本文件服务器参数配置;步骤三,所述各终端根据所述配置信息连接对应的版本文件服务器,获取版本升级信息;及步骤四,所述各终端根据所述版本升级信息下载升级文件进行升级,并通知所述管理服务器升级结果。本发明在终端数目较多时能确保正常的终端升级下载服务,同时实现主动触发和控制终端的升级并通过安全保障机制保障文件下载更新过程安全。
文档编号H04Q7/34GK101132573SQ20061011257
公开日2008年2月27日 申请日期2006年8月23日 优先权日2006年8月23日
发明者尤洪涛, 远 张, 王亚莱, 耿国庆 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1