北京麟卓信息科技有限公司温研获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉北京麟卓信息科技有限公司申请的专利基于内存访问虚拟化的容器内安卓摄像头HAL兼容运行方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN121433813B 。
龙图腾网通过国家知识产权局官网在2026-03-20发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202512037027.9,技术领域涉及:G06F9/455;该发明授权基于内存访问虚拟化的容器内安卓摄像头HAL兼容运行方法是由温研设计研发完成,并于2025-12-31向国家知识产权局提交的专利申请。
本基于内存访问虚拟化的容器内安卓摄像头HAL兼容运行方法在说明书摘要公布了:本发明公开了基于内存访问虚拟化的容器内安卓摄像头HAL兼容运行方法,以Linux内核宿主系统的DMA‑Buf内存堆为目标内存堆、安卓容器系统的ION内存堆为源内存堆,创建进程专属内存管理上下文、FD缓存表、同步栅栏池,完成虚拟ION设备的内核注册与节点绑定、第一内存池预分配及内核层设备访问钩子注册,在HAL进程获取ION文件描述符时校验容器进程合法性并初始化上下文绑定至文件描述符;拦截HAL进程的内存分配请求,解析并适配参数,优先复用第一内存池资源得到ION句柄;处理数据共享请求时,通过ION句柄匹配FD缓存或生成新FD;在HAL进程释放内存时根据内存来源回收资源,HAL进程退出时缓存或销毁上下文,实现跨系统内存操作兼容。
本发明授权基于内存访问虚拟化的容器内安卓摄像头HAL兼容运行方法在权利要求书中公布了:1.基于内存访问虚拟化的容器内安卓摄像头HAL兼容运行方法,其特征在于,具体包括以下步骤: 以基于Linux内核的系统为宿主系统,将DMA-Buf内存堆记为目标内存堆;以安卓系统为容器系统,将ION内存堆记为源内存堆;在宿主系统中构建内核态转换模块; 内核态转换模块,建立第一结构体保存安卓摄像头HAL进程的专属内存管理上下文,建立FD缓存表保存ION句柄到DMA-Buf文件描述符FD的映射关系,创建设定数量的同步栅栏池存储待复用的同步栅栏;在宿主系统内核初始化时注册虚拟ION设备创建虚拟ION设备节点,分配内存块集合记为第一内存池;在容器启动时将虚拟ION设备节点与容器内ION路径绑定; 转换模块监测HAL进程,当其获取ION内存分配器的FD时为其分配第一结构体并初始化,绑定第一结构体的指针到其ION文件描述符;当其发起内存分配请求时,根据第一结构体确定DMA-Buf相关的目标内存堆类型、内存大小、对齐及标志位,返回从第一内存池中获取的内存池指针及ION句柄;当其将ION内存与其他组件共享时,返回根据FD缓存表确定的共享参数中ION句柄对应的FD;当其导入其他进程ION句柄时,根据FD获取对应的DMA-Buf指针,生成并返回导入ION句柄,将映射关系添加到第一结构体;当其释放内存时,根据DMA-Buf指针确定释放方式,释放自旋锁并恢复中断;当其退出时遍历第一结构体的引用计数数组,将引用计数大于零的FD标记为孤儿FD,并注册延迟回收回调函数; 所述第一结构体包含第一哈希表、内存堆映射表、引用计数数组、安全标签、内存指针及导入句柄及FD映射表,其中,第一哈希表为ION句柄与DMA-Buf指针间的映射表,内存堆映射表为源内存堆类型到目标内存堆类型的映射表,引用计数数组为共享FD的引用计数数组,安全标签为安卓HAL进程的SELinux标签,内存指针为与ION句柄相关联的DMA-Buf指针; 在宿主系统内核初始化时注册虚拟ION设备创建虚拟ION设备节点的方式为:通过Linux字符设备编号注册机制,申请并绑定虚拟ION设备的主及次设备号作为专属设备编号;初始化自定义的设备操作接口集,并将该接口集关联到专属设备编号,在宿主系统对应目录下创建虚拟ION设备节点;在容器启动时,将该虚拟ION设备节点绑定到容器内的标准ION路径,并注册虚拟内存文件系统的设备访问钩子。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人北京麟卓信息科技有限公司,其通讯地址为:100085 北京市海淀区西三旗昌临801号27号3层310、312;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励