System and method for automatically and dynamically optimizing application data resources to meet business objectives
First Claim
1. A method of dynamically optimizing a plurality of application data resources comprising:
- adjusting an execution strategy based on a variable system environment and a variable system workload;
dynamically refining the execution strategy to deliver a contracted quality of service and optimize the plurality of application data resources;
wherein if any one or more of the variable system environment or the variable system workload is determined to potentially adversely or positively impact a guaranteed quality of service, QoS, to be delivered to a system, readjusting the execution strategy to deliver the guaranteed QoS; and
wherein if the variable system environment and the variable system workload are determined to not potentially adversely or positively impact the guaranteed QoS, leaving the execution strategy unchanged and recording the fact the execution strategy has not been changed in response to the variable system environment and workload.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method to automatically and dynamically optimize available resources to meet application data availability and business objectives. In one embodiment, a backup and data recovery system continually and dynamically adjust to the backup and recovery or restore process depending on the customer'"'"'s environment, workload, and business objectives. Acceptable tolerance of downtime due to recovery and backup impacts the customer'"'"'s business or system operation. From this high-level business requirement, the present system determines the backup and recovery plan details. The present system accepts application data availability policies based on business objectives, and devises, executes and refines a resource optimal backup and recovery strategy required to deliver the desired quality of service in the environments that have dynamically changing application workloads, business objectives, and hardware/software infrastructure technologies. In addition, the present system performs backups outside blocked windows to minimize the impact on the customer'"'"'s system.
-
Citations
31 Claims
-
1. A method of dynamically optimizing a plurality of application data resources comprising:
-
adjusting an execution strategy based on a variable system environment and a variable system workload; dynamically refining the execution strategy to deliver a contracted quality of service and optimize the plurality of application data resources; wherein if any one or more of the variable system environment or the variable system workload is determined to potentially adversely or positively impact a guaranteed quality of service, QoS, to be delivered to a system, readjusting the execution strategy to deliver the guaranteed QoS; and wherein if the variable system environment and the variable system workload are determined to not potentially adversely or positively impact the guaranteed QoS, leaving the execution strategy unchanged and recording the fact the execution strategy has not been changed in response to the variable system environment and workload. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of dynamically optimizing a plurality of application data resources comprising;
-
adjusting an execution strategy based on a variable system environment and a variable system workload; dynamically refining the execution strategy to deliver a contracted quality of service and optimize the plurality of application data resources; associating a plurality of application dimensions with allowable technologies; and wherein the plurality of application dimensions comprise;
recovery time, performance impact, data retention, and logical recovery time. - View Dependent Claims (16, 17)
-
-
18. A computer program product having a plurality of instruction codes embedded on a computer readable medium for dynamically optimizing a plurality of application data resources, comprising:
-
a first set of instruction codes for adjusting an execution strategy based on a variable system environment and a variable system workload; a second set of instruction codes for dynamically refining the execution strategy to deliver a contracted quality of service and optimize the plurality of application data resources; wherein if any one or more of the variable system environment or the variable system workload is determined to potentially, adversely or positively impact a guaranteed quality of service, QoS, to be delivered to a system, the first set of instruction codes readjusts the execution strategy to deliver the guaranteed QoS; and wherein if the variable system environment and the variable system workload are determined to not potentially, adversely or positively impact the guaranteed QoS, the first set of instruction codes leaves the execution strategy unchanged, and a third set of instruction codes records the fact that the execution strategy has not been changed in response to the variable system environment and workload. - View Dependent Claims (19, 20, 21)
-
-
22. A computer program product having a plurality of instruction codes embedded on a medium for dynamically optimizing a plurality of application data resources, comprising:
-
a first set of instruction codes for adjusting an execution strategy based on a variable system environment and a variable system workload; a second set of instruction codes for dynamically refining the execution strategy to deliver a contracted quality of service and optimize the plurality of application data resources; a third set of instruction codes for associating a plurality of application dimensions with allowable technologies; and wherein the plurality of application dimensions comprise;
recovery time, performance impact, data retention, and logical recovery time. - View Dependent Claims (23, 24)
-
-
25. A system for dynamically optimizing a plurality of application data resources comprising:
- a processor
means for adjusting an execution strategy based on a variable system environment and a variable system workload; means for dynamically refining the execution strategy to deliver a contracted quality of service and optimize the plurality of application data resources; wherein if any one or more of the variable system environment or the variable system workload is determined to potentially, adversely or positively impact a guaranteed quality of service, QoS, to be delivered to a system, the adjusting means readjusts the execution strategy to deliver the guaranteed QoS; and wherein if the variable system environment and the variable system workload are determined to not potentially, adversely or positively impact the guaranteed QoS, the adjusting means leaves the execution strategy unchanged and records the fact that the execution strategy has not been changed in response to the variable system environment and workload. - View Dependent Claims (26, 27, 28)
- a processor
-
29. A system for dynamically optimizing a plurality of application data resources, comprising:
- a processor
means for adjusting an execution strategy based on a variable system environment and a variably system workload; means for dynamically refining the execution strategy to deliver a contracted quality of service and optimize the plurality of application data resources; means for associating a plurality of application dimensions with allowable technologies; and wherein the plurality of application dimensions comprise;
recover time, performance impact, data retention, and logical recovery time. - View Dependent Claims (30, 31)
- a processor
Specification