IP Library Granted Patent US 8,433,872
Granted Patent B2
US 8,433,872 · App. 13/424,461 · Granted Apr 30, 2013

Snapshot storage and management system with indexing and user interface

Inventors: Anand Prahlad (Bangalore, IN); Andreas May (Marlboro, NJ); Norman R. Lunde (Middletown, NJ); Lixin Zhou (Marlboro, NJ); Avinash Kumar (Sunnyvale, CA); David Ngo (Shrewsbury, NJ)
Assignee: CommVault Systems, Inc.
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,433,872
App. No.
13/424,461
Granted
Apr 30, 2013
Kind
B2
Abstract

A system and method of managing stored data in a storage management system. The storage management system includes a storage manager, a media agent connected to the storage manager, and a primary volume connected to the media agent. Multiple snapshots are taken of the primary volume. The snapshots are indexed by associating respective information with the snapshot. The indexed snapshots are copied to a recovery volume. In this way, browsing features are enabled for the user. The user may view the snapshots in a hierarchical format, and may even view snapshot data in association with the corresponding application. The resultant recovery volume may be used to replace a primary volume.

Claims (69)

1. A method of managing stored data in a storage management system, the storage management system including a storage manager, a media agent configured to communicate with the storage manager, and a primary volume configured to communicate with the media agent, the method comprising:

obtaining a first snapshot of the primary volume in accordance with a predefined policy,

wherein the policy comprises one or more parameters for creating a corresponding quick recovery volume, and

wherein the quick recovery volume includes information about at least one application that created data in the primary volume;

indexing the first snapshot by associating respective information with the snapshot;

obtaining a second snapshot in accordance with the predefined policy;

causing to be displayed a user interface,

wherein the user interface comprises levels of available snapshots and quick recovery volumes;

receiving from a user a selection of a displayed level; and

recovering portions of data at the selected level and any level below the selected level.

2. The method of claim 1 , wherein the displayed user interface comprises multiple hierarchical levels of available snapshots and quick recovery volumes.

3. The method of claim 1 , further comprising:

causing to be displayed the first snapshot to a user, wherein displaying the first snapshot includes displaying information associated with an application that created data tracked by the first snapshot, wherein the displayed first snapshot includes a date of creation of the first snapshot, a persistence of the snapshot, or a location of the snapshot.

4. The method of claim 1 , wherein the causing to be displayed comprises:

causing to be displayed the first snapshot via an application that created the data of the primary volume.

5. The method of claim 1 , further comprising:

presenting one or more files created by at least one application that created data comprising the primary volume;

receiving a selection from a user to restore one file selected from multiple files;

suspending access to the quick recovery volume;

restoring the selected file via the quick recovery volume; and

reinstating access to the quick recovery volume.

6. The method of claim 1 , further comprising:

creating a third snapshot of the primary volume of data, wherein the third snapshot only tracks changes to the primary volume of data after the first snapshot was taken; and

selecting the third snapshot as the source of data changed after the first snapshot was taken to copy to the quick recovery volume.

7. A system of managing stored data in a storage management system, the system comprising:

a storage manager;

a media agent configured to communicate with the storage manager;

a primary volume configured to communicate with the media agent;

means for taking a first snapshot of the primary volume in accordance with a predefined policy,

wherein the policy comprises one or more parameters for creating a corresponding quick recovery volume, and

wherein the quick recovery volume includes information about at least one application that created data in the primary volume;

means for indexing the first snapshot by associating respective information with the snapshot;

means for taking a second snapshot in accordance with the predefined policy;

means for causing to be displayed a user interface comprising levels of available snapshots and quick recovery volumes;

means for receiving from a user a selection of a displayed level; and

means for recovering portions of data at the selected level and any level below the selected level.

8. The system of claim 7 , wherein the displayed user interface comprises multiple hierarchical levels of available snapshots and quick recovery volumes.

9. At least one non-transitory tangible computer-readable storage medium carrying instructions, which when implemented by at least one data processing device, manages stored data in a storage management system, wherein the storage management system includes a storage manager, a media agent configured to communicate with the storage manager, and a primary volume configured to communicate with the media agent, comprising:

taking a first snapshot of the primary volume in accordance with a predefined policy, the policy comprising one or more parameters for creating a corresponding quick recovery volume, and wherein the quick recovery volume includes information about at least one application that created data in the primary volume;

indexing the first snapshot by associating respective information with the snapshot;

taking a second snapshot, in accordance with the predefined policy;

displaying a user interface comprising levels of available snapshots and quick recovery volumes;

receiving from a user a selection of a displayed level; and

recovering portions of data at the selected level and any level below the selected level.

10. The computer-readable storage medium of claim 9 , wherein the displayed user interface comprises multiple hierarchical levels of available snapshots and quick recovery volumes.

11. At least one non-transitory tangible computer-readable storage medium carrying instructions, which when implemented by at least one data processing device, manages stored data in a storage management system, wherein the storage management system includes a media agent and a primary volume configured to communicate with the media agent, comprising:

obtaining a first snapshot of the primary volume in accordance with a predefined policy,

wherein the policy comprises one or more parameters for creating a corresponding quick recovery volume, and

wherein the quick recovery volume includes information about at least one application that created data in the primary volume;

indexing the first snapshot by associating respective information with the snapshot;

obtaining a second snapshot in accordance with the predefined policy;

causing to be displayed a user interface,

wherein the user interface comprises levels of available snapshots and quick recovery volumes;

receiving from a user a selection of a displayed level; and

recovering portions of data at the selected level and any level below the selected level.

12. The computer-readable storage medium of claim 11 , wherein the displayed user interface comprises multiple hierarchical levels of available snapshots and quick recovery volumes.

13. The computer-readable storage medium of claim 11 , further comprising:

causing to be displayed the first snapshot to a user, wherein displaying the first snapshot includes displaying information associated with an application that created data tracked by the first snapshot, wherein the displayed first snapshot includes a date of creation of the first snapshot, a persistence of the snapshot, or a location of the snapshot.

14. The computer-readable storage medium of claim 11 , wherein the causing to be displayed comprises:

causing to be displayed the first snapshot via an application that created the data of the primary volume.

15. The computer-readable storage medium of claim 11 , further comprising:

presenting one or more files created by at least one application that created data comprising the primary volume;

receiving a selection from a user to restore one file selected from multiple files;

suspending access to the quick recovery volume;

restoring the selected file via the quick recovery volume; and

reinstating access to the quick recovery volume.

16. The computer-readable storage medium of claim 11 , further comprising:

creating a third snapshot of the primary volume of data, wherein the third snapshot only tracks changes to the primary volume of data after the first snapshot was taken; and

selecting the third snapshot as the source of data changed after the first snapshot was taken to copy to the quick recovery volume.

Assignments (4)
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
RELEASE OF SECURITY INTEREST Recorded Jan 6, 2021
From: BANK OF AMERICA, N.A.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 054913/0905 →
SECURITY INTEREST Recorded Jul 2, 2014
From: COMMVAULT SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033266/0678 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2013
From: PRAHLAD, ANAND; MAY, ANDREAS; LUNDE, NORM; ZHOU, LIXIN; KUMAR, AVINASH; NGO, DAVID
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 030693/0762 →
Continuity (6)
Division 13008713 · Jan 18, 2011
Division 12510059 · Jul 27, 2009
Continuation 10681386 · Oct 7, 2003
Provisional Application 60416717 · Oct 7, 2002
Provisional Application 60416699 · Oct 7, 2002
Related Publication 20120179886A1 · Jul 12, 2012