程序的升级方法、设备、系统和介质技术方案

技术编号:25223225 阅读:33 留言:0更新日期:2020-08-11 23:12
本公开提供了一种由服务端设备执行的程序的升级方法。该方法包括接收来自客户端设备的查询请求,其中,查询请求包括安装在客户端设备中的第一程序的程序信息;根据程序信息,确定第一程序是否被配置为不可用状态;在确定第一程序被配置为不可用状态的情况下,确定目标升级程序;以及将目标升级程序发送至客户端设备,以使客户端设备根据目标升级程序升级第一程序。本公开还提供了一种由客户端设备执行的程序的升级方法、一种服务端设备、一种客户端设备以及一种介质。

【技术实现步骤摘要】
程序的升级方法、设备、系统和介质
本公开涉及计算机
,更具体地,涉及一种程序的升级方法、设备、系统和介质。
技术介绍
在移动互联网时代,移动应用程序(application,下文简称作“app”)已经成为线上流量的主入口和重要的互联网创新载体,互联网业务的不断创新必然推动客户端app版本的持续迭代和优化。从目前各家app提供商的版本发布频率看,有的app提供商每月发布一次新版本app,有的app提供商每周发布一次,还有的app提供商每日发布一次,发布频率普遍较高,这就容易造成同一款app往往在市场中存在多款不同版本的可用客户端。因此,如何控制低版本的客户端app升级到新版本是每一个app提供商都需要考虑的问题。
技术实现思路
本公开的一个方面提供了一种由服务端设备执行的程序的升级方法,包括:接收来自客户端设备的查询请求,其中,所述查询请求包括安装在所述客户端设备中的第一程序的程序信息;根据所述程序信息,确定所述第一程序是否被配置为不可用状态;在确定所述第一程序被配置为不可用状态的情况下,确定目标升级程序;以及将所述目标升级程序发送至所述客户端设备,以使所述客户端设备根据所述目标升级程序升级所述第一程序。可选地,上述方法还包括:在预设时间区间内,接收来自至少一个客户端设备的查询请求;确定所述至少一个客户端设备的查询请求中针对第二程序的查询请求的总数量;以及若所述总数量小于预设阈值,则将所述第二程序配置为不可用状态。可选地,所述根据所述程序信息,确定所述第一程序是否被配置为不可用状态,包括:查询与所述程序信息对应的可用标识;以及根据所述可用标识,确定所述第一程序是否被配置为不可用状态。可选地,上述确定目标升级程序,包括:根据所述程序信息,确定所述第一程序的程序类型和版本;确定至少一个升级程序,该至少一个升级程序与所述第一程序的程序类型相同,版本新于所述第一程序的版本,且没有被配置为不可用状态;以及从所述至少一个升级程序中确定版本最新的升级程序作为所述目标升级程序。本公开的另一个方面提供了一种由客户端设备执行的程序的升级方法,包括:读取安装在所述客户端设备中的第一程序的程序信息;根据所述程序信息,生成查询请求;将所述查询请求发送至服务端设备;以及接收来自所述服务端设备的目标升级文件,并根据所述目标升级文件升级所述第一程序。可选地,上述根据所述目标升级文件升级所述第一程序,包括:向用户展示提示信息,以提示用户触发针对所述目标升级文件的升级操作;以及响应于用户所触发的升级操作,根据所述目标升级文件,升级所述第一程序。本公开的另一个方面提供了一种服务端设备,包括:服务端接收模块,用于接收来自客户端设备的查询请求,其中,所述查询请求包括安装在所述客户端设备中的第一程序的程序信息;请求受理模块,用于根据所述程序信息,确定所述第一程序是否被配置为不可用状态,在确定所述第一程序被配置为不可用状态的情况下,确定目标升级程序;以及服务端发送模块,用于将所述目标升级程序发送至所述客户端设备,以使所述客户端设备根据所述目标升级程序升级所述第一程序。可选地,上述服务端接收模块,还用于在预设时间区间内,接收来自至少一个客户端设备的查询请求;上述服务端设备还包括:监测模块,用于确定所述至少一个客户端设备的查询请求中针对第二程序的查询请求的总数量,若所述总数量小于预设阈值,则将所述第二程序配置为不可用状态。本公开的另一个方面提供了一种客户端设备,包括:识别模块,用于读取安装在所述客户端设备中的第一程序的程序信息;生成模块,用于根据所述程序信息,生成查询请求;客户端发送模块,用于将所述查询请求发送至服务端设备;客户端接收模块,用于接收来自所述服务端设备的目标升级文件;以及升级模块,用于根据所述目标升级文件升级所述第一程序。本公开的另一个方面提供了一种程序的升级系统,包括:服务端设备,用于接收来自客户端设备的查询请求,其中,所述查询请求包括安装在所述客户端设备中的第一程序的程序信息;根据所述程序信息,确定所述第一程序是否被配置为不可用状态;在确定所述第一程序被配置为不可用状态的情况下,确定目标升级程序;以及将所述目标升级程序发送至所述客户端设备,以使所述客户端设备根据所述目标升级程序升级所述第一程序;以及客户端设备,用于读取安装在所述客户端设备中的第一程序的程序信息;根据所述程序信息,生成查询请求;将所述查询请求发送至服务端设备;以及接收来自所述服务端设备的目标升级文件,并根据所述目标升级文件升级所述第一程序。本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。根据本公开的实施例,通过对不同版本的程序的可用状态/不可用状态进行配置,既可以支持全量升级,也可以支持按版本区间进行升级,还支持特殊情况下的跳版本升级,升级方式较为灵活,能够满足app供应商的不同升级需求。附图说明为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中:图1示意性示出了根据本公开的实施例的程序的升级方法和程序的升级装置的示例性系统架构;图2示意性示出了根据本公开的实施例的程序的升级方法的流程图;图3示意性示出了根据本公开的实施例的根据程序信息,确定第一程序是否被配置为不可用状态的流程图;图4示意性示出了根据本公开的实施例的确定目标升级程序的流程图;图5示意性示出了根据本公开另一实施例的程序的升级方法的流程图;图6示意性示出了根据本公开的实施例的提示升级消息框的示意图;图7示意性示出了根据本公开的实施例的强制升级消息框的示意图;图8示意性示出了根据本公开的实施例的服务端设备的框图;图9示意性示出了根据本公开另一实施例的服务端设备的框图;图10示意性示出了根据本公开的实施例的客户端设备的框图;以及图11示意性示出了根据本公开实施例的适于实现上文描述的方法的计算机系统的方框图。具体实施方式以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,本文档来自技高网...

【技术保护点】
1.一种由服务端设备执行的程序的升级方法,包括:/n接收来自客户端设备的查询请求,其中,所述查询请求包括安装在所述客户端设备中的第一程序的程序信息;/n根据所述程序信息,确定所述第一程序是否被配置为不可用状态;/n在确定所述第一程序被配置为不可用状态的情况下,确定目标升级程序;以及/n将所述目标升级程序发送至所述客户端设备,以使所述客户端设备根据所述目标升级程序升级所述第一程序。/n

【技术特征摘要】
1.一种由服务端设备执行的程序的升级方法,包括:
接收来自客户端设备的查询请求,其中,所述查询请求包括安装在所述客户端设备中的第一程序的程序信息;
根据所述程序信息,确定所述第一程序是否被配置为不可用状态;
在确定所述第一程序被配置为不可用状态的情况下,确定目标升级程序;以及
将所述目标升级程序发送至所述客户端设备,以使所述客户端设备根据所述目标升级程序升级所述第一程序。


2.根据权利要求1所述的方法,还包括:
在预设时间区间内,接收来自至少一个客户端设备的查询请求;
确定所述至少一个客户端设备的查询请求中针对第二程序的查询请求的总数量;以及
若所述总数量小于预设阈值,则将所述第二程序配置为不可用状态。


3.根据权利要求1所述的方法,其中,所述根据所述程序信息,确定所述第一程序是否被配置为不可用状态,包括:
查询与所述程序信息对应的可用标识;以及
根据所述可用标识,确定所述第一程序是否被配置为不可用状态。


4.根据权利要求1所述的方法,其中,所述确定目标升级程序,包括:
根据所述程序信息,确定所述第一程序的程序类型和版本;
确定至少一个升级程序,该至少一个升级程序与所述第一程序的程序类型相同,版本新于所述第一程序的版本,且没有被配置为不可用状态;以及
从所述至少一个升级程序中确定版本最新的升级程序作为所述目标升级程序。


5.一种由客户端设备执行的程序的升级方法,包括:
读取安装在所述客户端设备中的第一程序的程序信息;
根据所述程序信息,生成查询请求;
将所述查询请求发送至服务端设备;以及
接收来自所述服务端设备的目标升级文件,并根据所述目标升级文件升级所述第一程序。


6.根据权利要求5所述的方法,其中,所述根据所述目标升级文件升级所述第一程序,包括:
向用户展示提示信息,以提示用户触发针对所述目标升级文件的升级操作;以及
响应于用户所触发的升级操作,根据所述目标升级文件,升级所述第一程序。


7.一种服务端设备,包括:
服务端接收模块,用于接收来自客户端设备的查询请求,其中,所述查询请求包括安装在所述客户端设备中的...

【专利技术属性】
技术研发人员:郑荣廷张立伟胡松鄂贾一飞刘建涛
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1