基于安卓平台的流式计算模式调度方法与流程

文档序号:11582323阅读:238来源:国知局
基于安卓平台的流式计算模式调度方法与流程

本发明涉及普适计算、移动计算领域中,为增强资源受限设备的处理能力,提高移动智能终端运行性能的方法。



背景技术:

随着互联网技术的飞速发展,各类移动设备、物联网设备,如各类pad、智能手机、各类可穿戴设备、机器人、无人机、传感器与物联网设备已成为接入互联网增长最快的前端设备,移动设备的接入数量已经超过普通台式桌面计算机。为简便起见,本文将各类移动设备、物联网设备统称为移动终端设备。普适计算,移动云计算是未来计算的主要形态。然而,各种移动设备、物联网设备与传统桌面终端不同之处一是它们采用电池供电,能源有限,二是计算能力与存储能力因空间限制,可扩充性较低,计算与存储受限。因此,在移动设备使用过程中,尤其是智能手机、智能手表这类支持多种应用的移动前端设备存在使用一段时间会出现因设备资源有限等诸多因素导致的待机时间缩短、操作响应变慢、用户数据丢失、功能扩展受限这样的性能问题。

目前对该问题的主要解决方法有如下几类:一、在移动终端设备上安装系统监控软件,通过对移动终端设备的扫描,提醒用户及时清除系统垃圾和卸载不常使用的软件。该方法是目前市场上的主流方法,但是仍然不能解决用户数据丢失、操作响应变慢、功能扩展受限的问题。二、游牧服务方法。游牧服务方法主要解决的是当移动设备移动后或者移动设备没电后到充电后,云端服务如何能够无缝地继续提供服务的问题。该方法比较有代表性的是卡内基梅隆大学提出的cloudlet系统,但是该系统并没有完全解决移动终端设备待机时间缩短、操作响应变慢、功能扩展受限的问题。三、计算卸载方法。计算卸载方法主要是通过监控移动终端设备的程序运行情况,当发现移动终端设备的计算能力和相关资源不能满足程序运行的需求时,将程序卸载到云端完成计算任务。例如,将智能手机上运行的app卸载到云端完成计算任务,智能手机只是显示计算的结果。该方法主要基于云计算的虚拟机技术,比较有代表性的方法与系统是thinkair,maui,clonecloud等。这些研究主要是将一个移动设备上程序中计算任务较重的函数、类、对象、方法、或者线程卸载到云端进行执行,以优化移动设备的性能。这类方法虽然理论上可以解决目前移动终端设备的性能问题,但是市场上还未能采用。其主要缺点是程序内部函数、类、对象、方法、线程的移动涉及移动代码执行,控制非常复杂,且对网络环境的带宽、稳定性要求很高,需要在移动设备上,在代码移动前和执行移动代码的过程中仔细评估与检测计算卸载的代价。控制评估的复杂性会显著增加移动设备固有的开销,同时,移动代码会带来严重的安全隐患。为防范这些安全隐患增加的控制开销以及固有的控制开销将导致这类基于移动代码的计算卸载方法不具备可实施性。四、微信小程序,安卓小程序方法。这类方法采用“用完即走”的透明计算等流式计算思想,来解决移动终端设备上应用软件的操作响应变慢、功能扩展受限的问题。但由于微信小程序、安卓小程序在技术原理与技术框架上是一种html5和app编程混合自定义框架模式,对程序的大小有严格的限制,只能代替一些功能简单的app,而对于功能略微复杂的app,小程序难以实现。

通过查询国内外已发表的专利和公开的文献,没有公开的文献与专利涉及针对安卓平台的移动终端设备,通过与后台云服务结合的调度方法支持app在移动终端设备上高效运行的方法,并且对运行的app没有限制,既能支持小程序这类app,也支持通用的安卓app,从而保证移动终端设备运行性能始终高效,用户体验度好。



技术实现要素:

本发明针对目前移动终端设备计算能力与存储能力有限、应用可扩充性较低的问题,提供一种基于定制安卓平台的流式计算模式调度方法,以提高移动终端设备运行流畅性、灵活性和移动性,并且对运行的app没有限制,既能支持小程序这类app,也支持通用的安卓app,从而保证移动终端设备运行性能始终高效,用户体验度好。

本发明的技术方案是:

在基于安卓操作系统的移动终端设备上构建核心调度例程、app管理例程,在配套的云服务器中构建云端管理服务子系统,构建成基于安卓平台的流式计算模式调度系统。从而使移动终端设备能够根据应用的安全属性、用户行为习惯、网络状态与传输质量、当前的移动终端设备处理能力、定时任务对应用进行动态加载或卸载,提高移动终端设备运行的流畅性;同时在移动终端设备层面实现应用视图一致,提高移动终端设备部署中的灵活性和移动性。

本发明具体包含如下步骤:

第一步,构建基于安卓平台的流式计算模式调度系统。该系统由两层构成:一是运行于云服务器中的云端管理服务子系统;二是运行于移动终端设备上的核心调度例程、app管理例程。云服务器中部署着全网唯一的云端管理服务子系统,以并行方式为所有连接它的移动终端设备提供app应用下载、调度策略存取、用户配置存取、用户app状态存取服务,其上面还安装有数据中心数据库。云端管理服务子系统通过查询数据中心数据库获得移动终端设备存取操作时所需存取的信息。

数据中心数据库包含四个数据表,对应云端管理服务子系统的四种服务,分别是:app应用数据表,app应用数据表的每个表项为<app分类标识,app标识,app安装包>;调度策略数据表,调度策略数据表的每个表项为<用户类型标识,调度策略信息>;用户配置数据表,用户配置数据表的每个表项为<用户标识,用户配置信息>;用户app状态数据表,用户app状态数据表的每个表项为<用户标识,app标识,用户app状态信息>。其中:

app分类标识表明app所属的分类类别,如社交聊天、影音播放、图片编辑等;app标识是表明app是何种应用的唯一标识;app安装包中存放app的安装包文件;用户类型标识指明用户所属类别,如教师、学生、经理、员工,每个类型的用户具有相同的调度策略;用户标识是表明移动终端设备使用者的唯一标识。

调度策略信息包含app的显示策略、定时任务策略、运行模式策略、状态保存策略。其中显示策略是一个具有n1条记录的列表,每条记录的内容为<app标识、显示方式>,显示方式指明app标识对应的app显示顺序位置是“固定不变”、“动态调整”或“优先显示”,n1等于受该策略控制的app数量;定时任务策略是一个具有m条记录的列表,每条记录的内容为<app标识、运行时间>,app标识对应的app将在运行时间所指定的时间自动运行,m等于受该策略控制的app数量;运行模式策略是一个具有k条记录的列表,每条记录的内容为<app标识、运行模式>,运行模式指明app标识对应的app是用完即走的“流式执行”、驻留系统“禁止卸载”或由核心调度例程决定的“动态卸载”,k等于受该策略控制的app数量;状态保存策略是一个具有l条记录的列表,每条记录的内容为<app标识、是否保存>,是否保存指明app标识对应的app的状态信息是否需要在卸载前上传到云端管理服务子系统,及是否需要在安装后下载并恢复到当前用户使用的移动智能终端,l等于受该策略控制的app数量。

用户配置信息是一个具有n2条记录的列表,每条记录的内容为:<app标识、应用的使用频度、应用显示顺序>,应用使用频度记录自app标识对应的app安装以来用户使用该app的每天平均次数,应用显示顺序指明该app在显示列表中所显示的顺序和位置,n2等于该用户使用的移动终端设备上已安装的应用数量。

用户app状态信息是一个文件,存储着用户标识对应的用户使用app标识对应的app时,该app的状态和配置相关内容,以便在用户再次安装该app时能够从该文件中恢复到用户使用该app时的状态。对安卓系统而言,每个app的运行状态主要保存在所属移动终端设备中该app的配置文件内,这些配置文件位于三个目录:一是/data/data/<packagename>/目录(packagename指app的包名),二是/sdcard/android/data/<packagename>/目录,三是app指定的其有权读写的移动终端设备的非系统分区的某目录。其中,第一个目录是app的主要配置文件,对系统运行效率影响最大,会在应用卸载时和用户手动清除应用数据时被清空;后两个目录一般是app存放普通数据所用,只能由用户手动删除。因此,用户app状态信息就是由这三个目录打包而成的文件,保存用户app状态的过程就是保存该文件的过程,恢复用户app状态的过程就是把该文件解包后恢复到上述三个目录的过程。

每个移动终端设备上都运行着核心调度例程和app管理例程,其中:核心调度例程为移动终端设备提供调度策略处理、app静默安装或卸载、对app应用进行动态调整的功能,执行流式计算具体调度任务。app管理例程为移动终端设备提供用户配置处理、app整合显示、app安装和卸载前的预处理(下载apk安装文件、下载用户app状态信息、上传用户app状态信息)的功能。

云端管理服务子系统与核心调度例程、app管理例程间使用http(s)协议进行通讯,核心调度例程和app管理例程之间使用安卓内部广播机制进行通讯,以消息驱动方式,异步实现内部功能。

云端管理服务子系统由全局应用管理模块、调度策略管理模块、用户配置管理模块、用户app状态管理模块组成;核心调度例程由终端策略处理模块、app静默操作模块、应用动态调度模块组成;app管理例程由终端配置处理模块、应用预处理模块、app整合展示模块组成。

全局应用管理模块与应用预处理模块、app整合展示模块、数据中心数据库相连。全局应用管理模块接收应用预处理模块发送的下载应用安装包的请求(参数为app标识),从app应用数据表中查找得到app标识对应的app安装包url,并将app安装包url对应的app安装包发送回应用预处理模块;全局应用管理模块还接收app整合展示模块发送的下载app列表的请求(参数为app分类标识),从app应用数据表中查找得到属于该app分类标识的所有app,从而形成一个app列表(包含app应用数据表中app标识、app分类标识两项信息),并将此app列表传递回app整合展示模块。

调度策略管理模块与终端策略处理模块、数据中心数据库相连。调度策略管理模块接收终端策略处理模块发送的下载调度策略的请求(参数为用户类型标识),从调度策略数据表中查找得到用户类型标识对应的调度策略信息,并将此调度策略信息传递回终端策略处理模块。

用户配置管理模块与终端配置处理模块、数据中心数据库相连。用户配置管理模块接收终端配置处理模块发送的下载用户配置信息的请求(参数为用户标识),从用户配置数据表中查找用户标识对应的用户配置信息,传递该用户配置信息给终端配置处理模块。用户配置管理模块也接收终端配置处理模块发送的上传用户配置信息的请求(参数为用户标识、用户配置信息),并将用户配置信息保存到用户配置数据表中用户标识对应的表项中。

用户app状态管理模块与应用预处理模块、数据中心数据库相连。用户app状态管理模块接收应用预处理模块发送的下载用户app状态信息的请求(参数为用户标识、app标识),从用户app状态数据表中查找得到用户标识、app标识对应的用户app状态信息,并将此用户app状态信息传递回应用预处理模块。用户app状态管理模块也接收应用预处理模块发送的上传用户app状态信息的请求(参数为用户标识、app标识、用户app状态信息),并将用户app状态信息保存到用户app状态数据表中用户标识且app标识对应的表项中。

终端策略处理模块与调度策略管理模块、应用动态调度模块、终端配置处理模块相连。终端策略处理模块定期或接收终端配置处理模块发送的下载调度策略请求后,向调度策略管理模块发送下载调度策略的请求(参数为用户类型标识),接收调度策略管理模块返回的调度策略信息,将调度策略信息进行解析,得到app的显示策略、定时任务策略、运行模式策略、状态保存策略,并将这些策略保存在终端策略处理模块所属移动终端设备,供应用动态调度模块执行动态调度计算时使用。终端策略处理模块也接收终端配置处理模块发送的查询app状态保存策略的请求(参数为app标识),终端策略处理模块从调度策略信息的状态保存策略中查找得到app标识对应应用的状态保存策略,并将该状态保存策略返回给终端配置处理模块。

app静默操作模块与应用动态调度模块、终端配置处理模块相连,用于在不干扰用户使用的情况下,在后台完成应用安装、卸载任务。该模块接收应用动态调度模块或终端配置处理模块发送的app静默安装请求(参数为本地安装包路径),通过本地安装包路径获得待安装的安装包文件,完成静默安装任务。该模块也接收应用动态调度模块发送的app静默卸载请求(参数为待卸载app标识),根据获得的待卸载app标识,完成静默卸载任务。

应用动态调度模块与终端策略处理模块、app静默操作模块、应用预处理模块、app整合展示模块相连。在移动终端设备运行过程中,该模块定期结合移动终端设备的性能、安全要求,根据终端策略处理模块保存在当前移动终端设备上的app的显示策略、定时任务策略、运行模式策略、状态保存策略,完成应用动态调度任务。应用动态调度模块向app静默操作模块发送app静默安装请求(参数为本地安装包路径),触发app静默操作模块完成安装任务。应用动态调度模块向app静默操作模块发送app静默卸载请求(参数为待卸载app标识),触发app静默操作模块完成卸载任务。应用动态调度模块向应用预处理模块发送获取应用安装包请求(参数为app标识),得到应用预处理模块返回的应用安装包。应用动态调度模块向应用预处理模块发送保存用户app状态信息请求(参数为app标识),触发应用预处理模块保存使用当前移动终端设备的用户的app标识对应应用的用户app状态信息。应用动态调度模块向应用预处理模块发送恢复用户app状态信息的请求(参数为app标识),触发应用预处理模块恢复使用当前移动终端设备的用户的app标识对应应用的用户app状态信息。应用动态调度模块向app整合展示模块发送应用显示列表更新请求,触发app整合展示模块更新当前移动终端设备应用显示列表。应用动态调度模块还向app整合展示模块发送app列表顺序调整的请求(参数为app标识),触发app整合展示模块调整当前移动终端设备应用显示列表中app标识对应应用的显示顺序。

终端配置处理模块与用户配置管理模块、终端策略处理模块、app静默操作模块、应用预处理模块、app整合展示模块相连。终端配置处理模块定期向用户配置管理模块发送上传用户配置信息请求(参数为用户标识、用户配置信息),将用户配置信息上传到云服务器中,便于用户在不同移动终端设备上获得一致应用视图,提高用户在不同移动终端设备间的迁移能力。在用户绑定移动终端设备时,终端配置处理模块向终端策略处理模块发送下载调度策略请求、向app整合展示模块发送更新全局app列表请求、向用户配置管理模块发送下载用户配置信息请求(参数为用户标识),从用户配置管理模块收到返回的用户配置信息并进行解析,得到用户在使用其它移动终端设备时已安装的app列表,而后对该app列表每一项记录所对应的应用进行安装。终端配置处理模块向终端策略处理模块发送查询app状态保存策略的请求(参数为app标识),得到终端策略处理模块返回的app状态保存策略,若app状态保存策略为需要恢复用户app状态信息,则向应用预处理模块发送恢复用户app状态信息的请求。终端配置处理模块向应用预处理模块发送获取应用安装包的请求(参数为app标识),得到应用预处理模块返回的安装包路径,并以此安装包路径为参数,向app静默操作模块发送app静默安装请求。终端配置处理模块向app整合展示模块发送应用显示列表更新请求,触发app整合展示模块执行应用显示列表更新动作。

应用预处理模块与全局应用管理模块、用户app状态管理模块、应用动态调度模块、终端配置处理模块相连。应用预处理模块接收应用动态调度模块、终端配置处理模块发送的获取应用安装包的请求(参数为app标识),以获取应用安装包的请求中的app标识为参数向全局应用管理模块发送下载应用安装包请求(参数为app标识),而后把从全局应用管理模块返回的应用安装包保存为本地应用安装包,并将该应用安装包返回给应用动态调度模块、终端配置处理模块。应用预处理模块接收应用动态调度模块、终端配置处理模块发送的恢复用户app状态信息的请求(参数为app标识),并以恢复用户app状态信息的请求中的app标识和使用当前移动终端设备的用户的用户标识为参数向用户app状态管理模块发送下载用户app状态信息请求(参数为用户标识、app标识),收到用户app状态管理模块返回的用户app状态信息后,将用户app状态信息恢复到当前移动终端设备。应用预处理模块还接收应用动态调度模块、终端配置处理模块发送的保存用户app状态信息的请求(参数为app标识),从所属移动终端设备得到指定app标识的app状态信息,向用户app状态管理模块发送上传用户app状态信息请求(参数为用户标识、app标识、用户app状态信息)。

app整合展示模块与全局应用管理模块、应用动态调度模块、终端配置处理模块相连。app整合展示模块用于将移动终端设备已安装的app应用和从全局应用管理模块得到的可用app列表整合在移动终端设备同一界面中显示,为用户提供统一和一致的应用视图和应用运行入口。app整合展示模块定期或接收终端配置处理模块发送的更新全局app列表的请求后,向全局应用管理模块发送下载app列表的请求(参数为app分类标识),从全局应用管理模块得到可用app列表(包含app标识、app分类标识两项信息),将此app列表保存在所属移动终端设备中,并把此app列表与所属移动终端设备已安装的app列表进行合并(指将从全局应用管理模块得到的app列表中当前移动终端未安装的应用信息添加到当前移动终端已安装的app列表中,从而形成一个新app列表的操作),在所属移动终端设备的应用显示列表中显示出来,给用户提供运行应用的界面。app整合展示模块也接收应用动态调度模块、终端配置处理模块发送的应用显示列表更新请求,将所属移动终端设备已安装的app列表,和从全局应用管理模块得到的保存在当前移动终端设备中的app列表进行合并,在所属移动终端设备的应用显示列表中显示出来。app整合展示模块还接收应用动态调度模块发送的app列表顺序调整的请求(参数为app标识),将所属移动终端设备应用显示列表中app标识相应的应用,调整到所属移动终端设备应用显示列表的前端显示。

第二步,云端管理服务子系统启动,初始化数据中心数据库。系统管理员通过全局应用管理模块在app应用数据表中添加app应用信息、在调度策略数据表中添加不同类型用户的调度策略信息、在用户配置数据表中添加用户及默认的用户配置信息,并将用户app状态数据表初始化为空,为所有移动终端设备准备好数据支持。

第三步,移动终端设备在基于定制安卓平台的流式计算模式调度系统支持下并行运行,方法是:

3.1终端配置处理模块通过所属移动终端设备本地状态信息验证移动终端设备的绑定状态。移动终端设备的绑定状态为“绑定”指用户已登录使用移动终端设备,绑定状态为“非绑定”指用户还未登录使用移动终端设备。运行于移动终端设备上的核心调度例程、app管理例程可以通过所属移动终端设备的本地状态信息得到当前使用者的用户标识、用户类型标识。若当前移动终端设备处于“非绑定”状态,转3.2;若当前移动终端设备处于“绑定”状态,转直接3.3。

3.2终端配置处理模块从键盘或触摸屏接收用户标识信息,绑定移动终端设备,方法是:

3.2.1终端配置处理模块向用户配置管理模块发送下载用户配置信息请求(参数为用户标识),得到用户配置管理模块返回的用户配置信息。

3.2.2终端配置处理模块从用户配置信息中读取待安装app列表,从待安装app列表第一条app记录开始,依次处理该列表中的每一条待安装app记录,即根据待安装app列表进行安装,方法是:

3.2.2.1终端配置处理模块向终端策略处理模块发送查询app状态保存策略请求(参数为app标识),得到当前待安装app状态保存策略。若得到的app状态保存策略为需要恢复用户app状态信息,则向应用预处理模块发送恢复用户app状态信息请求(参数为app标识),转3.2.2.2;否则直接转3.2.2.3。

3.2.2.2应用预处理模块收到终端配置处理模块发送的恢复用户app状态信息的请求(参数为app标识),向用户app状态管理模块发送下载用户app状态信息请求(参数为用户标识、app标识),收到用户app状态管理模块返回的用户app状态信息后,将用户app状态信息恢复到当前移动终端设备。

3.2.2.3终端配置处理模块向应用预处理模块发送获取应用安装包的请求(参数为app标识)。

3.2.2.4应用预处理模块接收终端配置处理模块发送的获取应用安装包的请求(参数为app标识),以此app标识为参数向全局应用管理模块发送下载应用安装包请求(参数为app标识),将全局应用管理模块返回的应用安装包保存为本地安装包文件,并将该本地安装包路径返回给终端配置处理模块。

3.2.2.5终端配置处理模块收到本地安装包路径,以此路径为参数向app静默操作模块发送app静默安装请求(参数为本地安装包路径);app静默操作模块收到终端配置处理模块发送的app静默安装的请求(参数为本地安装包路径),执行app静默安装操作。

3.2.2.6终端配置处理模块判断是否是待安装app列表中最后一条记录,若是则转3.2.3,若不是,则转3.2.2.1处理待安装app列表的下一条记录。

3.2.3终端配置处理模块向app整合展示模块发送更新全局app列表的请求,app整合展示模块收到该请求后向全局应用管理模块发送下载app列表请求,得到从全局应用管理模块返回的app列表,将此app列表保存在所属移动终端设备中,并将此app列表与所属移动终端设备已安装的app列表进行整合,在所属移动终端设备的应用显示列表中显示出来。

3.3终端配置处理模块将所属移动终端设备本地状态信息设置为“已绑定”状态。

3.4终端配置处理模块、终端策略处理模块、app整合展示模块、应用动态调度模块并行运行。终端配置处理模块按3.4.1所述方法定期将用户配置信息上传到云服务器中,终端策略处理模块按3.4.2所述方法定期从云服务器中下载调度策略,app整合展示模块按3.4.3所述方法定期对app列表进行合并,应用动态调度模块按3.4.4所述方法定期进行应用动态调度;同时应用动态调度模块在所属移动终端设备上有app结束运行时按3.4.5所述方法进行调度;移动终端设备进入用户绑定的工作状态,终端配置处理模块按3.4.6所述方法等待接收用户的操作指令,按不同指令进行操作。(3.4.1、3.4.2、3.4.3、3.4.4、3.4.5、3.4.6均是并行执行的,没有先后顺序)方法是:

3.4.1终端配置处理模块使用安卓系统内置定时器,定期(可设置为每天或每小时,由用户根据能耗、流量自行定义)向用户配置管理模块发送上传用户配置信息请求(参数为用户标识、用户配置信息),将用户配置信息上传到云服务器中。

3.4.2终端策略处理模块使用安卓系统内置定时器,定期向调度策略管理模块发送下载调度策略的请求(参数为用户类型标识),接收调度策略管理模块返回的调度策略信息,将调度策略信息进行解析,得到app的显示策略、定时任务策略、运行模式策略、状态保存策略,并将这些策略保存在当前移动终端设备上,供应用动态调度模块执行动态调度计算时使用。

3.4.3app整合展示模块使用安卓系统内置定时器,定期向全局应用管理模块发送下载app列表的请求,从全局应用管理模块得到app列表,将app列表保存在所属移动终端设备中,并把此app列表与所属移动终端设备已安装的app列表进行合并,在所属移动终端设备的应用显示列表中显示出来。

3.4.4应用动态调度模块使用安卓系统内置定时器,定期结合移动终端设备的性能、安全要求,根据终端策略处理模块保存在当前移动终端设备上的app的显示策略、定时任务策略、运行模式策略、状态保存策略,进行应用动态调度,方法是:

3.4.4.1应用动态调度模块根据定时任务策略获得需要定时运行的app,若该app已安装则直接运行该app,转3.4.4.2继续执行调度任务;若未安装,则转3.5执行安装操作。

3.4.4.2应用动态调度模块读取显示策略,判断显示策略中是否存在新增的“优先显示”app。若存在,则转3.8调整该应用在应用显示列表中的显示顺序;若不存在,则转3.4.4.3继续执行调度任务。

3.4.4.3应用动态调度模块通过系统api(applicationprogramminginterface,应用程序编程接口)读取所属移动终端设备的内存占用率、系统空间占用率。若内存占用率内存阈值或系统空间占用率超过空间阈值(内存阈值为60%,空间阈值为75%),则搜寻系统已安装应用列表,获得该列表中运行模式策略为“动态卸载”、当前未运行且日均使用次数最少的应用,转3.6对该应用执行卸载操作;否则转3.4.4等待应用动态调度模块下一次执行定期应用动态调度任务。

3.4.5应用动态调度模块通过系统api监控到所属移动终端设备有app结束运行时,根据运行模式策略获得该app的运行模式。若该app的运行模式为“流式执行”,则转3.6执行卸载操作;若不是,则转3.4.5等待下一个app结束运行。

3.4.6终端配置处理模块从键盘或触摸屏接收用户操作,若用户需与当前移动终端设备解绑则转3.7,若需关机则转3.9,无需操作则转3.4.6继续等待用户操作。

3.5应用动态调度模块执行应用静默安装任务,方法是:

3.5.1应用动态调度模块根据3.4.2获得的状态保存策略判断是否需要恢复待安装应用状态信息,若需要则转3.5.2,若不需要则直接转3.5.3。

3.5.2应用动态调度模块向应用预处理模块发送恢复用户app状态信息请求(参数为app标识)。应用预处理模块收到恢复用户app状态信息请求后,向用户app状态管理模块发送下载用户app状态信息的请求(参数为用户标识、app标识)。应用预处理模块收到用户app状态管理模块返回的用户app状态信息后,将用户app状态信息恢复到当前移动终端设备。

3.5.3应用动态调度模块向应用预处理模块发送获取应用安装包的请求(参数为app标识)。应用预处理模块收到获取应用安装包的请求后,向全局应用管理模块发送下载应用安装包请求(参数为app标识)。应用预处理模块收到全局应用管理模块返回的应用安装包后,保存为本地安装包文件,并将该本地安装包路径返回给应用动态调度模块。

3.5.4应用动态调度模块得到3.5.3的本地安装包路径后,向app静默操作模块发送app静默安装请求(参数为本地安装包路径)。app静默操作模块收到app静默安装请求后,通过本地安装包路径获得待安装的安装包文件,完成静默安装任务,并向app整合展示模块发送应用显示列表更新请求。

3.5.5app整合展示模块收到应用动态调度模块发送的应用显示列表更新的请求,将所属移动终端设备已安装的app列表,和步骤3.4.3中从全局应用管理模块得到app列表(即3.4.3步整合前的)进行合并,在所属移动终端设备的应用显示列表中显示出来。

3.5.6转3.4.4等待应用动态调度模块下一次执行定期应用动态调度任务。

3.6应用动态调度模块执行应用静默卸载任务,方法是:

3.6.1应用动态调度模块根据3.4.2获得的状态保存策略判断是否需要保存待卸载应用状态信息,若需要则转3.6.2,若不需要则直接转3.6.3。

3.6.2应用动态调度模块向应用预处理模块发送保存用户app状态信息请求。应用预处理模块收到该请求后,向用户app状态管理模块发送上传用户app状态信息请求。用户app状态管理模块收到应用预处理模块发送的上传用户app状态信息的请求后,将用户app状态信息保存到用户app状态数据表中。

3.6.3应用动态调度模块向app静默操作模块发送app静默卸载请求。app静默操作模块收到app静默卸载请求后,根据获得的待卸载app标识,完成静默卸载任务,并向app整合展示模块发送应用显示列表更新请求。

3.6.4app整合展示模块收到应用动态调度模块发送的应用显示列表更新的请求,将所属移动终端设备已安装的app列表,和步骤3.4.3中从全局应用管理模块得到的保存在当前移动终端设备中的app列表进行整合,在所属移动终端设备的应用显示列表中显示出来。

3.6.5转3.4.4等待应用动态调度模块下一次执行定期应用动态调度任务。

3.7终端配置处理模块执行用户与当前移动终端设备解绑任务,方法是:

3.7.1终端配置处理模块向用户配置管理模块发送上传用户配置信息请求(参数为用户标识、用户配置信息),将用户配置信息上传到云服务器中。

3.7.2终端配置处理模块从用户配置信息中获得本地已安装app列表,从已安装app列表的第一条记录开始依次处理该列表中的每一条已安装app记录,方法是:

3.7.2.1终端配置处理模块向终端策略处理模块发送查询app状态保存策略请求(参数为app标识),得到当前待卸载app状态保存策略。若得到的app状态保存策略为需要保存用户app状态信息,则向应用预处理模块发送保存用户app状态信息请求,转3.7.2.2;否则转3.7.2.3。

3.7.2.2应用预处理模块收到终端配置处理模块发送的保存用户app状态信息的请求后(参数为app标识),向用户app状态管理模块发送上传用户app状态信息请求(参数为用户标识、app标识、用户app状态信息),将用户app状态信息上传到云服务器中。

3.7.2.3终端配置处理模块判断是否是已安装app列表中最后一条记录,若是则转3.7.3,若不是则转3.7.2.1处理该列表的下一条记录。

3.7.3终端配置处理模块清空移动终端设备数据,恢复移动终端设备出厂设置。

3.7.4转3.2等待用户绑定移动终端设备。

3.8app整合展示模块调整应用显示列表的显示顺序,方法是:

3.8.1应用动态调度模块向app整合展示模块发送app列表顺序调整请求(参数为app标识)。

3.8.2app整合展示模块接收应用动态调度模块发送的app列表顺序调整的请求(参数为app标识),得到待调整应用的app标识,将该app标识对应的应用,调整到当前移动终端设备应用显示列表的前端显示。

3.8.3转3.4.4等待应用动态调度模块下一次执行定期应用动态调度任务。

3.9移动终端设备关机,结束。

采用本发明可以达到以下技术效果:

1.采用本发明无需app是否符合安卓小程序、或微信小程序等小程序框架,就可以支持任何app的即走即用的流式计算模式。

2.由于采用将移动终端设备上app与后台云端存储的app统一结合的调度方法,同时能根据用户的使用习惯辅助决策移动终端设备上app的淘汰策略。从而在不影响用户体验感的条件下,可以有效提升移动智能终端设备性能,保证设备运行的流畅性。

本发明可以广泛应用于使用安卓操作系统的移动智能终端设备中,比如智能手机、智能手表等。

附图说明

图1是本发明第一步构建的基于安卓平台的流式计算模式调度系统的总体结构图;

图2是本发明总体流程图;

图3是本发明基于安卓平台的流式计算模式调度系统中软件逻辑结构图。

具体实施方式

图1是本发明第一步构建的基于安卓平台的流式计算模式调度系统的总体结构图。该系统由两层构成:一是运行于云服务器中的云端管理服务子系统;二是运行于移动终端设备上的核心调度例程、app管理例程。云服务器中部署着全网唯一的云端管理服务子系统,以并行方式为所有连接它的移动终端设备提供app应用下载、调度策略存取、用户配置存取、用户app状态存取服务。每个移动终端设备上都运行着核心调度例程和app管理例程,其中:核心调度例程为移动终端设备提供调度策略处理、app静默安装或卸载、对app应用进行动态调整的功能,执行流式计算具体调度任务。app管理例程为移动终端设备提供用户配置处理、app整合显示、app安装和卸载前的预处理(下载apk安装文件、下载用户app状态信息、上传用户app状态信息)的功能。云端管理服务子系统与核心调度例程、app管理例程间使用http(s)协议进行通讯,核心调度例程和app管理例程之间使用安卓内部广播机制进行通讯,以消息驱动方式,异步实现内部功能。

图2是本发明总体流程图。本发明包括以下步骤:

第一步,构建基于安卓平台的流式计算模式调度系统。如图3所示,该系统由两层构成:一是运行于云服务器中的云端管理服务子系统;二是运行于移动终端设备上的核心调度例程、app管理例程。云服务器中部署着全网唯一的云端管理服务子系统,以并行方式为所有连接它的移动终端设备提供app应用下载、调度策略存取、用户配置存取、用户app状态存取服务,其上面还安装有数据中心数据库。云端管理服务子系统通过查询数据中心数据库获得移动终端设备存取操作时所需存取的信息。

数据中心数据库包含四个数据表,对应云端管理服务子系统的四种服务,分别是:app应用数据表,app应用数据表的每个表项为<app分类标识,app标识,app安装包>;调度策略数据表,调度策略数据表的每个表项为<用户类型标识,调度策略信息>;用户配置数据表,用户配置数据表的每个表项为<用户标识,用户配置信息>;用户app状态数据表,用户app状态数据表的每个表项为<用户标识,app标识,用户app状态信息>。

每个移动终端设备上都运行着核心调度例程和app管理例程,其中:核心调度例程为移动终端设备提供调度策略处理、app静默安装或卸载、对app应用进行动态调整的功能,执行流式计算具体调度任务。app管理例程为移动终端设备提供用户配置处理、app整合显示、app安装和卸载前的预处理(下载apk安装文件、下载用户app状态信息、上传用户app状态信息)的功能。

云端管理服务子系统与核心调度例程、app管理例程间使用http(s)协议进行通讯,核心调度例程和app管理例程之间使用安卓内部广播机制进行通讯,以消息驱动方式,异步实现内部功能。

云端管理服务子系统由全局应用管理模块、调度策略管理模块、用户配置管理模块、用户app状态管理模块组成;核心调度例程由终端策略处理模块、app静默操作模块、应用动态调度模块组成;app管理例程由终端配置处理模块、应用预处理模块、app整合展示模块组成。

全局应用管理模块与应用预处理模块、app整合展示模块、数据中心数据库相连。全局应用管理模块接收应用预处理模块发送的下载应用安装包的请求(参数为app标识),从app应用数据表中查找得到app标识对应的app安装包url,并将app安装包url对应的app安装包发送回应用预处理模块;全局应用管理模块还接收app整合展示模块发送的下载app列表的请求(参数为app分类标识),从app应用数据表中查找得到属于该app分类标识的所有app,从而形成一个app列表(包含app应用数据表中app标识、app分类标识两项信息),并将此app列表传递回app整合展示模块。

调度策略管理模块与终端策略处理模块、数据中心数据库相连。调度策略管理模块接收终端策略处理模块发送的下载调度策略的请求(参数为用户类型标识),从调度策略数据表中查找得到用户类型标识对应的调度策略信息,并将此调度策略信息传递回终端策略处理模块。

用户配置管理模块与终端配置处理模块、数据中心数据库相连。用户配置管理模块接收终端配置处理模块发送的下载用户配置信息的请求(参数为用户标识),从用户配置数据表中查找用户标识对应的用户配置信息,传递该用户配置信息给终端配置处理模块。用户配置管理模块也接收终端配置处理模块发送的上传用户配置信息的请求(参数为用户标识、用户配置信息),并将用户配置信息保存到用户配置数据表中用户标识对应的表项中。

用户app状态管理模块与应用预处理模块、数据中心数据库相连。用户app状态管理模块接收应用预处理模块发送的下载用户app状态信息的请求(参数为用户标识、app标识),从用户app状态数据表中查找得到用户标识、app标识对应的用户app状态信息,并将此用户app状态信息传递回应用预处理模块。用户app状态管理模块也接收应用预处理模块发送的上传用户app状态信息的请求(参数为用户标识、app标识、用户app状态信息),并将用户app状态信息保存到用户app状态数据表中用户标识且app标识对应的表项中。

终端策略处理模块与调度策略管理模块、应用动态调度模块、终端配置处理模块相连。终端策略处理模块定期或接收终端配置处理模块发送的下载调度策略请求后,向调度策略管理模块发送下载调度策略的请求(参数为用户类型标识),接收调度策略管理模块返回的调度策略信息,将调度策略信息进行解析,得到app的显示策略、定时任务策略、运行模式策略、状态保存策略,并将这些策略保存在终端策略处理模块所属移动终端设备,供应用动态调度模块执行动态调度计算时使用。终端策略处理模块也接收终端配置处理模块发送的查询app状态保存策略的请求(参数为app标识),终端策略处理模块从调度策略信息的状态保存策略中查找得到app标识对应应用的状态保存策略,并将该状态保存策略返回给终端配置处理模块。

app静默操作模块与应用动态调度模块、终端配置处理模块相连,用于在不干扰用户使用的情况下,在后台完成应用安装、卸载任务。该模块接收应用动态调度模块或终端配置处理模块发送的app静默安装请求(参数为本地安装包路径),通过本地安装包路径获得待安装的安装包文件,完成静默安装任务。该模块也接收应用动态调度模块发送的app静默卸载请求(参数为待卸载app标识),根据获得的待卸载app标识,完成静默卸载任务。

应用动态调度模块与终端策略处理模块、app静默操作模块、应用预处理模块、app整合展示模块相连。在移动终端设备运行过程中,该模块定期结合移动终端设备的性能、安全要求,根据终端策略处理模块保存在当前移动终端设备上的app的显示策略、定时任务策略、运行模式策略、状态保存策略,完成应用动态调度任务。应用动态调度模块向app静默操作模块发送app静默安装请求(参数为本地安装包路径),触发app静默操作模块完成安装任务。应用动态调度模块向app静默操作模块发送app静默卸载请求(参数为待卸载app标识),触发app静默操作模块完成卸载任务。应用动态调度模块向应用预处理模块发送获取应用安装包请求(参数为app标识),得到应用预处理模块返回的应用安装包。应用动态调度模块向应用预处理模块发送保存用户app状态信息请求(参数为app标识),触发应用预处理模块保存使用当前移动终端设备的用户的app标识对应应用的用户app状态信息。应用动态调度模块向应用预处理模块发送恢复用户app状态信息的请求(参数为app标识),触发应用预处理模块恢复使用当前移动终端设备的用户的app标识对应应用的用户app状态信息。应用动态调度模块向app整合展示模块发送应用显示列表更新请求,触发app整合展示模块更新当前移动终端设备应用显示列表。应用动态调度模块还向app整合展示模块发送app列表顺序调整的请求(参数为app标识),触发app整合展示模块调整当前移动终端设备应用显示列表中app标识对应应用的显示顺序。

终端配置处理模块与用户配置管理模块、终端策略处理模块、app静默操作模块、应用预处理模块、app整合展示模块相连。终端配置处理模块定期向用户配置管理模块发送上传用户配置信息请求(参数为用户标识、用户配置信息),将用户配置信息上传到云服务器中,便于用户在不同移动终端设备上获得一致应用视图,提高用户在不同移动终端设备间的迁移能力。在用户绑定移动终端设备时,终端配置处理模块向终端策略处理模块发送下载调度策略请求、向app整合展示模块发送更新全局app列表请求、向用户配置管理模块发送下载用户配置信息请求(参数为用户标识),从用户配置管理模块收到返回的用户配置信息并进行解析,得到用户在使用其它移动终端设备时已安装的app列表,而后对该app列表每一项记录所对应的应用进行安装。终端配置处理模块向终端策略处理模块发送查询app状态保存策略的请求(参数为app标识),得到终端策略处理模块返回的app状态保存策略,若app状态保存策略为需要恢复用户app状态信息,则向应用预处理模块发送恢复用户app状态信息的请求。终端配置处理模块向应用预处理模块发送获取应用安装包的请求(参数为app标识),得到应用预处理模块返回的安装包路径,并以此安装包路径为参数,向app静默操作模块发送app静默安装请求。终端配置处理模块向app整合展示模块发送应用显示列表更新请求,触发app整合展示模块执行应用显示列表更新动作。

应用预处理模块与全局应用管理模块、用户app状态管理模块、应用动态调度模块、终端配置处理模块相连。应用预处理模块接收应用动态调度模块、终端配置处理模块发送的获取应用安装包的请求(参数为app标识),以获取应用安装包的请求中的app标识为参数向全局应用管理模块发送下载应用安装包请求(参数为app标识),而后把从全局应用管理模块返回的应用安装包保存为本地应用安装包,并将该应用安装包返回给应用动态调度模块、终端配置处理模块。应用预处理模块接收应用动态调度模块、终端配置处理模块发送的恢复用户app状态信息的请求(参数为app标识),并以恢复用户app状态信息的请求中的app标识和使用当前移动终端设备的用户的用户标识为参数向用户app状态管理模块发送下载用户app状态信息请求(参数为用户标识、app标识),收到用户app状态管理模块返回的用户app状态信息后,将用户app状态信息恢复到当前移动终端设备。应用预处理模块还接收应用动态调度模块、终端配置处理模块发送的保存用户app状态信息的请求(参数为app标识),从所属移动终端设备得到指定app标识的app状态信息,向用户app状态管理模块发送上传用户app状态信息请求(参数为用户标识、app标识、用户app状态信息)。

app整合展示模块与全局应用管理模块、应用动态调度模块、终端配置处理模块相连。app整合展示模块用于将移动终端设备已安装的app应用和从全局应用管理模块得到的可用app列表整合在移动终端设备同一界面中显示,为用户提供统一和一致的应用视图和应用运行入口。app整合展示模块定期或接收终端配置处理模块发送的更新全局app列表的请求后,向全局应用管理模块发送下载app列表的请求(参数为app分类标识),从全局应用管理模块得到可用app列表(包含app标识、app分类标识两项信息),将此app列表保存在所属移动终端设备中,并把此app列表与所属移动终端设备已安装的app列表进行合并,在所属移动终端设备的应用显示列表中显示出来,给用户提供运行应用的界面。app整合展示模块也接收应用动态调度模块、终端配置处理模块发送的应用显示列表更新请求,将所属移动终端设备已安装的app列表,和从全局应用管理模块得到的保存在当前移动终端设备中的app列表进行合并,在所属移动终端设备的应用显示列表中显示出来。app整合展示模块还接收应用动态调度模块发送的app列表顺序调整的请求(参数为app标识),将所属移动终端设备应用显示列表中app标识相应的应用,调整到所属移动终端设备应用显示列表的前端显示。

第二步,云端管理服务子系统启动,初始化数据中心数据库。系统管理员通过全局应用管理模块在app应用数据表中添加app应用信息、在调度策略数据表中添加不同类型用户的调度策略信息、在用户配置数据表中添加用户及默认的用户配置信息,并将用户app状态数据表初始化为空,为所有移动终端设备准备好数据支持。

第三步,移动终端设备在基于定制安卓平台的流式计算模式调度系统支持下并行运行,方法是:

3.1终端配置处理模块通过所属移动终端设备本地状态信息验证移动终端设备的绑定状态。若当前移动终端设备处于“非绑定”状态,转3.2;若当前移动终端设备处于“绑定”状态,转直接3.3。

3.2终端配置处理模块从键盘或触摸屏接收用户标识信息,绑定移动终端设备,方法是:

3.2.1终端配置处理模块向用户配置管理模块发送下载用户配置信息请求(参数为用户标识),得到用户配置管理模块返回的用户配置信息。

3.2.2终端配置处理模块从用户配置信息中读取待安装app列表,从待安装app列表第一条app记录开始,依次处理该列表中的每一条待安装app记录,即根据待安装app列表进行安装,方法是:

3.2.2.1终端配置处理模块向终端策略处理模块发送查询app状态保存策略请求(参数为app标识),得到当前待安装app状态保存策略。若得到的app状态保存策略为需要恢复用户app状态信息,则向应用预处理模块发送恢复用户app状态信息请求(参数为app标识),转3.2.2.2;否则直接转3.2.2.3。

3.2.2.2应用预处理模块收到终端配置处理模块发送的恢复用户app状态信息的请求(参数为app标识),向用户app状态管理模块发送下载用户app状态信息请求(参数为用户标识、app标识),收到用户app状态管理模块返回的用户app状态信息后,将用户app状态信息恢复到当前移动终端设备。

3.2.2.3终端配置处理模块向应用预处理模块发送获取应用安装包的请求(参数为app标识)。

3.2.2.4应用预处理模块接收终端配置处理模块发送的获取应用安装包的请求(参数为app标识),以此app标识为参数向全局应用管理模块发送下载应用安装包请求(参数为app标识),将全局应用管理模块返回的应用安装包保存为本地安装包文件,并将该本地安装包路径返回给终端配置处理模块。

3.2.2.5终端配置处理模块收到本地安装包路径,以此路径为参数向app静默操作模块发送app静默安装请求(参数为本地安装包路径);app静默操作模块收到终端配置处理模块发送的app静默安装的请求(参数为本地安装包路径),执行app静默安装操作。

3.2.2.6终端配置处理模块判断是否是待安装app列表中最后一条记录,若是则转3.2.3,若不是,则转3.2.2.1处理待安装app列表的下一条记录。

3.2.3终端配置处理模块向app整合展示模块发送更新全局app列表的请求,app整合展示模块收到该请求后向全局应用管理模块发送下载app列表请求,得到从全局应用管理模块返回的app列表,将此app列表保存在所属移动终端设备中,并将此app列表与所属移动终端设备已安装的app列表进行整合,在所属移动终端设备的应用显示列表中显示出来。

3.3终端配置处理模块将所属移动终端设备本地状态信息设置为“已绑定”状态。

3.4终端配置处理模块、终端策略处理模块、app整合展示模块、应用动态调度模块并行运行。终端配置处理模块按3.4.1所述方法定期将用户配置信息上传到云服务器中,终端策略处理模块按3.4.2所述方法定期从云服务器中下载调度策略,app整合展示模块按3.4.3所述方法定期对app列表进行合并,应用动态调度模块按3.4.4所述方法定期进行应用动态调度;同时应用动态调度模块在所属移动终端设备上有app结束运行时按3.4.5所述方法进行调度;移动终端设备进入用户绑定的工作状态,终端配置处理模块按3.4.6所述方法等待接收用户的操作指令,按不同指令进行操作。(3.4.1、3.4.2、3.4.3、3.4.4、3.4.5、3.4.6均是并行执行的,没有先后顺序)方法是:

3.4.1终端配置处理模块使用安卓系统内置定时器,定期向用户配置管理模块发送上传用户配置信息请求(参数为用户标识、用户配置信息),将用户配置信息上传到云服务器中。

3.4.2终端策略处理模块使用安卓系统内置定时器,定期向调度策略管理模块发送下载调度策略的请求(参数为用户类型标识),接收调度策略管理模块返回的调度策略信息,将调度策略信息进行解析,得到app的显示策略、定时任务策略、运行模式策略、状态保存策略,并将这些策略保存在当前移动终端设备上,供应用动态调度模块执行动态调度计算时使用。

3.4.3app整合展示模块使用安卓系统内置定时器,定期向全局应用管理模块发送下载app列表的请求,从全局应用管理模块得到app列表,将app列表保存在所属移动终端设备中,并把此app列表与所属移动终端设备已安装的app列表进行合并,在所属移动终端设备的应用显示列表中显示出来。

3.4.4应用动态调度模块使用安卓系统内置定时器,定期结合移动终端设备的性能、安全要求,根据终端策略处理模块保存在当前移动终端设备上的app的显示策略、定时任务策略、运行模式策略、状态保存策略,进行应用动态调度,方法是:

3.4.4.1应用动态调度模块根据定时任务策略获得需要定时运行的app,若该app已安装则直接运行该app,转3.4.4.2继续执行调度任务;若未安装,则转3.5执行安装操作。

3.4.4.2应用动态调度模块读取显示策略,判断显示策略中是否存在新增的“优先显示”app。若存在,则转3.8调整该应用在应用显示列表中的显示顺序;若不存在,则转3.4.4.3继续执行调度任务。

3.4.4.3应用动态调度模块通过系统api读取所属移动终端设备的内存占用率、系统空间占用率。若内存占用率内存阈值或系统空间占用率超过空间阈值,则搜寻系统已安装应用列表,获得该列表中运行模式策略为“动态卸载”、当前未运行且日均使用次数最少的应用,转3.6对该应用执行卸载操作;否则转3.4.4等待应用动态调度模块下一次执行定期应用动态调度任务。

3.4.5应用动态调度模块通过系统api监控到所属移动终端设备有app结束运行时,根据运行模式策略获得该app的运行模式。若该app的运行模式为“流式执行”,则转3.6执行卸载操作;若不是,则转3.4.5等待下一个app结束运行。

3.4.6终端配置处理模块从键盘或触摸屏接收用户操作,若用户需与当前移动终端设备解绑则转3.7,若需关机则转3.9,无需操作则转3.4.6继续等待用户操作。

3.5应用动态调度模块执行应用静默安装任务,方法是:

3.5.1应用动态调度模块根据3.4.2获得的状态保存策略判断是否需要恢复待安装应用状态信息,若需要则转3.5.2,若不需要则直接转3.5.3。

3.5.2应用动态调度模块向应用预处理模块发送恢复用户app状态信息请求(参数为app标识)。应用预处理模块收到恢复用户app状态信息请求后,向用户app状态管理模块发送下载用户app状态信息的请求(参数为用户标识、app标识)。应用预处理模块收到用户app状态管理模块返回的用户app状态信息后,将用户app状态信息恢复到当前移动终端设备。

3.5.3应用动态调度模块向应用预处理模块发送获取应用安装包的请求(参数为app标识)。应用预处理模块收到获取应用安装包的请求后,向全局应用管理模块发送下载应用安装包请求(参数为app标识)。应用预处理模块收到全局应用管理模块返回的应用安装包后,保存为本地安装包文件,并将该本地安装包路径返回给应用动态调度模块。

3.5.4应用动态调度模块得到3.5.3的本地安装包路径后,向app静默操作模块发送app静默安装请求(参数为本地安装包路径)。app静默操作模块收到app静默安装请求后,通过本地安装包路径获得待安装的安装包文件,完成静默安装任务,并向app整合展示模块发送应用显示列表更新请求。

3.5.5app整合展示模块收到应用动态调度模块发送的应用显示列表更新的请求,将所属移动终端设备已安装的app列表,和步骤3.4.3中从全局应用管理模块得到app列表(即3.4.3步整合前的)进行合并,在所属移动终端设备的应用显示列表中显示出来。

3.5.6转3.4.4等待应用动态调度模块下一次执行定期应用动态调度任务。

3.6应用动态调度模块执行应用静默卸载任务,方法是:

3.6.1应用动态调度模块根据3.4.2获得的状态保存策略判断是否需要保存待卸载应用状态信息,若需要则转3.6.2,若不需要则直接转3.6.3。

3.6.2应用动态调度模块向应用预处理模块发送保存用户app状态信息请求。应用预处理模块收到该请求后,向用户app状态管理模块发送上传用户app状态信息请求。用户app状态管理模块收到应用预处理模块发送的上传用户app状态信息的请求后,将用户app状态信息保存到用户app状态数据表中。

3.6.3应用动态调度模块向app静默操作模块发送app静默卸载请求。app静默操作模块收到app静默卸载请求后,根据获得的待卸载app标识,完成静默卸载任务,并向app整合展示模块发送应用显示列表更新请求。

3.6.4app整合展示模块收到应用动态调度模块发送的应用显示列表更新的请求,将所属移动终端设备已安装的app列表,和步骤3.4.3中从全局应用管理模块得到的保存在当前移动终端设备中的app列表进行整合,在所属移动终端设备的应用显示列表中显示出来。

3.6.5转3.4.4等待应用动态调度模块下一次执行定期应用动态调度任务。

3.7终端配置处理模块执行用户与当前移动终端设备解绑任务,方法是:

3.7.1终端配置处理模块向用户配置管理模块发送上传用户配置信息请求(参数为用户标识、用户配置信息),将用户配置信息上传到云服务器中。

3.7.2终端配置处理模块从用户配置信息中获得本地已安装app列表,从已安装app列表的第一条记录开始依次处理该列表中的每一条已安装app记录,方法是:

3.7.2.1终端配置处理模块向终端策略处理模块发送查询app状态保存策略请求(参数为app标识),得到当前待卸载app状态保存策略。若得到的app状态保存策略为需要保存用户app状态信息,则向应用预处理模块发送保存用户app状态信息请求,转3.7.2.2;否则转3.7.2.3。

3.7.2.2应用预处理模块收到终端配置处理模块发送的保存用户app状态信息的请求后(参数为app标识),向用户app状态管理模块发送上传用户app状态信息请求(参数为用户标识、app标识、用户app状态信息),将用户app状态信息上传到云服务器中。

3.7.2.3终端配置处理模块判断是否是已安装app列表中最后一条记录,若是则转3.7.3,若不是则转3.7.2.1处理该列表的下一条记录。

3.7.3终端配置处理模块清空移动终端设备数据,恢复移动终端设备出厂设置。

3.7.4转3.2等待用户绑定移动终端设备。

3.8app整合展示模块调整应用显示列表的显示顺序,方法是:

3.8.1应用动态调度模块向app整合展示模块发送app列表顺序调整请求(参数为app标识)。

3.8.2app整合展示模块接收应用动态调度模块发送的app列表顺序调整的请求(参数为app标识),得到待调整应用的app标识,将该app标识对应的应用,调整到当前移动终端设备应用显示列表的前端显示。

3.8.3转3.4.4等待应用动态调度模块下一次执行定期应用动态调度任务。

3.9移动终端设备关机,结束。

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