Systems and Methods for Data Storage and Retrieval Using Algebraic Relations Composed from Query Language Statements
First Claim
1. A method for establishing algebraic relations from a query language statement comprising:
- providing a relation store for storing algebraic relations between data sets;
receiving a query language statement referencing a plurality of data sets;
composing a plurality of algebraic relations referencing the data sets specified in the query language statement;
storing the plurality of algebraic relations in the relation store;
receiving a subsequent query language statement requesting a requested data set; and
providing the requested data set in response to the subsequent query language statement using at least one of the plurality of algebraic relations stored in the relation store.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for storing and accessing data. A query language statement may reference a plurality of data sets and a plurality of algebraic relations between the data sets may be composed from the query language statement. The algebraic relations may be used to define new data sets and to optimize access to data sets. A store of algebraic relations may be accumulated over time. Alternative collections of algebraic relations may be generated and evaluated to determine an optimized collection of algebraic relations to use in calculating and providing a requested data set. The optimization may be performed using the algebraic relations rather than retrieving underlying data sets from storage. As a result, optimization may be performed at processor speeds to minimize the amount of time required for data to be retrieved from slower storage.
65 Citations
21 Claims
-
1. A method for establishing algebraic relations from a query language statement comprising:
-
providing a relation store for storing algebraic relations between data sets; receiving a query language statement referencing a plurality of data sets; composing a plurality of algebraic relations referencing the data sets specified in the query language statement; storing the plurality of algebraic relations in the relation store; receiving a subsequent query language statement requesting a requested data set; and providing the requested data set in response to the subsequent query language statement using at least one of the plurality of algebraic relations stored in the relation store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21-40. -40. (canceled)
Specification