一种升级终端的方法和系统的制作方法

文档序号:6630770阅读:180来源:国知局
一种升级终端的方法和系统的制作方法
【专利摘要】本发明提供一种升级终端的方法和系统,能够节省人力并且提高升级效率。本发明的升级终端的系统包括:第一存储模块,设置在服务器中,用于保存终端升级到指定的版本所需的安装文件;第二存储模块,设置在服务器中,用于保存多条升级指令,所述升级指令用于指定一个或多个终端升级到所述指定的版本;获取模块,设置在终端中,用于按预设的调度方式获取所述服务器保存的升级指令;升级模块,用于根据所述获取模块获取的升级指令对本终端进行升级。
【专利说明】一种升级终端的方法和系统

【技术领域】
[0001]本发明涉及计算机【技术领域】,特别地涉及一种升级终端的方法和系统。

【背景技术】
[0002]随着智能硬件(例如自动取款机、自提柜等)的日益普及,无人值守的自助式智能终端也不断增加。这些智能终端零散的分布城市的各个角落,全国各地,乃至在世界各地。当需要对这些智能终端进行升级时,目前的主要做法是手动升级,即由人员在智能硬件上操作,运行安装文件从而完成升级。为了不影响智能硬件的正常使用,一般选择使用率比较低的时段例如深夜。
[0003]现有的手动升级的做法,由于终端数量巨大,因此非常耗费人力,而且升级效率低下。


【发明内容】

[0004]有鉴于此,本发明提供一种升级终端的方法和系统,能够节省人力并且提高升级效率。
[0005]为实现上述目的,根据本发明的一个方面,提供了一种升级终端的方法。
[0006]本发明的升级终端的方法包括:服务器保存终端升级到指定的版本所需的安装文件,并且保存多条升级指令,所述升级指令用于指定一个或多个终端升级到所述指定的版本;所述终端按预设的调度方式获取所述服务器保存的升级指令,并根据获取的升级指令对本终端进行升级。
[0007]可选地,所述升级指令中包含终端升级操作的时间区间;所述调度方式包括定期访问所述服务器并且不重复地获取所述服务器保存的升级指令;根据获取的升级指令对本终端进行升级的步骤包括:所述终端在获取到所述服务器中的指定本终端升级的升级指令后,下载该升级指令指定的版本对应的所述安装文件,然后在所述时间区间中运行该安装文件。
[0008]可选地,在所述时间区间中进行所述下载。
[0009]可选地,所述升级指令中包含终端升级操作的时间区间;所述调度方式包括定期访问所述服务器并且不重复地获取所述服务器保存的指定本终端升级的升级指令;根据获取的升级指令对本终端进行升级的步骤包括:所述终端定期检查下载的升级指令中的时间区间是否包含当前时间,若是,则在该时间区间内下载该升级指令指定的版本对应的所述安装文件,然后运行该安装文件。
[0010]可选地,运行该安装文件之前,还包括:确认所述指定的版本高于所述终端当前的版本。
[0011]根据本发明的另一方面,提供了一种升级终端的系统。
[0012]本发明的升级终端的系统包括:第一存储模块,设置在服务器中,用于保存终端升级到指定的版本所需的安装文件;第二存储模块,设置在服务器中,用于保存多条升级指令,所述升级指令用于指定一个或多个终端升级到所述指定的版本;获取模块,设置在终端中,用于按预设的调度方式获取所述服务器保存的升级指令;升级模块,用于根据所述获取模块获取的升级指令对本终端进行升级。
[0013]可选地,所述升级指令中包含终端升级操作的时间区间;所述调度方式包括定期访问所述服务器并且不重复地获取所述服务器保存的升级指令;所述升级模块还用于在所述获取模块获取到所述服务器中的指定本终端升级的升级指令后,下载该升级指令指定的版本对应的所述安装文件,然后在所述时间区间中运行该安装文件。
[0014]可选地,所述升级模块还用于在所述时间区间中进行所述下载。
[0015]可选地,所述升级指令中包含终端升级操作的时间区间;所述获取模块还用于定期访问所述服务器并且不重复地获取所述服务器保存的指定本终端升级的升级指令;所述升级模块还用于定期检查所述获取模块获取的升级指令中的时间区间是否包含当前时间,若是,则在该时间区间内下载该升级指令指定的版本对应的所述安装文件,然后运行该安装文件。
[0016]可选地,所述升级模块还用于在运行所述安装文件之前,确认所述指定的版本高于所述终端当前的版本。
[0017]根据本发明的技术方案,服务器保存终端升级所需的安装文件以及升级指令,终端自动获取升级指令并且按升级指令运行安装文件以完成升级,这样能够实现自动升级和批量升级,节省了人力,并且提高了升级效率。

【专利附图】

【附图说明】
[0018]附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
[0019]图1是根据与本发明实施例有关的包含无人值守智能终端的系统的示意图;
[0020]图2是根据本发明实施例的向服务器上传升级安装文件的人机界面的示意图;
[0021]图3是根据本发明实施例的管理安装文件的人机界面的示意图;
[0022]图4是根据本发明实施例的发布升级指令的人机界面的示意图;
[0023]图5是根据本发明实施例的管理终端版本的人机界面的示意图;
[0024]图6是根据本发明实施例的升级终端的系统的主要模块的示意图。

【具体实施方式】
[0025]以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识至IJ,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0026]图1是根据与本发明实施例有关的包含无人值守智能终端的系统的示意图。如图1所示,远程管理客户端111、112(图中示出2个,实际可采用其他数量)经由以太网12与服务器13连接,管理员操作远程管理客户端111、112访问服务器13,上传升级指令和升级所需的安装文件,并监控各智能终端升级情况;无人智能值守的终端151、152(图中示出2个,实际数量远不止此)分布在全国各地乃至世界各地,分别连接至路由器141、142,通过互联网与服务器13连接,并不定期地需要系统升级。
[0027]在本实施例中,管理员操作远程管理客户端111、112访问服务器13,使服务器13保存终端151、152等升级到指定的版本所需的安装文件,并且服务器13保存管理员提供的多条升级指令,升级指令是用来指定一个或多个终端升级到上述指定的版本。管理员为终端设定调度方式,使终端按该调度方式从服务器13获取升级指令,再按升级指令对本终端进行升级。
[0028]管理员设定的调度方式可以是终端定期(例如每隔10分钟)访问服务器并且不重复地获取服务器保存的升级指令。这样,终端定期从服务器获取一下指令,每次获取前次未获取到的新指令,并把新指令存放至本地任务表中。这些指令有些是针对本终端的升级,有些则不是,所以终端定期地(例如每隔10分钟)访问本地任务表,从本地任务表中找出指定本终端升级的升级指令,再从服务器下载该升级指令指定的版本所对应的安装文件。运行安装文件时,终端需停止对外服务,所以为了不影响终端的正常工作,升级最好是在空闲时段进行,所以升级指令中还包含有终端升级操作的时间区间,一般是在深夜时段,终端在该时间区间内运行下载的安装文件从而完成升级。另外为了尽量少占用工作时的网络带宽等资源,下载工作也可以选择在空闲时段进行。
[0029]管理员设定的调度方式也可以是终端定期访问服务器并且只获取针对本终端的升级指令,这样无需获取针对其他终端的升级指令,节省时间和网络带宽以及存储空间。在这种情况下,终端定期将自己的终端标识发送至服务器,由服务器按照收到的终端标识选择用于升级该终端的升级指令,再把选择出的升级指令发送给该终端,由该终端接收并保存至本地,然后在升级指令所指定的时间区间内下载该升级指令指定的版本对应的安装文件并运行以完成升级。
[0030]升级指令指定了终端要升级到的目标版本的版本号,所以终端在进行升级之前,可以先核实一下自身当前版本是否已达到升级指令中的目标版本。版本号可采用类似于“XXX.XXX.XXX.XXX”的四级纯数字的形式,从左至右,依次为一至四级。比较版本号高低时,从一级开始,数值大的,版本级别高;如果该级数值大小一样,则比较第二级,以此类推,直到四级全部比较完毕。
[0031]以下对本实施例中的若干人机界面的设计做出说明。图2是根据本发明实施例的向服务器上传升级安装文件的人机界面的示意图。如图2所示,在远程管理客户端的人机界面20中可以从下拉框中选择厂家和终端类型,并可以在按下浏览按钮后在本地选择安装文件的存放路径,然后上传。对于已上传的多个安装文件,可以通过图3所示的安装文件管理页面进行增、删、改等操作。图3是根据本发明实施例的管理安装文件的人机界面的示意图。图3所示的远程管理客户端的人机界面30中主要是一个表格,其中每一行对应一个安装文件,并提供删除和下载的链接。
[0032]在远程管理客户端还可以构建如图4所示的升级指令发布页面,图4是根据本发明实施例的发布升级指令的人机界面的示意图。在图4所示的人机界面40中,包含多个下拉框,管理员可以从中选择图中所示的各项目例如厂家名称、设备类型等,完成选择之后提交,远程管理客户端将选择的内容包含在升级指令中,然后生成升级指令发送给服务器。管理员可以选择多个设备,从而实现对多个终端的批量升级。
[0033]管理员可以通过图5所示的终端版本管理页面看到各智能终端当前运行的版本,图5是根据本发明实施例的管理终端版本的人机界面的示意图。其中的人机界面50主要是一个表格,每一行对应一个终端,并列出了终端的各项信息。
[0034]在终端构建一个本地任务表,定期从服务器上获取一下指令,并把新指令存放至本地任务表中;并且定期检查本地任务表中当前是否有指令需要执行。如采用上述各人机界面,可按如下的步骤进行终端升级。
[0035]步骤一:管理员使用如图2所示的人机界面20,将新的安装包上传到服务器。
[0036]步骤二:管理员在如图4所示的人机界面40,指定升级终端、升级的目标版本号以及升级的时间区间等。
[0037]步骤三:终端定期从服务端获取指令并将新指令保存在本地的任务表中。
[0038]步骤四:终端定期检查本地的任务表是否有需要在当前时间段执行的指令,如果有且指定的目标版本号高于终端当前运行的版本号,则终端启动升级程序。
[0039]步骤五:在启动升级程序前,终端自动备份当前版本;升级过程中,设备变为不可操作状态,所有外部输入接口关闭。
[0040]步骤六:升级完成后,终端自动重启最新版本,重启成功将最新版本号回传服务端,如果在升级过程中出现升级失败或者新版本无法重启的情况,终端系统自动回滚到升级前的版本。
[0041]步骤七:服务端收到终端回传消息后,更新服务端所记录该终端的最新版本号以及其他相关信息,展示在如图5所示的人机界面50中。
[0042]本发明实施例的技术方案可通过图6所示的软件系统来实现。图6是根据本发明实施例的升级终端的系统的主要模块的示意图。如图6所示,升级终端的系统60主要包括第一存储模块61、第二存储模块62、获取模块63、以及升级模块64。第一存储模块61设置在服务器中,用于保存终端升级到指定的版本所需的安装文件;第二存储模块62设置在服务器中,用于保存多条升级指令;获取模块63设置在终端中,用于按预设的调度方式获取服务器保存的升级指令;升级模块64用于根据所述获取模块获取的升级指令对本终端进行升级。
[0043]升级指令中可以包含终端升级操作的时间区间;上述调度方式可包括定期访问服务器并且不重复地获取服务器保存的升级指令;这样,升级模块64还可用于在获取模块63获取到服务器中的指定本终端升级的升级指令后,下载该升级指令指定的版本对应的安装文件,然后在上述时间区间中运行该安装文件。升级模块64还可用于在上述时间区间中下载该安装文件。
[0044]获取模块63还可用于定期访问服务器并且不重复地获取服务器保存的指定本终端升级的升级指令;这样,升级模块64还可用于定期检查获取模块获取的升级指令中的时间区间是否包含当前时间,若是,则在该时间区间内下载该升级指令指定的版本对应的安装文件,然后运行该安装文件。升级模块64还可用于在运行安装文件之前,确认上述指定的版本高于终端当前的版本。如终端当前的版本不低于升级指令指定的版本,则升级模块64不运行安装文件。
[0045]根据本发明实施例的技术方案,服务器保存终端升级所需的安装文件以及升级指令,终端自动获取升级指令并且按升级指令运行安装文件以完成升级,这样能够实现自动升级和批量升级,节省了人力,并且提高了升级效率。
[0046]以上结合具体实施例描述了本发明的基本原理,但是,需要指出的是,对本领域的普通技术人员而言,能够理解本发明的方法和设备的全部或者任何步骤或者部件,可以在任何计算装置(包括处理器、存储介质等)或者计算装置的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在阅读了本发明的说明的情况下运用他们的基本编程技能就能实现的。
[0047]因此,本发明的目的还可以通过在任何计算装置上运行一个程序或者一组程序来实现。所述计算装置可以是公知的通用装置。因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者装置的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本发明,并且存储有这样的程序产品的存储介质也构成本发明。显然,所述存储介质可以是任何公知的存储介质或者将来开发出的任何存储介质。
[0048]还需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。
[0049]上述【具体实施方式】,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
【权利要求】
1.一种升级终端的方法,其特征在于,包括: 服务器保存终端升级到指定的版本所需的安装文件,并且保存多条升级指令,所述升级指令用于指定一个或多个终端升级到所述指定的版本; 所述终端按预设的调度方式获取所述服务器保存的升级指令,并根据获取的升级指令对本终端进行升级。
2.根据权利要求1所述的方法,其特征在于, 所述升级指令中包含终端升级操作的时间区间; 所述调度方式包括定期访问所述服务器并且不重复地获取所述服务器保存的升级指令; 根据获取的升级指令对本终端进行升级的步骤包括: 所述终端在获取到所述服务器中的指定本终端升级的升级指令后,下载该升级指令指定的版本对应的所述安装文件,然后在所述时间区间中运行该安装文件。
3.根据权利要求2所述的方法,其特征在于,在所述时间区间中进行所述下载。
4.根据权利要求1所述的方法,其特征在于, 所述升级指令中包含终端升级操作的时间区间; 所述调度方式包括定期访问所述服务器并且不重复地获取所述服务器保存的指定本终端升级的升级指令; 根据获取的升级指令对本终端进行升级的步骤包括: 所述终端定期检查下载的升级指令中的时间区间是否包含当前时间,若是,则在该时间区间内下载该升级指令指定的版本对应的所述安装文件,然后运行该安装文件。
5.根据权利要求2,3或4所述的方法,其特征在于,运行该安装文件之前,还包括:确认所述指定的版本高于所述终端当前的版本。
6.—种升级终端的系统,其特征在于,包括: 第一存储模块,设置在服务器中,用于保存终端升级到指定的版本所需的安装文件;第二存储模块,设置在服务器中,用于保存多条升级指令,所述升级指令用于指定一个或多个终端升级到所述指定的版本; 获取模块,设置在终端中,用于按预设的调度方式获取所述服务器保存的升级指令; 升级模块,用于根据所述获取模块获取的升级指令对本终端进行升级。
7.根据权利要求6所述的系统,其特征在于, 所述升级指令中包含终端升级操作的时间区间; 所述调度方式包括定期访问所述服务器并且不重复地获取所述服务器保存的升级指令; 所述升级模块还用于在所述获取模块获取到所述服务器中的指定本终端升级的升级指令后,下载该升级指令指定的版本对应的所述安装文件,然后在所述时间区间中运行该安装文件。
8.根据权利要求7所述的系统,其特征在于,所述升级模块还用于在所述时间区间中进行所述下载。
9.根据权利要求6所述的系统,其特征在于, 所述升级指令中包含终端升级操作的时间区间; 所述获取模块还用于定期访问所述服务器并且不重复地获取所述服务器保存的指定本终端升级的升级指令; 所述升级模块还用于定期检查所述获取模块获取的升级指令中的时间区间是否包含当前时间,若是,则在该时间区间内下载该升级指令指定的版本对应的所述安装文件,然后运行该安装文件。
10.根据权利要求7,8或9所述的系统,其特征在于,所述升级模块还用于在运行所述安装文件之前,确认所述指定的版本高于所述终端当前的版本。
【文档编号】G06F9/445GK104407877SQ201410554785
【公开日】2015年3月11日 申请日期:2014年10月16日 优先权日:2014年10月16日
【发明者】李俊鸿 申请人:北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1