全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210264028.0 (22)申请日 2022.03.17 (71)申请人 重庆紫光华山智安科技有限公司 地址 400700 重庆市北碚区云汉大道1 17号 附386号 (72)发明人 王杲  (74)专利代理 机构 上海光华专利事务所(普通 合伙) 31219 专利代理师 唐勇 (51)Int.Cl. G06F 9/445(2018.01) (54)发明名称 动态加载应用程序 的方法、 装置、 设备及介 质 (57)摘要 本申请提供一种动态加载应用程序的方法、 装置、 设备及介质, 该方法包括: 提供至少一个智 能包, 获取当前待加载的智能包, 对智 能包进行 解析确定 所述智能包所需的业务 资源; 判断当前 服务进程是否满足智能包所需的业务资源, 若满 足智能包所需的业务资源, 将解析的智能包分配 到指定目录, 在指定目录下协调管理应用程序; 监听来自外部的Http请求, 响应于Http请求加载 当前应用程序, 实现应用程序的动态加载, 本申 请通过将应用程序与系统升级包分离, 形成携带 应用程序的智能包, 避免了边缘计算终端每次更 新一种应用程序都需更新系统, 大大降低了系统 的维护成本, 提高了用户体验; 同时, 也降低了开 发工作量, 提高了开发效率。 权利要求书2页 说明书11页 附图5页 CN 114579206 A 2022.06.03 CN 114579206 A 1.一种动态加载应用程序的方法, 其特 征在于, 所述方法包括以下步骤: 提供至少一个智能包, 所述智能包携带应用程序; 获取当前待加载的所述智能包, 对所述智能包进行解析确定所述智能包所需的业务资 源; 判断当前服务进程是否满足所述智能包所需的业务资源, 若满足所述智能包所需的业 务资源, 将解析的所述智能包分配到指定目录, 在所述指定目录下协调管理应用程序; 监听来自外部的Http请求, 响应于所述Http请求加载当前所述应用程序, 实现所述应 用程序的动态加载。 2.根据权利要求1所述的动态加载应用程序的方法, 其特征在于, 所述智能包包括应用 程序、 所述应用程序所对应的视图库插件、 所述应用程序所对应的静态资源、 提供接口协 议 的智能管理动态库、 存 储加载所述应用程序的业 务资源与版本信息的文件。 3.根据权利要求1所述的动态加载应用程序的方法, 其特 征在于, 还 包括: 获取所述智能包 对应的应用程序的任务配置信息; 根据所述任务配置信 息加载智能管理动态库生成协议处理逻辑, 参照所述协议处理逻 辑对协议进行转换, 直至所有协议 转换为可识别协议 为止; 基于转换后的协议运行当前所述应用程序, 根据 所述应用程序的运行结果确定应用程 序的管理任务。 4.根据权利要求1或2所述的动态加载应用程序的方法, 其特 征在于, 还 包括: 获取包含智能事 件的管理请求; 当接收到所述管理请求 时, 确定所述管理请求中的智能事件的处理方法以及智能事件 消息, 所述智能事 件消息包括事 件名称、 事 件发生时间与描述事 件的图像; 当检测到所述智能事 件产生时, 利用视图库插 件将该智能事 件消息进行存 储; 根据输入的匹配条件过滤存储的所述智能事件消息, 按照所述匹配条件进行响应返回 智能消息; 展示返回的所述智能事 件消息并实现智能事 件管理。 5.根据权利要求2所述的动态加载应用程序的方法, 其特征在于, 所述获取当前待加载 的所述智能包之前, 还 包括: 创建用于监听服 务进程的Ht tp端口; 利用所述Http端口监听服务进程, 当监听到服务进程时, 初始化服务进程与所述应用 程序所对应的视图库插件、 智能管理动态库的连接, 并开启智能包安装接口与智能包信息 查询接口, 完成初始化 服务。 6.根据权利要求1至 3中任一所述的动态加载应用程序的方法, 其特 征在于, 还 包括: 获取所述智能包的卸载请求, 将所述卸载请求进行分发通知; 响应于所述卸载请求进行卸载操作, 之后, 根据反馈的卸载状况生成卸载 结果; 根据所述卸载 结果取消动态库之间的链接, 并删除相关文件直至卸载完成为止 。 7.根据权利要求1至 3中任一所述的动态加载应用程序的方法, 其特 征在于, 还 包括: 若所述Http请求的类型与当前加载的所述应用程序相匹配时, 则响应于所述Http请求 实现所述应用程序的动态加载; 若所述Http请求的类型与当前加载的所述应用程序不匹配时, 则选择与所述Http请求权 利 要 求 书 1/2 页 2 CN 114579206 A 2的类型相匹配的所述应用程序进行切换, 加载切换后的所述应用程序响应所述Http请求, 实现所述应用程序的动态加载。 8.一种动态加载应用程序的装置, 其特 征在于, 所述装置包括: 存储模块, 用于获取当前待加载的所述智能包, 对所述智能包进行解析确定所述智能 包所需的业 务资源; 解析服务模块, 用于解析当前待加载的所述智能包, 确定所述智能包所需的业务资源; 智能包管理模块, 用于判断当前服务进程是否满足所述智能包所需的业务资源, 若满足所 述智能包所需的业务资源, 将解析 的所述智能包分配到指定目录, 在所述指定目录下协调 管理应用程序; 程序加载模块, 用于监听来自外部的Http请求, 响应于所述Http请求加载当前所述应 用程序, 实现所述应用程序的动态加载。 9.一种电子设备, 其特 征在于, 包括: 一个或多个处 理装置; 存储器, 用于存储一个或多个程序; 当所述一个或多个程序被所述一个或多个处理装 置执行, 使得所述一个或多个处 理装置实现如1至7中任一所述动态加载应用程序的方法。 10.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机程序 用于使所述计算机执 行权利要求1至7中任一所述动态加载应用程序的方法。权 利 要 求 书 2/2 页 3 CN 114579206 A 3

.PDF文档 专利 动态加载应用程序的方法、装置、设备及介质

文档预览
中文文档 19 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共19页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 动态加载应用程序的方法、装置、设备及介质 第 1 页 专利 动态加载应用程序的方法、装置、设备及介质 第 2 页 专利 动态加载应用程序的方法、装置、设备及介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:03:18上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。