一种提高接入网络的计算机的功能的方法及装置的制作方法

文档序号:6368946阅读:164来源:国知局
专利名称:一种提高接入网络的计算机的功能的方法及装置的制作方法
技术领域
本发明涉及计算机领域,具体涉及一种提高接入网络的计算机的功能的方法及装置。
背景技术
目前,软件提供商为了方便用户的需求,及时更新软件的版本以提高计算机的功能,大都同时提供了软件在线升级的功能。通常,软件在线升级时,首先要获取升级服务器的地址;然后从升级服务器上下载更新程序文件或补丁程序文件到本地;然后需要独立运行该更新程序或补丁程序来完成该软件的升级。这种在线升级方式有如下特点(1)可通过多种途径获取升级服务器的地址,主要有以下三种途径方式a、在软件中绑定升级服务器的地址,按照软件程序内设定的升级策略连接到升级服务器进行升级。
b、升级服务器的地址需要软件用户自己设置,然后进行升级。
c、软件升级时从网络侧获得几个升级服务器的地址,由用户自行选定后进行升级。
其中,第一种方式将升级服务器的地址绑定到软件中,一旦升级服务器更换了地址则无法升级该软件;第二种方式需要用户事先知道升级服务器的地址,无法做到自动升级;第三种方式需要用户自己选择升级服务器,而需要选择哪个升级服务器才能获得最佳的在线升级对用户来说却是盲目的。
(2)软件进行升级时,升级服务器一般通过设置最大连接数和每个连接的最大流量等来控制访问流量,在访问高峰期会出现升级速度非常慢的问题。
(3)软件升级时,一般是下载升级服务器设定目录下的文件,如果一个服务器要管理不同软件,多个版本的升级,则需要设定多个目录等方法来管理。

发明内容
本发明的目的是克服现有技术的上述缺点,提供一种提高接入网络的计算机的功能的方法及装置,实现软件升级的方便管理及对软件在线的自适应性升级。
本发明提供了一种提高接入网络的计算机的功能的方法,该方法是通过软件在线升级实现的,用于通过网络连接所述计算机到升级管理服务器和软件升级服务器,使所述软件在线自动升级,该方法包括步骤预先在所述升级管理服务器上存储每个软件用户对应的用户信息;启动所述软件时发送注册信息请求到所述升级管理服务器;所述升级管理服务器收到所述注册信息请求后查询对应的所述用户信息,并根据查询后的所述用户信息下发软件升级信息到安装所述软件的计算机;所述安装所述软件的计算机接收所述软件升级信息并根据所述软件升级信息通知所述软件启动内嵌的升级程序;所述内嵌的升级程序连接安装所述软件的计算机到所述软件升级服务器,以完成安装所述软件的计算机的软件的自动升级。
可选地,所述每个软件用户对应的用户信息包括注册ID、密码、IP地址和/或区域、软件类型、版本号、优先级别。
可选地,所述启动所述软件时发送注册信息请求到所述升级管理服务器的步骤包括连接安装所述软件的计算机到所述升级管理服务器;发送注册信息请求到所述升级管理服务器,所述软件用户的注册信息包括所述软件注册ID、密码。
优选地,所述升级管理服务器收到所述注册信息请求后查询对应的所述用户信息,并根据查询后的所述用户信息下发软件升级信息到所述安装所述软件的计算机的步骤还包括所述升级管理服务器根据所述查询后的用户信息通过分时对不同的软件下发软件升级信息到所述安装所述软件的计算机进行访问分时控制;所述升级管理服务器根据所述查询后的用户信息通过对不同的软件下发对应的所述软件升级服务器地址到所述安装所述软件的计算机进行访问分流调度。
进一步地,所述升级管理服务器根据所述查询后的用户信息通过分时对不同的软件下发软件升级信息到所述安装所述软件的计算机进行访问分时控制的步骤包括预先设定所述升级管理服务器对每个IP网段和/或区域内,以及不同级别的软件用户进行所述软件升级时下发所述软件升级信息的时间;所述升级管理服务器根据所述收到的注册信息查询对应的所述用户信息获得所述用户IP地址和/或区域、用户级别;查询所述预先设定的所述IP地址和/或区域信息,以及用户级别对应的下发所述软件升级信息的时间;
对不同级别用户在预先设定的时间段内下发软件升级信息到安装所述软件的计算机,实现访问控制。
进一步地,所述升级管理服务器根据所述查询后的用户信息通过对不同的软件下发对应的所述软件升级服务器地址到所述安装所述软件的计算机进行访问分流调度的步骤包括预先设定每个IP网段和/或区域内的软件用户进行所述软件升级时需要访问的所述软件升级服务器;所述升级管理服务器根据所述收到的注册信息查询对应的所述用户信息获得所述用户的IP地址和/或区域;查询所述预先设定的所述IP地址和/或区域信息对应的所述软件升级服务器,以获取所述软件升级服务器的地址;对需要升级的软件下发所述软件升级服务器的地址到所述安装所述软件的计算机,实现访问分流调度。
优选地,所述内嵌的升级程序连接安装所述软件的计算机到所述软件升级服务器,以完成安装所述软件的计算机的软件的自动升级的步骤包括在所述升级服务器的指定目录下存放升级策略文件,在所述升级服务器的不同目录下存放升级所需下载的不同软件、不同版本的文件;所述升级程序根据所述软件升级信息连接安装所述软件的计算机到所述软件升级服务器并下载所述升级策略文件;根据所述升级策略文件的描述及所述软件本身的属性再次连接安装所述软件的计算机到所述软件升级服务器并下载所需文件到本地;所述升级程序将所述下载的所需文件添加或覆盖到所述软件的相关录目下,启动新的软件程序完成软件的自动升级。
本发明还提供了一种实现上述方法的装置,所述装置包括
软件升级服务器,用于存放升级策略文件和软件自动升级时需要的不同软件、软件不同版本及选择性功能所需的下载文件;升级管理服务器,用于下发所述软件升级的相关信息,并通过下发所述软件升级的相关信息调度和控制所述软件在线升级的流量;软件控制装置,安装于所述计算机中,所述计算机通过网络与所述软件升级服务器和所述升级管理服务器连接,所述软件控制装置用于控制所述计算机根据由所述升级管理服务器下发的所述软件升级的相关信息实现所述软件的运行及升级,以提高所述计算机的功能;其中,所述软件控制装置包括至少一个软件运行控制装置,用于控制升级所述软件的对应部分及在升级所述软件的对应部分时所述计算机与所述升级管理服务器的连接。
优选地,所述软件运行控制装置还包括软件升级控制子装置,用于控制所述软件的在线升级及所述升级过程中的所述计算机与所述软件升级服务器的连接。
可选地,所述软件升级服务器和所述升级管理服务器可以是由不同软件控制的同一物理实体,也可以是由不同软件控制的不同物理实体。
利用本发明,可以对不同软件、软件不同版本的升级更新文件进行优化管理,通过合理的升级流量的控制与调度,使用户获得简捷快速的软件在线自动升级,及时提高计算机的功能。


图1是本发明的优选实施例提高接入网络的计算机的功能的方法的步骤的流程图;图2是本发明方法中升级管理服务器对访问软件升级服务器进行分时控制的详细步骤流程图;
图3是本发明方法中升级管理服务器对访问软件升级服务器进行分流调度的详细步骤流程图;图4是本发明的优选实施例提高接入网络的计算机的功能的装置的示意图。
具体实施例方式
为了使本技术领域的人员更好地理解本发明,下面结合附图和实施方式对本发明作进一步的详细说明。
参照图1,图1是本发明的优选实施例提高接入网络的计算机的功能的方法的步骤的流程图首先,在步骤10预先在升级管理服务器上存储每个软件用户对应的用户信息,该用户信息包括注册ID、密码、IP地址和/或区域、软件类型、版本号、优先级别;步骤11,启动软件;然后,进到步骤12,软件发送注册信息请求到升级管理服务器,该注册信息请求包括该软件用户的注册ID、密码;进到步骤13,升级管理服务器接收软件发送的注册信息请求;进到步骤14,升级管理服务器根据收到的注册信息请求通过分时对不同的软件下发软件升级信息到安装所述软件的计算机进行访问控制,以避免对软件升级服务器某一时间内访问量过多导致其超负荷运行,下面将会参照图2对此步骤作详细描述;然后,进到步骤15,升级管理服务器根据收到的注册信息请求通过对不同的软件下发不同的软件升级服务器地址到安装所述软件的计算机进行访问分流调度,以避免软件升级服务器被超负荷访问,下面将会参照图3对此步骤作详细描述;
进到步骤16,由升级管理服务器下发软件升级信息到安装所述软件的计算机,在此软件升级信息中包括该软件升级所需连接的软件升级服务器的地址;进到步骤17,安装所述软件的计算机接收软件升级信息并根据该信息通知所述软件启动内嵌的升级程序。在此需要说明的是,安装所述软件的计算机接收到软件升级信息后,所述软件根据获取的信息判断是否需要升级,如果需要升级则提示用户,在得到用户确认进行升级后才启动内嵌的升级程序;然后,进到步骤18,升级程序根据软件升级信息中提供的软件升级服务器的地址将安装所述软件的计算机连接到软件升级服务器上,完成软件的自动升级。在此过程中,需要做如下工作预先在升级服务器的指定目录下存放软件自动升级时说明所需下载文件的升级策略文件,而不同软件、不同版本的软件下载文件放在不同目录下。所述升级策略文件采用灵活易扩展的描述格式说明某软件在某种语言某种操作系统下、升级某版本的某功能和需要下载某路径下的某些文件等。比如,可以采用如下的描述格式SoftwareName\Language\System\Version\Function\...
FilePath1\FileName1\FileName2\...
FilePath2\FileName1\...
安装所述软件的计算机连接到软件升级服务器后下载所述升级策略文件;由升级程序根据上述升级策略文件的描述及该软件本身的属性(软件的类型、软件版本和选择性功能等),再次连接安装所述软件的计算机到所述软件升级服务器,然后下载软件升级所需文件到本地;然后由升级程序将下载的所需文件添加或覆盖到该软件的相关录目下,启动新的软件程序完成软件的自动升级。
在上述再次连接安装所述软件的计算机到所述软件升级服务器,然后下载软件升级所需文件到本地之前,为了防止需要升级的软件因连接异常或连接中途断线而被破坏,需要对本地的相关文件进行备份。如果下载文件升级成功,则删除所备份的文件;如果连接异常或中途断线,导致升级失败,则将所备份的文件还原,以后启动软件时再进行升级。
在本发明中,由升级管理服务器通过对不同号码段、不同IP网段、不同局域内的软件采用分批升级、不同时间段升级的方式来控制和分流调度,既保证了对软件自动升级的进行和升级服务器的负荷流量控制,同时实现了软件用户对升级服务器地址的透明性。下面参照图2和图3对此作进一步的说明。
参照图2,图2是本发明方法中升级管理服务器对访问软件升级服务器进行分时控制的详细步骤流程,也即描述了上述图1所示的步骤14中升级管理服务器根据收到的注册信息请求通过分时对不同的软件下发软件升级信息到安装所述软件的计算机进行访问控制,以避免对软件升级服务器某一时间内访问量过多导致其超负荷运行的详细过程首先,在步骤21预先设定升级管理服务器对每个IP网段和/或区域内,以及不同级别的软件用户进行软件升级时下发软件升级信息的时间;然后,进到步骤22,升级管理服务器根据收到的注册信息请求查询对应的用户信息获得该用户IP地址和/或区域信息、用户级别;进到步骤23,查询预先设定的IP地址和/或区域信息,以及用户级别对应的下发软件升级信息的时间;然后,进到步骤24,对不同级别用户在预先设定的时间段内下发软件升级信息到安装所述软件的计算机,实现访问控制。
再参照图3,图3是本发明方法中升级管理服务器对访问软件升级服务器进行分流调度的详细步骤流程,也即描述了上述图1所示的步骤15中升级管理服务器根据收到的注册信息请求通过对不同的软件下发不同的软件升级服务器地址到安装所述软件的计算机进行访问分流调度,以避免软件升级服务器被超负荷访问的详细过程首先,在步骤31预先设定每个IP网段和/或区域内的软件用户进行软件升级时需要访问的软件升级服务器;然后,进到步骤32,升级管理服务器根据收到的注册信息请求查询对应的所述用户信息获得该软件用户的IP地址和/或区域信息;再进到步骤33,查询预先设定的IP地址和/或区域信息对应的软件升级服务器,以获取软件升级服务器的地址;然后,进到步骤34,对需要升级的软件下发软件升级服务器的地址到安装所述软件的计算机,实现访问分流调度。
在本发明中,还提供了一种实现上述方法的装置。下面结合图4本发明的优选实施例提高接入网络的计算机的功能的装置的示意图对本发明装置作进一步的说明。
如图4中所示,本发明装置包括软件升级服务器41,用于存放升级策略文件和软件自动升级时需要的不同软件、软件不同版本及选择性功能所需的下载文件;升级管理服务器42,用于下发软件升级的相关信息,并通过下发软件升级的相关信息调度和控制软件在线升级的流量;软件控制装置40,安装于所述计算机中,所述计算机通过网络与软件升级服务器41和升级管理服务器42连接,软件控制装置40用于控制所述计算机根据由升级管理服务器42下发的软件升级的相关信息实现软件的运行及升级,以提高所述计算机的功能。升级管理服务器42包含有软件的属性信息(软件类型、软件版本、注册ID、密码、升级服务器地址、升级相关信息等),软件升级服务器41中存放有所有软件需要升级的文件和升级策略文件。其中,软件升级所需的升级策略文件存放在指定目录下,而不同软件、不同版本的软件升级所需的下载文件放在不同目录下。
其中,软件控制装置40由至少一个软件运行控制装置401组成,用于控制升级软件的对应部分及在升级软件的对应部分时所述计算机与升级管理服务器42的连接。软件运行控制装置401还内嵌软件升级控制子装置402,用于控制软件的在线升级及升级过程中的所述计算机与软件升级服务器41的连接。
本发明装置的详细工作过程描述如下(1)由软件运行控制装置401启动软件进行软件注册时向升级管理服务器42发送注册信息请求。升级管理服务器42根据当前的流量调度控制策略向安装所述软件的计算机下发自动升级需要的相关信息,这些信息根据调度策略的改变可以任意扩展。
(2)安装所述软件的计算机获取到软件升级需要的相关信息后,软件运行控制装置401根据获取的信息判断是否需要升级,如果需要升级则提示用户是否进行升级,如果用户确认进行升级则通知内嵌的升级控制子装置402启动升级程序。
(3)升级程序根据安装所述软件的计算机从升级服务器42获取的软件升级需要的相关信息连接安装所述软件的计算机到软件升级服务器41,下载升级策略文件,然后根据升级策略文件的描述和软件本身的属性(软件类型、软件版本和选择性功能等)再次连接安装所述软件的计算机到软件升级服务器41,进行下载软件升级所需要的系列文件到本地。
(4)升级程序把下载的文件添加或覆盖到所述软件的相关目录下,然后启动新的软件程序。至此软件的自动升级完成结束。
在以上的软件自动升级过程中,升级管理服务器42提供了一种良好扩展性的流量调度控制策略,也就是升级管理服务器42通过下发软件升级所需的相关信息到安装所述软件的计算机来实现对软件在线自动升级流量的调度和控制。具体说明如下(1)控制软件用户端对软件升级服务器的访问,避免同时访问量过多导致软件升级服务器超负荷运行。控制方式可以有a)升级管理服务器传送给不同级别服务的软件用户端不同的升级信息,使得高级软件用户可以自动升级而一般的用户端软件暂时不给升级;b)在一给定时间内只给一定IP网段内或一定局点区域内的软件用户下发软件升级信息等。
(2)通过对不同软件端,即不同的安装所述软件的计算机,下传不同的软件升级服务器地址进行分流调度,避免软件升级服务器被超负荷地访问。调度方式可以有a)限定不同IP网段内软件用户端只能访问不同的软件升级服务器;b)限定不同区域内软件用户端只能访问不同的软件升级服务器等。
在以上的软件自动升级过程中,软件升级服务器41也提供了一种具有很好自适应性的自动升级方法。具体说明如下同一软件升级服务器上可能存放不同软件、软件不同版本的文件供下载升级,同类软件的用户可能选择不同的新功能进行升级。这样,升级程序就需要根据不同软件用户的升级要求自适应地对其进行自动升级。自适应的自动升级方法主要通过存放在软件升级服务器41的指定目录下的软件升级的升级策略文件来实现。
在软件升级服务器41的指定目录下存放一升级策略文件用来作为软件自动升级的文件下载指导及说明。该升级策略文件参照前面在本发明方法的实施例的描述中的详细说明。由软件升级控制子装置402根据该升级策略文件的描述和软件本身的属性(软件类型、软件版本和选择性功能等)从软件升级服务器41的相关目录下下载该软件升级所需要的系列文件到本地,实现自适应的自动升级。
在本发明装置中,软件升级服务器41和升级管理服务器42可以根据实际需要,集成在由不同软件控制的同一物理实体上,也可以是由不同软件控制的不同物理实体。
虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变化而不脱离本发明的精神。
权利要求
1.一种提高接入网络的计算机的功能的方法,该方法是通过软件在线升级实现的,用于通过网络连接所述计算机到升级管理服务器和软件升级服务器,使所述软件在线自动升级,其特征在于,所述方法包括步骤预先在所述升级管理服务器上存储每个软件用户对应的用户信息;启动所述软件时发送注册信息请求到所述升级管理服务器;所述升级管理服务器收到所述注册信息请求后查询对应的所述用户信息,并根据查询后的所述用户信息下发软件升级信息到安装所述软件的计算机;所述安装所述软件的计算机接收所述软件升级信息并根据所述软件升级信息通知所述软件启动内嵌的升级程序;所述内嵌的升级程序连接安装所述软件的计算机到所述软件升级服务器,以完成安装所述软件的计算机的软件的自动升级。
2.如权利要求1所述的方法,其特征在于,所述每个软件用户对应的用户信息包括注册ID、密码、IP地址和/或区域、软件类型、版本号、优先级别。
3.如权利要求1、2所述的方法,其特征在于,所述启动所述软件时发送注册信息请求到所述升级管理服务器的步骤包括连接安装所述软件的计算机到所述升级管理服务器;发送注册信息请求到所述升级管理服务器,所述软件用户的注册信息包括所述软件注册ID、密码。
4.如权利要求3所述的方法,其特征在于,所述升级管理服务器收到所述注册信息请求后查询对应的所述用户信息,并根据查询后的所述用户信息下发软件升级信息到所述安装所述软件的计算机的步骤还包括所述升级管理服务器根据所述查询后的用户信息通过分时对不同的软件下发软件升级信息到所述安装所述软件的计算机进行访问分时控制;所述升级管理服务器根据所述查询后的用户信息通过对不同的软件下发对应的所述软件升级服务器地址到所述安装所述软件的计算机进行访问分流调度。
5.如权利要求4所述的方法,其特征在于,所述升级管理服务器根据所述查询后的用户信息通过分时对不同的软件下发软件升级信息到所述安装所述软件的计算机进行访问分时控制的步骤包括预先设定所述升级管理服务器对每个IP网段和/或区域内,以及不同级别的软件用户进行所述软件升级时下发所述软件升级信息的时间;所述升级管理服务器根据所述收到的注册信息查询对应的所述用户信息获得所述用户IP地址和/或区域、用户级别;查询所述预先设定的所述IP地址和/或区域信息,以及用户级别对应的下发所述软件升级信息的时间;对不同级别用户在预先设定的时间段内下发软件升级信息到安装所述软件的计算机,实现访问控制。
6.如权利要求4所述的方法,其特征在于,所述升级管理服务器根据所述查询后的用户信息通过对不同的软件下发对应的所述软件升级服务器地址到所述安装所述软件的计算机进行访问分流调度的步骤包括预先设定每个IP网段和/或区域内的软件用户进行所述软件升级时需要访问的所述软件升级服务器;所述升级管理服务器根据所述收到的注册信息查询对应的所述用户信息获得所述用户的IP地址和/或区域;查询所述预先设定的所述IP地址和/或区域信息对应的所述软件升级服务器,以获取所述软件升级服务器的地址;对需要升级的软件下发所述软件升级服务器的地址到所述安装所述软件的计算机,实现访问分流调度。
7.如权利要求1所述的方法,其特征在于,所述内嵌的升级程序连接安装所述软件的计算机到所述软件升级服务器,以完成安装所述软件的计算机的软件的自动升级的步骤包括在所述升级服务器的指定目录下存放升级策略文件,在所述升级服务器的不同目录下存放升级所需下载的不同软件、不同版本的文件;所述升级程序根据所述软件升级信息连接安装所述软件的计算机到所述软件升级服务器并下载所述升级策略文件;根据所述升级策略文件的描述及所述软件本身的属性再次连接安装所述软件的计算机到所述软件升级服务器并下载所需文件到本地;所述升级程序将所述下载的所需文件添加或覆盖到所述软件的相关录目下,启动新的软件程序完成软件的自动升级。
8.一种提高接入网络的计算机的功能的装置,其特征在于,所述装置包括软件升级服务器,用于存放升级策略文件和软件自动升级时需要的不同软件、软件不同版本及选择性功能所需的下载文件;升级管理服务器,用于下发所述软件升级的相关信息,并通过下发所述软件升级的相关信息调度和控制所述软件在线升级的流量;软件控制装置,安装于所述计算机中,所述计算机通过网络与所述软件升级服务器和所述升级管理服务器连接,所述软件控制装置用于控制所述计算机根据由所述升级管理服务器下发的所述软件升级的相关信息实现所述软件的运行及升级,以提高所述计算机的功能;其中,所述软件控制装置包括至少一个软件运行控制装置,用于控制升级所述软件的对应部分及在升级所述软件的对应部分时所述计算机与所述升级管理服务器的连接。
9.如权利要求8所述的装置,其特征在于,所述软件运行控制装置还包括软件升级控制子装置,用于控制所述软件的在线升级及所述升级过程中的所述计算机与所述软件升级服务器的连接。
10.如权利要求8所述的软件在线升级的装置,其特征在于,所述软件升级服务器和所述升级管理服务器可以是由不同软件控制的同一物理实体,也可以是由不同软件控制的不同物理实体。
全文摘要
本发明提供了一种提高接入网络的计算机的功能的方法及装置,该方法通过软件在线升级实现,该装置包括软件升级服务器、升级管理服务器和软件控制装置。利用该装置实现的提高接入网络的计算机的功能的方法包括步骤预先在升级管理服务器上存储每个软件用户对应的用户信息;启动软件时发送注册信息请求到升级管理服务器;升级管理服务器下发软件升级信息到安装该软件的计算机;由软件内嵌的升级程序将计算机连接到软件升级服务器,完成软件的自动升级。利用本发明,可以对不同软件、软件不同版本的升级更新文件进行优化管理,通过合理的升级流量的控制与调度,使用户获得简捷快速的软件在线自动升级,及时提高计算机的功能。
文档编号G06F9/445GK1581077SQ03143780
公开日2005年2月16日 申请日期2003年8月5日 优先权日2003年8月5日
发明者叶茂林 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1