IP Library Granted Patent US 9,823,975
Granted Patent B2
US 9,823,975 · App. 15/139,088 · Granted Nov 21, 2017

Efficient computation of sketches

Inventors: Kai Li (Seattle, WA); Ming Benjamin Zhu (Austin, TX)
Assignee: EMC IP Holding Company LLC
G06F11/1451G06F3/064G06F3/067G06F3/0608G06F17/15H04L9/0643
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 9,823,975
App. No.
15/139,088
Granted
Nov 21, 2017
Kind
B2
Abstract

Determining a summary feature set is disclosed. A plurality of subsegments of a first segment are selected. For each subsegment, a plurality of values by applying a set of functions to each subsegment are computed. From all the values computed for all the subsegments, a first subset of values is selected.

Claims (50)

1. A system for resemblance compression comprising:

a processor; and

a memory to store instructions, which when executed by the processor, cause the processor to perform operations of resemblance compression, the operations including

determining whether a logical segment that matches a current segment is stored;

retrieving a closest logical segment to the current segment from a segment store;

encoding the current segment based at least in part on the closest logical segment;

compressing the current segment; and

packing the current segment into a container to store in a container store.

2. The system of claim 1 , wherein the operations further comprise:

dividing a data stream into a plurality of segments; and

selecting the current segment from the plurality of segments, wherein the determining, retrieving, encoding, compressing and packing are performed iteratively for each of the plurality of segments.

3. The system of claim 1 , wherein determine whether a logical segment that matches a current segment is stored comprises:

computing a set of one or more functions to the current segment to generate a summary feature of the current segment; and

comparing the summary feature against summary features of a plurality of logical segments stored.

4. The system of claim 3 , wherein the closest logical segment is identified based on the comparison of the summary feature of the current segment and the closest logical segment.

5. The system of claim 3 , wherein the one or more functions comprise one or more non-linear functions.

6. The system of claim 3 , wherein the one or more functions comprise one or more of the following: SHA-1, MD5, RIPEMD-160, a Rabin hash, and a hash function.

7. The system of claim 1 , wherein encoding the current segment based at least in part on the closest logical segment comprises encoding the current segment based on a reference to the closest logical segment and a delta representing a difference between the current segment and the closest logical segment.

8. A computer-implemented method for resemblance compression, the method comprising:

determining, by a segment store of a restorer executed by a processor, whether a logical segment that matches a current segment is stored;

retrieving by the segment store a closest logical segment to the current segment from a segment store;

encoding by the segment store the current segment based at least in part on the closest logical segment;

compressing by the segment store the current segment; and

packing by the segment store the current segment into a container to store in a container store.

9. The method of claim 8 , further comprising:

dividing a data stream into a plurality of segments; and

selecting the current segment from the plurality of segments, wherein the determining, retrieving, encoding, compressing and packing are performed iteratively for each of the plurality of segments.

10. The method of claim 8 , wherein determine whether a logical segment that matches a current segment is stored comprises:

computing a set of one or more functions to the current segment to generate a summary feature of the current segment; and

comparing the summary feature against summary features of a plurality of logical segments stored.

11. The method of claim 10 , wherein the closest logical segment is identified based on the comparison of the summary feature of the current segment and the closest logical segment.

12. The method of claim 10 , wherein the one or more functions comprise one or more non-linear functions.

13. The method of claim 10 , wherein the one or more functions comprise one or more of the following: SHA-1, MD5, RIPEMD-160, a Rabin hash, and a hash function.

14. The method of claim 8 , wherein encoding the current segment based at least in part on the closest logical segment comprises encoding the current segment based on a reference to the closest logical segment and a delta representing a difference between the current segment and the closest logical segment.

15. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations of resemblance compression, the operations comprising:

determining whether a logical segment that matches a current segment is stored;

retrieving a closest logical segment to the current segment from a segment store;

encoding the current segment based at least in part on the closest logical segment;

compressing the current segment; and

packing the current segment into a container to store in a container store.

16. The machine-readable medium of claim 15 , wherein the operations further comprise:

dividing a data stream into a plurality of segments; and

selecting the current segment from the plurality of segments, wherein the determining, retrieving, encoding, compressing and packing are performed iteratively for each of the plurality of segments.

17. The machine-readable medium of claim 15 , wherein determine whether a logical segment that matches a current segment is stored comprises:

computing a set of one or more functions to the current segment to generate a summary feature of the current segment; and

comparing the summary feature against summary features of a plurality of logical segments stored.

18. The machine-readable medium of claim 17 , wherein the closest logical segment is identified based on the comparison of the summary feature of the current segment and the closest logical segment.

19. The machine-readable medium of claim 17 , wherein the one or more functions comprise one or more non-linear functions.

20. The machine-readable medium of claim 17 , wherein the one or more functions comprise one or more of the following: SHA-1, MD5, RIPEMD-160, a Rabin hash, and a hash function.

21. The machine-readable medium of claim 15 , wherein encoding the current segment based at least in part on the closest logical segment comprises encoding the current segment based on a reference to the closest logical segment and a delta representing a difference between the current segment and the closest logical segment.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045482/0131) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 061749/0924 →
RELEASE OF SECURITY INTEREST AT REEL 045482 FRAME 0395 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0314 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 045482/0395 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 045482/0131 →
Continuity (4)
Continuation 13959450 · Aug 5, 2013
Continuation 12910758 · Oct 22, 2010
Continuation 11403154 · Apr 11, 2006
Related Publication 20160314139A1 · Oct 27, 2016