System and methods for compressing data based on data link characteristics
First Claim
1. A method for compressing data in a network system communicated across a data link comprising:
- determining, using control circuitry, a monetary cost of transferring data over a first data link between a source and a destination, wherein the monetary cost is a first data link characteristic of the first data link;
selecting, using the control circuitry, a first compression algorithm among a plurality of compression algorithms based on the determined monetary cost and further based on a system resource utilization associated with usage of the first compression algorithm;
compressing, using the selected first compression algorithm, a first chunk of data to be communicated over the first data link;
identifying a first compression threshold based on the monetary cost of transferring data over the first data link;
comparing, using the control circuitry, a first compression ratio of the compressed first chunk and the first chunk uncompressed to the first compression threshold; and
providing, using the control circuitry, the compressed first chunk if the first compression ratio is greater or equal to the first compression threshold;
orproviding, using the control circuitry, the first chunk uncompressed if the first compression ratio is less than the first compression threshold.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for compressing data in a network system communicated across a network are discussed. The network system may determine a data link characteristic for a data link between a source and a destination. A compression algorithm may be selected from among a plurality of compression algorithms based on the data link characteristic. A chunk of data may be compressed, using the selected compression algorithm, to be communicated over the data link. A compression ratio of the compressed chunk and the chunk uncompressed may be compared to a compression threshold. The compressed chunk may be provided, using the control circuitry, if the compression ratio is greater or equal to the compression threshold. The chunk uncompressed may be provided if the first compression ratio is less than to the first compression threshold.
63 Citations
37 Claims
-
1. A method for compressing data in a network system communicated across a data link comprising:
-
determining, using control circuitry, a monetary cost of transferring data over a first data link between a source and a destination, wherein the monetary cost is a first data link characteristic of the first data link; selecting, using the control circuitry, a first compression algorithm among a plurality of compression algorithms based on the determined monetary cost and further based on a system resource utilization associated with usage of the first compression algorithm; compressing, using the selected first compression algorithm, a first chunk of data to be communicated over the first data link; identifying a first compression threshold based on the monetary cost of transferring data over the first data link; comparing, using the control circuitry, a first compression ratio of the compressed first chunk and the first chunk uncompressed to the first compression threshold; and providing, using the control circuitry, the compressed first chunk if the first compression ratio is greater or equal to the first compression threshold;
orproviding, using the control circuitry, the first chunk uncompressed if the first compression ratio is less than the first compression threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 30, 31, 32)
-
-
8. A system for compressing data in a network system communicated across a data link, the system comprising control circuitry configured to:
-
determine a monetary cost of transferring data over a first data link between a source and a destination, wherein the monetary cost is a first data link characteristic of the first data link; select a first compression algorithm among a plurality of compression algorithms based on the determined monetary cost of transferring data over the first data link and further based on a system resource utilization associated with usage of the first compression algorithm; compress, using the selected first compression algorithm, a first chunk of data to be communicated over the first data link; identify a first compression threshold based on the monetary cost of transferring data over the first data link; compare a first compression ratio of the compressed first chunk and the first chunk uncompressed to the first compression threshold; and provide the compressed first chunk if the first compression ratio is greater or equal to the first compression threshold;
orprovide the first chunk uncompressed if the first compression ratio is less than the first compression threshold. - View Dependent Claims (9, 10, 11, 12, 13, 14, 33, 34, 35)
-
-
15. A method for compressing data in a network system communicated across a data link comprising:
-
for each of a plurality of data links, determining a respective monetary cost of transferring data over the respective data link; for each of a plurality of compression algorithms, compressing, by control circuitry at a first network system, a first chunk of data to be communicated, and determining a respective compression ratio for the respective compression algorithm based on compression of the first chunk of data; selecting, using the control circuitry, a first data link from the plurality of data links and a first compression algorithm from the plurality of compression algorithms based on a function of; (a) each of the determined monetary costs of transferring data over the respective data links, and (b) for each of the plurality of compression algorithms, (i) the respective compression ratio and (ii) a respective system resource utilization associated with usage of the respective compression algorithm; and providing, using the control circuitry, the first chunk of data compressed using the selected first compression algorithm over the selected first data link. - View Dependent Claims (16, 17, 18, 19, 20, 36, 37)
-
-
21. A system for compressing data communicated from a first computer system to a second computer system, the system comprising:
-
a first computer system, the first computer system comprising control circuitry configured to; determine a value for a first data link characteristic of a first data link between the first computer system and a second computer system, wherein the first data link characteristic is a monetary cost of transferring data over the first data link; select a first compression algorithm among a plurality of compression algorithms based on the value for the first data link characteristic and further based on a system resource utilization of a processor, memory, or storage resource used by the first compression algorithm; compress a first chunk of data to be communicated over the first data link based on the selected first compression algorithm; identify a first compression threshold based on the value for the first data link characteristic; determine whether a first compression ratio based on the compressed first chunk is greater or equal to the first compression threshold; and provide the compressed first chunk to be communicated to the second computer system based on determining that the compression ratio based on the compressed first chunk is greater or equal to the first compression threshold; and the second computer system, the second computer system comprising control circuitry configured to decompress the first chunk of data compressed by the first computer system. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification