×

Dynamic data compression selection

  • US 10,116,330 B2
  • Filed: 07/20/2017
  • Issued: 10/30/2018
  • Est. Priority Date: 03/06/2015
  • Status: Active Grant
First Claim
Patent Images

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 data comprising a plurality of uncompressed data chunks;

    determining, at a first time, a first number of threads to employ to compress the uncompressed source data;

    identifying, based at least in part on the first number of threads, a first compression technique from a plurality of compression techniques to use to compress one or more first uncompressed data chunks of the plurality of uncompressed data chunks;

    compressing, via one or more threads, the one or more first uncompressed data chunks using the first compression technique to produce one or more first compressed data chunks, a first quantity of the one or more threads being equal to the first number of threads;

    routing the one or more first compressed data chunks to a data target over a network; and

    at each second time of one or more second times;

    determining, at the second time, a next number of threads to employ to compress the uncompressed source data, the next number of threads being different than the first number of threads;

    identifying, based at least in part on the next number of threads and utilizing one or more hardware processors of the data compression system, a next compression technique from the plurality of compression techniques to use to compress one or more next uncompressed data chunks of the plurality of uncompressed data chunks, wherein, for each of at least one second time of the one or more second times, the next compression technique is different than the first compression technique;

    compressing, via at least one thread, the one or more next uncompressed data chunks of the plurality of uncompressed data chunks using the next compression technique to produce one or more next compressed data chunks, a quantity of the at least one thread being equal to the next number of threads; and

    routing the one or more next compressed data chunks to the data target over the network.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×