[发明专利]软件在线升级方法及系统有效
申请号: | 200710178360.0 | 申请日: | 2007-11-29 |
公开(公告)号: | CN101170442A | 公开(公告)日: | 2008-04-30 |
发明(设计)人: | 仇剑书 | 申请(专利权)人: | 中国网络通信集团公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 北京同立钧成知识产权代理有限公司 | 代理人: | 臧建明 |
地址: | 100032*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 在线 升级 方法 系统 | ||
技术领域
本发明涉及一种软件在线升级方法及系统,尤其涉及一种分布处理升级请求的软件在线升级方法及系统。
背景技术
目前,软件在线升级功能是某些设备所必须具备的功能,例如交互式网络电视(Internet Protocol Television,以下简称:IPTV)机顶盒,在部署以后,需要经常修正其中的软件错误或增加软件功能,而IPTV机顶盒部署在用户家中,并且数量巨大,因此只能通过软件在线升级功能来实现。
在进行IPTV机顶盒软件在线升级时,通常要求在尽量短的时间内让所有的机顶盒完成升级。现有的软件在线升级方法一般采用基于传统的客户/服务器架构的方式,利用简单文件传输协议(Trivial File Transfer Protocol,以下简称:TFTP)、文件传输协议(File Transfer Protocol,以下简称:FTP)或者超文本传输协议(Hyper Text Transfer Protocol,以下简称:HTTP),使得设备从升级服务器处获取升级服务。
如图1所示,为现有技术中软件在线升级系统的示意图,包括升级服务器1和设备2,其中升级服务器1包括升级数据存储模块11和升级控制模块12;升级数据存储模块11与设备2通信,用于保存升级数据包;升级控制模块12与升级数据存储模块11连接,并与设备2通信,用于控制软件在线升级的过程。
如图2所示,为现有技术中软件在线升级方法的流程图,其中执行以下步骤:
步骤101、设备通过某种渠道获取升级通知以及相关信息,该相关信息包括升级控制模块的地址、升级软件的版本等;
步骤102、设备向升级控制模块发起升级请求;
步骤103、升级控制模块通知设备从升级数据存储模块下载升级数据包;
步骤104、设备下载升级数据包,完成升级过程。
其中步骤102中,当升级控制模块接收到多个升级请求时,可以处理其中一个升级请求或并发处理多个升级请求,其他未获得处理的升级请求将在一个队列中排队,升级控制模块处理完一个升级请求后,将从该队列中取出未被处理的升级请求进行处理。
上述升级数据包通常为一个较大的文件,下载需要一定的时间,而且需要升级的设备的数量可能达到十万、百万甚至更高的数量级,大量的升级请求会在很短的时间内发出,单台升级服务器显然无法满足响应时间的要求。因此,在实际组网中一般需要部署多台镜像升级服务器,通过负荷分担的方式来解决大并发量的问题。在管理上需要按照某种规则将待升级的设备分配给不同的升级服务器,同时升级服务器在发现排队的升级请求超出门限值时,可以将升级请求重新定向到另外一个相对空闲的升级服务器。现有技术提供的这种方法可以提高对升级请求的并发处理能力,缩短升级请求的响应时间。
上述现有技术中软件在线升级方法及系统部署了大量的镜像升级服务器,镜像升级服务器的数量随着设备数量的增加而等比例增加,而设备并不需要频繁的执行软件在线升级的过程,有可能在很长的时间内才执行一次升级,因此,在设备不需要进行升级的时候,大量的升级服务器处于闲置状态,导致成本增加,效率低下,易造成资源的浪费。
发明内容
本发明的目的在于提供一种软件在线升级方法及系统,用以实现减少升级服务器的数量,提高升级服务器的使用效率,降低升级失败的可能性,保证大量设备在短时间内完成升级。
本发明提供了一种软件在线升级方法,包括:
步骤1、第一设备向升级控制模块发起升级请求;
步骤2、所述升级控制模块判断是否需要由升级数据存储模块提供升级数据包,若是,则执行步骤3;否则,执行步骤5;
步骤3、所述升级控制模块向第一设备发送从所述升级数据存储模块下载升级数据包的通知消息,执行步骤4;
步骤4、第一设备从升级数据存储模块下载升级数据包;
步骤5、升级控制模块向第一设备发送从第二设备下载升级数据包的通知消息,执行步骤6;
步骤6、第一设备从第二设备下载升级数据包。
本发明提供了一种软件在线升级系统,包括:第一设备、第二设备以及升级服务器,升级服务器包括升级控制模块和升级数据存储模块,其中第一设备分别与第二设备、升级控制模块和升级数据存储模块通信连接,升级控制模块与升级数据存储模块通信连接;
所述第一设备包括:
第一发送模块,用于向升级控制模块发送升级请求/已保存升级数据包的通知消息/已删除升级数据包的通知消息;
第一接收模块,用于接收升级控制模块发送的通知消息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国网络通信集团公司,未经中国网络通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710178360.0/2.html,转载请声明来源钻瓜专利网。