BANDWIDTH SENSITIVE DATA COMPRESSION AND DECOMPRESSION
1 Assignment
0 Petitions
Accused Products
Abstract
Data compression and decompression methods for compressing and decompressing data based on an actual or expected throughput (bandwidth) of a system. In one embodiment, a controller tracks and monitors the throughput (data storage and retrieval) of a data compression system and generates control signals to enable/disable different compression algorithms when, e.g., a bottleneck occurs so as to increase the throughput and eliminate the bottleneck.
168 Citations
40 Claims
-
1-17. -17. (canceled)
-
18. A method comprising:
-
providing a throughput threshold for a communications channel between a first device and a second device; tracking whether a first compressed data provided through said communications channel exceeds said throughput threshold, wherein said first compressed data is provided by a first compression algorithm at said first device, said first compressed data is decompressed by a first decompression algorithm at said second device, and said first compression algorithm and first decompression algorithm are symmetrical; and providing, if said throughput threshold is exceeded by said first compressed data, a second compressed data through said communications channel, wherein said second compressed data is provided by a second compression algorithm at said first device, said second compressed data is decompressed by a second decompression routine at said second device, and said first compression algorithm and second decompression algorithm are asymmetrical. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method comprising:
reducing a bandwidth bottleneck associated with a network communications channel, wherein said reducing further comprises; compressing a data block with a compression algorithm asymmetric with a decompression algorithm, to provide a compressed data block, at a first location using a data compression algorithm associated with a data type of said data block; transmitting said compressed data block through said network communications channel to a network disk; storing said compressed data block at said network disk; and decompressing said compressed data block with said decompression algorithm. - View Dependent Claims (38, 39, 40)
Specification