IP Library Granted Patent US 12,099,414
Granted Patent B2
US 12,099,414 · App. 17/709,205 · Granted Sep 24, 2024

Backup index generation process

Inventors: Amit Mitkar (Manalapan, NJ); Paramasivam Kumarasamy (Morganville, NJ); Jianwei Chen (Philadelphia, PA)
Assignee: Commvault Systems, Inc.
G06F11/1451G06F11/2038G06F11/2048G06F11/2094G06F11/2097G06F11/1453G06F2201/815G06F2201/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 12,099,414
App. No.
17/709,205
Granted
Sep 24, 2024
Kind
B2
Abstract

Container images may be generated from a backup system that includes a backup of one or more applications from a computing system of an entity. During a backup process, an application can be identified and its storage location in a secondary storage can be tracked or saved in a backup index. Configuration information and data or files created by user interaction with the application can be backed up and the location of the backed up data or files may be stored in the backup index along with the location of the configuration information. Using the backup index, a container image can be created that includes a selected application, its configuration information, and data, if any, created by the application. The container image can be generated from the backup stored in the secondary storage.

Claims (30)

1. A computer-implemented method of generating a container image comprising:

as implemented by a computing system comprising one or more hardware processors:

accessing at least a first tag in a backup index, the first tag indicating that a first set of data blocks are associated with an application binary and generating a restored application binary;

accessing at least a second tag in the backup index, the second tag indicating that a second set of data blocks includes configuration information for different users and generating restored configuration information;

accessing at least a third tag in the backup index, the third tag indicating that a third set of data blocks includes data generated by an application and generating restored data; and

generating a container image based at least in part on the restored application binary associated with the first tag, the restored configuration information associated with the second tag, and the restored data associated with the third tag, the container image serving as a template for restoring an instance of the application for at least one of the different users.

2. The computer-implemented method of claim 1 , further comprising monitoring data storage transactions in the computing system with a data agent.

3. The computer-implemented method of claim 1 , further comprising generating the container image with a media agent.

4. The computer-implemented method of claim 1 , further comprising performing backup operations that copy the third set of data blocks from one or more client computers to secondary memory with at least one media agent.

5. The computer-implemented method of claim 1 , further comprising identifying the application binary by querying an operating system of the computing system.

6. The computer-implemented method of claim 1 , wherein the backup index is based at least in part on storage locations of the third set of data blocks in secondary memory.

7. The computer-implemented method of claim 6 , further comprising modifying the backup index to reflect a change in a storage location of the third set of data blocks in the secondary memory.

8. The computer-implemented method of claim 1 , wherein generating the container image further comprises modifying an existing container image based at least in part on the configuration information.

9. The computer-implemented method of claim 1 , further comprising generating a user interface based at least in part on the backup index, the user interface enabling selection of one or more applications stored in secondary storage.

10. The computer-implemented method of claim 1 wherein the first, second and third tags are generated based at least in part on data classification determined by a data classifier.

11. An apparatus for generating a container image comprising:

a container image generator implemented in computer hardware the container image generator configured to:

access at least a first tag in a backup index, the first tag indicating that a first set of data blocks are associated with an application binary and generating a restored application binary;

access at least a second tag in the backup index, the second tag indicating that a second set of data blocks includes configuration information for different users and generating restored configuration information; and

access at least a third tag in the backup index, the third tag indicating that a third set of data blocks includes data generated by an application and generating restored data;

generate a container image based at least in part on the restored application binary associated with the first tag, the restored configuration information associated with the second tag, and the restored data associated with the third tag, the container image serving as a template for restoring an instance of the application for at least one of the different users.

12. The apparatus of claim 11 further wherein a data agent executing in computer hardware monitors data storage transactions.

13. The apparatus of claim 11 wherein the container image generator is a media agent.

14. The apparatus of claim 11 further a media agent that performs backup operations that copy the third set of data blocks from one or more client computers to secondary memory with at least one media agent.

15. The apparatus of claim 11 wherein the container image generator identifies the application binary associated with the first set of data blocks by querying an operating system.

16. The apparatus of claim 11 wherein the backup index is based at least in part on storage locations of the third set of data blocks in secondary memory.

17. The apparatus of claim 16 wherein the backup index is modified to reflect a change in a storage location of the third set of data blocks in the secondary memory.

18. The apparatus of claim 11 wherein the container image generator modifies an existing container image based at least in part on the configuration information.

19. The apparatus of claim 11 further comprising a user interface that is based at least in part on the backup index, the user interface enabling selection of one or more applications stored in secondary storage.

20. The apparatus of claim 11 wherein the first, second and third tags are generated based at least in part on data classification determined by a data classifier.

Assignments (2)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2022
From: MITKAR, AMIT; KUMARASAMY, PARAMASIVAM; CHEN, JIANWEI
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 059459/0970 →