IP Library Granted Patent US 10,754,734
Granted Patent B2
US 10,754,734 · App. 15/664,841 · Granted Aug 25, 2020

Data storage recovery automation

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,754,734
App. No.
15/664,841
Granted
Aug 25, 2020
Kind
B2
Abstract

According to certain aspects, systems and methods are provided for automating recovery of a networked data storage environment. For instance, a system can generate a data recovery package configured to automatically carry out a process for recovering a data storage environment and/or associated data. The content of the particular workflow depends on the data storage environment, and can be defined by a user.

Claims (48)

1. A method of automating recovery of a networked data storage environment, the method comprising:

accessing, using a first computing device that is remote from a second computing device, an automated data recovery package located in storage associated with the second computing device, the automated data recovery package generated by the second computing device; and

executing the automated data recovery package using the first computing device, wherein said executing the automated data recovery package comprises:

installing on at least one computing device of a first set of computer hardware devices a first secondary storage controller corresponding to a second secondary storage controller that was installed on at least one computing device of a second set of computer hardware devices, wherein the first secondary storage controller is configured to manage data storage operations between at least one client computing device of the first set of computer hardware devices and at least one secondary storage device of the first set of computer hardware devices, and

copying at least a portion of content of a data store associated with the second set of computer hardware devices to one or more storage devices associated with the first set of computer hardware devices, the portion of content including a copy of data that was generated by at least one application executing on a client computing device of the second set of computer hardware devices.

2. The method of claim 1 , wherein the first set of computer hardware devices are remote from the second set of computer hardware devices.

3. The method of claim 1 , wherein said executing the automated data recovery package is executed to completion without human intervention.

4. The method of claim 1 , wherein the automated data recovery package includes configuration parameters associated with the second secondary storage controller, and wherein the configuration parameters are utilized to automatically configure the first secondary storage controller.

5. The method of claim 1 , wherein a copy of configuration parameters associated with the second secondary storage controller are stored remotely from the second set of computer hardware devices, and

wherein said executing the automated data recovery package further comprises:

accessing the copy of the configuration parameters, and

automatically configuring the first secondary storage controller based at least in part on the copy of the configuration parameters.

6. The method of claim 1 , wherein the automated data recovery package is generated by:

accessing a database including executable versions of a set of available commands;

extracting from the database executable versions of selected commands from the set of available commands; and

assembling the extracted executable versions to form the automated data recovery package.

7. The method of claim 6 , wherein the automated data recovery package comprises code segments, each of the code segments corresponding to one of the selected commands.

8. A computing system, comprising:

one or more computer processors configured to:

access an automated data recovery package stored on storage associated with a first computing device, wherein the automated data recovery package is generated by the first computing device; and

execute the automated data recovery package, wherein execution of the automated data recovery package causes the one or more computer processors to:

install on at least one computing device of a first set of computer hardware devices a first secondary storage controller corresponding to a second secondary storage controller that was installed on at least one computing device of a second set of computer hardware devices, wherein the first secondary storage controller is configured to manage data storage operations between at least one client computing device of the first set of computer hardware devices and at least one secondary storage device of the first set of computer hardware devices, and

copy at least a portion of content of a data store associated with the second set of computer hardware devices to one or more storage devices associated with the first set of computer hardware devices, the portion of content including a copy of data that was generated by at least one application executing on a client computing device of the second set of computer hardware devices.

9. The computer system of claim 8 , wherein the first set of computer hardware devices are remote from the second set of computer hardware devices.

10. The computer system of claim 8 , wherein the one or more computer processors are configured to execute the automated data recovery package to completion without human intervention.

11. The computer system of claim 8 , wherein the automated data recovery package includes configuration parameters associated with the second secondary storage controller, and wherein the execution of the automated data recovery package further causes the one or more computer processors to configure the first secondary storage controller based at least in part on the configuration parameters.

12. The computer system of claim 8 , wherein a copy of configuration parameters associated with the second secondary storage controller are stored remotely from the second set of computer hardware devices, and

wherein the execution of the automated data recovery package, further causes the one or more computer processors to:

access the copy of the configuration parameters, and

automatically configure the first secondary storage controller based at least in part on the copy of the configuration parameters.

13. The computer system of claim 8 , wherein to generate the automated data recovery package, the first computing device is configured to:

access a database including executable versions of a set of available commands;

extract from the database executable versions of selected commands from the set of available commands; and

assemble the extracted executable versions to form the automated data recovery package.

14. The computer system of claim 13 , wherein the automated data recovery package comprises code segments, each of the code segments corresponding to one of the selected commands.

15. Non-transitory, computer-readable storage medium comprising computer-executable instructions that when executed by one or more computer processors cause the one or more computer processors to:

access an automated data recovery package stored on storage associated with a first computing device, wherein the automated data recovery package is generated by the first computing device; and

execute the automated data recovery package, wherein execution of the automated data recovery package causes the one or more computer processors to:

install on at least one computing device of a first set of computer hardware devices a first secondary storage controller corresponding to a second secondary storage controller that was installed on at least one computing device of a second set of computer hardware devices, wherein the first secondary storage controller is configured to manage data storage operations between at least one client computing device of the first set of computer hardware devices and at least one secondary storage device of the first set of computer hardware devices, and

copy at least a portion of content of a data store associated with the second set of computer hardware devices to one or more storage devices associated with the first set of computer hardware devices, the portion of content including a copy of data that was generated by at least one application executing on a client computing device of the second set of computer hardware devices.

16. The computer-readable, non-transitory storage medium of claim 15 , wherein the first set of computer hardware devices are remote from the second set of computer hardware devices.

17. The computer-readable, non-transitory storage medium of claim 15 , wherein the computer-executable instructions cause the one or more computer processors to execute the automated data recovery package to completion without human intervention.

18. The computer-readable, non-transitory storage medium of claim 15 , wherein the automated data recovery package includes configuration parameters associated with the second secondary storage controller, and wherein the execution of the automated data recovery package, further causes the one or more computer processors to configure the first secondary storage controller based at least in part on the configuration parameters.

19. The computer-readable, non-transitory storage medium of claim 15 , wherein a copy of configuration parameters associated with the second secondary storage controller are stored remotely from the second set of computer hardware devices, and

wherein the execution of the automated data recovery package, further causes the one or more computer processors to:

access the copy of the configuration parameters, and

automatically configure the first secondary storage controller based at least in part on the copy of the configuration parameters.

20. The computer-readable, non-transitory storage medium of claim 15 , wherein the automated data recovery package comprises code segments.

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, 2017
From: KRIPALANI, SANJAY HARAKHCHAND; GOKHALE, PARAG
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 043160/0446 →