IP Library Granted Patent US 10,891,198
Granted Patent B2
US 10,891,198 · App. 16/049,592 · Granted Jan 12, 2021

Storing data to cloud libraries in cloud native formats

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,891,198
App. No.
16/049,592
Granted
Jan 12, 2021
Kind
B2
Abstract

Systems and methods that facilitate an information management system to store sets of data, such as backup or secondary copies of production data, to cloud storage libraries in a format native to the cloud storage library are disclosed. The systems and methods create storage policies for the sets of data that identify the cloud storage libraries to which the sets of data are to be stored. Via the storage policies, one or more media agents or servers transfer data blocks of the sets of data to cloud storage SDKs associated with the cloud storage libraries. The cloud storage SDKs then add external metadata, such as metadata associated with a native format for the cloud library to the data blocks, before the data blocks are stored to the cloud storage library.

Claims (59)

1. A tangible computer-readable storage medium excluding transitory signals, and which contains instructions for performing a method of storing a set of data within an information management system via one or more data storage operations of the information management system, the method comprising:

creating a storage policy for the set of data in a storage manager of the information management system,

wherein the storage policy identifies a cloud service subscription associated with a cloud storage library to which the set of data is to be stored via the one or more data storage operations of the information management system, and

wherein the storage policy further identifies at least three of:

data that will be associated with the storage policy,

datapath information specifying how the data will be communicated to the destination,

a type of secondary copy operation to be performed, or

retention information specifying how long the data will be retained;

performing a snapshot on the set of data via a snapshot engine within a media agent of the information management system,

wherein the media agent is configured to transfer the set of data to the cloud storage library, and

wherein the media agent is associated with the cloud storage library and transfers data to the cloud storage library based on the storage policy;

transferring data blocks of the set of data from the media agent to a cloud storage SDK of the cloud storage library,

wherein the data blocks are identified by the media agent using the performed snapshot, and

wherein the media agent transfers the data blocks to cloud storage SDK of the cloud storage library in order for the cloud storage SDK to add metadata associated with the cloud storage library to the data blocks before the data blocks are stored in the cloud storage library via the cloud storage SDK, wherein the added metadata includes metadata that identifies a native format of the cloud storage library; and

transferring an incremental copy of the set of data from the media agent to the cloud storage SDK of the cloud storage library,

wherein the incremental copy includes data blocks associated with the set of data that have changed since a previous transfer of data blocks.

2. The tangible computer-readable storage medium of claim 1 , wherein the storage policy creates a protected item within the cloud storage library that is mapped to a subclient associated with the set of data based on the storage policy and managed by the storage manager of the information management system.

3. The tangible computer-readable storage medium of claim 1 , wherein the snapshot engine creates a software snapshot of the data set.

4. The tangible computer-readable storage medium of claim 1 , wherein the snapshot engine creates a snapshot of all data blocks of the set of data.

5. The tangible computer-readable storage medium of claim 1 , wherein the snapshot engine creates a snapshot of the incremental copy of the set of data.

6. The tangible computer-readable storage medium of claim 1 , wherein transferring data blocks of the set of data from the media agent to the cloud storage SDK of the cloud storage library includes the media agent selecting the cloud storage SDK of the cloud storage library as a storage target based on the storage policy.

7. The tangible computer-readable storage medium of claim 1 , wherein the snapshot engine is at a proxy agent associated with the media agent.

8. The tangible computer-readable storage medium of claim 1 , the method further comprising:

accepting, via a user interface, at least two of:

a selection of the cloud service subscription,

an input or selection of properties for the cloud service subscription, or

a selection of a cloud native format backup operation.

9. A computer-implemented method of storing a set of data within an information management system via one or more data storage operations of the information management system, the method comprising:

creating a storage policy for the set of data in a storage manager of the information management system,

wherein the storage policy identifies a cloud service subscription associated with a cloud storage library to which the set of data is to be stored via the one or more data storage operations of the information management system;

wherein the storage policy further creates a protected item within the cloud storage library that is mapped to a subclient associated with the set of data based on the storage policy and managed by the storage manager of the information management system;

performing a snapshot on the set of data via a snapshot engine within a media agent of the information management system that is configured to transfer the set of data to the cloud storage library,

wherein the media agent is associated with the cloud storage library and transfers data to the cloud storage library based on the storage policy;

transferring data blocks of the set of data from the media agent to a cloud storage SDK of the cloud storage library,

wherein the data blocks are identified by the media agent using the performed snapshot, and

wherein the media agent transfers the data blocks to the cloud storage SDK of the cloud storage library in order for the cloud storage SDK to add metadata associated with the cloud storage library to the data blocks before the data blocks are stored in the cloud storage library,

wherein the added metadata includes metadata that identifies a native format of the cloud storage library.

10. The computer-implemented method of claim 9 , wherein the snapshot engine creates a software snapshot of the data set.

11. The computer-implemented method of claim 9 , wherein the snapshot engine creates a snapshot of all data blocks of the set of data.

12. The computer-implemented method of claim 9 , wherein the snapshot engine creates a snapshot of an incremental copy of the set of data.

13. The computer-implemented method of claim 9 , wherein transferring data blocks of the set of data from the media agent to the cloud storage SDK of the cloud storage library includes the media agent selecting the cloud storage SDK of the cloud storage library as a storage target based on the storage policy.

14. The computer-implemented method of claim 9 , wherein the snapshot engine is at a proxy agent associated with the media agent.

15. The computer-implemented method of claim 9 further comprising:

accepting, via a user interface, at least two of:

a selection of the cloud service subscription,

an input or selection of properties for the cloud service subscription, or

a selection of a cloud native format backup operation.

16. A system, comprising:

at least one hardware processor;

at least one display configured to display a user interface that is configured to accept a selection of a cloud service subscription,

wherein the cloud service subscription is associated with a cloud storage; and,

at least one memory storing instructions, which when executed by the at least one processor, performs a method of storing data in a format native to the cloud storage, the method comprising:

identifying a set of data to send to the cloud storage;

performing a snapshot of the set of data; and

sending, via a media agent associated with the performed snapshot, data blocks identified by the performed snapshot to one or more storage libraries provided by the cloud storage via a cloud storage SDK associated with the cloud storage.

17. The system of claim 16 , wherein the cloud storage SDK adds external metadata associated with the cloud storage to the data blocks before the data blocks are stored in the one or more storage libraries of the cloud storage.

18. The system of claim 16 , wherein the media agent selects the cloud storage SDK as a storage target for the set of data based on a storage policy associated with the set of data,

wherein the storage policy identifies the cloud service subscription associated with the cloud storage to which the set of data is to be stored via one or more data storage operations of an information management system that includes the media agent.

19. The system of claim 16 , wherein performing a snapshot of the set of data includes performing a software snapshot of the set of data using a snapshot engine of the media agent.

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 Aug 1, 2018
From: NARA, PRASAD; KUMAR, KULDEEP
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 046531/0175 →