IP Library Granted Patent US 8,732,427
Granted Patent B2
US 8,732,427 · App. 12/848,863 · Granted May 20, 2014

Systems and methods for collapsing a derivative version of a primary storage volume

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,732,427
App. No.
12/848,863
Granted
May 20, 2014
Kind
B2
Abstract

Disclosed is a method of collapsing a derivative version of a primary storage volume into the primary storage volume. The method comprises generating the derivative version of the primary storage volume that contains a plurality of data items stored in a secondary storage volume, wherein the derivation version comprises a plurality of blocks, identifying changed blocks of the plurality of blocks that changed as a result of modifying at least one of the data items, identifying which of the changed blocks of the plurality of blocks that changed remain allocated, and collapsing the derivative version of the primary storage volume into the primary storage volume by copying those blocks identified as changed and allocated to the primary storage volume.

Claims (28)

1. A method of collapsing a derivative version of a primary storage volume into the primary storage volume, the method comprising:

generating the derivative version of the primary storage volume that contains a plurality of data items stored in a secondary storage volume, wherein the derivative version comprises a plurality of blocks;

identifying changed blocks of the plurality of blocks that changed as a result of modifying at least one of the data items;

identifying which of the changed blocks of the plurality of blocks that changed remain allocated;

identifying which of the blocks identified as changed and allocated are non-transient; and

collapsing the derivative version of the primary storage volume into the primary storage volume by copying those blocks identified as changed, allocated, and non-transient to the primary storage volume.

2. The method of claim 1 wherein the derivative version of the primary storage volume comprises a snapshot of the primary storage volume.

3. The method of claim 1 wherein collapsing the derivative version of the primary storage volume into the primary storage volume comprises copying only those blocks identified as changed and allocated to the primary storage volume.

4. The method of claim 1 wherein copying those blocks identified as changed, allocated, and non-transient allocated to the primary storage volume comprises copying only those blocks identified as changed, allocated, and non-transient.

5. The method of claim 1 wherein modifying the at least one of the data items is done by a first process.

6. The method of claim 1 wherein identifying changed blocks of the plurality of blocks that changed is based on meta data.

7. The method of claim 1 further comprising removing the derivative version of the primary storage volume after collapsing the derivative version of the primary storage volume into the primary storage volume.

8. A data control system for collapsing a derivative version of a primary storage volume into the storage volume, the system comprising:

an interface configured to receive a first request to generate the derivative version of the primary storage volume and to receive a second request to collapse the derivative version of the primary storage volume; and

a processor in communication with the interface and configured to receive the first request and generate the derivative version of the primary storage volume that contains a plurality of data items stored in a secondary storage volume, wherein the derivative version comprises a plurality of blocks; and

the processor further configured to receive the second request, identify changed blocks of the plurality of blocks that changed as a result of modifying at least one of the data items, identify which of the changed blocks of the plurality of blocks that changed remain allocated, identify which of the blocks identified as changed and allocated are non-transient, and collapse the derivative version of the primary storage volume into the primary storage volume by copying those blocks identified as changed, allocated, and non-transient to the primary storage volume.

9. The data control system of claim 8 wherein the derivative version of the primary storage volume comprises a snapshot of the primary storage volume.

10. The data control system of claim 8 wherein the processor is configured to copy only those blocks identified as changed and allocated to the primary storage volume.

11. The data control system of claim 8 wherein the processor is configured to copy only those blocks identified as changed, allocated, and non-transient to the primary storage volume.

12. The data control system of claim 8 wherein modifying the at least one of the data items is done by a first process.

13. The data control system of claim 8 wherein identifying changed blocks of the plurality of blocks that changed is based on meta data.

14. The data control system of claim 8 wherein the processor is further configured to remove the derivative version of the primary storage volume after collapsing the derivative version of the primary storage volume into the primary storage volume.

15. A non-transitory computer readable medium having program instructions stored thereon for operating a data control system that, when executed by a data control system, direct the data control system to:

generate a derivative version of a virtual machine file that contains a plurality of data items stored in a virtual disk, wherein the derivative version comprises a plurality of blocks;

identify changed blocks of the plurality of blocks that changed as a result of modifying at least one of the data items;

identify which of the changed blocks of the plurality of blocks that changed remain allocated;

identifying which of the blocks identified as changed and allocated are non-transient; and

collapse the derivative version of the virtual machine file into the virtual machine file by copying those blocks identified as changed, allocated, and non-transient to the virtual machine file.

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 →