HIGH-PERFORMANCE GRIDDED DATA STORAGE, ARRANGEMENT AND EXTRACTION
First Claim
1. A method of storing and arranging gridded data for high-performance extraction of information from a database, comprising:
- ingesting meteorological data from one or more sources of weather information, and identifying grids relative to a specific geographical location to populate individual grid cells with the meteorological data in a database; and
indexing the populated grid cells so that a plurality of values are grouped together in stacks relative to the specific geographic location, in which a payload of the plurality of values are stored in cylinders includes a height representing a number of different values in a stack of values, and a spread covering several grid cells represented by a footprint having a width and a length covering more than a single grid cell, to permit a read of the plurality of values to extract meteorological data for a relevant geographical location,wherein a selection of the height and the spread includes a consideration of physical memory, a consideration of cache advantages of having adjacent grid cells stored in the same database object, and a size of the database object being stored, relative to an extraction of the payload of stored data in the specific geographical location.
4 Assignments
0 Petitions
Accused Products
Abstract
A high-performance gridded database protocol for storing, arranging, and extracting gridded data includes associating values for a single grid cell and storing them together to extract as many useful values as possible from a single read operation. Gridded data is stored in a geographically-indexed cylindrical grid that permits efficient data extraction for a particular location while maximizing efficiency of read operations. Cylinders of values are built by grouping grids that are related to each other so that when data for a location is to be extracted, a minimal number of read operations is needed to retrieve an entire stack of data relevant to the location.
16 Citations
23 Claims
-
1. A method of storing and arranging gridded data for high-performance extraction of information from a database, comprising:
-
ingesting meteorological data from one or more sources of weather information, and identifying grids relative to a specific geographical location to populate individual grid cells with the meteorological data in a database; and indexing the populated grid cells so that a plurality of values are grouped together in stacks relative to the specific geographic location, in which a payload of the plurality of values are stored in cylinders includes a height representing a number of different values in a stack of values, and a spread covering several grid cells represented by a footprint having a width and a length covering more than a single grid cell, to permit a read of the plurality of values to extract meteorological data for a relevant geographical location, wherein a selection of the height and the spread includes a consideration of physical memory, a consideration of cache advantages of having adjacent grid cells stored in the same database object, and a size of the database object being stored, relative to an extraction of the payload of stored data in the specific geographical location. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
populating individual grid cells within a database by collecting and writing meteorological data from one or more sources of weather information in a manner that groups values for a specific geographic location together in related grid cells within a stack; arranging a payload of the values into cylinders that have both height representing a number of different values in a stack of values, and a spread covering several grid cells represented by a footprint having a width and a length covering more than a single grid cell; and extracting gridded data by retrieving a whole stack of grid cells so that only a single read operation is needed to obtain values for a relevant geographic location. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A high-performance gridded database protocol, comprising:
-
in a computing environment that includes a plurality of software and hardware components coupled to at least one processor, the at least one processor configured to carry out one or more program instructions to execute a database protocol having a plurality operations; a write operation in the plurality of operations, the write operation configured to individual grid cells within a database by collecting and writing meteorological data from one or more sources of weather information in a manner that groups values for a specific geographic location together in related grid cells within a stack; a store operation in the plurality of operations, the store operation configured to arrange a payload of the values into cylinders that have both height representing a number of different values in a stack of values, and a spread covering several grid cells represented by a footprint having a width and a length covering more than a single grid cell; and a read operation in the plurality of operations, the read operation configured to extract gridded data by retrieving a whole stack of grid cells so that only a single read operation is needed to obtain values for a relevant geographic location. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification