Archival and retrieval of data using linked pages and value compression
First Claim
Patent Images
1. A system for archiving data, comprising:
- a data compartment comprising one or more data compartment entries, each data compartment entry comprising a measured value from a sensor;
a page compartment operable to store;
a first page compartment entry, the first page compartment entry further comprising a first timestamp of a first measured value and a first pointer to the first measured value stored in a first data compartment entry; and
a second page compartment entry, the second page compartment entry further comprising a second timestamp of a second measured value and a second pointer, wherein;
the second pointer links the second timestamp in the second page compartment entry with the first measured value stored in the first data compartment entry if the second measured value is the same as the first measured value; and
the second pointer links the second timestamp in the second page compartment entry with the second measured value stored in a second data compartment entry if the second measured value is not the same as the first measured value; and
a header compartment associated with the sensor, the header compartment comprising one or more pieces of static information.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for archiving data comprises storing static information in a header compartment, the static information including one or more pointers. The method further comprises writing updated time stamps to a page compartment for one or more measurand updates, and writing, to a page compartment, a pointer to a data compartment entry. The method further comprises writing measurand data to a data compartment entry.
9 Citations
18 Claims
-
1. A system for archiving data, comprising:
-
a data compartment comprising one or more data compartment entries, each data compartment entry comprising a measured value from a sensor; a page compartment operable to store; a first page compartment entry, the first page compartment entry further comprising a first timestamp of a first measured value and a first pointer to the first measured value stored in a first data compartment entry; and a second page compartment entry, the second page compartment entry further comprising a second timestamp of a second measured value and a second pointer, wherein; the second pointer links the second timestamp in the second page compartment entry with the first measured value stored in the first data compartment entry if the second measured value is the same as the first measured value; and the second pointer links the second timestamp in the second page compartment entry with the second measured value stored in a second data compartment entry if the second measured value is not the same as the first measured value; and a header compartment associated with the sensor, the header compartment comprising one or more pieces of static information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for archiving data, comprising:
-
receiving a measured value from a sensor; determining that the received measured value is the same as a previously-stored measured value in a data compartment, and in response; writing a timestamp associated with the received measured value to a page compartment entry of a page compartment; writing, to the page compartment entry, a pointer to the previously-stored measured value, the pointer linking the timestamp in the page compartment entry with the previously-stored measured value; and preventing duplicate data in the data compartment by preventing writing the received measured value to the data compartment; and storing static information in a header compartment associated with the sensor, the header compartment comprising one or more pointers into the page compartment. - View Dependent Claims (11, 12, 13)
-
-
14. A method for retrieving data, comprising:
-
selecting a sensor from a plurality of sensors from which to retrieve measured values; selecting a time range for the selected sensor; finding a first record in a page compartment within the selected time range for the selected sensor, the page compartment operable to store; a first page compartment entry, the first page compartment entry further comprising a first timestamp of a first measured value and a first pointer to the first measured value stored in a first data compartment entry of a data compartment; and a second page compartment entry, the second page compartment entry further comprising a second timestamp of a second measured value and a second pointer, wherein; the second pointer links the second timestamp in the second page compartment entry with the first measured value stored in the first data compartment entry if the second measured value is the same as the first measured value; and the second pointer links the second timestamp in the second page compartment entry with the second measured value stored in a second data compartment entry if the second measured value is not the same as the first measured value; and fetching all records within the selected time range from the page compartment; and merging the fetched records into a single time-ordered output stream. - View Dependent Claims (15, 16, 17, 18)
-
Specification