Distributed processing system for subsurface operations
First Claim
Patent Images
1. A method for distributed processing in a subsurface environment, comprising:
- running a local program on a local computation unit, wherein the local program is configured to call a remote procedure to be executed by a remote computation unit, wherein the local computation unit and the remote computation unit are disposed in a subsurface environment;
initiating a remote procedure call;
executing the remote procedure on the remote computation unit, while the local computation unit continues to perform operations; and
returning a result from executing the remote procedure to the local computation unit.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for distributed processing in a subsurface environment includes running a local program on a local computation unit, wherein the local program is configured to call a remote procedure to be executed by a remote computation unit, wherein the local computation unit and the remote computation unit are disposed in a subsurface environment; initiating a remote procedure call; executing the remote procedure on the remote computation unit, while the local computation unit performs another operation; and returning a result from the executing the remote procedure to the local computation unit.
60 Citations
21 Claims
-
1. A method for distributed processing in a subsurface environment, comprising:
-
running a local program on a local computation unit, wherein the local program is configured to call a remote procedure to be executed by a remote computation unit, wherein the local computation unit and the remote computation unit are disposed in a subsurface environment; initiating a remote procedure call; executing the remote procedure on the remote computation unit, while the local computation unit continues to perform operations; and returning a result from executing the remote procedure to the local computation unit. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for logging a subsurface formation property, comprising:
-
running an acquisition program on at least two computation units disposed in a well traversing the formation; and coordinating activities between the at least two computation units using a remote procedure call. - View Dependent Claims (9)
-
-
10. A method for processing data in a subsurface environment, comprising:
-
dividing data analysis into at least two separate processes to be run on at least two companion units in a downhole tool; performing the data analysis on the least two computation units; and collating results from the data analysis on the at least two computation units into a final result. - View Dependent Claims (11, 12, 13)
-
-
14. A system for distributed processing in a subsurface environment, comprising:
-
at least on processor, comprising a local computation unit and a remote computation unit; and at least one memory, wherein, the least one processor and the least one memory are disposed in a subsurface environment, wherein the least one memory stores at least one program having instructions for; running a local program on the local computation unit, wherein the local program is configured to call a remote procedure to be executed by the remote computation unit; initiating a remote procedure call; executing the remote procedure on the remote computation unit, while the local computation unit performs another operation; and returning a result from the executing the remote procedure to the local computation unit. - View Dependent Claims (15)
-
-
16. A tool adapter for subsurface disposal, comprising:
-
at least one processor; and at least one memory, wherein the at least one memory stores at least one program that comprises a remote procedure call facilitator and wherein said at least one program further comprises an interface compiler, a stub generator, and a static binder. - View Dependent Claims (17)
-
-
18. A method for distributed processing of data in a subsurface environment including at least two asynchronous remote procedure calls comprising:
-
running a local program on a local computation unit, wherein the local program is configured to call a remote procedure to be executed by a remote computation unit, wherein the local computation unit and the remote computation unit are disposed in a subsurface environment; initiating a remote procedure call to the remote processor; acknowledging receipt of the remote procedure by the remote computation unit; executing the remote procedure on the remote computation unit and returning the results to the local computational unit; acknowledging receipt of the results by the local computation unit; and during the foregoing processes said local computation unit continues to perform operations. - View Dependent Claims (19, 20, 21)
-
Specification