Seismic interpretation software data intercommunication system, construction method and data docking method
By building a data transmission platform based on the RPC framework in the seismic interpretation software and adopting a common data model and interface standard, the interoperability problem between different software was solved, and efficient data transmission and simplified maintenance processes were achieved.
Patent Information
- Application Number
- CN202011148795.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-10-23
- Publication Date
- 2025-09-05
- Estimated Expiration
- 2040-10-23
AI Technical Summary
It is difficult to achieve two-way interconnection between different seismic interpretation software, resulting in increased duplication of docking work and difficult maintenance.
A data intercommunication system for seismic interpretation software is designed. The RPC framework is used to build a data transmission platform. The common data model and interface standards are used to achieve the docking of different software. The RPC client is used to complete data forwarding.
It achieves interconnection between different seismic interpretation software, reduces repeated docking work, simplifies the maintenance process, and improves data transmission efficiency.
Smart Images

Figure CN114490099B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of data docking, and more specifically, to a seismic interpretation software data intercommunication system, a construction method and a data docking method. Background Art
[0002] In the traditionally highly specialized seismic interpretation software industry, large-scale interpretation software products are mainly monopolized by a few companies. Due to this long-standing monopoly, they have always been reluctant to interconnect data with other interpretation software.
[0003] As seismic interpretation software evolves towards a service-oriented approach, bidirectional interoperability between different interpretation software products is becoming increasingly urgent. Simultaneously, as software purchasers gain increasing influence, direct bidirectional interoperability between interpretation software from different manufacturers is becoming increasingly feasible. Designing a robust solution that reduces duplication of interoperability work, minimizes coupling, and facilitates maintenance is crucial for data interoperability. Summary of the Invention
[0004] The purpose of the present invention is to propose a seismic interpretation software data intercommunication system, construction method and data docking method to solve the interconnection problem between different seismic interpretation software.
[0005] In a first aspect, the present invention proposes a seismic interpretation software data intercommunication system, comprising: a data transmission platform constructed based on an RPC framework and a plurality of seismic interpretation software connected to the data transmission platform, wherein the plurality of seismic interpretation software are developed in different languages;
[0006] The data transmission platform has a first universal data docking interface corresponding one-to-one to the plurality of seismic interpretation software, the first universal data docking interface is developed based on a universal interface standard, the universal interface standard is formulated based on a universal data model, and the universal data model can meet the data structure requirements of each seismic interpretation software;
[0007] Each of the seismic interpretation software has a second universal data docking interface formulated based on the universal interface standard, and each of the seismic interpretation software is connected to the data transmission platform based on the second universal data docking and the corresponding first universal data docking interface;
[0008] The data transmission platform is used to record the registration information of the docked seismic interpretation software and establish a data docking task according to the registration information to perform data forwarding transmission.
[0009] Optionally, the data transmission platform includes RPC clients corresponding one-to-one to multiple seismic interpretation software, and the RPC clients are used in pairs based on the data docking task to complete data forwarding of the data docking task based on the corresponding RPC clients.
[0010] Optionally, the second universal data docking interface is generated by an RPC tool.
[0011] Optionally, the second universal data docking interface is in the same development language as the corresponding seismic interpretation software.
[0012] Optionally, the RPC framework includes a Thrift framework and a Protobuf framework.
[0013] In a second aspect, the present invention further proposes a method for constructing a seismic interpretation software data intercommunication system, comprising:
[0014] Comprehensively analyze the organization of data relationships among multiple seismic interpretation software that need to be connected, and define a common data model for the data transmission platform so that the common data model meets the data structure requirements of each seismic interpretation software;
[0015] Formulate a universal docking interface standard based on the universal data model and determine a first universal data docking interface of the data transmission platform;
[0016] generating a second universal data docking interface for each of the seismic interpretation software according to the universal interface standard;
[0017] Develop the data transmission platform, establish the universal data model and generate the first universal data docking interface based on the universal docking interface standard, and enable the data transmission platform to record the registration information of the docked seismic interpretation software and establish a data docking task based on the registration information to perform data forwarding and transmission;
[0018] The seismic interpretation software that needs to be docked is registered with the data transmission platform, and the relevant information required by the seismic interpretation software to be docked is registered with the data transmission platform to start the data docking service.
[0019] Optionally, the step of developing the data transmission platform further includes:
[0020] An RPC client corresponding to each of the plurality of seismic interpretation software is established, and the RPC clients are used in pairs based on the data docking task to complete the data docking task between different seismic interpretation software.
[0021] Optionally, after generating the second universal data docking interface of each seismic interpretation software, the method further includes:
[0022] Each of the seismic interpretation software releases its own second universal data docking interface to the outside through the RPC service.
[0023] Optionally, developing the first universal data docking interface includes:
[0024] The first universal data docking interface corresponding to the docking seismic interpretation software development language version is developed according to the standard data model.
[0025] In a third aspect, the present invention further provides a data docking method, based on the seismic interpretation software data intercommunication system described in the first aspect, the method comprising:
[0026] The software to be connected registers with the data transmission platform, registers the relevant information required for the connection software with the data transmission platform, and starts the connection service;
[0027] The data transmission platform establishes a data docking task that needs to be transmitted based on the registered information, determines the data that needs to be transmitted for the data docking task, obtains relevant data from a docked seismic interpretation software, and forwards it to another docked seismic interpretation software that needs relevant data to complete the data docking.
[0028] The beneficial effects of the present invention are:
[0029] By designing a universal data structure as the data docking standard and formulating a universal data docking standard interface, each docking software then develops services through the RPC framework and publishes a universal docking interface to the outside world. A data transmission platform is then designed, and all data docking of the interpretation software is forwarded and docked through the data transmission platform, solving the problems of mutual dependence between different software docking parties, different development languages, and system heterogeneity.
[0030] The apparatus of the present invention has other features and advantages that will be apparent from or will be described in detail in the accompanying drawings and subsequent detailed descriptions incorporated herein, which together serve to explain the specific principles of the invention. BRIEF DESCRIPTION OF THE DRAWINGS
[0031] The above and other objects, features and advantages of the present invention will become more apparent through a more detailed description of exemplary embodiments of the present invention with reference to the accompanying drawings, in which like reference numerals generally represent like components.
[0032] Figure 1 A structural diagram of a seismic interpretation software data intercommunication system according to an embodiment of the present invention is shown.
[0033] Figure 2 A step diagram showing a method for constructing a seismic interpretation software data intercommunication system according to the present invention is shown.
[0034] Figure 3 A code schematic diagram of a general data model definition in a method for constructing a seismic interpretation software data intercommunication system according to the present invention is shown.
[0035] Figure 4 A code schematic diagram showing the development of a universal interface standard for a construction method of a seismic interpretation software data intercommunication system according to the present invention is shown.
[0036] Figure 5 A schematic diagram showing the code principle of forwarding transmission by a data transmission platform in a data docking method according to the present invention is shown. DETAILED DESCRIPTION
[0037] The present invention will now be described in more detail with reference to the accompanying drawings. While preferred embodiments of the present invention are shown in the accompanying drawings, it should be understood that the present invention may be implemented in various forms and is not limited to the embodiments set forth herein. Rather, these embodiments are provided to make the present invention more thorough and complete and to fully convey the scope of the present invention to those skilled in the art.
[0038] Example 1
[0039] Figure 1 A structural diagram of a seismic interpretation software data intercommunication system according to an embodiment of the present invention is shown.
[0040] like Figure 1 As shown, a seismic interpretation software data intercommunication system includes: a data transmission platform built based on RPC framework technology and multiple seismic interpretation software connected to the data transmission platform. The multiple seismic interpretation software are developed in different languages. For example, the development language of the connected interpretation software A is C++, and the development language of the interpretation software B is Java.
[0041] The data transmission platform has a first universal data docking interface that corresponds one-to-one with multiple seismic interpretation software. The first universal data docking interface is developed based on a universal interface standard, which is formulated based on a universal data model independently optimized and designed. The universal data model can meet the data structure requirements of each seismic interpretation software to the greatest extent.
[0042] Each seismic interpretation software has a second universal data docking interface formulated based on a universal interface standard, and each seismic interpretation software is connected to the data transmission platform based on the second universal data docking and the corresponding first universal data docking interface;
[0043] The data transmission platform is used to record the registration information of the docked seismic interpretation software and establish data docking tasks based on the registration information for data forwarding and transmission.
[0044] In this embodiment, the RPC framework adopts the Thrift framework. It should be noted that the specific language used to develop the data transmission platform depends on the technology selection of each transmission platform. Those skilled in the art can make a specific choice based on actual needs. For example, in other embodiments, the ProtoBuf framework can also be selected.
[0045] In this embodiment, the data transmission platform includes RPC clients (rpc_client) corresponding to multiple seismic interpretation software. The RPC clients are used in pairs based on the data docking task to complete the data forwarding of the data docking task.
[0046] Specifically, refer to Figure 5 The client is only responsible for getting (client_get) or storing (client_set). Combining these two tasks constitutes a complete transfer. The registration information includes a data transfer task (A_To_B), which retrieves data from interpreter A and transfers it to interpreter B.
[0047] In this embodiment, the first universal data docking interface and the second universal data docking interface are both generated by RPC tools.
[0048] In this embodiment, the second universal data docking interface is developed in the same language as the corresponding seismic interpretation software.
[0049] Specifically, for example, if the development language of interpretation software A is C++, then the second universal data docking interface of interpretation software A is developed in C++ language, and the first universal data interface corresponding to the second universal data docking interface of interpretation software A is developed according to the development language adopted by the platform. The first universal data docking interface is determined according to the platform technology selection, and the data reading methods of the first universal data docking interface and the second universal data docking interface are both universal interface standards defined by the data transmission platform.
[0050] Example 2
[0051] Figure 2 A step diagram showing a method for constructing a seismic interpretation software data intercommunication system according to the present invention is shown.
[0052] like Figure 2 As shown, a method for constructing a seismic interpretation software data intercommunication system includes:
[0053] S101: Comprehensively analyze the organization of data relationships among multiple seismic interpretation software that need to be connected, define a common data model for the data transmission platform, and ensure that the common data model meets the data structure requirements of each seismic interpretation software;
[0054] refer to Figure 3 In a specific application scenario, the data transmission platform is developed and designed using the Thrift framework. The organization of the data relationship of the interpretation software that needs to be connected is comprehensively analyzed to establish a common data model to meet the data organization requirements of various seismic interpretation software to the greatest extent. Taking the layer surface data as an example, no matter which interpretation software is used, it can be developed and designed through Figure 3 The data structure shown is described.
[0055] S102: Develop a universal docking interface standard based on the universal data model, and determine a first universal data docking interface for the data transmission platform;
[0056] In the above specific application scenarios, such as Figure 3 As shown in the figure, a universal data docking interface is determined based on the universal data model standard. All docking software uses a set of standard docking interfaces. The data access interface of the corresponding language version is generated using the Thrift tool.
[0057] S103: Develop a second universal data docking interface for each seismic interpretation software based on universal interface standards;
[0058] In the above specific application scenarios, such as Figure 4 As shown, each interface that needs to be connected develops and implements its own universal docking interface based on the universal standard interface established by the platform. For example, if the development language of interpretation software A is C++, then the second universal data docking interface of interpretation software A is developed in C++. The first universal data interface corresponding to the second universal data docking interface of interpretation software A is developed in the development language used by the platform. The first universal data docking interface is determined by the platform technology selection. The data reading methods of the first and second universal data docking interfaces are both based on the universal interface standards defined by the data transmission platform. They are then published externally through the Thrift service.
[0059] S104: Develop a data transmission platform, establish a universal data model, and develop a first universal data docking interface based on the universal docking interface standard. The data transmission platform is enabled to record the registration information of the docked seismic interpretation software and establish a data docking task based on the registration information to perform data forwarding and transmission.
[0060] In this specific application scenario, a data transmission platform was developed to record registration information for the docking software and forward data for docking tasks. Furthermore, an RPC client corresponding to each of the multiple seismic interpretation software packages was established to complete the data docking task between the different seismic interpretation software packages.
[0061] S105: Register the seismic interpretation software that needs to be connected with the data transmission platform, register the relevant information required by the seismic interpretation software to be connected with the data transmission platform, and start the data connection service.
[0062] In the above specific application scenario, the interpretation software to be connected is registered with the platform, the relevant information required by the connection interpretation software is registered with the transmission management platform, and the connection service is started.
[0063] Example 3
[0064] The embodiment of the present invention further provides a data docking method, based on the seismic interpretation software data intercommunication system of embodiment 1, the method comprising:
[0065] The software to be connected registers with the data transmission platform, registers the relevant information required for the connection software with the data transmission platform, and starts the connection service;
[0066] The data transmission platform establishes the data docking task that needs to be transmitted based on the registered information, determines the data that needs to be transmitted for the data docking task, obtains relevant data from a docked seismic interpretation software, and forwards it to another docked seismic interpretation software that needs relevant data to complete the data docking.
[0067] Specifically, refer to Figure 5 The transmission platform establishes the (A_To_B) task based on the registered information, which includes data transmission tasks, such as the data transmission task (A_To_B), which obtains data from interpretation software A and then transmits it to interpretation software B. The platform establishes the (A_To_B) task that needs to be transmitted and determines the data to be transmitted by the docking task. For example, it is determined that the data to be transmitted and obtained is located in interpretation software A, and the corresponding called data is located in interpretation software B. The IP of interpretation software A is (server_ip_a) and the port is (server_port_a). The IP of interpretation software B is (server_ip_b) and the port is (server_port_b). Finally, it is transmitted to software B. The corresponding client executes (client_get=server_ip_a, server_port_a) and (client_set=server_ip_b, server_port_b), thereby obtaining data from docking interpretation software A and forwarding it to docking interpretation software B, completing data docking.
[0068] In summary, this invention addresses the interoperability issues of different software by establishing a set of data docking standards and publishing a standard docking interface through RPC services. It also addresses a range of issues, such as different software development languages and heterogeneous systems. This has positive implications for simplifying data interoperability between different interpretation software, expanding new docking software, and facilitating future maintenance. This solution, with its clear design logic and well-defined methodology, has positive implications for data interoperability across seismic interpretation software systems.
[0069] While various embodiments of the present invention have been described above, the above description is intended to be illustrative, not exhaustive, and not limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described embodiments.
Claims
1. A seismic interpretation software data intercommunication system, characterized in that: include: A data transmission platform built based on an RPC framework and a plurality of seismic interpretation software connected to the data transmission platform, wherein the plurality of seismic interpretation software are developed in different languages; The data transmission platform has a first universal data docking interface corresponding one-to-one to the plurality of seismic interpretation software, the first universal data docking interface is developed based on a universal interface standard, the universal interface standard is formulated based on a universal data model, and the universal data model can meet the data structure requirements of each seismic interpretation software; Each of the seismic interpretation software has a second universal data docking interface formulated based on the universal interface standard, and each of the seismic interpretation software is connected to the data transmission platform based on the second universal data docking and the corresponding first universal data docking interface; The data transmission platform is used to: record the registration information of the docked seismic interpretation software, and establish data docking tasks between different seismic interpretation software according to the registration information to perform data forwarding and transmission; The data transmission platform includes RPC clients corresponding one-to-one to a plurality of the seismic interpretation software. The RPC clients are used in pairs based on the data docking task to complete data forwarding of the data docking task.
2. The seismic interpretation software data intercommunication system according to claim 1, characterized in that: The second universal data docking interface is generated through the RPC tool.
3. The seismic interpretation software data intercommunication system according to claim 1, characterized in that: The second universal data docking interface is the same as the development language of the corresponding seismic interpretation software.
4. The seismic interpretation software data intercommunication system according to claim 1, characterized in that: The RPC framework includes a Thrift framework and a ProtoBuf framework.
5. A method for constructing a data intercommunication system for seismic interpretation software, characterized in that: include: Comprehensively analyze the organization of data relationships among multiple seismic interpretation software that need to be connected, and define a common data model for the data transmission platform so that the common data model meets the data structure requirements of each seismic interpretation software; Formulate a universal docking interface standard based on the universal data model and determine a first universal data docking interface of the data transmission platform; Developing a second universal data docking interface for each of the seismic interpretation software according to the universal docking interface standard; Develop the data transmission platform, establish the universal data model and develop a first universal data docking interface based on the universal docking interface standard, and enable the data transmission platform to record the registration information of the docked seismic interpretation software and establish a data docking task based on the registration information to perform data forwarding and transmission; Establishing RPC clients corresponding to the plurality of seismic interpretation software on a one-to-one basis, wherein the RPC clients are used in pairs based on the data docking task to complete the data docking task between different seismic interpretation software; The seismic interpretation software that needs to be docked is registered with the data transmission platform, and the relevant information required by the seismic interpretation software to be docked is registered with the data transmission platform to start the data docking service.
6. The method for constructing a seismic interpretation software data intercommunication system according to claim 5, characterized in that: After developing the second universal data docking interface of each seismic interpretation software, the method further includes: Each of the seismic interpretation software releases its own second universal data docking interface to the outside through the RPC service.
7. The method for constructing a seismic interpretation software data intercommunication system according to claim 5, characterized in that: The developing of the first universal data docking interface includes: The first universal data docking interface corresponding to the docking seismic interpretation software development language version is developed according to the universal data model.
8. A data docking method, based on the seismic interpretation software data intercommunication system according to any one of claims 1 to 4, characterized in that: The method comprises: The software to be connected registers with the data transmission platform, registers the relevant information required for the connection software with the data transmission platform, and starts the connection service; The data transmission platform establishes a data docking task that needs to be transmitted based on the registered information, determines the data that needs to be transmitted for the data docking task, obtains relevant data from a docked seismic interpretation software, and forwards it to another docked seismic interpretation software that needs relevant data to complete the data docking.
Citation Information
Patent Citations
Data interaction method and data interaction system for plurality of applications under heterogeneous system
CN104869172A