移动客户端服务更新管理方法、装置及系统与流程

文档序号:18161099发布日期:2019-07-13 09:20阅读:614来源:国知局
移动客户端服务更新管理方法、装置及系统与流程

本发明涉及移动端服务技术领域,特别涉及一种移动客户端服务更新管理方法、装置及系统。



背景技术:

随着金融和互联网的融合,金融从业人员通过移动客户端app开展业务活动的深度和广度不断扩展,移动客户端app的功能快速迭代,也给金融移动客户端app研发提出了更高要求。目前移动客户端app功能更新需要用户下载安装全新介质,无法在不重新安装移动客户端app的情况实现增量功能更新,而当功能需要关停时,也无法有效按地区或按人员等维度进行功能管理控制。



技术实现要素:

本发明实施例提供了一种移动客户端服务更新管理方法、装置及系统,解决了目前移动客户端app发布新版本后必须全新安装的技术问题。

第一方面,本发明实施例提供的移动客户端服务更新管理方法包括:

移动客户端发送指令与功能组件包检查请求至后台服务器,其中所述指令与功能组件包检查请求包括移动客户端的当前版本信息;

后台服务器接收所述指令与功能组件包检查请求,将所述移动客户端的当前版本信息与数据库中的最新版本信息进行比较,根据比较结果从数据库中提取指令与功能组件包信息,将所述指令与功能组件包信息下发至移动客户端;

移动客户端接收所述指令与功能组件包信息,将所述指令与功能组件包信息与本机当前的指令与功能组件包信息进行指令执行情况检查和功能组件包版本号差异比较,获得功能组件包版本号大小差异,根据功能组件包版本号大小差异进行指令与功能组件包下载,对所述指令与功能组件包进行拆包,将指令加载到本机运行内存空间,读取功能组件包并解压到本机程序目录,应用所述指令和功能组件包。

第二方面,本发明实施例提供的移动客户端服务更新管理方法包括:

发送指令与功能组件包检查请求至后台服务器,其中所述指令与功能组件包检查请求包括移动客户端的当前版本信息;

接收指令与功能组件包信息,所述指令与功能组件包信息为后台服务器将所述移动客户端的当前版本信息与数据库中的最新版本信息进行比较,根据比较结果从数据库中提取的;

将所述指令与功能组件包信息与本机当前的指令与功能组件包信息进行指令执行情况检查和功能组件包版本号差异比较,获得功能组件包版本号大小差异,根据功能组件包版本号大小差异进行指令与功能组件包下载,对所述指令与功能组件包进行拆包,将指令加载到本机运行内存空间,读取功能组件包并解压到本机程序目录,应用所述指令和功能组件包。

第三方面,本发明实施例提供的移动客户端服务更新管理方法包括:

接收移动客户端发送的指令与功能组件包检查请求,其中,所述指令与功能组件包检查请求包括移动客户端的当前版本信息;

将所述移动客户端的当前版本信息与数据库中的最新版本信息进行比较,根据比较结果从数据库中提取指令与功能组件包信息,将所述指令与功能组件包信息下发至移动客户端。

第四方面,本发明实施例提供的移动客户端服务更新管理系统包括:移动客户端、后台服务器和数据库;

其中,所述移动客户端用于:发送指令与功能组件包检查请求至后台服务器,其中所述指令与功能组件包检查请求包括移动客户端的当前版本信息;

所述后台服务器用于:接收所述指令与功能组件包检查请求,将所述移动客户端的当前版本信息与数据库中的最新版本信息进行比较,根据比较结果从数据库中提取指令与功能组件包信息,将所述指令与功能组件包信息下发至移动客户端;

所述移动客户端还用于:接收所述指令与功能组件包信息,将所述指令与功能组件包信息与本机当前的指令与功能组件包信息进行指令执行情况检查和功能组件包版本号差异比较,获得功能组件包版本号大小差异,根据功能组件包版本号大小差异进行指令与功能组件包下载,对所述指令与功能组件包进行拆包,将指令加载到本机运行内存空间,读取功能组件包并解压到本机程序目录,应用所述指令和功能组件包;

所述数据库用于:存储最新版本信息。

第五方面,本发明实施例提供的移动客户端包括:

指令与功能组件检查下载单元,用于发送指令与功能组件包检查请求至后台服务器,其中所述指令与功能组件包检查请求包括移动客户端的当前版本信息;接收指令与功能组件包信息,所述指令与功能组件包信息为后台服务器将所述移动客户端的当前版本信息与数据库中的最新版本信息进行比较,根据比较结果从数据库中提取的;将所述指令与功能组件包信息与本机当前的指令与功能组件包信息进行指令执行情况检查和功能组件包版本号差异比较,获得功能组件包版本号大小差异,根据功能组件包版本号大小差异进行指令与功能组件包下载;

指令与功能组件包更新处理单元,用于对所述指令与功能组件包进行拆包,将指令加载到本机运行内存空间,读取功能组件包并解压到本机程序目录;

指令与功能组件包应用单元,用于应用所述指令和功能组件包。

第六方面,本发明实施例提供的后台服务器包括:

指令与功能组件包下载控制单元,用于接收移动客户端发送的指令与功能组件包检查请求,其中,所述指令与功能组件包检查请求包括移动客户端的当前版本信息;

版本比较检查单元,用于将所述移动客户端的当前版本信息与数据库中的最新版本信息进行比较,根据比较结果从数据库中提取指令与功能组件包信息;

所述指令与功能组件包下载控制单元还用于:

将所述指令与功能组件包信息下发至移动客户端。

第七方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述方法。

第八方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述所述方法的计算机程序。

在本发明实施例中,移动客户端报送当前版本信息到后台服务器,后台服务器保存并分析移动客户端信息,并根据分析结果将移动客户端需要的新发布功能和相关功能指令传送到移动客户端,客户端接收数据和指令,按指令做出具体响应。与现有技术相比,本发明可以实现移动客户端app的功能增量更新,无需在移动客户端app发布新版本后全新安装。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种移动客户端服务更新管理系统的总体框架图;

图2是本发明实施例提供的一种移动客户端服务更新管理方法流程图(从整个大系统角度来说);

图3是本发明实施例提供的一种移动客户端服务更新管理方法中的指令与功能组件包应用流程图;

图4是本发明实施例提供的一种移动客户端服务更新管理方法中的服务发布流程图;

图5是本发明实施例提供的一种移动客户端服务更新管理方法流程图(从移动客户端角度来说);

图6是本发明实施例提供的一种移动客户端服务更新管理方法流程图(从后台服务器角度来说);

图7是本发明实施例提供的一种移动客户端结构框图;

图8是本发明实施例提供的一种后台服务器结构框图;

图9是本发明实施例提供的一种控制终端结构框图;

图10是本发明实施例提供的一种数据库结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供了一种移动客户端服务更新管理系统,包括:后台服务器1、控制终端2、数据库3、传输网络4、移动客户端5,如图1所示。其中,控制终端2通过传输网络4将控制操作信息传输给后台服务器1,后台服务器1通过传输网络4进行信息交互,移动客户端5通过传输网络4与后台服务器1进行交互。

具体的,后台服务器用于接收、管理指令与功能组件包;

控制终端用于生成、上传指令与功能组件包,实现服务上线和指令发出;

数据库用于保存指令与功能组件包,实现指令存储和版本库查询维护;

移动客户端用于下载和应用指令与功能组件包,实现功能级的服务请求通行、黑名单阻断等控制机制。

基于该系统,本发明提出一种移动客户端服务更新管理方法,如图2所示,该方法包括:

s101:移动客户端app启动并完成一系列初始化后进入初始状态,移动客户端5通过传输网络4发送指令与功能组件包检查请求至后台服务器1,其中所述指令与功能组件包检查请求包括移动客户端的当前版本信息,还可以包括状态等信息。

s102:后台服务器1接收所述指令与功能组件包检查请求,将所述移动客户端的当前版本信息与数据库中的最新版本信息进行比较,生成待更新版本清单并保存检查结果。根据比较结果从数据库3中提取指令与功能组件包,读取指令与功能组件包信息,将所述指令与功能组件包信息下发至移动客户端5;

s103:移动客户端5接收所述指令与功能组件包信息,将所述指令与功能组件包信息与本机当前的指令与功能组件包信息进行指令执行情况检查和功能组件包版本号差异比较,获得功能组件包版本号大小差异,根据功能组件包版本号大小差异进行指令与功能组件包下载,对已下载的指令与功能组件包进行拆包,将指令加载到本机运行内存空间,读取功能组件包并解压到本机程序目录,替换客户端当前程序文件,应用所述指令和功能组件包。

在本发明实施例中,现有技术中还存在这一问题:当功能需要关停时,也无法有效按地区或按人员等维度进行功能管理控制,本发明提出的移动客户端服务更新管理方法可以解决这一问题,实现功能启停的远程集中管理和监控。如图3所示,该方法还包括:

客户端发起请求s201:移动客户端5进行功能操作,发送请求。

请求拦截与解析s202:移动客户端5对功能操作的外发请求进行拦截,并解析出请求的要素,所述要素可以包括请求地址和请求类型(比如,静态资源类、页面类),以备后续进行检查。

访问检查开关判断s203:移动客户端5读取已加载到本机运行内存空间的指令,通过检查请求地址是否在指令清单内判断是否进行对外发请求进行检查。若请求地址在指令清单(即将加载到本机运行内存空间的指令存入指令清单)内,则进入步骤s204,若请求地址不在指令清单内,则转到请求接出步骤s209。

静态资源检查s204:移动客户端5判断该请求类型是否是静态资源类的请求,若请求类型不是静态资源类的请求,则进入步骤s205,若请求类型是静态资源类的请求,则转到请求接出步骤s209。

页面请求判断s205:移动客户端5对步骤s204读取到的指令和请求要求进一步判断,判断该请求类型是否为页面类请求,若请求类型为页面类请求,则转到步骤s206,若请求类型不为页面类请求,则进入步骤s207。

页面服务检查s206:移动客户端5根据指令和请求对该笔外发页面请求进行检查,判断请求类型是否为html,若请求类型是html,则转到步骤s207,若请求类型不是html,则转到步骤s208。

数据服务检查s207:移动客户端5根据指令和请求对该笔请求进行黑名单检查,判断该笔请求是否合法,如果检查结果为在黑名单里,则转到步骤s208,如果检查结果为不在黑名单里,则转到步骤s209,其中,所述黑名单中存放的为禁止类指令,即禁止外发的指令。

请求阻断s208:移动客户端5根据检查判断结果,对请求进行阻断处理,禁止该请求外发。

请求接出s209:移动客户端5根据检查判断结果,对请求进行发送处理,将该请求向外发送出去。

在本发明实施例中,图4是服务发布流程图,具体处理过程包括:

登录控制终端s301:用户登录控制终端2。

指令与功能组件包制作s302:控制终端2制作指令与功能组件包,打包程序文件并生成功能组件包。

指令与功能组件包上传s303:控制终端2将制作好的指令与功能组件包上传到后台服务器1。

指令与功能组件包接收s304:后台服务器1接收控制终端2上传的指令与功能组件包。

增量版本生成s305:后台服务器1提取接收到的功能组件包,并根据历史版本库信息生成增量的版本。

指令与增量版本存入s306:后台服务器1将生成好的增量版本信息存入数据库3中。

上面是从移动客户端服务更新管理系统的整体角度来说,下面从移动客户端5、后台服务器1、控制终端2这三个装置的角度来说明。

在本发明实施例中,如图5所示,该移动客户端服务更新管理方法(移动客户端角度)包括:

s501:发送指令与功能组件包检查请求至后台服务器,其中所述指令与功能组件包检查请求包括移动客户端的当前版本信息;

s502:接收指令与功能组件包信息,所述指令与功能组件包信息为后台服务器将所述移动客户端的当前版本信息与数据库中的最新版本信息进行比较,根据比较结果从数据库中提取的;

s503:将所述指令与功能组件包信息与本机当前的指令与功能组件包信息进行指令执行情况检查和功能组件包版本号差异比较,获得功能组件包版本号大小差异,根据功能组件包版本号大小差异进行指令与功能组件包下载,对所述指令与功能组件包进行拆包,将指令加载到本机运行内存空间,读取功能组件包并解压到本机程序目录,应用所述指令和功能组件包。

从移动客户端角度来说的指令与功能组件包应用流程如图3所示,上面已经详细描述,此处不再赘述。

在本发明实施例中,如图6所示,该移动客户端服务更新管理方法(后台服务器角度)包括:

s601:接收移动客户端发送的指令与功能组件包检查请求,其中,所述指令与功能组件包检查请求包括移动客户端的当前版本信息;

s602:将所述移动客户端的当前版本信息与数据库中的最新版本信息进行比较,根据比较结果从数据库中提取指令与功能组件包信息,将所述指令与功能组件包信息下发至移动客户端。

该移动客户端服务更新管理方法(后台服务器角度)还包括:

接收控制终端生成的指令与功能组件包,根据功能组件包与数据库中的历史版本信息生成增量版本信息,将所述增量版本信息存入数据库。

在本发明实施例中,图7是本发明实施例提供的一种移动客户端结构框图,如图7所示,该移动客户端包括:指令与功能组件包检查下载单元51、指令与功能组件包更新处理单元52、指令与功能组件包应用单元53、请求拦截与解析单元54、请求检查单元55、请求发送控制单元56,其中:

指令与功能组件检查下载单元51,用于发送指令与功能组件包检查请求至后台服务器,其中所述指令与功能组件包检查请求包括移动客户端的当前版本信息;接收指令与功能组件包信息,所述指令与功能组件包信息为后台服务器将所述移动客户端的当前版本信息与数据库中的最新版本信息进行比较,根据比较结果从数据库中提取的;将所述指令与功能组件包信息与本机当前的指令与功能组件包信息进行指令执行情况检查和功能组件包版本号差异比较,获得功能组件包版本号大小差异,根据功能组件包版本号大小差异进行指令与功能组件包下载。

指令与功能组件包更新处理单元52,用于对所述指令与功能组件包进行拆包,将指令加载到本机运行内存空间以备用,读取功能组件包并解压到本机程序目录,实现新程序文件更新替换。

指令与功能组件包应用单元53,用于应用所述指令和功能组件包,实现客户端对指令和功能组件包的使用,以执行指令或运行服务。

请求拦截与解析单元54,用于发起功能操作的外发请求;对所述功能操作的外发请求进行拦截并解析,获得功能操作的外发请求的要素,所述要素包括请求地址和请求类型、url关键字等;

请求检查单元55,用于读取已加载到本机运行内存空间的指令,判断请求地址是否在指令清单内:

若请求地址在指令清单内,则判断请求类型是否是静态资源类的请求:

若请求类型不是静态资源类的请求,则判断请求类型是否为页面类请求:

若请求类型为页面类请求,则判断请求类型是否为html:

若请求类型是html,则对所述功能操作的外发请求进行黑名单检查,其中,所述黑名单中包括禁止类指令,判断所述功能操作的外发请求是否合法:

若请求类型不为页面类请求,则对所述功能操作的外发请求进行黑名单检查;

请求发送控制单元56用于:

若请求类型是静态资源类的请求,则将所述功能操作的外发请求向外发送出去;

若所述功能操作的外发请求在黑名单里,则对所述功能操作的外发请求进行阻断处理,禁止所述功能操作的外发请求外发;若所述功能操作的外发请求不在黑名单里,则将所述功能操作的外发请求向外发送出去;

若请求类型不是html,则对所述功能操作的外发请求进行阻断处理,禁止所述功能操作的外发请求外发;

若请求地址不在指令清单内,则将所述功能操作的外发请求向外发送出去。

如图7所示,该移动客户端还可以包括主控单元50:分别与指令与功能组件包检查下载单元51、指令与功能组件包更新处理单元52、指令与功能组件包应用单元53、请求拦截与解析单元54、请求检查单元55、请求发送控制单元56连接,用于实现各单元的协调调度。

在本发明实施例中,图8是本发明实施例提供的一种后台服务器结构框图,如图8所示,该后台服务器包括指令与功能组件包接收单元11、增量版本生成单元12、版本库管理单元13、版本比较检查单元14、指令与功能组件包下载控制单元15,其中:

指令与功能组件包接收单元11,用于接收控制终端生成的指令与功能组件包。

增量版本生成单元12,用于提取接收到的功能组件包,根据功能组件包与数据库中的历史版本信息生成增量版本信息,将所述增量版本信息存入数据库。

版本库管理单元13,用于提供版本库查询、版本新增和维护等功能,实现移动客户端程序版本管理。

版本比较检查单元14,用于将所述移动客户端的当前版本信息与数据库中的最新版本信息进行比较,生成差异清单,为增量版本生成提供依据,根据比较结果从数据库中提取指令与功能组件包信息;

指令与功能组件包下载控制单元15,用于接收移动客户端发送的指令与功能组件包检查请求,其中,所述指令与功能组件包检查请求包括移动客户端的当前版本信息;将所述指令与功能组件包信息下发至移动客户端。其实现下载管理控制功能,为客户端下载指令与功能组件包提供协调服务。

如图8所示,该后台服务器还可以包括主控单元10:与指令与功能组件包接收单元11、增量版本生成单元12、版本库管理单元13、版本比较检查单元14、指令与功能组件包下载控制单元15连接,用于实现后台服务器内各单元的协调调度。

在本发明实施例中,图9是本发明实施例提供的一种控制终端结构框图,如图9所示,该控制终端包括控制单元20、指令与功能组件包生成单元21、指令与功能组件包下传单元22,其中:

控制单元20:分别与指令与功能组件包生成单元21、指令与功能组件包下传单元22连接,用于实现控制终端2内各单元的协调调度。

指令与功能组件包生成单元21:与控制单元20连接,用于制作指令并生成脚本,打包程序文件并生成功能组件包。

指令与功能组件包下传单元22:与控制单元20连接,用于将通过指令与功能组件包生成单元21已准备的好的指令与功能组件包上传到后台服务器1。

在本发明实施例中,图10是本发明实施例提供的一种数据库结构框图,如图10所示,该数据库包括功能组件包版本库存储单元30、指令存储单元31,其中:

功能组件包版本库存储单元30:用于存储移动客户端功能组件包的全量版本和增量版本。

指令存储单元31:用于存储指令,所述指令包括请求通行指令、请求禁止指令和其他控制指令。

本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述方法。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述所述方法的计算机程序。

综上所述,本发明通过上述技术方案,实现了移动客户端app功能增量更新、功能启停管理控制。主要有以下优点:

1、无需重新下载安装移动客户端app即可实现移动客户端app功能的增量更新。支持移动客户端app功能快速便捷上线,支持多个团队在同一个移动客户端app上开发和发布各自功能而互不影响,大大降低了团队间工作的耦合,提高了功能迭代速度。

2、支持对用户持有设备上的app功能进行请求管理。通过对功能页面和数据请求进行精细化管控,实现对移动客户端app具体功能开关控制,大大增强新功能上线、错旧功能下线的可控性,保障生产有序稳定运行。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1