Systems and methods for processing complex data sets
First Claim
Patent Images
1. A processing cluster, the processing cluster comprising:
- a database comprising a dataset;
a first node communicably coupled to the database;
a second node communicably coupled to the first node, wherein the second node is configured to receive at least a portion of the dataset from the first node; and
a third node communicably coupled to the second node, wherein the third node is configured to receive at least a portion of the dataset from the second node.
2 Assignments
0 Petitions
Accused Products
Abstract
Various systems and methods of the present invention provide for distributing access to a dataset to a plurality of processing nodes where the dataset is processed to produce node specific outputs. Distribution can be accomplished by a chain, or star-chain distribution model. Some systems and methods of the present invention provide for check-pointing and restarting improperly terminated processes. Other systems and methods provide for computing a coherent result using a cluster of heterogeneous nodes.
71 Citations
40 Claims
-
1. A processing cluster, the processing cluster comprising:
-
a database comprising a dataset;
a first node communicably coupled to the database;
a second node communicably coupled to the first node, wherein the second node is configured to receive at least a portion of the dataset from the first node; and
a third node communicably coupled to the second node, wherein the third node is configured to receive at least a portion of the dataset from the second node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A data processing system, the system comprising:
-
a database comprising input data;
a master node communicably coupled to a chain of at least two sub-nodes, wherein the chain of at least two sub-nodes includes at least one sub-node configured to receive the input data from a preceding sub-node.
-
-
14. A seismic data processing cluster, the processing cluster comprising:
-
a database comprising a dataset of input seismic trace data;
a first node communicably coupled to the database;
a second node communicably coupled to the first node, wherein the second node is configured to receive at least a portion of the dataset from the first node; and
a third node communicably coupled to the second node, wherein the third node is configured to receive at least a portion of the dataset from the second node. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A seismic data imaging system, the system comprising:
-
a database comprising input trace data;
a master node communicably coupled to a chain of at least two sub-nodes, wherein the chain of at least two sub-nodes includes at least one sub-node configured to receive the input trace data from a preceding sub-node. - View Dependent Claims (13, 26)
-
-
27. A computer readable medium, the computer readable medium comprising computer executable instructions to:
-
receive input seismic data from an upstream node, wherein the upstream node is one of a chain of nodes communicably coupled to a master node; and
compute an image of a physical location based at least in part on the input seismic data. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A computer readable medium, the computer readable medium comprising computer executable instructions to:
-
access an output trace file, wherein the output trace file identifies a plurality of output traces to be computed;
access a node file, wherein the node file includes an attribute about each node in a chain of nodes; and
assign each of the plurality of output traces to a node in the chain of nodes, wherein computation of each of the plurality of output traces on the assigned nodes completes within a balanced time. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A method of computing, the method comprising:
-
accessing a dataset;
designating a plurality of nodes as a node chain, wherein the node chain comprises a first node, a second node, and a third node;
transferring the dataset from the first node to the second node, and from the second node to the third node;
processing the dataset on the first node to create a first output, on the second node to create a second output, and on the third node to create a third output; and
assembling the first, second and third outputs to form a coherent output. - View Dependent Claims (40)
-
Specification