IP Library Granted Patent US 9,594,640
Granted Patent B1
US 9,594,640 · App. 14/553,367 · Granted Mar 14, 2017

Backup/recovery system and method for a computing environment

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 9,594,640
App. No.
14/553,367
Granted
Mar 14, 2017
Kind
B1
Abstract

A backup/recovery system for a computing environment includes a computing device that executes an agent to obtain a recovery plan (RP) comprising one or more provisioning steps to be performed for provisioning a plurality of resources associated with a source computing environment. The RP including configuration information associated with a hardware configuration and a software configuration of a source computing environment functioning at a first operational level in which the configuration information being sufficient to restore a target computing environment to at least a portion of the first operational level of the source computing environment. From this obtained information, the agent translates the configuration information into a specified format, and outputs the translated configuration information to a computer-readable file.

Claims (53)

1. A backup/recovery system for a computing environment, the backup/recovery system comprising:

a computing device comprising at least one processor and at least one memory to store an agent that is executed by the at least one processor to:

obtain a recovery plan (RP) comprising one or more provisioning steps to be performed for provisioning a plurality of resources associated with a source computing environment, the RP comprising configuration information associated with a hardware configuration and a software configuration of the source computing environment functioning at a first operational level, the configuration information being sufficient to restore a target computing environment to at least a portion of the first operational level of the source computing environment;

translate the configuration information into a specified format;

output the translated configuration information to a computer-readable file;

read the computer-readable file from a memory structure;

generate a target RP from the computer-readable file; and

provision the target computing environment using the target RP.

2. The backup/recovery system of claim 1 , wherein the agent is further executed to store the computer-readable file on the memory structure comprising at least one of a universal serial bus (USB) memory stick or an writeable optical disk.

3. The backup/recovery system of claim 1 , wherein the specified format comprises an extensible markup language (XML) format.

4. The backup/recovery system of claim 1 , wherein the agent is further executed to transmit the computer-readable file to a target computing environment using a communication network.

5. The backup/recovery system of claim 1 , wherein the agent is further executed to:

analyze a hardware configuration of a target computing environment;

compare the hardware configuration of the target computing environment with the hardware configuration of the source computing environment; and

generate an alert for each instance that the hardware configuration of the target computing environment does not match the hardware configuration of the source computing environment.

6. The backup/recovery system of claim 5 , wherein the agent is further executed to:

generate a graphical user interface (GUI) for receiving adjustments to the configuration information from a user when the hardware configuration of the target computing environment does not match the hardware configuration of the source computing environment.

7. The backup/recovery system of claim 5 , wherein the agent is further executed to:

generate a graphical user interface (GUI) for, prior to provisioning the target computing environment, receiving mapping information for at least one instance of the configuration information from a user; and

mapping the one instance according to the mapping information when the target computing environment is being provisioned.

8. A method comprising:

obtaining, using instructions stored on a non-transitory medium and executed on at least one processor, a recovery plan (RP) comprising one or more provisioning steps to be performed for provisioning a plurality of resources associated with a source computing environment, the RP comprising configuration information associated with a hardware configuration and a software configuration of a source computing environment functioning at a first operational level, the configuration information being sufficient to restore a target computing environment to at least a portion of the first operational level of the source computing environment;

translating, using the instructions, the configuration information into a specified format;

outputting, using the instructions, the translated configuration information to a computer-readable file;

reading, using the instructions, the computer-readable file from a memory structure;

generating, using the instructions, a target RP from the computer-readable file; and

provisioning, using the instructions, the target computing environment using the target RP.

9. The method of claim 8 , further comprising storing the computer-readable file on the memory structure comprising at least one of a universal serial bus (USB) memory stick or an writeable optical disk.

10. The method of claim 8 , wherein the specified format comprises an extensible markup language (XML) format.

11. The method of claim 8 , further comprising transmitting the computer-readable file to a target computing environment using a communication network.

12. The method of claim 8 , further comprising:

analyzing a hardware configuration of a target computing environment;

comparing the hardware configuration of the target computing environment with the hardware configuration of the source computing environment; and

generating an alert for each instance that the hardware configuration of the target computing environment does not match the hardware configuration of the source computing environment.

13. The method of claim 12 , further comprising:

generating a graphical user interface (GUI) for receiving adjustments to the configuration information from a user when the hardware configuration of the target computing environment does not match the hardware configuration of the source computing environment.

14. The method of claim 12 , further comprising:

generating a graphical user interface (GUI) for, prior to provisioning the target computing environment, receiving mapping information for at least one instance of the configuration information from a user; and

mapping the one instance according to the mapping information when the target computing environment is being provisioned.

15. A tangible non-transitory computer-readable medium encoded with a configuration management client comprising instructions that are executable by a processor to:

obtaining a recovery plan (RP) comprising one or more provisioning steps to be performed for provisioning a plurality of resources associated with a source computing environment, the RP comprising configuration information associated with a hardware configuration and a software configuration of a source computing environment functioning at a first operational level, the configuration information being sufficient to restore a target computing environment to at least a portion of the first operational level of the source computing environment;

translating the configuration information into a specified format;

outputting the translated configuration information to a computer-readable file;

reading the computer-readable file from a memory structure;

generating a target RP from the computer-readable file; and

provisioning the target computing environment using the target RP.

16. The code tangible non-transitory computer-readable medium encoded with the configuration management client comprising instructions that are executable by a processor of claim 15 , further executed to:

analyzing a hardware configuration of a target computing environment;

comparing the hardware configuration of the target computing environment with the hardware configuration of the source computing environment; and

generating an alert for each instance that the hardware configuration of the target computing environment does not match the hardware configuration of the source computing environment.

17. The tangible non-transitory computer-readable medium encoded with the configuration management client comprising instructions that are executable by a processor of claim 16 , further executed to:

generating a graphical user interface (GUI) for receiving adjustments to the configuration information from a user when the hardware configuration of the target computing environment does not match the hardware configuration of the source computing environment.

18. The tangible non-transitory computer-readable medium encoded with the configuration management client comprising instructions that are executable by a processor of claim 15 , wherein the specified format comprises an extensible markup language (XML) format.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
MERGER Recorded Apr 14, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052398/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2014
From: CHHEDA, NILAY
To: VCE COMPANY, LLC
Reel/Frame 034263/0618 →