IP Library Granted Patent US 11,641,212
Granted Patent B2
US 11,641,212 · App. 17/199,914 · Granted May 2, 2023

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

Inventors: Rômulo Teixeira de Abreu Pinho (Niteroi, BR); Vinicius Michel Gottin (Rio de Janeiro, BR); Joel Christner (San Jose, CA)
Assignee: EMC IP HOLDING COMPANY LLC
H03M7/6082G06F16/17G06N7/005H03M7/3062G06F3/06H03M7/40
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,641,212
App. No.
17/199,914
Filed
Mar 12, 2021
Granted
May 2, 2023
Kind
B2
Art Unit
2845
USPC
341/50
Abstract

One example method includes file specific compression selection. Compression metrics are generated for a chunk of a file. Using a set of training data, the compression metrics are corrected using a correction factor to determine estimated file compression metrics. A compressor is then selected to compress the file based on at least the estimated file compression metrics.

Claims (34)

1. A method, comprising:

receiving a file at a compression engine configured to select a compressor from among available compressors to compress the file;

extracting a chunk from the file;

compressing the chunk with compressors that are valid for a file type of the file;

determining compression metrics for each of the valid compressors;

determining a correction factor for each of the valid compressors;

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

selecting an optimal compressor from the valid compressors based on the file metrics.

2. The method of claim 1 , further comprising selecting a chunk size for the extracted chunk.

3. The method of claim 1 , further comprising generating training data from a set of training files, the training data including a joint distribution of correction factors.

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

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 an 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 a compressor from among available compressors to compress the file;

extracting a chunk from the file;

compressing the chunk with all compressors that are valid for a file type of the file;

determining compression metrics for each of the valid compressors;

determining a correction factor for each of the valid compressors;

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

selecting an optimal compressor from the valid compressors based on the file metrics.

12. The non-transitory storage medium of claim 11 , further comprising selecting a chunk size for the extracted chunk.

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 distribution of correction factors.

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

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 an 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 (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) 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/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) 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/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) 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 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 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 056295/0124 →
SECURITY INTEREST Recorded May 19, 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 056295/0001 →
SECURITY INTEREST Recorded May 19, 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 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2021
From: DE ABREU PINHO, RÔMULO TEIXEIRA; GOTTIN, VINICIUS MICHEL; CHRISTNER, JOEL
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055575/0577 →
Continuity (1)
Related Publication 20220294470A1 · Sep 15, 2022
Cited By (1)
US 12,474,944