Apparatus, system and method for the efficient storage and retrieval of 3-dimensionally organized data in cloud-based computing architectures
First Claim
1. A method of efficient data set management comprising:
- partitioning a three dimensional data set into a plurality of related data sets;
generating a unique partition key for each of the plurality of related data sets, the unique partition key associated with one of a plurality of respective storage nodes to which a particular data set of the plurality of related data sets will be stored, the unique partition key based on a combination of integer division operations including inline value/denominator one and crossline value/denominator two, wherein the denominator one comprises a range of inline values and the denominator two comprises a range of crossline values;
generating a unique sub partition key for each data element within each of the plurality of related data sets, the unique sub-partition key based on a combination of integer division operations including inline value/denominator one and crossline value/denominator two, wherein the denominator one comprises a range of inline values and the denominator two comprises a range of crossline values; and
storing each of the plurality of related data sets into one of the plurality of respective storage nodes within a storage cloud.
0 Assignments
0 Petitions
Accused Products
Abstract
A cloud based storage system and methods for uploading and accessing 3-D data partitioned across distributed storage nodes of the system. The data cube is processed to identify discrete partitions thereof, which partitions may be organized according to the x (e.g., inline), y (e.g., crossline) and/ or z (e.g., time) aspects of the cube. The partitions are stored in unique storage nodes associated with unique keys. Sub-keys may also be used as indexes to specific data values or collections of values (e.g., traces) within a partition. Upon receiving a request, the proper partitions and values within the partitions are accessed, and the response may be passed to a renderer that converts the values into an image displayable at a client device. The request may also facilitate data or image access at a local cache, a remote cache, or the storage partitions using location, data, retrieval, and/or rendering parameters.
-
Citations
25 Claims
-
1. A method of efficient data set management comprising:
-
partitioning a three dimensional data set into a plurality of related data sets; generating a unique partition key for each of the plurality of related data sets, the unique partition key associated with one of a plurality of respective storage nodes to which a particular data set of the plurality of related data sets will be stored, the unique partition key based on a combination of integer division operations including inline value/denominator one and crossline value/denominator two, wherein the denominator one comprises a range of inline values and the denominator two comprises a range of crossline values; generating a unique sub partition key for each data element within each of the plurality of related data sets, the unique sub-partition key based on a combination of integer division operations including inline value/denominator one and crossline value/denominator two, wherein the denominator one comprises a range of inline values and the denominator two comprises a range of crossline values; and storing each of the plurality of related data sets into one of the plurality of respective storage nodes within a storage cloud. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing system comprising:
at least one server computing device configured to execute a plurality of executable instructions to perform the operations of; partitioning a seismic data set into a plurality of data partitions, each of the plurality of data partitions comprising a group of related seismic trace data values; generating a plurality of unique storage keys for the plurality of data partitions, each of the plurality of unique storage keys associated with one of a respective plurality of unique storage partitions, the plurality of unique storage keys based on a combination of integer division operations including inline value/denominator one and crossline value/denominator two, wherein the denominator one comprises a range of inline values and the denominator two comprises a range of crossline values; and storing each group of related seismic trace data values in one of the respective plurality of unique storage partitions according to one of the plurality of unique storage keys. - View Dependent Claims (11, 12, 13, 14, 15)
-
16. A method of efficient data set management comprising:
-
obtaining a data cube comprising a set of values three-dimensionally organized along a first axis, a second axis, and a third axis; dividing the data cube into a plurality of discrete partitions, each of the discrete partitions comprising a plurality of values; mapping each of the discrete partitions to a one-dimensional space to form a one-dimensional partition representation; generatinq a plurality of unique storage keys for the plurality of discrete partitions, each of the plurality of unique storage keys associated with one of a respective plurality of discrete storage partitions, the plurality of unique storage keys based on a combination of integer division operations including inline value/denominator one and crossline value/denominator two, wherein the denominator one comprises a range of inline values and the denominator two comprises a range of crossline values; and storing the plurality of discrete partitions in one of the respective plurality of discrete storage partitions based on an association of the one-dimensional partition representation with a plurality of storage nodes in a cloud storage. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification