Method and system for accessing a virtual seismic cube
First Claim
1. A method for processing requests for seismic data, comprising:
- receiving, from a requestor, a first read request to read a first portion of a seismic cube, the first read request comprising a virtual location of the first portion;
querying a seismic cube index to obtain a mapping parameter and a first storage location of a first section including the first portion of the seismic cube, the mapping parameter mapping virtual locations in the seismic cube with data locations in the first section, wherein the first section is identified using the virtual location of the first portion;
calculating, with a computer processor and using the mapping parameter, a first data location in the first section corresponding to the virtual location of the first portion;
transmitting a second read request to the first storage location of the first section, wherein the second read request comprises the first data location;
detecting that the first portion of the seismic cube spans the first section and a second section;
querying the seismic cube index to identify a second storage location of the second section;
calculating a second data location in the second section corresponding to the virtual location of the first portion;
transmitting a third read request to the second storage location, the third read request comprising the second data location;
receiving seismic data from the first section and the second section;
merging the seismic data from the first section and the second section into the first portion of the seismic cube; and
transmitting the first portion of the seismic cube to the requestor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for processing requests includes receiving, from a requestor, a first read request to read a portion of a seismic cube. The first read request includes a virtual location of the portion. The method further includes querying a seismic cube index to obtain a mapping parameter and a storage location of a section including the portion of the seismic cube. The mapping parameter maps virtual locations in the seismic cube with data locations in the section. The section is identified using the virtual location of the portion. The method further includes calculating, on a computer processor and using the mapping parameter, a data location in the section corresponding to the virtual location of the portion, and transmitting a second read request to the storage location of the section. The second read request includes the data location. The requestor receives the portion from the storage location.
15 Citations
17 Claims
-
1. A method for processing requests for seismic data, comprising:
-
receiving, from a requestor, a first read request to read a first portion of a seismic cube, the first read request comprising a virtual location of the first portion; querying a seismic cube index to obtain a mapping parameter and a first storage location of a first section including the first portion of the seismic cube, the mapping parameter mapping virtual locations in the seismic cube with data locations in the first section, wherein the first section is identified using the virtual location of the first portion; calculating, with a computer processor and using the mapping parameter, a first data location in the first section corresponding to the virtual location of the first portion; transmitting a second read request to the first storage location of the first section, wherein the second read request comprises the first data location; detecting that the first portion of the seismic cube spans the first section and a second section; querying the seismic cube index to identify a second storage location of the second section; calculating a second data location in the second section corresponding to the virtual location of the first portion; transmitting a third read request to the second storage location, the third read request comprising the second data location; receiving seismic data from the first section and the second section; merging the seismic data from the first section and the second section into the first portion of the seismic cube; and transmitting the first portion of the seismic cube to the requestor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a memory device; a first storage device for storing a first section; a second storage device for storing a second section; a seismic cube index stored in the memory device and comprising a plurality of index entries, a first entry of the plurality of index entries comprising; a virtual location of the first section, a first storage location of the first section, and a mapping parameter for mapping virtual locations in a seismic cube to data locations in the first section, and a second entry of the plurality of index entries comprising; a virtual location of the second section, and a second storage location of the second section, the second storage location identifying the second storage device, a computer processor; and a seismic cube index application, executing on the computer processor, and configured to; receive a first read request to read a first portion of the seismic cube, the first read request comprising a virtual location of the first portion, query, using the virtual location of the first portion, the seismic cube index to obtain the mapping parameter and the first storage location of the first section having the first portion, wherein the first section is identified using the virtual location of the first section and the virtual location of the first portion, calculate, using the mapping parameter, a first data location in the first section corresponding to the virtual location of the first portion, transmit a second read request to the first storage location of the first section, the second read request comprising the first data location, detect that the first portion spans the first section and the second section, query, using the virtual location of the first portion, the seismic cube index to identify the second storage location of the second section, calculate a second data location in the second section corresponding to the virtual location of the first portion, transmit a third read request to the second storage location, the third read request comprising the second data location, receive seismic data from the first section and the second section, merge the seismic data from the first section and the second section into the first portion, and transmit the first portion to a requestor. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A distributed computer system comprising a plurality of computing devices, the plurality of computing devices comprising:
an index computing device operatively connected to at least one storage device and at least one analysis computing devices that in turn comprises at least one analysis application, the index computing device configured to; store a seismic cube index in a memory device; receive a first write request for writing resultant seismic data to seismic cube, the first write request comprising a virtual location of a first portion of the seismic cube; query, using the virtual location of the first portion, the seismic cube index to identify a first section having a first portion corresponding to the first virtual location; select a first storage device of the at least one storage device for storing a new section of seismic cube; send, to the first storage device, a storage request to store the resultant seismic data as the new section; update the seismic cube index to reflect that the first portion is stored in a first storage location on the first storage device; and update the seismic cube index to indicate, for the first section, that a new version is created for the first portion. - View Dependent Claims (17)
Specification