IP Library Granted Patent US 9,736,007
Granted Patent B1
US 9,736,007 · App. 13/339,420 · Granted Aug 15, 2017

Method and apparatus for automated data protection with IT infrastructure visibility

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,736,007
App. No.
13/339,420
Granted
Aug 15, 2017
Kind
B1
Abstract

IT organizations are challenged with maintaining data application and availability while satisfying service level agreements and compliance requirements. Unprecedented data growth is straining IT resources requiring greater investments, while capital and operational expenses are under scrutiny. Given this tension, IT organizations are seeking efficiency and optimization to regain control and meet business SLAs. Example embodiments of the present invention provide a method, an apparatus, and a computer program product for performing automated data protection with information technology (IT) infrastructure visibility. The method comprises receiving input regarding a desired state of a data protection environment for an IT infrastructure and creating a data protection environment according to the desired state of the data protection environment.

Claims (59)

1. A computer-implemented method, for execution on a computer comprising a processor and memory storing program logic, comprising:

receiving an input defining a desired state of a data protection environment;

monitoring a current state of the data protection environment at a first time;

determining whether the current state of the data protection environment at the first time deviates from the desired state of the data protection environment;

generating a service plan automatically upon determining a deviation in the data protection environment according to the differences between the current state of the data protection environment at the first time and the desired state of the data protection environment, wherein the generated service plan, based on the differences, includes one or more commands automatically selected from a group of command sets consisting of a service plan command set, an application command set, a storage command set, a host command set, an entity command set, and a service command set; and

executing the service plan according to the automatically selected commands included in the service plan to affect the current state of the data protection environment from the first time to a second time such that the differences between the current state of the data protection environment at the first time and the desired state of the data protection environment are remedied and the subsequent state of the data protection environment at the second time is equivalent to and does not deviate from the desired state of the data protection environment.

2. The method of claim 1 further comprising:

receiving configuration information regarding storage platforms in the IT infrastructure providing the storage resources; and

receiving configuration information regarding network topology in the IT infrastructure.

3. The method of claim 1 wherein generating a service plan according to the differences between the current state of the data protection environment at the first time and the desired state of the data protection environment comprises:

analyzing the current state of the data protection environment;

determining a selection of commands to transform the data protection environment from the current state of the data protection environment to the desired state of the data protection environment to conform to the received input; and

configuring the selection of commands.

4. The method of claim 3

wherein analyzing a current state of the data protection environment comprises determining whether the current state of the data protection environment conforms to the desired state of the data protection environment;

wherein determining a selection of commands to transform the data protection environment from the current state of the data protection environment to the desired state of the data protection environment to conform to the received input comprises determining a selection of commands to transform the data protection environment from the current state of the data protection environment to the desired state of the data protection environment to conform to the received input if the current state of the data protection environment does not conform to the desired state of the data protection environment; and

wherein configuring the selection of commands comprises configuring the selection of commands to transform the data protection environment from the current state of the data protection environment to the desired state of the data protection environment to conform to the received input.

5. The method of claim 3 wherein executing the service plan comprises directing a plurality of services according to the service plan to transform the data protection environment from the current state of the data protection environment to the desired state of the data protection environment, the services selected from a group consisting of: storage array services, virtual storage services, applications services, host services, and entity services.

6. The method of claim 5

wherein determining a selection of commands to transform the data protection environment from the current state of the data protection environment to the desired state of the data protection environment to conform to the received input if the current state of the data protection environment does not conform to the desired state of the data protection environment comprises determining the selection of commands from a plurality of command sets to transform the data protection environment from the current state of the data protection environment to the desired state of the data protection environment to conform to the received input if the current state of the data protection environment does not conform to the desired state of the data protection environment; and

wherein directing a plurality of services according to the service plan to transform the data protection environment from the current state of the data protection environment to the desired state of the data protection environment comprises directing each service of the plurality of services according to respective commands selected from a respective command set to transform the data protection environment from the current state of the data protection environment to the desired state of the data protection environment.

7. An apparatus comprising:

a processor; and

memory storing computer program code that, when executed on the processor, causes the apparatus to perform the operations of:

receiving an input defining a desired state of a data protection environment;

monitoring a current state of the data protection environment at a first time;

determining whether the current state of the data protection environment at the first time deviates from the desired state of the data protection environment;

generating a service plan automatically upon determining a deviation in the data protection environment according to the differences between the current state of the data protection environment at the first time and the desired state of the data protection environment, wherein the generated service plan, based on the differences, includes one or more commands automatically selected from a group of command sets consisting of a service plan command set, an application command set, a storage command set, a host command set, an entity command set, and a service command set; and

executing the service plan according to the automatically selected commands included in the service plan to affect the current state of the data protection environment from the first time to a second time such that the differences between the current state of the data protection environment at the first time and the desired state of the data protection environment are remedied and the subsequent state of the data protection environment at the second time is equivalent to and does not deviate from the desired state of the data protection environment.

8. The apparatus of claim 7 wherein the computer code is further configured to perform the operations of:

receiving configuration information regarding storage platforms in the IT infrastructure providing the storage resources; and

receiving configuration information regarding network topology in the IT infrastructure.

9. The apparatus of claim 7 wherein the computer program code is further configured to perform the operations of:

analyzing the current state of the data protection environment;

determining a selection of commands to transform the data protection environment from the current state of the data protection environment to the desired state of the data protection environment to conform to the received input; and

configuring the selection of commands.

10. The apparatus of claim 9

wherein analyzing a current state of the data protection environment comprises determining whether the current state of the data protection environment conforms to the desired state of the data protection environment;

wherein determining a selection of commands to transform the data protection environment from the current state of the data protection environment to the desired state of the data protection environment to conform to the received input comprises determining a selection of commands to transform the data protection environment from the current state of the data protection environment to the desired state of the data protection environment to conform to the received input if the current state of the data protection environment does not conform to the desired state of the data protection environment; and

wherein configuring the selection of commands comprises configuring the selection of commands to transform the data protection environment from the current state of the data protection environment to the desired state of the data protection environment to conform to the received input.

11. The apparatus of claim 9 wherein executing the service plan comprises directing a plurality of services according to the service plan to transform the data protection environment from the current state of the data protection environment to the desired state of the data protection environment, the services selected from a group consisting of: storage array services, virtual storage services, applications services, host services, and entity services.

12. The apparatus of claim 11

wherein determining a selection of commands to transform the data protection environment from the current state of the data protection environment to the desired state of the data protection environment to conform to the received input if the current state of the data protection environment does not conform to the desired state of the data protection environment comprises determining the selection of commands from a plurality of command sets to transform the data protection environment from the current state of the data protection environment to the desired state of the data protection environment to conform to the received input if the current state of the data protection environment does not conform to the desired state of the data protection environment; and

wherein directing a plurality of services according to the service plan to transform the data protection environment from the current state of the data protection environment to the desired state of the data protection environment comprises directing each service of the plurality of services according to respective commands selected from a respective command set to transform the data protection environment from the current state of the data protection environment to the desired state of the data protection environment.

13. A computer program product including a non-transitory computer-readable storage medium having computer program code encoded thereon that, when executed on a processor of a computer, causes the computer to automate data protection, the computer program code comprising:

computer program code for receiving an input defining a desired state of a data protection environment;

computer program code for monitoring a current state of the data protection environment at a first time;

computer program code for determining whether the current state of the data protection environment at the first time deviates from the desired state of the data protection environment;

computer program code for generating a service plan automatically upon determining a deviation in the data protection environment according to the differences between the current state of the data protection environment at the first time and the desired state of the data protection environment, wherein the generated service plan, based on the differences, includes one or more commands selected from a group of command sets consisting of a service plan command set, an application command set, a storage command set, a host command set, an entity command set, and a service command set; and

computer program code for executing the service plan in the data protection environment according to the commands included in the service plan to affect the current state of the data protection environment from the first time to a second time such that the differences between the current state of the data protection environment at the first time and the desired state of the data protection environment are remedied and the subsequent state of the data protection environment at the second time is equivalent to and does not deviate from the desired state of the data protection environment.

14. The method of claim 1 wherein storage command set includes storage related operations.

15. The method of claim 1 wherein the application command set includes business logic to translate application objects to file system objections for replication.

16. The method of claim 1 wherein the host command set includes host and file system related operations.

17. The apparatus of claim 7 wherein storage command set includes storage related operations.

18. The apparatus of claim 7 wherein the application command set includes business logic to translate application objects to file system objections for replication.

19. The apparatus of claim 7 wherein the host command set includes host and file system related operations.

20. The computer program product of claim 13 wherein storage command set includes storage related operations.

21. The computer program product of claim 13 wherein the application command set includes business logic to translate application objects to file system objections for replication.

22. The computer program product of claim 13 wherein the host command set includes host and file system related operations.

Assignments (6)
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 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →