Methods and Apparatus for Reducing Storage Size
First Claim
1. A method of reducing storage size of information represented initially by first digital data stored in first storage space, the method including machine-implemented steps comprising:
- (a) identifying within the first digital data, first data sequences that are predictively alike to one another or are overlappingly predictively alike, where the first data sequences are spaced apart storage address-wise in the first storage space from one another although not necessarily spaced apart application-space wise from each other;
(b) physically or logically grouping the identified first data sequences for consecutive presentation as part of an input data stream to a data compression engine that uses an incoming stream statistics predictor when generating compressed code that compactly represents the input data stream;
(c) consecutively supplying partially bit-stripped versions or whole versions of the identified first data sequences as part of the input data stream to the data compression engine and obtaining corresponding first compressed code from the compression engine;
(d) storing the first compressed code; and
(e) deleting from said first storage space the first data sequences that had been used to obtain said corresponding first compressed code from the compression engine.
24 Assignments
0 Petitions
Accused Products
Abstract
Prediction-based compression engines are spoon-fed with sequentially efficiently compressible (SEC) streams of input data that make it possible for the compression engines to more efficiently compress or otherwise compact the incoming data than would be possible with streams of input data accepted on a TV-raster scan basis. Various techniques are disclosed for intentionally forming SEC input data streams. Among these are the tight packing of alike files or fragments into concatenation suitcases and the decomposition of files into substantially predictably consistent (SPC) fragments or segments that are routed to different suitcases according to their type. In a graphics-directed embodiment, image frames are partitioned into segment areas that are internally SPC and multidirectional walks (i.e., U-turning walks) are defined in the segment areas where these defined walks are traced during compression and also during decompression. A variety of pre-compression data transformation methods are disclosed for causing apparently random data sequences to appear more compressibly alike to each other. The methods are usable in systems that permit substantially longer times for data compaction operations than for data decompaction operations.
-
Citations
108 Claims
-
1. A method of reducing storage size of information represented initially by first digital data stored in first storage space, the method including machine-implemented steps comprising:
-
(a) identifying within the first digital data, first data sequences that are predictively alike to one another or are overlappingly predictively alike, where the first data sequences are spaced apart storage address-wise in the first storage space from one another although not necessarily spaced apart application-space wise from each other; (b) physically or logically grouping the identified first data sequences for consecutive presentation as part of an input data stream to a data compression engine that uses an incoming stream statistics predictor when generating compressed code that compactly represents the input data stream; (c) consecutively supplying partially bit-stripped versions or whole versions of the identified first data sequences as part of the input data stream to the data compression engine and obtaining corresponding first compressed code from the compression engine; (d) storing the first compressed code; and (e) deleting from said first storage space the first data sequences that had been used to obtain said corresponding first compressed code from the compression engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22-25. -25. (canceled)
-
26-27. -27. (canceled)
-
28-60. -60. (canceled)
-
61-71. -71. (canceled)
-
72-78. -78. (canceled)
-
79-85. -85. (canceled)
-
86-87. -87. (canceled)
-
88. A machine-implemented method comprising:
-
(a) partitioning one or more files each into a plurality of substantially predictably consistent (SPC) fragments; (b) physically or logically grouping compressibly alike ones of the fragments together into compressible subsets that each contain at least two of said compressibly alike fragments; and (c) walking one or more times sequentially through the fragments of at least one of the compressible subsets while compressing-wise encoding subset data encountered along the one or more sequential walks through that subset. - View Dependent Claims (89, 90, 91, 92, 93, 94, 95, 96, 97, 98)
-
-
99. A machine-implemented method comprising:
-
(a) identifying among a plurality of files that are not all directly logically linked one to the other, compressibly alike ones of the files; (b) physically or logically grouping the compressibly alike ones of the identified files into compressible subsets that each contain at least two of said files; and (c) walking one or more times sequentially through the files of at least one of the compressible subsets while compressing-wise encoding subset data encountered along the one or more sequential walks through that subset.
-
-
100. A machine-implemented method of reconstituting desired data from compressed content, the method comprising:
-
(a) intercepting a first referencing signal that references desired file data that no longer resides at a first file storage location represented by the first referencing signal; (b) substituting for the first referencing signal, a second referencing signal that references a concatenation suitcase holding not only an extractable version of the desired file data or of at least a portion of the desired file data in deflated or inflated form, but also holding other extractable versions of data of other files, where the second referencing signal indicates a location in the deflated concatenation suitcase where the extractable version of the desired file data or portion thereof resides. - View Dependent Claims (101, 102, 103, 104, 105, 106)
-
-
107. (canceled)
-
108-115. -115. (canceled)
Specification