Bandwidth sensitive data compression and decompression
First Claim
Patent Images
1. A method for providing bandwidth sensitive data compression in a data processing system, the method comprising the steps of:
- compressing data using an first compression routine providing a first compression rate;
tracking the throughput of the data processing system to determine if the first compression rate provides a throughput that meets a predetermined throughput threshold; and
compressing data using a second compression routine providing a second compression rate that is greater than the first compression rate, if the tracked throughput does not meet the predetermined throughput threshold.
2 Assignments
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.
206 Citations
17 Claims
-
1. A method for providing bandwidth sensitive data compression in a data processing system, the method comprising the steps of:
-
compressing data using an first compression routine providing a first compression rate;
tracking the throughput of the data processing system to determine if the first compression rate provides a throughput that meets a predetermined throughput threshold; and
compressing data using a second compression routine providing a second compression rate that is greater than the first compression rate, if the tracked throughput does not meet the predetermined throughput threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for providing accelerated data storage, comprising the steps of:
-
receiving a digital data stream at an input data transmission rate that is greater than a data storage rate of a target storage device;
compressing the digital data stream at a compression rate that increases the effective data storage rate of the target storage device; and
storing the compressed digital data stream in the target storage device;
wherein the step of compressing comprises the steps of;
compressing data using an first compression routine providing a first compression rate;
tracking an amount of pending access requests to the storage device to determine if the first compression rate provides a throughput that meets a predetermined throughput threshold; and
compressing data using a second compression routine providing a second compression rate that is greater than the first compression rate, if the tracked throughput does not meet the predetermined throughput threshold. - View Dependent Claims (10)
-
-
11. A system for providing bandwidth sensitive data compression, comprising:
-
a data compression system for compressing and decompressing data input to the system;
a plurality of compression routines selectively utilized by the data compression system; and
a controller for tracking the throughput of the system and generating a control signal to select a compression routine based on the system throughput. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A program storage device readable by a machine, tangibly embodying a program instructions executable by the machine to perform method steps for providing bandwidth sensitive data compression in a data processing system, the method comprising the steps of:
-
compressing data using a first compression routine providing a first compression rate;
tracking the throughput of the data processing system to determine if the first compression rate provides a throughput that meets a predetermined throughput threshold; and
compressing data using a second compression routine providing a second compression rate that is greater than the first compression rate, if the tracked throughput does not meet the predetermined throughput threshold.
-
-
17. A program storage device readable by a machine, tangibly embodying a program instructions executable by the machine to perform method steps for providing accelerated data storage, the method steps comprising:
-
receiving a digital data stream at an input data transmission rate that is greater than a data storage rate of a target storage device;
compressing the digital data stream at a compression rate that increases the effective data storage rate of the target storage device; and
storing the compressed digital data stream in the target storage device;
wherein the step of compressing comprises the steps of;
compressing data using a first compression routine providing a first compression rate;
tracking an amount of pending access requests to the storage device to determine if the first compression rate provides a throughput that meets a predetermined throughput threshold; and
compressing data using a second compression routine providing a second compression rate that is greater than the first compression rate, if the tracked throughput does not meet the predetermined throughput threshold.
-
Specification