IP Library Granted Patent US 9,348,797
Granted Patent B2
US 9,348,797 · App. 13/959,450 · Granted May 24, 2016

Efficient computation of sketches

Inventors: Kai Li (Seattle, WA); Ming Benjamin Zhu (Austin, TX)
Assignee: EMC Corporation
G06F17/15G06F3/064G06F3/067G06F3/0608
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,348,797
App. No.
13/959,450
Granted
May 24, 2016
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 (36)

1. A system for resemblance compression comprising:

a processor configured to:

divide a data stream into a plurality of segments;

for a segment of the plurality of segments:

compute a summary feature set for the segment;

determine whether the segment resembles a stored segment using the summary feature set; and

in the event that the segment resembles the stored segment, store the segment as a composite of the stored segment and one or more deltas, wherein the stored segment corresponds to a base segment and the one or more deltas at least correspond to a difference between two different segments.

2. A system as in claim 1 , wherein determining whether the segment resembles a stored segment comprises selecting a plurality of subsegments of the segment.

3. A system as in claim 2 , wherein determining whether the segment resembles a stored segment comprises computing a plurality of values by applying a set of functions to each subsegment.

4. A system as in claim 3 , wherein the set of functions comprise a set of linear functions.

5. A system as in claim 3 , wherein the set of functions comprise m k x k +a k wherein m k and a k are predetermined values for k=1 to n, and wherein x k comprises a function of the subsegment values for k=1 to n.

6. A system as in claim 3 , wherein the set of functions comprise m k x+a k wherein m k and a k are predetermined values for k=1 to n and wherein x comprises a function of the subsegment values.

7. A system as in claim 6 , wherein the function of the subsegment values comprises one or more of the following: SHA-1, MD5, RIPEMD-160, a Rabin hash, and a hash function.

8. A system as in claim 3 , wherein from all the values computed for all the subsegments, selecting a first subset of values.

9. A system as in claim 8 , wherein selecting the first subset of values comprises selecting one or more of the following: a plurality of extrema values of the function results, a plurality of minima values of the function results, a plurality of maxima values of the function results, and a plurality of minima and maxima values of the function results.

10. A system as in claim 8 , wherein the first subset of values are used in determining resemblance between the first segment and a second segment.

11. A system as in claim 1 , further comprising hashing a plurality of underlying segments corresponding to the first subset of values to a second subset of values.

12. A system as in claim 11 , wherein the second subset of values is used in determining resemblance between the first segment and a second segment.

13. A system as in claim 1 , further comprising the step of composing a third subset of values based on the first subset of values.

14. A system as in claim 13 , wherein the third subset of values is used in determining resemblance between the first segment and a second segment.

15. A system as in claim 13 , wherein the order of composing the third subset of values is pre-determined and independent of the values in the first subset.

16. A system as in claim 13 , further comprising composing a fourth subset of values based on the second subset of values.

17. A system as in claim 16 , wherein the fourth subset of values is used in determining resemblance between the first segment and a second segment.

18. A system as in claim 16 , wherein the order of composing the fourth subset of values is pre-determined and independent of the values in the second subset.

19. A computer program product for resemblance compression, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for:

dividing a data stream into a plurality of segments;

for a segment of the plurality of segments:

computing a summary feature set for the segment;

determining whether the segment resembles a stored segment using the summary feature set; and

in the event that the segment resembles the stored segment, storing the segment as a composite of the stored segment and one or more deltas, wherein the stored segment corresponds to a base segment and the one or more deltas at least correspond to a difference between two different segments.

20. A method for resemblance compression comprising:

dividing, by a processor, a data stream into a plurality of segments;

for a segment of the plurality of segments:

computing, by the processor, a summary feature set for the segment;

determining whether the segment resembles a stored segment using the summary feature set; and

in the event that the segment resembles the stored segment, storing in a memory coupled to the processor the segment as a composite of the stored segment and one or more deltas, wherein the stored segment corresponds to a base segment and the one or more deltas at least correspond to a difference between two different segments.

Assignments (13)
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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC)
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2013
From: LI, KAI; ZHU, MING BENJAMIN
To: DATA DOMAIN, INC.
Reel/Frame 031763/0126 →
CONVERSION Recorded Dec 11, 2013
From: DATA DOMAIN, INC.
To: DATA DOMAIN LLC
Reel/Frame 031796/0333 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2013
From: DATA DOMAIN HOLDING, INC.
To: EMC CORPORATION
Reel/Frame 031763/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2013
From: DATA DOMAIN LLC
To: DATA DOMAIN HOLDING, INC.
Reel/Frame 031763/0128 →
Continuity (3)
Continuation 12910758 · Oct 22, 2010
Continuation 11403154 · Apr 11, 2006
Related Publication 20140040341A1 · Feb 6, 2014