IP Library Granted Patent US 10,303,556
Granted Patent B1
US 10,303,556 · App. 14/526,745 · Granted May 28, 2019

Modifiable volume snapshots

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 10,303,556
App. No.
14/526,745
Granted
May 28, 2019
Kind
B1
Abstract

Various systems and methods for modifying the contents of a snapshot after the snapshot has been created are disclosed. One such method involves attaching a volume filter driver to a snapshot volume. The method detects one or more modifications intended for data in a read-only snapshot. Upon detecting the modification(s) intended for data in the read-only snapshot, the method performs a write operation, which includes the modification(s), to a secondary storage device instead of a primary storage device.

Claims (105)

1. A computer-implemented method comprising:

creating a read-only snapshot of a primary volume;

storing the read-only snapshot in a primary storage device, wherein

the primary storage device is communicatively coupled to a computing device;

attaching a volume filter driver to a snapshot volume of the read-only snapshot, wherein

the volume filter driver permits a plurality of snapshot volumes to utilize the volume filter driver by virtue of being implemented at a volume level of the snapshot volume,

the volume filter driver is an upper volume filter,

prior to creating a backup image of the read-only snapshot, the upper volume filter intercepts a request intended to modify data in the read-only snapshot from an application executing on the computing device, and

prior to creating the backup image of the read-only snapshot, the upper volume filter routes modifications intended for data in the read-only snapshot to a secondary storage device;

detecting one or more modifications directed to data in the read-only snapshot, wherein

the detecting is performed by the volume filter driver;

upon detecting the one or more modifications, writing the one or more modifications to the secondary storage device instead of the primary storage device;

creating the backup image, wherein

the creating the backup image comprises exposing the read-only snapshot and the one or more modifications to backup software, and

the creating the backup image further comprises synchronizing data from the read-only snapshot and the one or more modifications intended for data in the read-only snapshot, wherein

the synchronized data is stored in the backup image on a backup server; and

storing the backup image on the backup server.

2. The computer-implemented method of claim 1 , wherein

the attaching is performed after a snapshot of data in the primary storage device is taken, wherein the snapshot is the read-only snapshot.

3. The computer-implemented method of claim 1 , wherein

performing a write operation, wherein

the write operation comprises using the volume filter driver to intercept and route the one or more modifications to the secondary storage device.

4. The computer-implemented method of claim 1 , wherein

the one or more modifications are performed by a file system structure executing on the computing device.

5. The computer-implemented method of claim 4 , wherein

the backup server executes the backup software; and

the backup software is agnostic to the file system structure executing on the computing device by virtue of the volume filter driver operating at a volume level of an operating system.

6. The computer-implemented method of claim 5 , further comprising:

exposing the read-only snapshot on the primary storage device to the backup software; and

sending the one or more modifications intended for data in the read-only snapshot on the secondary storage device to the backup software.

7. The computer-implemented method of claim 4 , further comprising:

determining that a snapshot is the read-only snapshot by determining that the snapshot cannot be modified prior to being backed up.

8. The computer-implemented method of claim 7 , wherein

the request intended to modify the data in the read-only snapshot comprises a read transaction, a write transaction, a request to delete a file in the read-only snapshot, or a request to add a file to the read-only snapshot.

9. A non-transitory computer readable storage medium comprising program instructions executable to:

create a read-only snapshot of a primary volume;

store the read-only snapshot in a primary storage device, wherein

the primary storage device is communicatively coupled to a computing device;

attach a volume filter driver to a snapshot volume of the read-only snapshot, wherein

the volume filter driver permits a plurality of snapshot volumes to utilize the volume filter driver by virtue of being implemented at a volume level of the snapshot volume,

the volume filter driver is an upper volume filter,

prior to creating a backup image of the read-only snapshot, the upper volume filter intercepts a request intended to modify data in the read-only snapshot from an application executing on the computing device, and

prior to creating the backup image of the read-only snapshot, the upper volume filter routes modifications intended for data in the read-only snapshot to a secondary storage device;

detect one or more modifications directed to data in the read-only snapshot, wherein

the one or more modifications are detected by the volume filter driver;

upon detecting the one or more modifications, write the one or more modifications to the secondary storage device instead of the primary storage device;

create the backup image, wherein

creating the backup image comprises exposing the read-only snapshot and the one or more modifications to backup software, and

the creating the backup image further comprises synchronizing data from the read-only snapshot and the one or more modifications intended for data in the read-only snapshot, wherein

the synchronized data is stored in the backup image on a backup server; and

store the backup image on the backup server.

10. The non-transitory computer readable storage medium of claim 9 , wherein

the volume filter driver is attached to the snapshot volume after a snapshot of data in the primary storage device is taken, wherein

the snapshot is the read-only snapshot; and

performing a write operation, wherein

the write operation comprises using the volume filter driver to intercept and route the one or more modifications to the secondary storage device.

11. The non-transitory computer readable storage medium of claim 9 , wherein

the backup server executes the backup software; and

the backup software is agnostic to the file system structure executing on the computing device by virtue of the volume filter driver operating at a volume level of an operating system.

12. A system comprising:

one or more processors; and

a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to:

create a read-only snapshot of a primary volume;

store the read-only snapshot in a primary storage device, wherein

the primary storage device is communicatively coupled to a computing device;

attach a volume filter driver to a snapshot volume of the read-only snapshot, wherein

the volume filter driver permits a plurality of snapshot volumes to utilize the volume filter driver by virtue of being implemented at a volume level of the snapshot volume,

the volume filter driver is an upper volume filter,

prior to creating a backup image of the read-only snapshot, the upper volume filter intercepts a request intended to modify data in the read-only snapshot from an application executing on the computing device, and

prior to creating the backup image of the read-only snapshot, the upper volume filter routes modifications intended for data in the read-only snapshot to a secondary storage device;

detect one or more modifications directed to data in the read-only snapshot, wherein

the one or more modifications are detected by the volume filter driver;

upon detecting the one or more modifications, write the one or more modifications to the secondary storage device instead of the primary storage device;

create the backup image, wherein

creating the backup image comprises exposing the read-only snapshot and the one or more modifications to backup software, and

creating the backup image further comprises synchronizing data from the read-only snapshot and the one or more modifications intended for data in the read-only snapshot, wherein

the synchronized data is stored in the backup image on a backup server; and

store the backup image on the backup server.

13. The system of claim 12 , further comprising:

determining that a snapshot is the read-only snapshot by determining that the snapshot cannot be modified prior to being backed up.

14. The system of claim 12 , wherein

the one or more modifications intended for data in the read-only snapshot comprise a read transaction, a write transaction, a request to delete a file in the read-only snapshot, or a request to add a file to the read-only snapshot.

15. A computer-implemented method comprising:

detecting a read-only snapshot, wherein

the read-only snapshot is stored on a primary storage device,

the read-only snapshot is unmodifiable prior to being backed up,

the primary storage device is coupled to a computing device, and

the computing device implements a file system structure;

upon detecting the read-only snapshot, attaching a volume filter driver to a snapshot volume associated with the read-only snapshot at a volume level of an operating system of the computing device, wherein

the volume filter driver permits a plurality of snapshot volumes to utilize the volume filter driver by virtue of being implemented at a volume level of the snapshot volume,

the volume filter driver is an upper volume filter,

prior to creating a backup image of the read-only snapshot, the upper volume filter intercepts a request intended to modify data in the read-only snapshot from an application executing on the computing device, and

prior to creating the backup image of the read-only snapshot, the upper volume filter routes modifications intended for data in the read-only snapshot to a secondary storage device;

detecting one or more modifications directed to data in the read-only snapshot, wherein

the detecting is performed by the volume filter driver, and

the one or more modifications are performed by the file system structure;

prior to creating the backup image of the read-only snapshot, intercepting, using the volume filter driver, the one or more modifications for the data in the read-only snapshot;

upon intercepting the one or more modifications intended for the data in the read-only snapshot, performing a write operation comprising the one or more modifications to the secondary storage device instead of the primary storage device;

creating the backup image, wherein

creating the backup image comprises exposing the read-only snapshot and the one or more modifications to backup software, and

creating the backup image further comprises synchronizing data from the read-only snapshot and the one or more modifications intended for data in the read-only snapshot, wherein

the synchronized data is stored in the backup image on a backup server; and

storing the backup image on the backup server.

16. The computer-implemented method of claim 15 , wherein

the backup software is agnostic to the file system structure executing on the computing device by virtue of the volume filter driver operating at the volume level of an operating system.

Assignments (13)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038483/0203 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037693/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2014
From: BANERJEE, AMITRAJIT; SHEMBAVNEKAR, SUJIT SHRINIVAS
To: SYMANTEC CORPORATION
Reel/Frame 034058/0849 →