IP Library Granted Patent US 11,637,565
Granted Patent B2
US 11,637,565 · App. 17/305,112 · Granted Apr 25, 2023

Probabilistic model for file-specific compression selection under SLA-constraints

Inventors: Rômulo Teixeira De Abreu Pinho (Niterói, BR); Vinicius Michel Gottin (Rio de Janeiro, BR); Joel Christner (San Jose, CA)
Assignee: EMC IP HOLDING COMPANY LLC
H03M7/6064
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,637,565
App. No.
17/305,112
Granted
Apr 25, 2023
Kind
B2
Abstract

One example method includes file specific compression selection. Compression metrics are generated for a chunk of a file using a reference compressor. Compression metrics for other compressors are determined from the metrics of the reference compressor. A compressor is then selected to compress the file.

Claims (36)

1. A method, comprising:

receiving a file at a compression engine configured to select an optimal compressor from a set of compressors to compress the file;

extracting a chunk from the file;

compressing the chunk with a reference compressor included in the set of compressors;

determining compression metrics for the reference compressor;

determining compression metrics each of the compressors in the set of compressors based on the compression metrics of the reference compressor;

determining a correction factor for each of the compressors in the set of compressors;

determining estimated file metrics for each of the compressors based on the compression metrics and the correction factors; and

selecting the optimal compressor for compressing the file based on the estimated file metrics.

2. The method of claim 1 , further comprising determining the compression metrics using a model, wherein the model is linear or probabilistic.

3. The method of claim 1 , further comprising generating training data from a set of training files, the training data including a joint distributions of chunk compression ratios per chunk size, for each of the compressors relative to the reference compressor.

4. The method of claim 3 , further comprising locating the compression metrics onto the joint distribution.

5. The method of claim 4 , further comprising locating a neighborhood around the compression metrics for the chunk.

6. The method of claim 5 , further comprising computing an expected value of the correction factor within the neighborhood.

7. The method of claim 6 , further comprising applying the correction factor to the compression metrics to determine the estimated file metrics.

8. The method of claim 1 , wherein selecting the optimal compressor includes selecting the optimal compressor based on the estimated file metrics, a service level agreement, and/or an application.

9. The method of claim 1 , further comprising determining a type of the file and extracting the chunk with a corresponding module for the type of the file.

10. The method of claim 1 , wherein the chunk complies with a format of the file.

11. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:

receiving a file at a compression engine configured to select an optimal compressor from a set of compressors to compress the file;

extracting a chunk from the file;

compressing the chunk with a reference compressor included in the set of compressors;

determining compression metrics for the reference compressor;

determining compression metrics each of the compressors in the set of compressors based on the compression metrics of the reference compressor;

determining a correction factor for each of the compressors in the set of compressors;

determining estimated file metrics for each of the compressors based on the compression metrics and the correction factors; and

selecting the optimal compressor for compressing the file based on the estimated file metrics.

12. The non-transitory storage medium of claim 11 , further comprising determining the compression metrics using a model, wherein the model is linear or probabilistic.

13. The non-transitory storage medium of claim 11 , further comprising generating training data from a set of training files, the training data including a joint distributions of chunk compression ratios per chunk size, for each of the compressors relative to the reference compressor.

14. The non-transitory storage medium of claim 13 , further comprising locating the compression metrics onto the joint distribution.

15. The non-transitory storage medium of claim 14 , further comprising locating a neighborhood around the compression metrics for the chunk.

16. The non-transitory storage medium of claim 15 , further comprising computing an expected value of the correction factor within the neighborhood.

17. The non-transitory storage medium of claim 16 , further comprising applying the correction factor to the compression metrics to determine the estimated file metrics.

18. The non-transitory storage medium of claim 11 , wherein selecting the optimal compressor includes selecting the optimal compressor based on the estimated file metrics, a service level agreement, and/or an application.

19. The non-transitory storage medium of claim 11 , further comprising determining a type of the file and extracting the chunk with a corresponding module for the type of the file.

20. The non-transitory storage medium of claim 11 , wherein the chunk complies with a format of the file.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2021
From: PINHO, RÔMULO TEIXEIRA DE ABREU; GOTTIN, VINICIUS MICHEL; CHRISTNER, JOEL
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056720/0801 →
Continuity (1)
Related Publication 20230023136A1 · Jan 26, 2023
Cited By (1)
US 12,474,944