Dynamic data compression selection

US2016294409A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016294409-A1
Application numberUS-201615181788-A
CountryUS
Kind codeA1
Filing dateJun 14, 2016
Priority dateMar 6, 2015
Publication dateOct 6, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

1 . A method for data compression, the method comprising: receiving uncompressed source data at a data compression system from a data storage device, the uncompressed source of data comprising data chunks of a data stream; monitoring, utilizing a hardware processor of the data compression system, at least one performance factor of the data compression system; selecting a first compression algorithm from a plurality of compression algorithms based on the monitored at least one performance factor of the data compression system; and compressing a first uncompressed data chunk of the data stream using the selected first compression algorithm. 2 . The method of claim 1 wherein each of the plurality of compression algorithms facilitates a different expected compression ratio. 3 . The method of claim 2 wherein the plurality of compression algorithms comprise the first compression algorithm and a second compression algorithm, the second compression algorithm facilitating a lower expected compression ratio than the first compression algorithm, the method further comprising: selecting the second compression algorithm to compress a second uncompressed data chunk of the data stream in response to the resulting compression ratio being lower than a particular threshold. 4 . The method of claim 1 wherein the at least one performance factor comprises a network throughput for at least one compressed data chunk of the data stream transmitted over a network for storing at a target location. 5 . The method of claim 4 further comprising: comparing the network throughput relative to a storage throughput for uncompressed data chunks of the data stream retrieved from the data storage device prior to compression. 6 . The method of claim 5 further comprising: determining a depth of a queue of compressed data chunks awaiting transmission over the network for storing at the target location. 7 . The method of claim 6 wherein the plurality of compression algorithms comprise the first compression algorithm and a second compression algorithm, the second compression algorithm facilitating a lower expected compression ratio than the first compression algorithm, the method further comprising: selecting the second compression in response to the network throughput being higher than the storage throughput for uncompressed data chunks of the data stream retrieved from the data storage device prior to compression. 8 . The method of claim 1 wherein the at least one performance factor comprises a current processor utilization of the data compression system. 9 . The method of claim 8 further comprising: evaluating the current processor utilization by determining a number of currently active execution threads in the data compression system. 10 . A system for compression of data, the system comprising: a dynamic compression system to compress received data; a data storage in communication with the dynamic compression system, the local data storage providing an uncompressed source of data comprising uncompressed data chunks of a data stream to the dynamic compression system; and a network interface transmitting compressed data chunks of the data stream to a target device over a network; wherein the dynamic compression system monitors at least one performance factor of the data compression system, selects a first compression algorithm from a plurality of compression algorithms based on the monitored at least one performance factor of the data compression system, and compresses a first uncompressed data chunk of the data stream using the selected first compression algorithm. 11 . The system of claim 10 wherein each of the plurality of compression algorithms facilitates a different expected compression ratio. 12 . The system of claim 11 wherein the plurality of compression algorithms comprise the first compression algorithm and a second compression algorithm, the second compression algorithm facilitating a lower expected compression ratio than the first compression algorithm, the dynamic compression system further selecting the second compression algorithm to compress a second uncompressed data chunk of the data stream in response to the resulting compression ratio being lower than a particular threshold. 13 . The system of claim 10 wherein the at least one performance factor comprises a network throughput at the network interface for at least one compressed data chunk of the data stream transmitted for storing at the target device. 14 . The system of claim 13 wherein the dynamic compression system further compares the network throughput relative to a storage throughput for uncompressed data chunks of the data stream retrieved from the data storage device prior to compression and determines a depth of a queue of compressed data chunks awaiting transmission over the network for storing at the target location. 15 . The system of claim 14 wherein the plurality of compression algorithms comprise the first compression algorithm and a second compression algorithm, the second compression algorithm facilitating a lower expected compression ratio than the first compression algorithm, the dynamic compression system further to select the second compression in response to the current network throughput being higher than the storage throughput for uncompressed data chunks of the data stream retrieved from the data storage device prior to compression. 16 . The system of claim 10 wherein the at least one performance factor comprises a current processor utilization of the data compression system. 17 . A computer-implemented method executed by a processing device from instructions stored on a computer-readable storage medium, the computer-implemented method comprising: receiving uncompressed source data at a data compression system from a local data storage device, the uncompressed source of data comprising data chunks of a data stream; monitoring, utilizing the processing device, at least one performance factor of the data compression system; selecting a first compression algorithm from a plurality of compression algorithms based on the monitored at least one performance factor of the data compression system; and compressing a first uncompressed data chunk of the data stream using the selected first compression algorithm. 18 . The computer-implemented method of claim 17 wherein each of the plurality of compression algorithms facilitates a different expected compression ratio. 19 . The computer-implemented method of claim 17 wherein the at least one performance factor comprises a network throughput for at least one compressed data chunk of the data stream transmitted over a network for storing at a target location. 20 . The computer-implemented method of claim 17 wherein the at least one performance factor comprises a current processor utilization of the data compression system.

Assignees

Inventors

Classifications

  • Selection strategies · CPC title

  • Compression (speech analysis-synthesis for redundancy reduction G10L19/00; for image communication H04N); Expansion; Suppression of unnecessary data, e.g. redundancy reduction · CPC title

  • Selection between different types of compressors · CPC title

  • Encoder aspects · CPC title

  • H03M7/6094Primary

    according to reasons other than compression rate or data type · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016294409A1 cover?
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 compress…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification H03M7/6094. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Oct 06 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).