IP Library Granted Patent US 9,164,678
Granted Patent B2
US 9,164,678 · App. 14/461,986 · Granted Oct 20, 2015

Merging data volumes and derivative versions of the data volumes

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,164,678
App. No.
14/461,986
Granted
Oct 20, 2015
Kind
B2
Abstract

Disclosed are systems, methods, and software for performing version control. In a particular embodiment, a non-transitory computer readable medium is provided having stored therein program instructions that, when executed by a computer system, direct the computer system to perform a method of version control. The method includes executing a plurality of virtual machines from a plurality of derivative versions of an ancestor data volume, wherein the ancestor data volume and the plurality of derivative versions each comprise a plurality of files. The method further includes tracking modifications to the plurality of files in each of the plurality of derivative versions and merging the plurality of derivative versions with the ancestor data volume based on the modifications.

Claims (19)

1. A non-transitory computer readable medium having stored therein program instructions that, when executed by a computer system, direct the computer system to at least:

execute a plurality of virtual machines from a plurality of derivative versions of an ancestor data volume, wherein the ancestor data volume and the plurality of derivative versions each comprise a plurality of files;

track modifications to the plurality of files in each of the plurality of derivative versions; and

merge the plurality of derivative versions with the ancestor data volume based on the modifications to generate a new ancestor data volume.

2. The non-transitory computer readable medium of claim 1 , wherein merging the plurality of derivative versions with the ancestor data volume based on the modifications comprises:

if a characteristic the plurality of derivative versions satisfies a criteria, merging the ancestor data volume into the plurality of derivative versions.

3. The non-transitory computer readable medium of claim 2 , wherein the plurality of derivative versions each corresponds to only a first portion of the ancestor data volume, and wherein the criteria comprises whether or not a size of each of the plurality of derivative versions is greater than a size of a remaining portion of the ancestor data volume that does not include the first portion of the ancestor data volume.

4. The non-transitory computer readable medium of claim 3 , wherein the size of each of the plurality of derivative versions does not include unallocated portions of each of the plurality of derivative versions.

5. The non-transitory computer readable medium of claim 1 , wherein the ancestor data volume comprises a virtual disk file having a virtual machine stored therein.

6. The non-transitory computer readable medium of claim 1 , wherein the plurality of derivative versions of the ancestor data volume comprise a plurality of snapshots of the virtual disk file.

7. A system for performing version control, the system comprising:

a processing system configured to execute a plurality of virtual machines from a plurality of derivative versions of an ancestor data volume, wherein the ancestor data volume and the plurality of derivative versions each comprise a plurality of files, track modifications to the plurality of files in each of the plurality of derivative versions, and merge the plurality of derivative versions with the ancestor data volume based on the modifications;

a storage medium configured to store the ancestor data volume and the plurality of derivative versions.

8. The system of claim 7 , wherein the processing system configured to merge the plurality of derivative versions with the ancestor data volume based on the modifications comprises:

the processing system configured to, if a characteristic the plurality of derivative versions satisfies a criteria, merge the ancestor data volume into the plurality of derivative versions.

9. The system of claim 8 , wherein the plurality of derivative versions each corresponds to only a first portion of the ancestor data volume, and wherein the criteria comprises whether or not a size of each of the plurality of derivative versions is greater than a size of a remaining portion of the ancestor data volume that does not include the first portion of the ancestor data volume.

10. The system of claim 9 , wherein the size of each of the plurality of derivative versions does not include unallocated portions of each of the plurality of derivative versions.

11. The system of claim 7 , wherein the ancestor data volume comprises a virtual disk file having a virtual machine stored therein.

12. The system of claim 7 , wherein the plurality of derivative versions of the ancestor data volume comprise a plurality of snapshots of the virtual disk file.

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 24, 2016
From: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
To: QUANTUM CORPORATION
Reel/Frame 040103/0088 →
SECURITY INTEREST Recorded Oct 21, 2016
From: QUANTUM CORPORATION
To: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
Reel/Frame 040451/0183 →
SECURITY INTEREST Recorded Feb 4, 2016
From: QUANTUM CORPORATION
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 037660/0640 →