Systems and Methods for Data Storage and Retrieval Using Virtual Data Sets
First Claim
1. A method for storing data sets comprising:
- providing a data store;
providing a data set information store for storing information regarding a plurality of data sets, including information specifying whether each respective data set is realized in the data store;
providing a relation store for storing a plurality of algebraic relations between the data sets;
establishing a criteria for virtualization of data sets in the data set information store;
identifying at least one data set that is realized in the data store and meets the criteria for virtualization;
determining that 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;
removing the identified data set from the data store; and
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.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for storing and accessing data using virtual data sets. Data sets may be removed from a data store and defined by algebraic relations between other data sets that are realized in the data store. A flag may be set to indicate that the data set is virtual. Criteria may be established for determining when a data set should be virtualized. For example, the criteria may be based on the size of the data set, the number of times it has been referenced and/or the frequency with which the data set has been accessed in the data store. A data set may also be optimized by partitioning the data set into subsets. The original data set may then be removed from the data store. An algebraic relation may be composed that defines the data set based on the subsets realized in the data store. The algebraic relation for the virtual data set may be used for optimizing access to other data sets even though the virtual data set is not realized.
-
Citations
20 Claims
-
1. A method for storing data sets comprising:
-
providing a data store;
providing a data set information store for storing information regarding a plurality of data sets, including information specifying whether each respective data set is realized in the data store;
providing a relation store for storing a plurality of algebraic relations between the data sets;
establishing a criteria for virtualization of data sets in the data set information store;
identifying at least one data set that is realized in the data store and meets the criteria for virtualization;
determining that 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;
removing the identified data set from the data store; and
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for storing data sets comprising:
-
providing a data store;
providing a data set information store for storing information regarding a plurality of data sets, including information specifying whether each respective data set is realized in the data store;
providing a relation store for storing a plurality of algebraic relations between the data sets;
selecting at least one data set from the data set information store that is realized in the data store;
adding data sets to the data set information store that are subsets of the selected data set and realizing the added data sets in the data store;
adding an algebraic relation to the relation store that defines the selected data set based on the added data sets;
removing the selected data set from the data store; and
changing the information regarding the selected data set in the data set information store to indicate that the selected data set is not realized in the data store. - View Dependent Claims (14, 15, 16)
-
-
17. A method for storing data sets comprising:
-
providing a relation store for storing algebraic relations between data sets;
providing a data store for storing data sets, including at least a first data set, a second data set and a third data set;
composing an algebraic relation that defines the first data set using at least the second data set and the third data set;
adding the algebraic relation to the relation store; and
removing the first data set from the data store after the algebraic relation has been added to the relation store. - View Dependent Claims (18, 19, 20)
-
Specification