← Back to Patent Explorer
US7246254B2 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for automatically and dynamically optimizing application data resources to meet business objectives

Assignee: Trend Micro Inc
•
Filing: 2003-07-16
•
Granted: 2007-07-17
•
Expires: 2023-07-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Nagraj Ramachandran Alur
  • 👤 Vitthal M. Gogate
  • 👤 Inderpal Singh Narang
  • 👤 Ramani Ranjan Routray
  • 👤 Mahadevan Subramanian

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 06:17
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1446; G06F11/1458; G06F11/1461; G06F11/1469

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 141 words
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.
Claim 2
Independent Claim 141 words
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.
Claim 3
Dependent Claim 15 words
The method of claim 1 , wherein the variable system environment comprises a modified hardware.
Claim 4
Dependent Claim 15 words
The method of claim 1 , wherein the variable system environment comprises a modified software.
Claim 5
Dependent Claim 16 words
The method of claim 1 , wherein the application data resources comprise backup ant restore objects.
Claim 6
Dependent Claim 32 words
The method of claim 4 , wherein the variable workload accounts for the number of queries, transactions, and uses in a system that generates data modifications to the backup and restore objects.
Claim 7
Dependent Claim 16 words
The method of claim 4 , wherein the execution strategy comprises a backup and restore plan.
Claim 8
Dependent Claim 31 words
The method of claim 6 , wherein adjusting the execution strategy comprises determining if a backup frequency needs to be adjusted, when new objects are added or existing objects are dropped.
Claim 9
Dependent Claim 19 words
The method of claim 7 , wherein adjusting the execution strategy comprises determining a backup technology to be used.
Claim 10
Dependent Claim 19 words
The method of claim 8 , wherein adjusting the execution strategy comprises determining a restore technology to be used.
Claim 11
Dependent Claim 27 words
The method of claim 1 , wherein dynamically refining the execution strategy comprises continuously monitoring and responding to the variable system environment and workload, without client input.
Claim 12
Dependent Claim 33 words
The method of claim 10 , wherein, dynamically refining the execution strategy comprises refining a coarseness of the execution strategy to improve a guaranteed quality of service, QoS, based on, actual runtime statistics.
Claim 13
Dependent Claim 19 words
The method of claim 1 , wherein the application data resources comprise an eclectic mix of application data resources.
Claim 14
Dependent Claim 20 words
The method of claim 1 , wherein dynamically refining the execution strategy comprises spanning the execution strategy across multiple systems.
Claim 15
Dependent Claim 19 words
The method of claim 1 , wherein the plurality of application data resources are allowable at an application level.
Claim 16
Independent Claim 74 words
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.
Claim 17
Independent Claim 74 words
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.
Claim 18
Dependent Claim 32 words
The method of claim 15 , wherein associating the plurality of application dimensions with allowable technologies comprises introducing a plurality of service offering elements, SOEs, that are associated with each application dimension.
Claim 19
Dependent Claim 39 words
The method of claim 16 , wherein for each service offering package, SOP, there exists one and only one SOE that is associated with each application dimension; and wherein each SOE is associated with at least one allowable technology.
Claim 20
Dependent Claim 188 words
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.
Claim 21
Dependent Claim 188 words
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.
Claim 22
Dependent Claim 18 words
The computer program product of claim 18 , wherein the execution strategy comprises of backup and restore plan.
Claim 23
Dependent Claim 35 words
The computer program product of claim 18 , wherein the second set of instruction codes refines a coarseness of the execution strategy to improve a guaranteed quality of service, QoS based on actual runtime statistics.
Claim 24
Dependent Claim 22 words
The computer program product of claim 18 , wherein the second set of instruction codes spans the execution strategy across multiple systems.
Claim 25
Dependent Claim 107 words
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.
Claim 26
Dependent Claim 107 words
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.
Claim 27
Dependent Claim 40 words
The computer program product of claim 22 , wherein the third set of instruction codes associating the plurality of application dimensions with allowable technologies comprises introducing a plurality of service offering elements, SOEs, that are associated with each application dimension.
Claim 28
Dependent Claim 41 words
The computer program product of claim 23 , wherein for each service offering package, SOP, there exists one and only one SOE that is associated with each application dimension; and wherein each SOE is associated with at least one allowable technology.
Claim 29
Independent Claim 154 words
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.
Claim 30
Independent Claim 154 words
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.
Claim 31
Dependent Claim 16 words
The system of claim 25 , wherein the execution strategy comprises a backup and restore plan.
Claim 32
Dependent Claim 30 words
The system of claim 25 , wherein the refining means refines a coarseness of the execution strategy to improve a guaranteed quality of service, QoS based on actual runtime statistics.
Claim 33
Dependent Claim 17 words
The system of claim 25 , wherein the refining means spans the execution strategy across multiple systems.
Claim 34
Independent Claim 82 words
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.
Claim 35
Independent Claim 82 words
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.
Claim 36
Dependent Claim 22 words
The system of claim 29 , wherein the associating means introduces a plurality offering elements, SOEs, that correspond to each application dimension.
Claim 37
Dependent Claim 39 words
The system of claim 30 , wherein for each service offering package, SOP, there exists one and only one SOE that is associated with each application dimension; and wherein each SOE is associated with at least one allowable technology.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2010-07-16 2011-01-15 2011-07-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2014-07-16 2015-01-15 2015-07-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2018-07-16 2019-01-15 2019-07-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag