IP Library Granted Patent US 9,262,345
Granted Patent B2
US 9,262,345 · App. 13/716,630 · Granted Feb 16, 2016

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 9,262,345
App. No.
13/716,630
Granted
Feb 16, 2016
Kind
B2
Abstract

A data control system facilitates transfer of a virtual disk from a primary storage system to a secondary storage system. The data control system, responsive to an instruction to transfer the virtual disk, wherein the virtual disk comprises a plurality of data blocks, determines whether each of the plurality of data blocks is allocated or unallocated; for each data block of the plurality of data blocks determined to be allocated, the data control system reads the data block from memory in the primary storage system and transfers the data block for storage in the secondary storage system; and for each data block of the plurality of data blocks determined to be unallocated, the data control system refrains from reading the data block from memory in the primary storage system.

Claims (32)

1. An apparatus for transferring a de-duplicated volume of data from a primary storage system to a secondary storage system, the data control system comprising:

one or more non-transitory computer readable media;

program instructions stored on the one or more non-transitory computer readable media that, when executed by a processing system, direct the processing system to:

responsive to an instruction to transfer the de-duplicated volume of data, wherein the de-duplicated volume of data comprises a plurality of data blocks, determine whether each of the plurality of data blocks is allocated or unallocated;

for each data block of the plurality of data blocks determined to be allocated, initiate reading the data block from memory in the primary storage system and initiate transferring the data block for storage in the secondary storage system; and

for each data block of the plurality of data blocks determined to be unallocated, refraining from initiating reading the data block from memory in the primary storage system; and

the processing system operatively coupled with the one or more non-transitory computer readable media and configured to execute the program instructions.

2. The apparatus of claim 1 wherein the program instructions further direct the processing system to, for each data block of the plurality of data blocks determined to be unallocated, initiate transferring a synthetic block for writing to the memory in the secondary storage system.

3. The apparatus of claim 2 wherein the program instructions further direct the processing system to initiate reading the synthetic block from a synthetic buffer.

4. The apparatus of claim 3 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.

5. The apparatus 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 unallocated.

6. The apparatus of claim 5 wherein the status information comprises a block bitmap.

7. The apparatus of claim 1 wherein the de-duplicated volume of data comprises at least a portion of a virtual machine.

8. One or more non-transitory computer readable media having program instructions stored thereon for operating a data control system for facilitating transfer of a virtual disk from a primary storage system to a secondary storage system that, when executed by the data control system, direct the data control system to at least:

responsive to an instruction to transfer the virtual disk, wherein the virtual disk comprises a plurality of data blocks, determine whether each of the plurality of data blocks is allocated or unallocated;

for each data block of the plurality of data blocks determined to be allocated, read the data block from memory in the primary storage system and transfer the data block for storage in the secondary storage system; and

for each data block of the plurality of data blocks determined to be unallocated, refrain from reading the data block from memory in the primary storage system.

9. The computer readable media of claim 8 wherein the program instructions further direct the data control system to, for each data block of the plurality of data blocks determined to be unallocated, transfer a synthetic block for writing to the memory in the secondary storage system.

10. The computer readable media of claim 9 wherein the program instructions further direct the data control system to read the synthetic block from a synthetic buffer.

11. The computer readable media of claim 10 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.

12. The computer readable media of claim 8 wherein the program instructions further direct the data control system to store a block bitmap indicating a status of each of the plurality of data blocks, wherein the status comprises either allocated or unallocated.

13. The computer readable media of claim 8 wherein the virtual disk comprises a de-duplicated virtual disk file containing a virtual machine.

14. A data control system for facilitating transfer of a virtual disk from a primary storage system to a secondary storage system comprising:

means for, responsive to an instruction to transfer the virtual disk, wherein the virtual disk comprises a plurality of data blocks, determining whether each of the plurality of data blocks is allocated or unallocated;

means for reading the data block from memory in the primary storage system and transfer the data block for storage in the secondary storage system for each data block of the plurality of data blocks determined to be allocated; and

means for refraining from reading the data block from memory in the primary storage system for each data block of the plurality of data blocks determined to be unallocated.

15. The data control system of claim 14 further comprising means for transferring a synthetic block for writing to the memory in the secondary storage system for each data block of the plurality of data blocks determined to be unallocated.

16. The data control system of claim 15 further comprising means for reading the synthetic block from a synthetic buffer.

17. The data control system of claim 15 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.

18. The data control system of claim 14 further comprising means for storing a block bitmap indicating a status of each of the plurality of data blocks, wherein the status comprises either allocated or unallocated.

19. The data control system of claim 14 wherein the virtual disk comprises a de-duplicated virtual disk file containing a virtual machine.

20. The data control system of claim 19 further comprising means for de-duplicating the virtual disk file.

Assignments (11)
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 →
SECURITY INTEREST Recorded Oct 21, 2016
From: QUANTUM CORPORATION
To: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
Reel/Frame 040451/0183 →