×

Systems and methods for data storage and retrieval using algebraic optimization

  • US 7,769,754 B2
  • Filed: 05/15/2006
  • Issued: 08/03/2010
  • Est. Priority Date: 05/15/2006
  • Status: Active Grant
First Claim
Patent Images

1. A computer system implemented method for providing a requested data set, the computer system comprising at least one processor, memory and a data store, the method comprising:

  • providing a data set information store in the memory;

    storing identifiers for a plurality of data sets in the data set information store;

    providing a relation store in the memory;

    storing a plurality of algebraic relations defining relationships between the plurality of data sets, each of the algebraic relations in the plurality of algebraic relations comprising a respective first expression including a symbolic representation of at least a first respective data set, a respective second expression including a symbolic representation of at least a second respective data set; and

    a relational operator symbolically defining a mathematical relationship between the respective first expression and the respective second expression;

    receiving a plurality of statements that each reference at least one respective data set identified in the data set information store;

    using the statements to define additional data sets;

    storing identifiers for the additional data sets in the data set information store;

    using the statements to compose a plurality of additional algebraic relations that each define a relationship between at least one of the additional data sets and at least one other data set identified in the data set information store;

    receiving a request for the requested data set;

    using at least some of the plurality of additional algebraic relations to compose a plurality of collections of algebraic relations that define a result equal to the requested data set, including generating new algebraic relations that were not previously available at the time the requested data set is first requested;

    determining a cost for each of the plurality of collections of algebraic relations, wherein the cost is based, at least in part, on an estimate of the transfer time required to retrieve the data sets from the data store required to calculate the requested data set from the collection of algebraic relations;

    selecting the collection of algebraic relations with the lowest cost; and

    using the selected collection of algebraic relations to provide the requested data set.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×