IP Library Granted Patent US 8,176,270
Granted Patent B2
US 8,176,270 · App. 12/433,935 · Granted May 8, 2012

Data allocation system

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,176,270
App. No.
12/433,935
Granted
May 8, 2012
Kind
B2
Abstract

A method of operating a data control system to copy a volume of data from a primary storage system to a secondary storage system comprises receiving an instruction to copy the volume of data, wherein the volume of data comprises a plurality of data blocks, in response to the instruction, determining if at least a data block of the plurality of data blocks requires copying to the secondary storage system, if the data block requires copying to the secondary storage system, then reading the data block from memory in the primary storage system and transferring the data block for writing to memory in the secondary storage system, and if the data block does not require copying, then transferring a synthetic block for writing to the memory in the secondary storage system.

Claims (33)

1. A method of operating a data control system to copy a volume of data from a primary storage system to a secondary storage system, the method comprising:

receiving an instruction to copy the volume of data, wherein the volume of data comprises a plurality of data blocks;

in response to the instruction, determining if at least a data block of the plurality of data blocks requires copying to the secondary storage system;

if the data block requires copying to the secondary storage system, then reading the data block from memory in the primary storage system and transferring the data block for writing to memory in the secondary storage system; and

if the data block does not require copying, then transferring a synthetic block for writing to the memory in the secondary storage system.

2. The method of claim 1 further comprising storing status information indicating a status of each of the plurality of data blocks, wherein the status comprises either allocated or free.

3. The method of claim 2 wherein the status information comprises a block bitmap.

4. The method of claim 2 wherein determining if at least the data block of the plurality of data blocks requires copying to the secondary storage system comprises processing the status of the data block to determine if the data block is either allocated or free.

5. The method of claim 4 wherein if the status is allocated, then the data block requires copying to the secondary storage system.

6. The method of claim 5 wherein if the status is free, then the data block does not require copying to the secondary storage system.

7. The method of claim 1 further comprising reading the synthetic block from a synthetic buffer.

8. The method of claim 7 wherein the synthetic block comprises synthetic data, wherein the synthetic data is written to the memory of the secondary storage system.

9. The method of claim 7 wherein the synthetic block comprises synthetic information, wherein the secondary storage system processes the synthetic information to generate synthetic data, wherein the synthetic data is written to the memory of the secondary storage system.

10. The method of claim 1 further comprising, for each remaining data block of the remaining data blocks of the plurality of data blocks, determining if the remaining data block requires copying to the secondary storage system;

if the remaining data block requires copying to the secondary storage system, then reading the data block from memory in the primary storage system and transferring the remaining data block for writing to memory in the secondary storage system; and

if the remaining data block does not require copying, then transferring a synthetic block for writing to the memory in the secondary storage system.

11. A data allocation system for copying a volume of data from a primary storage system to a secondary storage system, the data allocation system comprising:

a primary storage system configured to store the volume of data, wherein the volume of data comprises a plurality of data blocks;

a data control system in communication with the primary storage system and configured to receive an instruction to copy the volume of data, in response to the instruction determine if at least a data block of the plurality of data blocks requires copying to the secondary storage system, if the data block requires copying to the secondary storage system, then read the data block from memory in the primary storage system and transfer the data block for writing to memory in the secondary storage system, and if the data block does not require copying, then transfer a synthetic block for writing to the memory in the secondary storage system.

12. The data allocation system of claim 11 wherein the data control system is further configured to store status information indicating a status of each of the plurality of data blocks, wherein the status comprises either allocated or free.

13. The data allocation system of claim 12 wherein the status information comprises a block bitmap.

14. The data allocation system of claim 12 wherein, to determine if at least the data block of the plurality of data blocks requires copying to the secondary storage system, the data control system is configured to process the status of the data block to determine if the data block is either allocated or free.

15. The data allocation system of claim 14 wherein if the status is allocated, then the data block requires copying to the secondary storage system.

16. The data allocation system of claim 15 wherein if the status is free, then the data block does not require copying to the secondary storage system.

17. The data allocation system of claim 11 wherein the data control system is further configured to read the synthetic block from a synthetic buffer.

18. The data allocation system of claim 17 wherein the synthetic block comprises synthetic data, wherein the synthetic data is written to the memory of the secondary storage system.

19. The data allocation system of claim 17 further comprising the secondary storage system in communication with the data control system, wherein the synthetic block comprises synthetic information, wherein the secondary storage system is configured to process the synthetic information to generate synthetic data and write the synthetic data to the memory of the secondary storage system.

20. The data allocation system of claim 1 wherein the data control system is further configured to, for each remaining data block of the remaining data blocks of the plurality of data blocks, determine if the remaining data block requires copying to the secondary storage system, if the remaining data block requires copying to the secondary storage system, then read the data block from memory in the primary storage system and transfer the remaining data block for writing to memory in the secondary storage system, and if the remaining data block does not require copying, then transfer a synthetic block for writing to the memory in the secondary storage system.

21. A computer readable medium having program instructions stored thereon that, when executed by a data allocation system for copying a volume of data from a primary storage system to a secondary storage system, instructs the data collection system to:

receive an instruction to copy the volume of data, wherein the volume of data comprises a plurality of data blocks;

in response to the instruction, determine if at least a data block of the plurality of data blocks requires copying to the secondary storage system;

if the data block requires copying to the secondary storage system, then read the data block from memory in the primary storage system and transfer the data block for writing to memory in the secondary storage system; and

if the data block does not require copying, then transfer a synthetic block for writing to the memory in the secondary storage system.

Assignments (13)
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 →
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 →