Dynamic data compression selection
AssigneeOracle International Corporation
InventorsYoung Jin Nam, Aaron James Dailey, John Forte
Life of this patent
Estimating the term…
Abstract
Aspects of dynamic data compression selection are presented. In an example method, as uncompressed data chunks of a data stream are compressed, at least one performance factor affecting selection of one of multiple compression algorithms for the uncompressed data chunks of the data stream may be determined. Each of the multiple compression algorithms may facilitate a different expected compression ratio. One of the multiple compression algorithms may be selected separately for each uncompressed data chunk of the data stream based on the at least one performance factor. Each uncompressed data chunk may be compressed using the selected one of the multiple compression algorithms for the uncompressed data chunk.
Claims20
A system for data compression employing dynamic compression selection, the system comprising:
- a performance monitor to determine, as uncompressed data chunks of a data stream are compressed, at least one performance factor affecting selection of one of multiple compression algorithms for the uncompressed data chunks of the data stream, each of the multiple compression algorithms facilitating a different expected compression ratio;
- a compression selection module, by a hardware processor of a machine, to select separately, for each uncompressed data chunk, one of the multiple compression algorithms based on the at least one performance factor;
- and
- a compression module to compress each uncompressed data chunk using the selected one of the multiple compression algorithms for the uncompressed data chunk.
A method comprising:
- determining, as uncompressed data chunks of a data stream are compressed, at least one performance factor affecting selection of one of multiple compression algorithms for the uncompressed data chunks of the data stream, each of the multiple compression algorithms facilitating a different expected compression ratio;
- selecting, by a hardware processor of a machine, separately, for each uncompressed data chunk, one of the multiple compression algorithms based on the at least one performance factor;
- and
- compressing each uncompressed data chunk using the selected one of the multiple compression algorithms for the uncompressed data chunk.
A non-transitory computer-readable data storage medium comprising instructions that, when executed by at least one processor of a machine, cause the machine to perform operations comprising:
- determining, as uncompressed data chunks of a data stream are compressed, at least one performance factor affecting selection of one of multiple compression algorithms for the uncompressed data chunks of the data stream, each of the multiple compression algorithms facilitating a different expected compression ratio;
- selecting separately, for each uncompressed data chunk, one of the multiple compression algorithms based on the at least one performance factor;
- and
- compressing each uncompressed data chunk using the selected one of the multiple compression algorithms for the uncompressed data chunk.
Dependencies are inferred from the claim text.