×

Systems and methods for data storage and retrieval using virtual data sets

  • US 7,865,503 B2
  • Filed: 05/15/2006
  • Issued: 01/04/2011
  • Est. Priority Date: 05/15/2006
  • Status: Active Grant
First Claim
Patent Images

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

  • (A) providing a data set information store storing information regarding a plurality of data sets, including information specifying whether each respective data set is realized in the data store;

    (B) providing a relation store in the memory for storing a plurality of algebraic relations between the data sets;

    (C) receiving a plurality of statements wherein each statement requests at least one of the data sets;

    (D) composing a plurality of algebraic relations between data sets from the plurality of statements;

    (E) storing the plurality of algebraic relations composed from the plurality of statements in the relation store;

    (F) establishing a criteria for virtualization of data sets in the data set information store;

    (G) identifying at least one data set that is realized in the data store and meets the criteria for virtualization;

    (H) determining that the plurality of algebraic relations stored in the relation store includes at least one algebraic relation defining the identified data set based upon at least one other data set that is realized in the data store, wherein the at least one other data set is different than the identified data set and the algebraic relation comprises a respective first expression including a symbolic representation of at least the identified data set, a respective second expression including a symbolic representation of at least the one other data set that is realized in the data store, and a relational operator symbolically defining a mathematical relationship between the respective first expression and the respective second expression;

    (I) removing the identified data set from the data store;

    (J) changing the information regarding the identified data set in the data set information store to indicate that the identified data set is not realized in the data store;

    (K) composing a plurality of collections of algebraic relations defining a requested data set, wherein the algebraic relation defining the identified data set is used to compose at least one of the collections of algebraic relations;

    (L) applying an optimization criteria to select one of the collections of algebraic relations to calculate the requested data set; and

    (M) using the selected collection of algebraic relations to calculate the requested data set.

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