Systems and Methods for Data Manipulation Using Multiple Storage Formats
First Claim
1. A method for providing a requested data set:
- providing a storage system for storing data sets;
composing at least two alternative algebraic relations that each define a result equal to the requested data set, including a first algebraic relation based on at least a first data set stored in the storage system and a second algebraic relation based on at least a second data set stored in the storage system;
wherein the first data set and the second data set contain the same logical data stored in different physical formats;
selecting between the first algebraic relation and the second algebraic relation based, at least in part, on the physical format of the first data set and the physical format of the second data set; and
using the selected algebraic relation to calculate the requested data set.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for storing and accessing data. Algebraic relations may be composed that each define a result equal to a requested data set. The algebraic relations may reference other data sets in storage. Some of the data sets may contain the same logical data stored in different physical formats and/or in different locations in the data store. One of the algebraic relations may be selected for use in providing the requested data set based, at least in part, on the physical format and/or locations of the data sets referenced in the algebraic relations. In other examples, algebraic relations may be selected based, at least in part, on the speed and available bandwidth of the channel(s) used to retrieve data sets referenced in the algebraic relation. Functions may be used to calculate the algebraic relation using the data sets retrieved from storage. The functions may be format specific based on the physical formats of the data sets provided as operands to the functions.
-
Citations
20 Claims
-
1. A method for providing a requested data set:
-
providing a storage system for storing data sets;
composing at least two alternative algebraic relations that each define a result equal to the requested data set, including a first algebraic relation based on at least a first data set stored in the storage system and a second algebraic relation based on at least a second data set stored in the storage system;
wherein the first data set and the second data set contain the same logical data stored in different physical formats;
selecting between the first algebraic relation and the second algebraic relation based, at least in part, on the physical format of the first data set and the physical format of the second data set; and
using the selected algebraic relation to calculate the requested data set. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for providing a requested data set:
-
providing a storage system for storing data sets, wherein the storage system includes a volatile memory and a non-volatile storage medium;
composing at least two alternative algebraic relations that each define a result equal to the requested data set, including a first algebraic relation based on at least a first data set stored in the storage system and a second algebraic relation based on at least a second data set stored in the storage system;
wherein the first data set and the second data set contain the same logical data stored in different physical formats, the first data set being stored in a first physical format having a first size and the second data being stored in a second physical format having a second size that is smaller than the first size;
determining that the first data set is available in the volatile memory; and
selecting the first algebraic relation to calculate the requested data set.
-
-
8. A method for providing a requested data set:
-
providing a storage system for storing data sets in a plurality of physical formats;
providing a plurality of functions for operating on the data sets in the plurality of physical formats, wherein each function is configured to operate on at least one operand in a respective one of the physical formats;
providing an algebraic relation that defines a result equal to the requested data set, wherein the algebraic relation references at least a first data set stored in the storage system;
retrieving the first data set in a respective one of the physical formats;
selecting one of the plurality of functions that is configured to operate on an operand in the respective physical format of the first data set; and
using the selected function to calculate the requested data set from the algebraic relation. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification