IP Library Granted Patent US 8,447,741
Granted Patent B2
US 8,447,741 · App. 12/877,735 · Granted May 21, 2013

System and method for providing data driven de-duplication services

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 8,447,741
App. No.
12/877,735
Granted
May 21, 2013
Kind
B2
Abstract

Described are computer-based methods and apparatuses, including computer program products, for removing redundant data from a storage system. In one example, a data delineation process delineates data targeted for de-duplication into regions using a plurality of markers. The de-duplication system determines which of these regions should be subject to further de-duplication processing by comparing metadata representing the regions to metadata representing regions of a reference data set. The de-duplication system identifies an area of data that incorporates the regions that should be subject to further de-duplication processing and de-duplicates this area with reference to a corresponding area within the reference data set.

Claims (32)

1. A computer implemented method of identifying reference data likely to match target data, the method comprising:

reading a reference set of summaries of data included in a reference data set, each member of the reference set of summaries including a plurality of summaries that indicate particular patterns of the reference data within the reference data set;

comparing the reference set of summaries to a target set of summaries associated with at least one target area of a plurality of target areas, each member of the target set of summaries including a plurality of summaries that indicate particular patterns of the target data included in the at least one target area, the plurality of target areas being included in a target data set;

associating the at least one target area with the reference data set when a threshold number of members of the target set of summaries associated with the at least one target area match members of the reference set of summaries, wherein the reference data set includes a plurality of reference areas, each reference area of the plurality of reference areas being associated with at least one member of the reference set of summaries; and

selecting at least one reference area of the plurality of references areas based on a number of members of the target set of summaries associated with the at least one target area that match members of the reference set of summaries associated with the at least one reference area.

2. The method according to claim 1 , wherein reading the reference set of summaries includes reading a set of hash values.

3. The method according to claim 1 , wherein selecting the at least one reference area of the plurality of reference areas includes selecting at least one reference area of the plurality of references areas based on a number of members of the target set of summaries associated with the at least one target area that match members of the reference set of summaries associated with at least one neighboring reference area of the plurality of reference areas that neighbors the at least one reference area.

4. The method according to claim 1 , further comprising adjusting the at least one reference area to include the at least one neighboring reference area when at least one member of the target set of summaries associated with the at least one target area matches at least one member of the reference set of summaries associated with the at least one neighboring reference area.

5. The method according to claim 3 , further comprising adjusting the at least one target area to include at least one neighboring target area when at least one member of the reference set of summaries associated with the at least one reference area matches at least one member of the target set of summaries associated with the at least one neighboring target area.

6. The method according to claim 5 , further comprising de-duplicating the at least one target area with reference to the at least one reference area.

7. A system configured to identify reference data likely to match target data, the system comprising:

data storage storing a target data set; and

a processor coupled to the data storage and configured to:

read a reference set of summaries of data included in a reference data set, each member of the reference set of summaries including a plurality of summaries that indicate particular patterns of the reference data within the reference data set;

compare the reference set of summaries to a target set of summaries associated with at least one target area of a plurality of target areas, each member of the target set of summaries including a plurality of summaries that indicate particular patterns of the target data included in the at least one target area, the plurality of target areas being included in the target data set;

associate the at least one target area with the reference data set when a threshold number of members of the target set of summaries associated with the at least one target area match members of the reference set of summaries,

wherein the reference data set includes a plurality of reference areas, each reference area of the plurality of reference areas being associated with at least one member of the reference set of summaries; and

select at least one reference area of the plurality of references areas based on a number of members of the target set of summaries associated with the at least one target area that match members of the reference set of summaries associated with the at least one reference area.

8. The system according to claim 7 , wherein the processor is configured to read the reference set of summaries by reading a set of hash values.

9. The system according to claim 7 , wherein the processor is configured to select the at least one reference area of the plurality of reference areas by selecting at least one reference area of the plurality of references areas based on a number of members of the target set of summaries associated with the at least one target area that match members of the reference set of summaries associated with at least one neighboring reference area of the plurality of reference areas that neighbors the at least one reference area.

10. The system according to claim 8 , wherein the processor is further configured to adjust the at least one reference area to include the at least one neighboring reference area when at least one member of the target set of summaries associated with the at least one target area matches at least one member of the reference set of summaries associated with the at least one neighboring reference area.

11. The system according to claim 10 , wherein the processor is further configured to adjust the at least one target area to include at least one neighboring target area when at least one member of the reference set of summaries associated with the at least one reference area matches at least one member of the target set of summaries associated with the at least one neighboring target area.

12. The system according to claim 11 , wherein the processor is further configured to de-duplicate the at least one target area with reference to the at least one reference area.

13. A non-transitory computer readable medium storing computer readable instructions that, when executed by at least one processor, instruct the at least one processor to perform a method of identifying reference data likely to match target data, the method comprising:

reading a reference set of summaries of data included in a reference data set, each member of the reference set of summaries including a plurality of summaries that indicate particular patterns of the reference data within the reference data set;

comparing the reference set of summaries to a target set of summaries associated with at least one target area of a plurality of target areas, each member of the target set of summaries including a plurality of summaries that indicate particular patterns of the target data included in the at least one target area, the plurality of target areas being included in a target data set;

associating the at least one target area with the reference data set when a threshold number of members of the target set of summaries associated with the at least one target area match members of the reference set of summaries, wherein the reference data set includes a plurality of reference areas, each reference area of the plurality of reference areas being associated with at least one member of the reference set of summaries; and

selecting at least one reference area of the plurality of references areas based on a number of members of the target set of summaries associated with the at least one target area that match members of the reference set of summaries associated with the at least one reference area.

14. The computer readable medium according to claim 13 , wherein the instructions for selecting the at least one reference area of the plurality of reference areas instruct the processor to perform acts including selecting at least one reference area of the plurality of references areas based on a number of members of the target set of summaries associated with the at least one target area that match members of the reference set of summaries associated with at least one neighboring reference area of the plurality of reference areas that neighbors the at least one reference area.

15. The computer readable medium according to claim 14 , wherein the instructions further instruct the processor to perform acts including comprising adjusting the at least one reference area to include the at least one neighboring reference area when at least one member of the target set of summaries associated with the at least one target area matches at least one member of the reference set of summaries associated with the at least one neighboring reference area.

16. The computer readable medium according to claim 15 , wherein the instructions further instruct the processor to perform acts including adjusting the at least one target area to include at least one neighboring target area when at least one member of the reference set of summaries associated with the at least one reference area matches at least one member of the target set of summaries associated with the at least one neighboring target area.

17. The computer readable medium according to claim 16 , wherein the instructions further instruct the processor to perform acts including de-duplicating the at least one target area with reference to the at least one reference area.

Assignments (6)
MERGER Recorded Jan 28, 2020
From: HITACHI VANTARA CORPORATION
To: HITACHI VANTARA LLC
Reel/Frame 051719/0202 →
CHANGE OF NAME Recorded Feb 20, 2018
From: HITACHI DATA SYSTEMS CORPORATION
To: HITACHI VANTARA CORPORATION
Reel/Frame 045369/0785 →
MERGER Recorded Feb 9, 2017
From: SEPATON, INC.
To: HITACHI DATA SYSTEMS CORPORATION
Reel/Frame 041670/0829 →
RELEASE OF SECURITY INTEREST Recorded Aug 13, 2015
From: COMERICA BANK
To: SEPATON, INC.
Reel/Frame 036321/0462 →
SECURITY INTEREST Recorded Jun 19, 2014
From: SEPATON, INC.
To: COMERICA BANK
Reel/Frame 033202/0957 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2010
From: REITER, TIMMIE G.; MCMASTER, CAREY JAY; TRIMBLE, RONALD RAY; KING, STEFAN MERRILL; BIERNACKI, DAVID MICHAEL; KENNEDY, JON CHRISTOPHER
To: SEPATON, INC.
Reel/Frame 024967/0914 →