IP Library Granted Patent US 11,604,706
Granted Patent B2
US 11,604,706 · App. 17/165,266 · Granted Mar 14, 2023

Back up and restore related data on different cloud storage tiers

Inventors: Prasad Nara (Manalapan, NJ); Manoj Kumar Vijayan (Marlboro, NJ); Ho-Chi Chen (Marlboro, NJ)
Assignee: Commvault Systems, Inc.
G06F11/1464G06F3/067G06F3/0619G06F3/0659G06F11/1435G06F11/1461G06F11/1469
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 11,604,706
App. No.
17/165,266
Granted
Mar 14, 2023
Kind
B2
Abstract

Presented herein are systems and methods for backing up and restoring related backup data stored in different cloud storage tiers in a cloud storage environment. Backup data generated during a backup job is stored to different cloud storage tiers based on the type of data and a storage policy comprising designations of a first cloud storage tier and a second cloud storage tier. Backup metadata and index data is stored in the designated first cloud storage tier and backup payload data is stored in the designated second cloud storage tier. Designations of the storage tiers are based on the attributes associated with each tier of cloud storage. During restore, the backup payload data is recalled from the second storage tier into the first storage tier where it is used to restore to the destination client or customer.

Claims (66)

1. A computer-implemented method to back up and recall backed-up data using different cloud storage tiers, the computer-implemented method comprising:

by one or more computing devices comprising one or more hardware processors and computer memory:

presenting to a user through a user interface:

a first option to designate a first cloud storage tier from among a plurality of cloud storage tiers of a cloud storage environment,

wherein each cloud storage tier is associated with at least one different attribute for storing and accessing data in that cloud storage tier, and

a second option to designate a second cloud storage tier from the plurality of cloud storage tiers,

wherein the first cloud storage tier is distinct from the second cloud storage tier, and

wherein an attribute of the first cloud storage tier is that the first cloud storage tier provides faster access to data stored therein than the second cloud storage tier;

receiving a first selection of the first cloud storage tier and a second selection of the second cloud storage tier;

based on the first selection and the second selection, defining a storage policy for backing up a primary dataset,

wherein the storage policy comprises a data structure or file for storing one or more preferences or criteria for performing operations on primary or secondary copies of data associated with the storage policy,

wherein the storage policy indicates that,

in a backup operation of the primary dataset, payload data of the primary dataset is to be backed up into the second cloud storage tier in the cloud storage environment, and

further indicates that metadata collected in the backup operation of the primary dataset and a backup index associated with the storage policy, are to be stored into the first cloud storage tier in the cloud storage environment;

initiating a first backup operation of the primary dataset according to the storage policy,

wherein based on the storage policy, backed-up payload data of the primary dataset is transmitted to the second cloud storage tier, and backed-up metadata collected in the first backup operation is transmitted to the first cloud storage tier; and

presenting in a user interface, browsing information about the backed-up payload data,

wherein the browsing information is obtained by accessing at least one of:

the backup index, and

the metadata in the first cloud storage tier without accessing the backed-up payload data in the second cloud storage tier.

2. The computer-implemented method of claim 1 , wherein the backup index comprises metadata about and storage location information of the backed-up payload data at the second cloud storage tier.

3. The computer-implemented method of claim 1 , wherein the cloud storage environment is managed by a vendor different from a vendor that supplies the storage policy.

4. The computer-implemented method of claim 1 , wherein the cloud storage environment and the storage policy are managed by same vendor.

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

another attribute of the first cloud storage tier is that the first cloud storage tier is more expensive than per unit of data storage than the second cloud storage tier.

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

the faster access to data that is stored in the first cloud storage tier comprises lower latency on serving reads from and writes to the first cloud storage tier.

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

another attribute of the first cloud storage tier is that the first cloud storage tier is more expensive for data egress therefrom than the second cloud storage tier.

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

another attribute of the first cloud storage tier is that the first cloud storage tier is more expensive per unit of data retrieved than the second cloud storage tier.

9. The computer-implemented method of claim 1 , wherein the storage policy identifies the primary dataset for backup, identifies a media agent to perform the backup operation, and comprises a backup schedule for performing backup operations including the first backup operation.

10. The computer-implemented method of claim 1 further comprising:

responsive to a user-supplied request to restore at least part of the primary dataset from backup storage in the cloud storage environment, initiating a restore operation comprising:

restoring backed-up payload data of the at least part of the primary dataset from the second cloud storage tier to the first cloud storage tier, and

restoring the backed-up payload data of the at least part of the primary dataset from the first cloud storage tier to data storage device associated with the user-supplied request to restore.

11. A computer-implemented method for backing up and restoring backed-up data using different cloud storage tiers, the computer-implemented method comprising:

by one or more computing devices comprising one or more hardware processors and computer memory:

defining a storage policy for backing up a primary dataset based on user-supplied selections,

wherein the storage policy comprises a data structure or file for storing one or more preferences or criteria for performing operations on primary or secondary copies of data associated with the storage policy,

wherein a first user-supplied selection indicates a first cloud storage tier of a cloud storage environment comprising a plurality of cloud storage tiers,

wherein a second user-supplied selection indicates a second cloud storage tier of the cloud storage environment,

wherein the storage policy indicates that, in a backup operation of the primary dataset, payload data of the primary dataset is to be backed up into the second cloud storage tier in the cloud storage environment, and

further indicates that metadata collected in the backup operation of the primary dataset and a backup index associated with the backup operation are to be stored into the first cloud storage tier in the cloud storage environment;

wherein the first cloud storage tier is distinct from the second cloud storage tier in at least one of: allowing data to be accessed more frequently than the second cloud storage tier, providing faster data retrieval than the second cloud storage tier, costing more per unit of data storage than the second cloud storage tier, costing more for reading from and writing data to the first cloud storage tier than the second cloud storage tier, and lacking minimum stay charges for data at the first cloud storage tier;

storing the storage policy in a database;

initiating a first backup operation of the primary dataset according to the storage policy,

wherein based on the storage policy, backed-up payload data of the primary dataset is transmitted to the second cloud storage tier, backed-up metadata collected in the first backup operation is transmitted to the first cloud storage tier, and the backup index associated with the backup operation is transmitted to the first cloud storage tier; and

presenting in a user interface, browsing information about the backed-up payload data,

wherein the browsing information is obtained by accessing at least one of:

the backup index, and

the metadata in the first cloud storage tier without accessing the backed-up payload data in the second cloud storage tier.

12. The computer-implemented method of claim 11 further comprising:

presenting to a user through a user interface:

a first option to designate a first cloud storage tier from among a first plurality of cloud storage tiers of a cloud storage environment, and

a second option to designate a second cloud storage from among a second plurality of cloud storage tiers; and

receiving through the user interface, the first user-supplied selection of the first cloud storage tier and the second user-supplied selection of the second cloud storage tier.

13. The computer-implemented method of claim 11 , wherein the backup index comprises metadata about and storage location information of the backed-up payload data at the second cloud storage tier.

14. The computer-implemented method of claim 11 further comprising:

responsive to a user-supplied request to restore at least part of the primary dataset from backup storage in the cloud storage environment, initiating a restore operation comprising:

recalling backed-up payload data of the at least part of the primary dataset from the second cloud storage tier to the first cloud storage tier, and

restoring the backed-up payload data of the at least part of the primary dataset from the first cloud storage tier to a data storage device associated with the user-supplied request to restore.

15. The computer-implemented method of claim 11 , wherein the cloud storage environment is managed by a vendor different from a vendor managing the storage policy.

16. The computer-implemented method of claim 11 , wherein the cloud storage environment and the storage policy are managed by same vendor.

17. The computer-implemented method of claim 11 , wherein the defining and storing of the storage policy and the initiating of the first backup operation are performed by a storage manager that executes on one of the one or more computing devices.

18. The computer-implemented method of claim 11 , wherein the storage policy identifies the primary dataset for backup, and comprises a backup schedule for performing backup operations, including the first backup operation, and wherein the first backup operation is initiated by a storage manager that executes on one of the one or more computing devices.

Assignments (3)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2021
From: NARA, PRASAD; VIJAYAN, MANOJ KUMAR; CHEN, HO-CHI
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 055146/0693 →
Continuity (1)
Related Publication 20220245034A1 · Aug 4, 2022
Cited By (4)
US 12,229,582 US 12,294,622 US 12,339,747 US 12,373,310