安全公司报告
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210933111.2 (22)申请日 2022.08.04 (71)申请人 OPPO广东移动通信有限公司 地址 523860 广东省东莞 市长安镇乌沙海 滨路18号 (72)发明人 罗升阳  (74)专利代理 机构 广州德科知识产权代理有限 公司 44381 专利代理师 郭俊霞 万振雄 (51)Int.Cl. G06F 9/445(2018.01) G06F 21/53(2013.01) (54)发明名称 启动运行时实例的方法、 运行时命名空间系 统及存储介质 (57)摘要 本申请实施例公开了一种启动运行时实例 的方法、 运行时命名空间系统及存储介质, 用于 运行时实例级别命名空间, 与现有进程级别的命 名空间相比, 能支持的使用场景更广泛, 适用于 一个进程运行多个运行时实例的场景。 本申请实 施例方法应用于运行时命名空间系统, 所述运行 时命名空间系统包括运行时, 所述方法可以包 括: 通过所述运行时创建运行时实例级别的上下 文对象, 所述上下文对象包括命名空间; 通过所 述运行时获取运行的代码; 通过所述运行时根据 所述运行的代码, 创建运行时实例; 通过所述运 行时使用所述上下文对象, 启动所述运行时实 例。 权利要求书2页 说明书15页 附图9页 CN 115373758 A 2022.11.22 CN 115373758 A 1.一种启动 运行时实例的方法, 其特征在于, 所述方法应用于运行时命名空间系统, 所 述运行时命名空间系统包括 运行时, 所述方法包括: 通过所述运行时创建运行时实例级别的上 下文对象, 所述上 下文对象包括命名空间; 通过所述运行时获取运行的代码; 通过所述运行时根据所述 运行的代码, 创建运行时实例; 通过所述运行时使用所述上 下文对象, 启动所述 运行时实例。 2.根据权利要求1所述的方法, 其特征在于, 所述运行时命名空间系统还包括资源提供 者、 资源管理器、 资源消费者、 资源服 务管理器和应用; 所述方法还 包括: 通过所述资源提供者创建 资源对象, 添加到所述资源管理器; 通过所述资源管理器, 将所述资源 对象根据资源类型分发给对应的资源 控制器; 通过所述资源 控制器, 解析 所述资源 对象, 启动对应的资源消费者; 通过所述资源消费者, 将所述资源消费者注 册到所述资源服 务管理器中; 通过所述应用, 使用所述运行时从所述资源服务管理器获取资源消费者接口; 使用所 述资源消费者接口与资源提供者建立控制通道; 使用所述控制通道创建数据通道; 使用所 述数据通道访问所述资源提供者创建的资源 对象。 3.根据权利要求2所述的方法, 其特征在于, 所述方法应用于异构资源, 对所述异构资 源用资源抽象表征, 所述资源抽象包括资源描述和资源 对象; 所述资源描述包括版本、 类型、 元 数据和规格; 所述资源 对象包括版本、 类型、 元 数据、 规格和状态。 4.根据权利要求3所述的方法, 其特征在于, 每个资源控制器处理一种资源类型; 所述 方法还包括: 在所述资源 控制器在 初始化的情况 下, 向所述资源管理器注 册对应的资源描述; 在所述资源 控制器在停止运行的情况 下, 向所述资源管理器注销对应的资源描述。 5.根据权利要求4所述的方法, 其特征在于, 所述资源控制器在初始化时, 向所述资源 管理器注 册对应的资源描述之后, 所述方法还 包括: 通过所述资源管理器向所述资源 控制器分发资源 事件。 6.根据权利要求5所述的方法, 其特征在于, 所述资源事件包括添加资源对象事件、 更 新资源对象事件和删除资源 对象事件。 7.根据权利要求2 ‑6中任一项所述的方法, 其特征在于, 所述资源控制器包括监听者和 处理者; 所述方法还 包括: 通过所述监 听者监听所述资源管理器分发的资源事件, 并将监 听到的资源事件放在事 件队列中; 通过所述处理者检查所述事件队列, 使用添加事件函数处理添加资源对象事件, 使用 更新事件函数处 理更新资源 对象事件, 使用删除事 件函数处 理删除资源 对象事件。 8.根据权利要求2 ‑6中任一项所述的方法, 其特 征在于, 所述方法还 包括: 通过所述资源控制器, 使用添加事件函数启动相应的第一资源消费者, 通过所述第一 资源消费者, 将所述第一资源消费者注册到所述资源服务管理器中; 使用更新事件函数更 新所述资源对 象的状态, 并通知相 应的资源消费者; 使用删除事件函数停止运行相应的第 二资源消费者, 通过所述第二资源消费者, 将所述第二资源消费者从所述资源服务管理器权 利 要 求 书 1/2 页 2 CN 115373758 A 2中注销。 9.根据权利要求2 ‑6中任一项所述的方法, 其特征在于, 所述资源服务管理器 中维护有 服务列表, 所述服务列表包括每个注册的资源消费者的名称和代理, 所述代理用于与注册 的资源消费者进行交 互。 10.根据权利要求9所述的方法, 其特征在于, 所述名称包括所述资源对象实现的接口 名称。 11.根据权利要求1 ‑10中任一项所述的方法, 其特征在于, 每个应用都运行在一个运行 时实例中; 每个运行时实例包括一个命名空间, 在运行时实例启动 时创建, 在运行过程中动态调 整。 12.根据权利要求1 1所述的方法, 其特 征在于, 所述命名空间以文件树结构存在。 13.根据权利要求11或12所述的方法, 其特征在于, 所述命名空间下的数据目录, 表示 应用访问的存 储; 所述命名空间下的服 务目录, 表示应用访问的资源 对象。 14.根据权利要求13所述的方法, 其特征在于, 相同类型的资源对象位于同一个父目录 中, 文件名为对应资源 对象的名称; 父目录名称为资源 对象实现的接口名称。 15.根据权利要求13所述的方法, 其特 征在于, 所述数据目录为真实文件系统 的目录, 包括本地文件系统目录或远程文件系统目录中 的至少一项; 所述服务目录指向FUSE文件系统目录, 所述FUSE文件系统目录中的文件与资源服务管 理器中的资源 对象一一映射。 16.根据权利要求15所述的方法, 其特征在于, 所述运行时命名空间系统还包括运行时 管理器; 所述方法还 包括: 通过所述应用, 使用所述运行时管理器提供的打开函数打开服务目录下的文件时, 通 过FUSH进入到所述 运行时管理器; 通过所述运行时管理器, 在资源服务管理器中的服务列表中检查是否存在被所述应用 调用的资源接口; 如果存在, 构造一个文件对象, 向所述应用返回文件描述符fd; 如果不存 在, 向所述应用返回ENOENT错 误。 17.一种运行时命名空间系统, 其特 征在于, 所述 运行时命名空间系统包括 运行时; 所述运行时, 用于创建运行时实例级别的上下文对象, 所述上下文对象包括命名空间; 获取运行 的代码; 根据所述运行的代码, 创建运行时实例; 使用所述上下文对象, 启动所述 运行时实例。 18.一种计算机可读存储介质, 包括指令, 当其在处理器上运行时, 使得处理器执行如 权利要求1 ‑6中任一项所述的方法。权 利 要 求 书 2/2 页 3 CN 115373758 A 3

.PDF文档 专利 启动运行时实例的方法、运行时命名空间系统及存储介质

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