IP Library Granted Patent US 11,360,954
Granted Patent B2
US 11,360,954 · App. 16/983,410 · Granted Jun 14, 2022

System and method for hash-based entropy calculation

Inventors: Sorin Faibish (Newton, MA); Philip Shilane (Newtown, PA); Ivan Basov (Brookline, MA); Istvan Gonczi (Berkley, MA); Philippe Armangau (Acton, MA); Vamsi Vankamamidi (Hopkinton, MA)
Assignee: EMC IP HOLDING COMPANY, LLC
G06F16/215G06F16/2255H03M7/3091
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,360,954
App. No.
16/983,410
Granted
Jun 14, 2022
Kind
B2
Abstract

A method, computer program product, and computing system for receiving a candidate data portion; calculating a distance-preserving hash for the candidate data portion; and performing an entropy analysis on the distance-preserving hash to generate a hash entropy for the candidate data portion.

Claims (45)

1. A computer-implemented method, executed on a computing device, comprising:

receiving a candidate data portion;

calculating a distance-preserving hash for the candidate data portion;

performing an entropy analysis on the distance-preserving hash to generate a hash entropy for the candidate data portion; and

comparing the hash entropy for the candidate data portion to a predefined hash entropy threshold;

performing one of a data compression operation and a deduplication operation based upon, at least in part, comparing the has entropy for the candidate data portion to the predefined hash entropy threshold, wherein the predefined hash entropy threshold is configured such that:

a data compression operation will yield a more efficient result than the deduplication operation when the candidate data portion has a hash entropy that adheres to the hash entropy threshold; and

a deduplication operation will yield a more efficient result than the data compression operation when the candidate data portion has a hash entropy above the hash entropy threshold.

2. The computer-implemented method of claim 1 further comprising:

if the hash entropy for the candidate data portion adheres to the predefined hash entropy threshold, compressing the candidate data portion.

3. The computer-implemented method of claim 1 further comprising:

performing a comparison analysis on the one or more potential target data portions, with respect to the candidate data portion, to identify an acceptable target data portion.

4. The computer-implemented method of claim 3 further comprising:

performing a deduplication operation of the candidate data portion based upon the acceptable target data portion.

5. The computer-implemented method of claim 1 wherein the distance-preserving hash includes a cyclic redundancy check.

6. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:

receiving a candidate data portion;

calculating a distance-preserving hash for the candidate data portion;

performing an entropy analysis on the distance-preserving hash to generate a hash entropy for the candidate data portion; and

comparing the hash entropy for the candidate data portion to a predefined hash entropy threshold;

performing one of a data compression operation and a deduplication operation based upon, at least in part, comparing the has entropy for the candidate data portion to the predefined hash entropy threshold, wherein the predefined hash entropy threshold is configured such that:

a data compression operation will yield a more efficient result than the deduplication operation when the candidate data portion has a hash entropy that adheres to the hash entropy threshold; and

a deduplication operation will yield a more efficient result than the data compression operation when the candidate data portion has a hash entropy above the hash entropy threshold.

7. The computer program product of claim 6 further comprising:

if the hash entropy for the candidate data portion adheres to the predefined hash entropy threshold, compressing the candidate data portion.

8. The computer program product of claim 6 further comprising:

performing a comparison analysis on the one or more potential target data portions, with respect to the candidate data portion, to identify an acceptable target data portion.

9. The computer program product of claim 8 further comprising:

performing a deduplication operation of the candidate data portion based upon the acceptable target data portion.

10. The computer program product of claim 6 wherein the distance-preserving hash includes a cyclic redundancy check.

11. A computing system including a hardware processor and memory configured to perform operations comprising:

receiving a candidate data portion;

calculating a distance-preserving hash for the candidate data portion;

performing an entropy analysis on the distance-preserving hash to generate a hash entropy for the candidate data portion; and

comparing the hash entropy for the candidate data portion to a predefined hash entropy threshold;

performing one of a data compression operation and a deduplication operation based upon, at least in part, comparing the has entropy for the candidate data portion to the predefined hash entropy threshold, wherein the predefined hash entropy threshold is configured such that:

a data compression operation will yield a more efficient result than the deduplication operation when the candidate data portion has a hash entropy that adheres to the hash entropy threshold; and

a deduplication operation will yield a more efficient result than the data compression operation when the candidate data portion has a hash entropy above the hash entropy threshold.

12. The computing system of claim 11 further comprising:

if the hash entropy for the candidate data portion adheres to the predefined hash entropy threshold, compressing the candidate data portion.

13. The computing system of claim 12 further comprising:

performing a comparison analysis on the one or more potential target data portions, with respect to the candidate data portion, to identify an acceptable target data portion.

14. The computing system of claim 13 further comprising:

performing a deduplication operation of the candidate data portion based upon the acceptable target data portion.

15. The computing system of claim 11 wherein the distance-preserving hash includes a cyclic redundancy check.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2020
From: FAIBISH, SORIN; SHILANE, PHILIP; BASOV, IVAN; GONCZI, ISTVAN; ARMANGAU, PHILIPPE; VANKAMAMIDI, VAMSI
To: EMC IP HOLDING COMPANY, LLC
Reel/Frame 053384/0386 →