IP Library Granted Patent US 8,751,561
Granted Patent B2
US 8,751,561 · App. 12/099,698 · Granted Jun 10, 2014

Methods and systems for improved throughput performance in a distributed data de-duplication environment

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,751,561
App. No.
12/099,698
Granted
Jun 10, 2014
Kind
B2
Abstract

In accordance with some embodiments, of the systems and methods described here a data storage system that may include data de-duplication may receive a stream of data and parse the stream of data into a block at a local client node. Additionally, in some embodiments, a code that represents the block of data might be determined at the local client node. This code, representing the block of data, may be sent to a server. In accordance with various embodiments, the server may determine if a block is unique, for example, based on the code received at the server. In various embodiments, the server might write a unique block to a file at the local client node; and update metadata.

Claims (28)

1. A method of data storage in a data de-duplication system comprising:

controlling a local client node to parse a stream of data received at the local client node into a set of variable length blocks at the local client node;

determining, at the local client node, a code that represents a block of data parsed from the stream, the code being a hash of the block;

controlling the local chant node to send the code representing the block of data to a server, where the code is sent over a network;

receiving, at the local client node, from the server, a notification that the block is unique as identified by the server in response to examining the code;

in response to receiving the notification from the server at the local client node, controlling the local client node to write the block identified as a unique block by the notification to storage associated with the local client node;

in response to receiving the notification from the server at the local client node, controlling the local client node to write the code associated with the unique block to a file at the local client node, the file being located on a storage device at the local client node, the file being configured to facilitate performing uniqueness comparisons at the local client node;

updating metadata at the server, where the metadata is associated with the existence of the unique block, the code associated with the unique block, and the location of the unique block, and

updating an index at the server with information concerning the existence of the unique block, the code associated with the unique block, and the location of the unique block.

2. The method of claim 1 , where the server resolves file access and the local client node provides that data block to a system requesting access.

3. A data storage system, comprising:

a server configured to determine if a block is unique based on a code received at the server from a local client node, and to send a notification to the local client node that the block is unique, the server and the local client node being computer hardware;

the local client node being configured to:

parse the stream of data into a block at the local client node;

determine and store the code that represents the block of data;

send the code representing the block of data to the server;

write the block to a file at the local client node based on the determination that the block is unique, the file being located on a storage device at the local client node,

to selectively write the code associated with the unique block to storage associated with the local client node in response to receiving the notification at the local client node, the storage and code being configured to facilitate performing uniqueness comparisons at the local client node;

the server being configured to update metadata at the server to record the existence of the unique block, the code associated with the unique block, and the location of the unique block, and

the server being configured to update an index at the server with information concerning the existence of the unique block, the code associated with the unique block, and the location of the unique block.

4. The data storage system of claim 3 , the code comprising a hash.

5. The data storage system of claim 3 , where the code is sent from the local client node to the server over a local area network.

6. The data storage system of claim 3 , where the server is configured to notify the client node if a block is unique.

7. The data storage system of claim 3 , where writing a unique block to a file at the local client comprises writing to a cluster file, the cluster file being located on a storage device on the local client node.

8. The data storage system of claim 7 , where writing a unique block to a file at the local client comprises writing directly to a local file system client, the local file system client being located on the local client node.

9. The data storage system of claim 8 , where the local file system client writes to a disk drive, the disk drive being located on the local client node.

10. The data storage system of claim 7 , where writing a unique block to a file at the local client comprises writing directly to a storage device, the storage device being located at the local client node.

11. The data storage system of claim 3 , where the server resolves file access and the local client node provides that data block to a system requesting access.

Assignments (12)
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 →
RELEASE OF SECURITY INTEREST Recorded Dec 27, 2018
From: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 047988/0642 →
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 →
SECURITY INTEREST Recorded Oct 25, 2016
From: QUANTUM CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 040473/0378 →
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 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 →