一种用于计算机系统的软件自动部署方法

文档序号:6630047阅读:410来源:国知局
一种用于计算机系统的软件自动部署方法
【专利摘要】本发明涉及一种用于计算机系统的软件自动部署方法及相应的装置。其中,该软件自动部署方法包括:接收来自客户端的客户端软件版本信息;根据所述版本信息选择所需下载的软件版本;调用自动更新程序下载所述软件版本;以及在所述软件版本下载完成后更新所述软件,其中,所述软件版本包括增量版本和全量版本,且所述软件版本的内容包括自动更新配置文件和数据包。依据本发明所述的软件自动部署方法能够在有限的带宽资源的情况下更有效率地实现软件的更新和部署,从而极大地提高金融行业的整体办公效率。
【专利说明】一种用于计算机系统的软件自动部署方法

【技术领域】
[0001]本发明涉及计算机【技术领域】,更具体地,涉及一种用于计算机系统的软件自动部署方法。

【背景技术】
[0002]随着计算机和网络技术的迅速发展,在银行、外汇交易、股票交易等领域,越来越多的计算机系统被使用。这些计算机系统往往被作为后台服务器使用,其通过网络连接到各种终端或工作站,并通过运行各种进程来响应这些终端或工作站的访问请求,进而实现相应的业务及数据处理。
[0003]然而,在这种计算机系统运行时,由于各种原因,例如网络带宽的限制(在此,由于诸如以上提及的这些系统的安全性需求,导致了这些应用的计算机系统不可能使用安全性交底的公共网络,而是使用专用的专线进行连接,而这种专线连接必然带来带宽方面的限制。),一方面存在这些限制,另一方面,为了确保金融系统的安全,必须及时地更新客户所使用的客户端软件,这便产生了如何在有限的带宽资源的条件下更好地部署客户端软件的问题。
[0004]传统的软件部署,例如游戏等客户端的部署通常不存在带宽的限制,其使用的是高带宽的例如宽带网络,而用于金融系统的软件部署则必须在低带宽的环境下进行;同时,应该尽量减小因软件更新对服务器以及客户的影响,降低客户因软件部署所带来的时间成本。
[0005]因此,有必要提供一种能够有效利用当前的计算机网络环境,主要是有限的网络带宽的提供数据下载,即软件自动部署的方法,从而能够改善以上用户的客户体验以及工作效率。


【发明内容】

[0006]本发明的目的,在于提供一种能够最大限度地利用有限的网络带宽资源的软件自动部署方法及相应的软件自动部署装置,从而减少客户等待客户端更新所需的时间并提供工作效率。
[0007]为达到上述目的,本发明的第一方面提供了一种用于计算机系统的软件自动部署方法,包括:
[0008]a.接收来自客户端的客户端软件版本信息;
[0009]b.根据所述版本信息选择所需下载的软件版本;
[0010]c.调用自动更新程序下载所述软件版本;以及
[0011]d.在所述软件版本下载完成后更新所述软件,
[0012]其中,所述软件版本包括增量版本和全量版本,且所述软件版本的内容包括自动更新配置文件和数据包。
[0013]在一个实施例中,在所述自动更新程序下载所述软件版本的过程中,所述自动更新程序将更新所述自动更新配置文件,以记录断点。
[0014]在一个实施例中,所述断点用于在下载所述软件版本过程中出现故障时的断点恢复,以避免软件更新数据的重复下载。
[0015]在一个实施例中,在所述步骤c和所述步骤d之间还将为所述软件制作备份文件,所述备份文件用于在软件更新失败时,所述计算机系统从与所述自动更新配置文件相对应的备份文件中恢复至先前的软件状态。
[0016]在一个实施例中,在步骤b和步骤c之间将关闭所述客户端软件。
[0017]在一个实施例中,在所述步骤c中,所述自动更新程序将根据所述软件版本的大小为所述软件版本建立相应的多个下载进程,以多线程地从软件部署服务器下载所述软件版本。
[0018]在一个实施例中,所述多个下载进程之间能够相互通信和合作。
[0019]在一个实施例中,所述自动更新程序还包括监测模块,所述监测模块用于显示所述多个下载进程的实时运行状态。
[0020]此外,本发明的第二方面提出了一种用于计算机系统的软件自动部署装置,包括:
[0021]接收模块,其接收来自客户端的客户端软件版本信息;
[0022]版本判断模块,其根据所述版本信息选择所需下载的软件版本;
[0023]自动下载模块,其调用自动更新程序下载所述软件版本;以及
[0024]更新模块,其在所述软件版本下载完成后更新所述软件,
[0025]其中,所述软件版本包括增量版本和全量版本,且所述软件版本的内容包括自动更新配置文件和数据包。
[0026]在一个实施例中,在所述自动下载模块下载所述软件版本的过程中,所述自动更新程序将更新所述自动更新配置文件,以记录断点。
[0027]在一个实施例中,所述断点用于在下载所述软件版本过程中出现故障时的断点恢复,以避免软件更新数据的重复下载。
[0028]在一个实施例中,还包括备份模块,其为所述软件制作备份文件,所述备份文件用于在软件更新失败时,所述计算机系统从与所述自动更新配置文件相对应的备份文件中恢复至先前的软件状态。
[0029]在一个实施例中,在所述自动下载模块开始下载之前关闭所述客户端软件。
[0030]在一个实施例中,在所述自动下载模块中,所述自动更新程序将根据所述软件版本的大小为所述软件版本建立相应的多个下载进程,以多线程地从软件部署服务器下载所述软件版本。
[0031 ] 在一个实施例中,所述多个下载进程之间能够相互通信和合作。
[0032]在一个实施例中,所述自动更新程序还包括监测模块,所述监测模块用于显示所述多个下载进程的实时运行状态。
[0033]依据本发明所述的软件自动部署方法能够在有限的带宽资源的情况下更有效率地实现软件的更新和部署,从而极大地提高金融行业的整体办公效率。

【专利附图】

【附图说明】
[0034]通过参照附图阅读以下所作的对非限制性实施例的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0035]图1示出了依据本发明所述的软件自动部署方法的流程图100 ;以及
[0036]图2示出了依据本发明所述的软件自动部署装置的结构示意图200。

【具体实施方式】
[0037]图1示出了依据本发明所述的软件自动部署方法的流程图100,如图所示,该数据下载方法,包括以下步骤:
[0038]a.接收来自客户端的客户端软件版本信息;
[0039]b.根据该版本信息选择所需下载的软件版本;
[0040]c.调用自动更新程序下载该软件版本;以及
[0041]d.在该软件版本下载完成后更新该软件,
[0042]其中,该软件版本包括增量版本和全量版本,且该软件版本的内容包括自动更新配置文件和数据包。
[0043]具体地,工作时,首先在步骤110中,该软件自动部署方法将接收来自客户端的客户端软件版本信息,例如,IP为192.168.0.8的客户端的版本为V2.0.1,那么在客户端启动时将将该信息传输给服务器;
[0044]接下来,在步骤120中,将根据该版本信息选择所需下载的软件版本。例如从IP地址为192.168.0.8的客户端所接收到的版本为V2.0.1,而此时服务器上的该软件的版本信息为V2.0.5,那么此时所选择的所需下载的软件版本信息将为V2.0.1至V2.0.5的增量版本信息,而如果从IP地址为192.168.0.6的客户端所接收到的版本为V0.0.0 (即代表之前并无该软件文件),而此时服务器上的该软件的版本信息为V2.0.5,那么此时所选择的所需下载的软件版本信息将V2.0.5版本的软件的全量版本信息。
[0045]接下来,如果不需要更新,那么直接结束,如果需要更新软件,那么进入步骤130中,在该步骤中,调用自动更新程序下载该软件版本,及上述的全量版本或者增量版本的数据。
[0046]最后,待该软件版本下载完成后将更新该软件,其中,该软件版本包括增量版本和全量版本,且该软件版本的内容包括自动更新配置文件和数据包。
[0047]在一个实施例中,在该自动更新程序下载该软件版本的过程中,该自动更新程序将更新该自动更新配置文件,以记录断点,而该断点用于在下载该软件版本过程中出现故障时的断点恢复,以避免软件更新数据的重复下载。这是因为,如果不支持断点续传,那么只要发生故障,则必须重新下载全部的软件更新数据,这将会为有限的网络带宽资源带来极大的浪费和不必要的占用,从而不能有效地利用该有限的网络带宽资源;相反地,该软件自动部署方法支持断点续传功能,这将在每次失败后保留之前下载的数据的有效性,从而大大地提高了网络的利用率。
[0048]在一个实施例中,在该步骤c和该步骤d之间还将为该软件制作备份文件,该备份文件用于在软件更新失败时,该计算机系统从与该自动更新配置文件相对应的备份文件中恢复至先前的软件状态。这是因为如果更新失败则必须回到之前的版本信息,而这必然依赖于备份文件的存在。可选地,在步骤b和步骤c之间将关闭该客户端软件。
[0049]在一个实施例中,在该步骤c中,该自动更新程序将根据该软件版本的大小为该软件版本建立相应的多个下载进程,以多线程地从软件部署服务器下载该软件版本。多线程的下载方式一方面能够提高下载速度,另一方面,对于提高有限的带宽的利用率也大有益处。
[0050]在一个实施例中,该多个下载进程之间能够相互通信和合作。例如,其中之一的进行所需下载的部分已经更新,那么,该进程之前所利用的带宽资源能够释放出来让其他的进程来使用,也能够新建一个进程来辅助其他的未完成的进程下载相应的数据。
[0051]可选地,该客户端同步更新模块还包括监测模块,该监测模块用于显示该多个下载进程的实时运行状态。这样则能够使得用户能够实时地监测各个进程的工作状态,为优化各个进程的管理提供了可能。此外,在该步骤b中还包括:为该客户端记录状态文件,该状态文件用于更新失败时的数据恢复。因为,并不是每次数据更新都会成功,相反地,可能由于网络或者计算机本身的系统问题而使得该数据下载方法被中断,那么此时则需要将该数据恢复到更新之前的状态,该需要该状态文件。
[0052]图2示出了依据本发明所述该的软件自动部署装置的结构示意图200。如图所示,该用于计算机系统的软件自动部署装置,包括:接收模块210,其接收来自客户端的客户端软件版本信息;版本判断模块220,其根据该版本信息选择所需下载的软件版本;自动下载模块230,其调用自动更新程序下载该软件版本;以及更新模块240,其在该软件版本下载完成后更新该软件,其中,该软件版本包括增量版本和全量版本,且该软件版本的内容包括自动更新配置文件和数据包。
[0053]在一个实施例中,在该自动下载模块下载该软件版本的过程中,该自动更新程序将更新该自动更新配置文件,以记录断点。此外,该断点用于在下载该软件版本过程中出现故障时的断点恢复,以避免软件更新数据的重复下载。
[0054]可选地,该软件自动部署装置还包括备份模块,其为该软件制作备份文件,该备份文件用于在软件更新失败时,该计算机系统从与该自动更新配置文件相对应的备份文件中恢复至先前的软件状态。因为,并不是每次数据更新都会成功,相反地,可能由于网络或者计算机本身的系统问题而使得该数据下载方法被中断,那么此时则需要将该数据恢复到更新之前的状态,该需要该状态文件。
[0055]可选地,在该自动下载模块开始下载之前关闭该客户端软件。在一个实施例中,在该自动下载模块中,该自动更新程序将根据该软件版本的大小为该软件版本建立相应的多个下载进程,以多线程地从软件部署服务器下载该软件版本。此外,该多个下载进程之间能够相互通信和合作。可选地,该软件自动部署装置还包括监测模块,该监测模块用于显示该多个下载进程的实时运行状态。这样则能够使得用户能够实时地监测各个进程的工作状态,为优化各个进程的管理提供了可能。
[0056]上述示例性方法和/或装置的至少一些由在计算机处理器上运行的一个或多个软件和/或固件程序实现。然而,包括但不限于专用集成电路、可编程逻辑阵列和其它硬件设备的专用硬件实现能够同样被构造为整体地或部分地实现这里所述的示例性方法和/或装置的一些或全部。此外,包括但不限于分布式处理或部件/对象分布式处理、并行处理或虚拟机处理的替代的软件实现也能够被构造为实现这里所述的示例性方法和/或系统。
[0057]还应注意,这里所述的示例性软件和/或固件实现被存储在有形存储介质上,例如:磁性介质(例如,磁盘或磁带);磁光或光学介质例如光盘;或固态介质,例如存储卡或容纳一个或多个只读(非易失性)存储器、随机存取存储器或其它可重写的(易失性)存储器的其它封装。因此,这里所述的示例性软件和/或固件能够存储在有形存储介质例如上面或后继描述的介质的存储介质上。在上面的说明书引用特定的标准和协议来描述示例性部件和功能的程度上,应理解,本专利的范围不限于这样的标准和协议。例如,用于互联网和其它分组交换网络传输(例如,传输控制协议(TCP)/互联网协议(IP)、用户数据报协议(UDP)/IP、超文本标记语言(HTML)、超文本传输协议(HTTP))的每个标准代表本领域当前状态的例子。这样的标准周期性地由具有相同的一般功能的、更快和更有效的等效形式取代。因此,具有相同功能的替换标准和协议是被本专利设想到的并且旨在包括在所附权利要求的范围内的等效形式。
[0058]本领域技术人员应能理解,上述实施例均是示例性而非限制性的。在不同实施例中出现的不同技术特征可以进行组合,以取得有益效果。本领域技术人员在研究附图、说明书及权利要求书的基础上,应能理解并实现所揭示的实施例的其他变化的实施例。在权利要求书中,术语“包括”并不排除其他装置或步骤;不定冠词“一个”不排除多个;术语“第一”、“第二”用于标示名称而非用于表示任何特定的顺序。权利要求中的任何附图标记均不应被理解为对保护范围的限制。某些技术特征出现在不同的从属权利要求中并不意味着不能将这些技术特征进行组合以取得有益效果。本专利覆盖在字面上或在等同原则下落入所附权利要求的范围的所有方法、装置和产品。
【权利要求】
1.一种用于计算机系统的软件自动部署方法,包括: a.接收来自客户端的客户端软件版本信息; b.根据所述版本信息选择所需下载的软件版本; c.调用自动更新程序下载所述软件版本;以及 d.在所述软件版本下载完成后更新所述软件, 其中,所述软件版本包括增量版本和全量版本,且所述软件版本的内容包括自动更新配置文件和数据包。
2.根据权利要求1所述的软件自动部署方法,其特征在于,在所述自动更新程序下载所述软件版本的过程中,所述自动更新程序将更新所述自动更新配置文件,以记录断点。
3.根据权利要求2所述的软件自动部署方法,其特征在于,所述断点用于在下载所述软件版本过程中出现故障时的断点恢复,以避免软件更新数据的重复下载。
4.根据权利要求1所述的软件自动部署方法,其特征在于,在所述步骤c和所述步骤d之间还将为所述软件制作备份文件,所述备份文件用于在软件更新失败时,所述计算机系统从与所述自动更新配置文件相对应的备份文件中恢复至先前的软件状态。
5.根据权利要求1所述的软件自动部署方法,其特征在于,在步骤b和步骤c之间将关闭所述客户端软件。
6.根据权利要求1所述的软件自动部署方法,其特征在于,在所述步骤c中,所述自动更新程序将根据所述软件版本的大小为所述软件版本建立相应的多个下载进程,以多线程地从软件部署服务器下载所述软件版本。
7.根据权利要求6所述的软件自动部署方法,其特征在于,所述多个下载进程之间能够相互通信和合作。
8.根据权利要求6所述的软件自动部署方法,其特征在于,所述自动更新程序还包括监测模块,所述监测模块用于显示所述多个下载进程的实时运行状态。
9.一种用于计算机系统的软件自动部署装置,包括: 接收模块,其接收来自客户端的客户端软件版本信息; 版本判断模块,其根据所述版本信息选择所需下载的软件版本; 自动下载模块,其调用自动更新程序下载所述软件版本;以及 更新模块,其在所述软件版本下载完成后更新所述软件, 其中,所述软件版本包括增量版本和全量版本,且所述软件版本的内容包括自动更新配置文件和数据包。
10.根据权利要求9所述的软件自动部署装置,其特征在于,在所述自动下载模块下载所述软件版本的过程中,所述自动更新程序将更新所述自动更新配置文件,以记录断点。
11.根据权利要求10所述的软件自动部署装置,其特征在于,所述断点用于在下载所述软件版本过程中出现故障时的断点恢复,以避免软件更新数据的重复下载。
12.根据权利要求9所述的软件自动部署装置,其特征在于,还包括备份模块,其为所述软件制作备份文件,所述备份文件用于在软件更新失败时,所述计算机系统从与所述自动更新配置文件相对应的备份文件中恢复至先前的软件状态。
13.根据权利要求9所述的软件自动部署装置,其特征在于,在所述自动下载模块开始下载之前关闭所述客户端软件。
14.根据权利要求9所述的软件自动部署装置,其特征在于,在所述自动下载模块中,所述自动更新程序将根据所述软件版本的大小为所述软件版本建立相应的多个下载进程,以多线程地从软件部署服务器下载所述软件版本。
15.根据权利要求14所述的软件自动部署装置,其特征在于,所述多个下载进程之间能够相互通信和合作。
16.根据权利要求14所述的软件自动部署装置,其特征在于,所述自动更新程序还包括监测模块,所述监测模块用于显示所述多个下载进程的实时运行状态。
【文档编号】G06F21/57GK104281477SQ201410539148
【公开日】2015年1月14日 申请日期:2014年10月13日 优先权日:2014年10月13日
【发明者】赵俊锋, 黄宇琛, 顾静洁 申请人:中国外汇交易中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1