Method and apparatus for digital data compression
First Claim
Patent Images
1. A method for compressing a series of data points, the method comprising the steps of:
- (A) determining a first equation which represents a first plurality of data points from the series and storing the first equation as a first compressed node, the slope of the first equation being an average of a plurality of slopes, each of the plurality of slopes being a slope between two adjacent data points of the first plurality of data points;
(B) determining an allowable range for a next data point in the series of data points based upon the first equation; and
(C) when a next data point is outside the allowable range, determining a second equation which represents a second plurality of data points and storing the second equation as a second compressed node.
6 Assignments
0 Petitions
Accused Products
Abstract
Data compression and decompression are performed on a series of data points, by expressing a plurality of data points as an equation or a series of equations. Variable accuracies, and accordingly variable compression ratios, may be provided. Multiple versions of the compressed data, with corresponding multiple accuracy levels, and resulting multiple decompressions may be displayed for comparison. The method and apparatus may be used for storing network statistical data.
42 Citations
27 Claims
-
1. A method for compressing a series of data points, the method comprising the steps of:
-
(A) determining a first equation which represents a first plurality of data points from the series and storing the first equation as a first compressed node, the slope of the first equation being an average of a plurality of slopes, each of the plurality of slopes being a slope between two adjacent data points of the first plurality of data points; (B) determining an allowable range for a next data point in the series of data points based upon the first equation; and (C) when a next data point is outside the allowable range, determining a second equation which represents a second plurality of data points and storing the second equation as a second compressed node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for reproducing a series of original data points from compressed data, the method comprising the steps of:
-
a. receiving the compressed data, the compressed data including a first data point, a slope of an equation which represents a series of original data points, and the number of data points represented by the equation; b. initializing a counter to zero; c. determining a reproduced data point to be a sum of the first data point and a product of the counter multiplied by the slope; d. incrementing the counter by one; and e. iterating step c and step d until the counter is equal to the number of data points represented by the equation.
-
-
12. A method for compressing data with a plurality of accuracies, comprising the steps of:
-
receiving original data; storing the original data in a first compressed format having a first accuracy level; storing the original data in a second compressed format having a second accuracy level; reproducing the original data from the first compressed format, to create a first reproduced data set; reproducing the original data from the second compressed format, to create a second reproduced data set; and displaying the first reproduced data set and the second reproduced data set concurrently. - View Dependent Claims (13)
-
-
14. An apparatus for compressing a series of data points, the apparatus comprising:
-
first means for determining a first equation which represents a first plurality of data points from the series and for storing the first equation as a first compressed node, the slope of the first equation being an average of a plurality of slopes each of the plurality of slopes being a slope between two adjacent data points of the first plurality of data points; second means for determining an allowable range for a next data point in the series of data points based upon the first equation; and third means, coupled to the first and second means, for determining a second equation that represents a second plurality of data points and for storing the second equation as a second compressed node when a next data point is outside the allowable range. - View Dependent Claims (15, 16, 17, 18)
-
-
19. An apparatus for reproducing a series of original data points from compressed data, the apparatus comprising:
-
means for receiving the compressed data, the compressed data including a first data point, a slope of an equation which represents a plurality of original data points from the series, and the number of data points represented by the equation; means, coupled to the means for receiving, for initializing a counter to zero; and reproducing means, coupled to the means for receiving and the means for initializing, for determining a reproduced data point to be a sum of the first data point and a product of the counter multiplied by the slope, and for incrementing the counter by one when the counter is less than the number.
-
-
20. An apparatus for compressing data with a plurality of accuracies, comprising:
-
means for receiving original data; means, coupled to the means for receiving, for storing the original data in a first compressed format with a first accuracy level; means, coupled to the means for receiving, for storing the original data in a second compressed format having a second accuracy level; means, coupled to the first means for storing, for reproducing the original data from the first compressed format, to create a first reproduced data set; means, coupled to the second means for storing, for reproducing the original data from the second compressed format, to create a second reproduced data set; and means, coupled to the first and second means for reproducing, for displaying the first reproduced data set and the second reproduced data set concurrently.
-
-
21. A memory device containing a computer program of instructions for a general purpose computer to compress data, the data comprising a series of data points, the memory device comprising:
-
first means for providing instructions for determining a first equation which represents a first plurality of data points from the series of data points, and for storing the first equation as a first compressed node, the slope of the first equation being an average of a plurality of slopes, each of the plurality of slopes being a slope between two adjacent data points of the first plurality of data points; second means for providing instructions for determining an allowable range for a next data point in the series of data points based upon the first equation; and third means, coupled to the first and second means, for providing instructions for determining a second equation that represents a second plurality of data points and for storing the second equation as a second compressed node when a next data point is outside the allowable range. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A memory device containing a computer program of instructions for a general purpose computer to reproduce a series of original data points from compressed data, the memory device comprising:
-
a first means for providing instructions for receiving the compressed data, the compressed data including a first data point, a slope of an equation which represents a plurality of original data points from the series, and the number of data points represented by the equation; a second means, coupled to the first means, for providing instructions for initializing a counter to zero; a third means, coupled to the first and second means, for providing instructions for determining a reproduced data point to be a sum of the first data point and a product of the counter multiplied by the slope, when the counter is less than the number of data points represented by the equation.
-
-
27. A memory device containing a computer program of instructions for a general purpose computer to compress data with a plurality of accuracies, the memory device comprising:
-
first means for providing instructions for receiving original data; second means, coupled to the first means, for providing instructions for storing the original data in a first compressed format having a first accuracy level; third means, coupled to the first means, for providing instructions for storing the original data in a second compressed format having a second accuracy level; fourth means, coupled to the second means, for providing instructions for reproducing the original data from the first compressed format, to create a first reproduced data set; fifth means, coupled to the third means, for providing instructions for reproducing the original data from the second compressed format, to create a second reproduced data set; and sixth means, coupled to the fourth and fifth means, for providing instructions for displaying the first reproduced data set and the second reproduced data set concurrently.
-
Specification