加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 应用 > 正文

应用程序远程更新的方法和装置的制造方法

发布时间:2022-10-31 14:01:24 所属栏目:应用 来源:转载
导读: 应用程序远程更新的方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术,特别涉及一种在分布式应用环境中实现应用程序远程更新的方法以及实现该方法的终端管理系统。
【背景技

应用程序远程更新的方法和装置的制造方法

【技术领域】

[0001]本发明涉及计算机技术,特别涉及一种在分布式应用环境中实现应用程序远程更新的方法以及实现该方法的终端管理系统。

【背景技术】

[0002]在典型的应用环境下,分布在广泛地理范围内的终端(例如诸如POS机之类的支付终端)负责实现本地化的应用,它们经网络与终端管理系统相连。出于方便维护和管理的目的,可以使终端管理系统具备对终端上的应用程序进行远程更新的能力。当需要更新应用程序时,终端管理系统指示这些终端经网络连接至终端管理系统的下载节点以下载更新数据包。

[0003]在许多场合,终端应用的升级需要在同一时间节点进行,这往往导致短时间内有大量的终端访问下载节点,从而造成下载服务器因访问量超出极限而瘫痪。当服务器带宽较小时,该问题更为凸显。虽然可以提供镜像节点来分流访问量,但是这也只能缓解而无法从根本上解决上述问题,特别是在终端数量巨大时。

[0004]由此可见,当对终端上的应用程序进行远程更新时如何有效避免访问拥堵是一个有着非常迫切的现实需求的问题。

【发明内容】

[0005]本发明的目的之一是提供一种在应用环境中实现应用程序远程更新的方法远程应用,其可以有效避免下载节点的拥堵。

[0006]在按照本发明一个实施例的在应用环境中实现应用程序远程更新的方法中,该应用环境包括终端管理器、下载节点和终端,所述终端经网络与所述终端管理器和下载节点通信耦合,所述方法包括下列步骤:

当到达应用程序的更新数据包的发布时间点时,所述终端管理器将所述更新数据包同步发送到多个下载节点;

响应于所述终端管理器与所述多个终端的其中一个之间的交互过程的启动,所述终端管理器判断该终端是否属于进行应用程序远程更新的对象;

如果属于进行应用程序远程更新的对象,则所述终端管理器为该终端指定至少一个下载节点,并且向该终端发送所述更新数据包的标识和所指定的下载节点的地址;以及

当应用程序更新时间点到达时,对已经成功下载所述更新数据包的终端执行应用程序更新操作。

[0007]优选地,在上述方法中,在到达应用程序的更新数据包的发布时间点之前,所述终端管理器预先从用户接收应用程序的更新作业请求,所述更新作业请求包括更新数据包、更新数据包的发布时间点、应用程序更新时间点、更新数据包的有效期、执行应用程序远程更新操作的终端的列表和应用程序授权证书。

[0008]优选地,在上述方法中,所述交互过程由所述终端管理器或所述终端定期发起。

[0009]优选地,在上述方法中,所述终端管理器根据下载节点的负荷为该终端指定下载节点。

[0010]优选地,在上述方法中,所述终端管理器在向该终端发送所述更新数据包的标识和所指定的下载节点的地址的同时,还发送所述应用程序更新时间点,当到达应用程序更新时间点时,由已经成功下载所述更新数据包的终端自动执行应用程序更新操作。

[0011 ] 优选地,在上述方法中,所述终端在成功下载所述更新数据包后向所述终端管理器发送成功下载所述更新数据包的确认消息。更好地,当到达应用程序更新时间点时,由所述终端管理器向已经成功下载所述更新数据包的终端发送执行应用程序更新操作的命令。

[0012]本发明的另外一个目的是提供一种适于实现应用程序远程更新的终端管理系统,其可以有效避免下载节点的拥堵。

[0013]按照本发明一个实施例的适于实现应用程序远程更新的终端管理系统包括终端管理器和多个下载节点,所述终端管理器包括应用程序管理和作业调度模块和经网络与多个终端通信耦合的通信模块,其中,所述应用程序管理和作业调度模块被配置为执行下列操作:

当到达应用程序的更新数据包的发布时间点时,将所述更新数据包同步发送到所述多个下载节点;以及

响应于所述通信模块与所述多个终端的其中一个之间的交互过程的启动,为属于进行应用程序远程更新的对象的终端指定至少一个下载节点,并且借助所述通信模块向该终端发送所述更新数据包的标识和所指定的下载节点的地址。

[0014]优选地,在上述适于实现应用程序远程更新的终端管理系统中,在到达应用程序的更新数据包的发布时间点之前,所述应用程序管理和作业调度模块预先从用户接收应用程序的更新作业请求,所述更新作业请求包括更新数据包、更新数据包的发布时间点、应用程序更新时间点、更新数据包的有效期、执行应用程序远程更新操作的终端的列表和应用程序授权证书。

[0015]优选地,在上述适于实现应用程序远程更新的终端管理系统中,所述交互过程由所述通信模块或所述终端定期发起。

[0016]优选地,在上述适于实现应用程序远程更新的终端管理系统中,所述应用程序管理和作业调度模块根据下载节点的负荷为终端指定下载节点。

[0017]优选地,在上述适于实现应用程序远程更新的终端管理系统中,所述应用程序管理和作业调度模块在向该终端发送所述更新数据包的标识和所指定的下载节点的地址的同时,还发送所述应用程序更新时间点,使得当到达应用程序更新时间点时,由已经成功下载所述更新数据包的终端自动执行应用程序更新操作。

[0018]优选地,在上述适于实现应用程序远程更新的终端管理系统中,所述通信模块被配置为从所述终端接收其成功下载所述更新数据包的确认消息。更好地,当到达应用程序更新时间点时,所述应用程序管理和作业调度模块经所述通信模块向已经成功下载所述更新数据包的终端发送执行应用程序更新操作的命令。

【附图说明】

[0019]从结合附图的以下详细说明中,将会使本发明的上述和其它目的及优点更加完全清楚。

[0020]图1为按照本发明一个实施例的适于实现应用程序远程更新的终端管理系统的示意图。

[0021]图2为图1所示终端管理系统中的终端管理器的结构框图。

[0022]图3为按照本发明另一个实施例的在应用环境中实现应用程序远程更新的方法的流程图。

【具体实施方式】

[0023]下面通过参考附图描述【具体实施方式】来阐述本发明。但是需要理解的是,这些【具体实施方式】仅仅是示例性的,对于本发明的精神和保护范围并无限制作用。

[0024]在本说明书中,“包含”和“包括”之类的用语表示除了具有在说明书和权利要求书中有直接和明确表述的单元和步骤以外,本发明的技术方案也不排除具有未被直接或明确表述的其它单元和步骤的情形。

[0025]图1为按照本发明一个实施例的适于实现应用程序远程更新的终端管理系统的示意图。如图1所示,按照本实施例的适于实现应用程序远程更新的终端管理系统10包括终端管理器110和多个下载节点120。

[0026]图2为图1所示终端管理系统中的终端管理器的结构框图。如图2所示,终端管理器110包括人机界面111、应用程序管理和作业调度模块112和适于经网络20与多个终端30通信耦合的通信模块113。

[0027]当系统管理员40经人机界面111登录终端管理器110后,其可上传终端应用程序的更新数据包并且设置更新操作参数,由此生成应用程序的更新作业请求被提供给应用程序管理和作业调度模块112。更新操作参数包括但不限于更新数据包的发布时间点、应用程序的更新时间点、更新数据包的有效期、执行应用程序远程更新操作的终端的列表和应用程序授权证书等。

[0028]所生成的更新作业请求由应用程序管理和作业调度模块112负责处理。例如,应用程序管理和作业调度模块112将监测是否到达更新数据包的发布时间点,如果到达,则执行更新数据包分发操作,将系统管理员40上传的更新数据包和应用授权证书传送至各个下载节点。值得指出的是,下载节点120与终端管理器可以位于相同或不同的地理位置。

[0029]通信模块113负责终端管理器110与终端30之间的通信。通信过程可以由任何一方发起,并且可以采用随机方式或定期方式。优选地,可以采用所谓的“心跳交互”的模式实现通信模块113与终端30之间的通信。具体而言,通信模块113和终端30中的一方将以设定的时间间隔发起与另一方的通信,作为响应,应用程序管理和作业调度模块112将首先判断参与通信的终端是否属于进行应用程序远程更新的对象,如果属于更新的对象,则从多个下载节点120中指定其中一个或多个作为该终端的下载节点,并且随后借助通信模块113向该终端发送下载任务提示消息,该提示消息包括待更新数据包的标识符和所指定的下载节点的地址。在本实施例中,应用程序管理和作业调度模块112将根据通信模块113与终端30交互时各个下载中心120的负荷情况来从中指定合适的下载中心。

[0030]可选地,应用程序管理和作业调度模块112还经通信模块113向被指定的下载中心发送消息,通知其将要下载更新数据包的终端的标识符。

[0031]作为接收到下载任务提示消息的响应,终端30访问所指定的下载节点以下载应用程序的更新数据包以及应用授权证书等。当有多个指定的下载节点时,终端30可以按照列表顺序选择排列在前的下载节点,并在下载失败时访问列表中紧随其后的下载节点。

[0032]优选地,当终端30成功下载更新数据包后,将在下一次与通信模块113的交互中发送更新数据包成功下载的确认消息。由此,终端管理器110将在之后的交互中,向下载失败的终端继续发送下载任务提示消息。

[0033]应用程序管理和作业调度模块112还监测是否到达更新数据包的更新时间点,如果到达,则经

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!