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 obtaining image data from cloud storage comprising:
- generating a request for an image at a client device, wherein;
the image is a graphical rendering of image data rendered according to a rendering parameter,the image data is a subset of an image data set having a multi-dimensionally organized form, the image data set partitioned across a plurality of remote storage nodes of a cloud storage,the request includes each of an identifier associated with a location in the image data set and the rendering parameter,the request is used to determine whether a cached image is available in a local cache of the client device, the cached image including the requested image; and
when the cached image is not available in the local cache, the request is further used to determine whether the image data is cached in a remote cache, the remote cache configured to store the image data for rendering the image according to the rendering parameter when the cached image is not available in the local cache; and
when the image data is not available in the remote cache, caching the image data for rendering the image in the remote cache, the image data retrieved from the plurality of remote storage nodes.
1 Assignment
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.
44 Citations
19 Claims
-
1. A method of obtaining image data from cloud storage comprising:
-
generating a request for an image at a client device, wherein; the image is a graphical rendering of image data rendered according to a rendering parameter, the image data is a subset of an image data set having a multi-dimensionally organized form, the image data set partitioned across a plurality of remote storage nodes of a cloud storage, the request includes each of an identifier associated with a location in the image data set and the rendering parameter, the request is used to determine whether a cached image is available in a local cache of the client device, the cached image including the requested image; and when the cached image is not available in the local cache, the request is further used to determine whether the image data is cached in a remote cache, the remote cache configured to store the image data for rendering the image according to the rendering parameter when the cached image is not available in the local cache; and when the image data is not available in the remote cache, caching the image data for rendering the image in the remote cache, the image data retrieved from the plurality of remote storage nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of obtaining data from cloud storage comprising:
-
receiving a request for an image, wherein; the image is a graphical rendering of image data rendered according to a rendering parameter, the image data is a subset of an image data set having a multi-dimensionally organized form and partitioned across at least a first node and a second node of a remote distributed storage system, and the request includes an identifier associated with the requested image and the rendering parameter; when the image data corresponding to the requested image is not cached in a remote cache, generating a first key for retrieving a first portion of the image data from the first node and a second key for retrieving a second portion of the image data from the second node; and providing the first portion of the image data, the second portion of the image data, and the rendering parameter to a browser for rendering of the requested image according to the rendering parameter. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
a server in operable communication with a remote distributed storage and a remote cache, the server including a processor operably coupled with a tangible computer memory including computer readable instructions for; receiving a request for an image, wherein; the image is a graphical rendering of image data rendered according to a rendering parameter, the image data is a subset of an image data set having a multi-dimensionally organized form and partitioned across at least a first node and a second node of remote distributed storage, the request including an identifier associated with the requested image and the rendering parameter; when the image data is not cached in the remote cache, generating a first key for retrieving a first portion of the image data from the first node and a second key for retrieving a second portion of the image data from the second node; and providing each of the first portion of the image data and the second portion of the image data to a requesting browser for rendering by the browser according to the rendering parameter to generate the requested image.
Specification