基于超文本传输协议方式的软件自动升级方法

文档序号:7954060阅读:259来源:国知局
专利名称:基于超文本传输协议方式的软件自动升级方法
技术领域
本发明涉及计算机网络技术领域,特别涉及一种基于超文本传输协议(HTTP)方式的数据获取、下载和更新的方法。
背景技术
在现在的生活中,各种各样的基于Internet(互联网)的网络终端设备越来越多,应用在其平台上的软件也越来越多,功能也越来越复杂,而这些终端平台上的软件通常都不具备版本自动升级的功能,这样导致如果出现某终端应用软件发布后发现有系统漏洞或功能需要升级等这样的情况,就很难及时地完成软件版本的自动升级,而需要专业的终端维护人员完成对终端应用软件的升级,因此无法满足快速、有效、即时的控制要求,这对于目前的网络终端设备、终端应用软件的发展非常不利,同时制约了互联网应用技术的发展。

发明内容
本发明的目的就是为了克服了上述现有技术存在的缺点,提供一种基于超文本传输协议方式的软件自动升级方法,该方法适用于网络终端应用软件版本即时更新的系统,能够即时地对网络终端设备的软件系统进行版本控制、升级。
本发明的目的可以通过以下技术方案来实现基于超文本传输协议方式的软件自动升级方法,其特征在于,该方法包括在网络服务器端建立一套软件版本管理系统,在网络客户端建立一套客户端软件版本自动升级系统,两个系统之间通过基于超文本传输协议(HTTP)的全球资源定位器(URL)方式实现相互之间的通讯。
所述的在服务器端建立一套软件版本管理系统,用于录入终端软件的最新版本信息及其版本更新的软件包下载地址,终端通过调用服务器端公开的URL获取最新的版本号,如果发现获取的版本号高于本机的版本号,则通过再次调用服务器端公开的相关URL获取最新版本相关软件包的下载地址URL,终端版本自动升级系统通过调用获取的URL下载最新的版本相关软件包,下载完成后对数据包进行处理,完成对本机软件新版本的升级。
与现有技术相比,本发明具有以下优点(1)快速、即时能短时间内实现所有终端相关软件最新版本的升级。
(2)可追溯性、正确性、有效性能准确地查阅到各终端相关软件的当前版本号,以及升级过程的所有明细、历史纪录,包括开始升级时间、完成升级时间、所耗时间、升级过程的异常日志等等信息,以保证升级过程的正确性,有效性。
(3)可定制性可以对指定终端下发升级指令以完成特殊软件、特殊版本的升级,以应变各种特殊需求。
(4)低成本通过互联网的发布、终端的自动升级,从而无需安排专业维护人员进行人工更新,极大地节省了人力物力以及时间。


图1软件版本自动升级系统系统结构示意图;图2服务器端软件版本维护系统主要功能示意图;图3终端版本自动升级系统主要功能示意图;图4软件版本信息维护活动流程示意图;图5软件版本自动升级活动流程示意图;图6软件版本自动升级系统主要功能实现顺序示意图;图7软件版本自动升级系统网络结构示意图。
具体实施例方式
下面结合附图对本发明作进一步说明。
1.本发明系统结构及主要功能本发明主要由以下两个子系统组成(见图1)服务器端软件版本控制系统其主要功能包括添加新版本、修改已有版本、维护版本相关软件包、发布版本信息等(见图2)。
终端版本自动升级系统其主要功能包括从服务器获取新版本号、获取软件包的下载地址、下载软件包以及更新最新版本等(见图3)。
2.具体实现方式及实现流程本发明的具体实现方式为在网络服务器端建立一套软件版本管理系统,在网络客户端建立一套客户端软件版本自动升级系统,两个系统之间通过基于超文本传输协议的URL(全球资源定位器)方式实现向互之间的通讯。具体的来说,在服务器端建立一套软件版本管理系统,用于录入终端软件的最新版本信息及其版本更新的软件包下载地址(其具体处理流程见图4),终端通过调用服务器端公开的URL获取最新的版本号,如果发现获取的版本号高于本机的版本号,则通过再次调用服务器端公开的相关URL(全球资源定位器)获取最新版本相关软件包的下载地址URL(全球资源定位器),终端版本自动升级系统通过调用获取的URL(全球资源定位器)下载最新的版本相关软件包,下载完成后对数据包进行处理,完成对本机软件新版本的升级(其具体处理流程见图5)。各功能之间的总体实现流程见图6。
3.本发明网络结构系统的具体网络结构参见图7软件版本自动升级系统网络结构图。从图中可以了解到在服务器端首先需要配置一台数据库服务器,用于保存所有软件版本信息相关的数据,然后需要配置一台Web服务器,用于存放软件版本相关文件及数据包,并将其发布在互联网上,以供终端软件升级的时候通过互联网进行访问,内网管理员使用内网管理端通过在数据库服务器、Web服务器、以及内网管理端之间建立的内部局域网访问发布在Web服务器上的管理系统完成对软件版本信息的维护,当然管理员也可以通过互联网访问发布在Web服务器上的管理系统完成对软件版本信息的维护。外网上的终端通过互联网访问发布在Web服务器上的相关链接完成最新版本号与终端当前版本号的比较、新版本数据的获取及下载,在数据下载完成后通过自身的更新服务,完成新版本的更新。
权利要求
1.基于超文本传输协议方式的软件自动升级方法,其特征在于,该方法包括在网络服务器端建立一套软件版本管理系统,在网络客户端建立一套客户端软件版本自动升级系统,两个系统之间通过基于超文本传输协议(HTTP)的全球资源定位器(URL)方式实现相互之间的通讯。
2.根据权利要求1所述的基于超文本传输协议方式的软件自动升级方法,其特征在于,所述的在服务器端建立一套软件版本管理系统,用于录入终端软件的最新版本信息及其版本更新的软件包下载地址,终端通过调用服务器端公开的URL获取最新的版本号,如果发现获取的版本号高于本机的版本号,则通过再次调用服务器端公开的相关URL获取最新版本相关软件包的下载地址URL,终端版本自动升级系统通过调用获取的URL下载最新的版本相关软件包,下载完成后对数据包进行处理,完成对本机软件新版本的升级。
全文摘要
本发明涉及基于超文本传输协议方式的软件自动升级方法,该方法包括在网络服务器端建立一套软件版本管理系统,在网络客户端建立一套客户端软件版本自动升级系统,两个系统之间通过基于超文本传输协议(HTTP)的全球资源定位器(URL)方式实现相互之间的通讯。与现有技术相比,本发明具有快速、即时、准确、可定制性、低成本等特点,能在短时间内实现所有终端相关软件最新版本的升级。
文档编号H04L29/06GK101090391SQ20061002768
公开日2007年12月19日 申请日期2006年6月13日 优先权日2006年6月13日
发明者金骏, 陈海华 申请人:上海新纳广告传媒有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1