湖南大学张辉获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉湖南大学申请的专利一种面向通信中间件的基于共享内存的通信方法及系统获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN120144337B 。
龙图腾网通过国家知识产权局官网在2025-08-22发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202510607750.3,技术领域涉及:G06F9/54;该发明授权一种面向通信中间件的基于共享内存的通信方法及系统是由张辉;阳炼;罗鑫泳;钟杭;陈波;樊叶心;王耀南设计研发完成,并于2025-05-13向国家知识产权局提交的专利申请。
本一种面向通信中间件的基于共享内存的通信方法及系统在说明书摘要公布了:本发明公开了一种面向通信中间件的基于共享内存的通信方法及系统,通过利用共享内存实现发布者与订阅者之间的高效端到端通信,包括以下步骤:发布者通过预定义的通道标识创建共享内存区域,并将数据写入该内存,同时通过全局通知队列发送通知信息;订阅者通过索引结构定位目标内存并读取数据。本发明设计了内存状态控制、读写互斥、容量规则优化等机制,确保共享内存的高效利用和进程间访问的安全性。此外,接收进程通过分发模块实现实时监测和数据分发,支持多发布者和多订阅者的复杂通信场景。相比现有技术,本发明具有传输效率高、延迟低、并发性能好的优点,适用于高性能通信中间件的设计与实现。
本发明授权一种面向通信中间件的基于共享内存的通信方法及系统在权利要求书中公布了:1.一种面向通信中间件的基于共享内存的通信方法,其特征在于,所述方法包括以下步骤: S100:为每个发布者绑定一个通道标识channel_id,订阅者向Segmentmap注册自己关注的channel_id,发布者根据channel_id创建发布者和订阅者之间的共享内存区域Segment,设计基于容量规则的动态分配策略,根据消息大小动态调整内存区域的结构和容量; S200:发布者通过获取Segment中可用的Block和Buffer索引完成数据写入,写入操作过程控制读写互斥,使用循环轮转索引机制管理写入位置;S200包括: S210:发布者在发布数据前,根据要发布的数据结构的类型和大小结合规则创建一片Segment;其中,在Linux环境下,可通过SystemVIPC或者POSIXIPC两种方式创建共享内存; S220:基于Segment的State的状态变量获取可写的Block索引,其中,状态变量的初始值为0,每次获取可写的Block时,状态变量递增1,若状态变量值超过了当前Segment的Block的数量,则通过取余操作进行轮转,使得状态变量值限定在0和Block的数量之间; S230:循环获取可写的Block,直至找到一个lock_num_为0的Block时返回Block的索引,其中,lock_num_是一个原子变量,用于控制Block的读写互斥,初始值为0,表示Block未被占用; S240:将数据写入可写的Block对应的Buffer,写入完成后,进行通过将lock_num_置为0来释放Block,确保其他进行可继续使用该Block; S300:在同一个主机中创建全局共享内存区域Indicator作为通知队列,存储发布者的数据写入通知信息ReadableInfo,ReadableInfo包含主机标识host_id、channel_id及Block索引,便于订阅者快速定位数据; S400:设计接收进程的分发模块,通过独立线程实时监控全局共享内存区域中的ReadableInfo,订阅者根据ReadableInfo中的channel_id,在SegmentMap中定位目标Segment和Block,实现高效的数据读取与分发。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人湖南大学,其通讯地址为:410082 湖南省长沙市岳麓区麓山南路1号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。