IP Library Granted Patent US 9,928,246
Granted Patent B1
US 9,928,246 · App. 14/230,972 · Granted Mar 27, 2018

Managing snapshots of data

Inventors: Yan Xu (Boston, MA); Nagapraveen Veeravenkata Seela (Cary, NC); Michael Christopher Brundage (Cary, NC)
Assignee: EMC IP Holding Company LLC
G06F17/30088G06F2201/84
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,928,246
App. No.
14/230,972
Granted
Mar 27, 2018
Kind
B1
Abstract

A method is used in managing snapshots of data. Identity information of a snapshot of data is updated. The snapshot represents a state of the data at a particular prior point in time. A new snapshot of the data is created. The new snapshot is created based on the identity information of the snapshot.

Claims (32)

1. A method for use in managing snapshots of data, the method comprising:

receiving a request to refresh a previous snapshot of data stored on a storage system, wherein the previous snapshot represents a state of the data at a particular prior point in time, wherein the storage system stores the data and a set of snapshots of the data;

updating a user visible information of the previous snapshot of the data, wherein updating the user visible information of the previous snapshot includes changing a name of the previous snapshot to a different name, wherein the user visible information of a snapshot includes a name of the snapshot and an object identification number for the snapshot;

setting a deletion time for the previous snapshot of the data;

creating a new snapshot of the data on the storage system, wherein the new snapshot of the data represents a state of the data at another particular point in time, wherein the new snapshot is created based on the user visible identity information of the previous snapshot, wherein the new snapshot is created with a same name as the name of the previous snapshot;

providing access to the new snapshot indicating completion of the request to refresh the previous snapshot without having to wait for the previous snapshot to be deleted; and

deleting the previous snapshot asynchronously by a background process at the occurrence of the deletion time, wherein the background process executes periodically on the storage system to delete snapshots that have been renamed and identified for deletion.

2. The method of claim 1 , wherein the new snapshot is created based on the user visible information of the previous snapshot upon receiving the request to refresh the previous snapshot.

3. The method of claim 1 , wherein the user visible information of the previous snapshot includes the name of the previous snapshot.

4. The method of claim 1 , thither comprising:

reverting the user visible information of the previous snapshot upon receiving an error when creating the new snapshot.

5. The method of claim 1 , wherein the data includes a file system.

6. The method of claim 1 , wherein the data resides on a storage system, wherein the storage system includes a disk drive system comprising a plurality of Redundant Array of Inexpensive Disks (RAID) systems, each RAID system of the plurality of RAID systems having a first disk drive and, a second disk drive.

7. The method of claim 1 , wherein each snapshot of the set of snapshots is created at a specific time interval.

8. The method of claim 1 , further comprising:

setting an expiration timer for the previous snapshot, wherein the previous snapshot is deleted at the end of the expiration timer.

9. A system for use in managing snapshots of data, the system comprising a processor configured to:

receive a request to refresh a previous snapshot of data stored on a storage system, wherein the previous snapshot represents a state of the data at a particular prior point in time, wherein the storage system stores the data and a set of snapshots of the data;

update a user visible information of the previous snapshot of the data, wherein updating the user visible information of the previous snapshot includes changing a name of the previous snapshot to a different name, wherein the user visible information of a snapshot includes a name of the snapshot and an object identification number for the snapshot;

set a deletion time for the previous snapshot of the data;

create a new snapshot of the data on the storage system, wherein the new snapshot of the data represents a state of the data at another particular point in time, wherein the new snapshot is created based on the user visible identity information of the previous snapshot, wherein the new snapshot is created with a same name as the name of the previous snapshot;

provide access to the new snapshot indicating completion of the request to refresh the previous snapshot without having to wait for the previous snapshot to be deleted; and

delete the previous snapshot asynchronously by a background process at the occurrence of the deletion time, wherein the background process executes periodically on the storage system to delete snapshots that have been renamed and identified for deletion.

10. The system of claim 9 , wherein the new snapshot is created based on the user visible information of the previous snapshot upon receiving the request to refresh the previous snapshot.

11. The system of claim 9 , wherein the user visible information of the previous snapshot includes the name of the previous snapshot.

12. The system of claim 9 , further comprising:

revert the user visible information of the previous snapshot upon receiving an error when creating the new snapshot.

13. The system of claim 9 , wherein the data includes a file system.

14. The system of claim 9 , wherein the data resides on a storage system, wherein the storage system includes a disk drive system comprising a plurality of Redundant Array of Inexpensive Disks (RAID) systems, each RAID system of the plurality of RAID systems having a first disk drive and a second disk drive.

15. The system of claim 9 , wherein each snapshot of the set of snapshots is created at a specific time interval.

16. The system of claim 9 , further comprising:

set an expiration timer for the previous snapshot, wherein the previous snapshot is deleted at the end of the expiration timer.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2016
From: XU, YAN; SEELA, NAGAPRAVEEN VEERAVENKATA; BRUNDAGE, MICHAEL C.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040694/0054 →