武汉中旗生物医疗电子有限公司李义争获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉武汉中旗生物医疗电子有限公司申请的专利基于无锁环形共享内存的数据写入、读取、通信方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN114490439B 。
龙图腾网通过国家知识产权局官网在2026-03-06发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202210129905.3,技术领域涉及:G06F12/02;该发明授权基于无锁环形共享内存的数据写入、读取、通信方法是由李义争;刘双;黄启义;汪刚;余浩;王威;肖爽;朱涛设计研发完成,并于2022-02-11向国家知识产权局提交的专利申请。
本基于无锁环形共享内存的数据写入、读取、通信方法在说明书摘要公布了:本发明提供了一种基于无锁环形共享内存的数据写入、读取、通信方法,其写入方法包括:步骤一、获取无锁环形共享内存中缓冲区的缓冲容量以及当前写指针地址;步骤二、获取待写入数据以及所述待写入数据的数据长度;步骤三、基于所述当前写指针地址以及所述缓冲容量将所述待写入数据写入至所述缓冲区;步骤四、基于所述待写入数据将所述当前写指针地址进行偏移,获得偏移写指针地址,将所述偏移写指针地址作为所述当前写指针地址,返回至所述步骤二。本发明无需在写数据时进行与读指针相关的逻辑判断,即:写者不受读者依赖,从而可避免待写入数据丢失或写入不及时,确保了待写入数据的及时性和完整性。
本发明授权基于无锁环形共享内存的数据写入、读取、通信方法在权利要求书中公布了:1.一种基于无锁环形共享内存的数据读取方法,其特征在于,包括: 步骤四、获取当前读指针地址、当前写指针地址、待读取数据的数据长度以及缓冲区的缓冲容量; 步骤五、判断所述当前读指针地址与所述待读取数据的数据长度之和是否小于或等于当前写指针地址; 步骤六、若所述当前读指针地址与所述待读取数据的数据长度之和小于或等于当前写指针地址,则从所述缓冲区中起始位置为当前读指针地址的区域读取所述待读取数据; 步骤七、若所述当前读指针地址与所述待读取数据的数据长度之和大于当前写指针地址,则判断所述当前读指针地址是否小于或等于所述当前写指针地址,以及无锁环形共享内存是否存满数据; 步骤八、若所述当前读指针地址大于所述当前写指针地址,且所述无锁环形共享内存存满数据,则将所述待读取数据划分为第一待读取子数据和第二待读取子数据,并从所述缓冲区中起始位置为当前读指针地址的区域读取第一待读取子数据,从所述缓冲区中起始位置为所述缓冲区头部的区域读取第二待读取子数据; 步骤九、基于所述待读取数据对所述当前读指针地址进行偏移,获得偏移读指针地址,将所述偏移读指针地址作为所述当前读指针地址,返回至所述步骤四; 在所述步骤六之前,还包括: 步骤十、基于所述当前读指针地址、所述当前写指针地址以及所述待读取数据的数据长度判断将数据写入所述缓冲区与读取所述缓冲区中的数据的第一时间间隔是否大于阈值时间间隔; 步骤十一、若所述第一时间间隔小于或等于所述阈值时间间隔,则进行所述步骤六;若所述第一时间间隔大于所述阈值时间间隔,则进行步骤十二; 步骤十二、重置所述当前读指针地址,并将所述当前读指针地址相对所述当前写指针地址偏移所述待读取数据的数据长度; 步骤十三、判断所述当前写指针地址是否大于所述待读取数据的数据长度;若所述当前写指针地址大于所述待读取数据的数据长度,则进行所述步骤六; 步骤十四、若所述当前写指针地址小于或等于所述待读取数据的数据长度,则判断所述无锁环形共享内存是否存满,若所述无锁环形共享内存存满,则将所述待读取数据划分为第三待读取子数据和第四待读取子数据,并从所述缓冲区中的目标起始地址的区域读取所述第三待读取子数据,从所述缓冲区中起始位置为所述缓冲区头部地址的区域读取所述第四待读取子数据。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人武汉中旗生物医疗电子有限公司,其通讯地址为:430000 湖北省武汉市东湖新技术开发区高新二路380号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

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