IP Library Granted Patent US 8,645,334
Granted Patent B2
US 8,645,334 · App. 12/395,362 · Granted Feb 4, 2014

Minimize damage caused by corruption of de-duplicated data

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,645,334
App. No.
12/395,362
Granted
Feb 4, 2014
Kind
B2
Abstract

An embodiment for minimizing damage caused by corruption of de-duplicated data is disclosed. One embodiment counts the number of references to a data segment indexed by a de-duplication index. When a reference count for the data segment reaches a first threshold a duplicate of the data segment is generated. In addition, the duplicate of the data segment is also stored to minimize damage of the de-duplicated data caused by a corruption of the data segment.

Claims (22)

1. A method, comprising:

controlling a data de-duplication process to receive a data segment;

controlling the process to compute a de-duplication hash for the data segment;

controlling the process to access a de-duplication index, where the de-duplication index comprises keys and values, where the de-duplication index is configured to be accessed using the de-duplication hash as a key, and where the de-duplication index is configured to store references to unique data segments available to the process;

controlling the process to determine whether the de-duplication hash for the data segment is present in the de-duplication index;

upon determining that the de-duplication hash is not present in the de-duplication index:

controlling the process to store the data segment on a first storage device as a unique instance of the data segment;

controlling the process to store, in the de-duplication index, information sufficient to locate the data segment as stored on the first storage device; and

controlling the process to set to an initial value a reference count associated with the data segment;

and

upon determining that the de-duplication hash for the data segment is present in the de-duplication index:

controlling the process to update the reference count associated with the data segment; and

upon determining that the reference count associated with the data segment exceeds a threshold:

controlling the process to store the data segment on a second storage device as an additional instance of the data segment; where controlling the process to update the reference count includes selectively not updating the reference count if the data segment was not received within a threshold period of time after the receipt of a previous instance of the data segment; and

controlling the computer to store, in the de-duplication index, information sufficient to locate the data segment as stored on the second storage device.

2. The method of claim 1 , where the data segment is a variable length segment whose boundaries are determined, at least in part, by the de-duplication process using a rolling hash.

3. The method of claim 1 ,where the de-duplication hash is a cryptographic hash.

4. The method of claim 1 , where the first storage device is one of, a hard disk drive, a solid state drive, a non-volatile random access memory, a tape drive, and a non-volatile solid state storage device.

5. The method of claim 4 , where the second storage device is a different storage device than the first storage device, and where the second storage device is one of, a hard disk drive, a solid state drive a non-volatile random access memory, a tape drive, and a non-volatile solid state storage device.

6. The method of claim 1 , where the threshold is greater than the initial value, and where the threshold is a function of the reference count.

7. The method of claim 1 , where controlling the process to store, in the de-duplication index, information sufficient to locate the data segment as stored on the first storage device comprises storing in a value field located using the de-duplication hash as a key, a reference to the data segment.

8. The method of claim 7 , where controlling the process to store in the de-duplication index, information sufficient to locate the data segment as stored on the second storage device comprises storing, in the value field, a second, different reference to the data segment.

Assignments (14)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 18, 2025
From: QUANTUM CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 074024/0084 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL/FRAME NO. 40473/0378 Recorded Oct 8, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 073061/0454 →
TERMINATION AND RELEASE OF AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL/FRAME NO. 48029/0525 Recorded Aug 19, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 072542/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2025
From: BLUE TORCH FINANCE LLC, AS AGENT FOR THE SECURED PARTIES
To: ALTER DOMUS (US) LLC, AS AGENT FOR THE SECURED PARTIES
Reel/Frame 071019/0850 →
RELEASE OF SECURITY INTEREST Recorded Aug 10, 2021
From: U.S. BANK NATIONAL ASSOCIATION
To: QUANTUM CORPORATION; QUANTUM LTO HOLDINGS, LLC
Reel/Frame 057142/0252 →
SECURITY INTEREST Recorded Aug 5, 2021
From: QUANTUM CORPORATION; QUANTUM LTO HOLDINGS, LLC
To: BLUE TORCH FINANCE LLC, AS AGENT
Reel/Frame 057107/0001 →
SECURITY INTEREST Recorded Jan 8, 2019
From: QUANTUM CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 048029/0525 →
SECURITY INTEREST Recorded Dec 27, 2018
From: QUANTUM CORPORATION, AS GRANTOR; QUANTUM LTO HOLDINGS, LLC, AS GRANTOR
To: U.S. BANK NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 049153/0518 →
RELEASE OF SECURITY INTEREST Recorded Dec 27, 2018
From: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 047988/0642 →
RELEASE OF SECURITY INTEREST Recorded Oct 25, 2016
From: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 040474/0079 →
SECURITY INTEREST Recorded Oct 25, 2016
From: QUANTUM CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 040473/0378 →
SECURITY INTEREST Recorded Oct 21, 2016
From: QUANTUM CORPORATION
To: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
Reel/Frame 040451/0183 →
SECURITY AGREEMENT Recorded Mar 31, 2012
From: QUANTUM CORPORATION
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 027967/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2009
From: LEPPARD, ANDREW
To: QUANTUM CORPORATION
Reel/Frame 022327/0106 →