恭喜中国石油集团东方地球物理勘探有限责任公司;中国石油天然气集团有限公司;中油油气勘探软件国家工程研究中心有限公司戴苏获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网恭喜中国石油集团东方地球物理勘探有限责任公司;中国石油天然气集团有限公司;中油油气勘探软件国家工程研究中心有限公司申请的专利一种面向多编程语言的地震批处理数据流方法、框架获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119356643B 。
龙图腾网通过国家知识产权局官网在2025-03-14发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202411906971.2,技术领域涉及:G06F8/20;该发明授权一种面向多编程语言的地震批处理数据流方法、框架是由戴苏;尚民强;文佳敏;杜吉国;靳健;张丽梅设计研发完成,并于2024-12-24向国家知识产权局提交的专利申请。
本一种面向多编程语言的地震批处理数据流方法、框架在说明书摘要公布了:本发明属于地震批处理数据技术领域,公开了一种面向多编程语言的地震批处理数据流方法、框架。方法是将批处理的开发分离为常规模块和代理模块,代理模块连续从常规模块中获取所有地震流后,以数据道为单位形成地震数据道集,按照所有地震数据道集所需的通信方式,采用相应的通信协议,将地震数据道集传输给多编程语言计算进程,待多编程语言计算进程完成计算后,将数据以相应通信的方式返回给代理模块。框架由代理模块、进程通信协议、多编程语言计算进程组成。本发明降低了开发者的编程门槛和开发难度,让不同编程语言的开发者都能投身到GeoEast批处理的开发,更好的服务于GeoEast产品研发和“三共”机制的建设。本发明适用于发展AI技术在GeoEast中的应用。
本发明授权一种面向多编程语言的地震批处理数据流方法、框架在权利要求书中公布了:1.一种面向多编程语言的地震批处理数据流方法,其特征在于,将批处理的开发分离为常规模块和代理模块两个进程,代理模块连续从常规模块中获取所有地震流后,以数据道为单位形成地震数据道集,然后按照所有地震数据道集所需的通信方式,采用相应的通信协议,将地震数据道集传输给多编程语言计算进程,待多编程语言计算进程完成计算后,将数据以相应通信的方式返回给代理模块,以此迭代完成整个地震数据的处理,其包括依次进行的以下步骤:S1、作业进程开始执行后,地震数据流以数据道为单位在模块之间流动,当地震数据道从常规模块流入代理模块后,代理模块重复执行读数据道的操作,从常规模块中读取下一个数据道,直至该数据道是道集的最后一个道为止,代理模块完成一个地震数据道集的存储;步骤S1包括依次进行的以下步骤:S1.1代理模块初始化,具体为,a1、启动作业,代理模块随作业运行;a2、初始化作业运行环境,并调用代理模块的am函数;a3、执行am函数完成初始化;S1.2、代理模块读入一个道集数据,包括以下步骤,b1、地震数据道从常规模块流入代理模块;b2、执行pm函数,逐道缓存,直至缓存一个道集;S2、在地震数据道集准备完毕后,代理模块会启动多编程语言计算进程,多编程语言计算进程启动后会和代理模块之间进行通信,实现地震数据道集的数据交换,待多编程语言计算进程完成数据计算,产生结果后会将数据写入到代理模块;步骤S2包括以下步骤:S2.1、代理模块启动多编程语言计算进程,根据通信方式的不同,采用的相应的通信协议将步骤b2中的道集发送给多编程语言计算进程;S2.2、多编程语言计算进程根据通信方式不同,采用相应的通信方式读入道集数据;本步骤中包括基于网络通信的多编程语言计算进程道集读入和基于共享内存的多编程语言计算进程道集读入,其中,基于网络通信的多编程语言计算进程道集读入包括以下步骤:e1、多编程语言计算进程解析命令行参数,获取通信端口并初始化通信客户端对象,按照通信格式构造请求对象,框架会在第一次发起请求时获取相应数据,包括地震数据描述、请求参数信息;e2、将请求对象转换为二进制数据流,由通信客户端对象发送给代理模块;e3、代理模块收到请求后,将一个道集的数据按照通信格式转换为数据流,由服务端的通信对象传输给客户端;e4、多编程语言计算进程接收到代理模块返回的响应数据流后,利用多编程语言计算进程端的通信协议将数据流解析为响应对象,至此完成一个道集数据从代理模块的C++对象到多编程语言计算进程的Python对象的转换;基于共享内存的多编程语言计算进程道集读入包括以下步骤:f1、代理模块发出信号量同步通知,多编程语言计算进程开始执行,同时代理模块进入等待状态,待多编程语言计算进程发起信号量同步通知后才能继续执行;f2、多编程语言计算进程访问共享内存,并按照约定的内存布局格式访问共享内存;f3、多编程语言计算进程会在第一次访问共享内存时,从共享内存中读取PDL参数和道头字描述表,在后续的共享内存数据交换过程中,不再读写这两部分数据;f4、多编程语言计算进程解析共享内存,读取地震道集的样点数据和道头字,并将地震道集的样点数据转换成Python的NumPy多维数组对象,将道头字转换成Python的一维数组,完成一个道集数据从代理模块的C++对象到多编程语言计算进程的NumPy对象的转换;S2.3、多编程语言计算进程初始化,当多编程语言计算进程接收到第一个道集数据的时候,会调用核心接口中的初始化接口,并执行道头字初始化函数,构造读写道头字并分配道头字缓存空间;S2.4、多编程语言计算进程数据处理;S2.5、多编程语言计算进程写回道集数据;S3、代理模块会将地震数据道集的结果数据以道为单位,逐道写入到下一个常规模块;S4、循环执行步骤S1~步骤S3,直至地震数据流的数据流尽为止。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人中国石油集团东方地球物理勘探有限责任公司;中国石油天然气集团有限公司;中油油气勘探软件国家工程研究中心有限公司,其通讯地址为:072750 河北省保定市涿州市范阳西路189号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。