IP Library › Granted Patent US 8,438,125
Granted Patent B2
US 8,438,125 · App. 12/416,752 · Granted May 7, 2013

System for assembling behavior models of technology components

Inventors: Teresa S. Tung (San Jose, CA); Nikki Ann G. Guevarra (Chicago, IL); Fausto A. Inestroza (San Jose, CA)
Assignee: Acenture Global Services Limited
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 8,438,125
App. No.
12/416,752
Granted
May 7, 2013
Kind
B2
Abstract

A system is described for assembling a behavior model of a technology component. The system may include a memory, and a processor. The memory may store a behavior model of a technology component. The processor may to monitor the technology component over a period of time to determine a plurality of parameter values associated with each state of a plurality of states of the technology component. The processor may process the plurality of parameter values associated with each state to determine a baseline parameter value for each state. The processor may assemble the behavior model for the technology component. The behavior model may include each state, the baseline parameter value for each state, and an association between each state and the baseline parameter value for each state. The processor may store the behavior model of the technology component in the memory.

Claims (85)

1. A computer-implemented method for assembling a behavior model of a technology component, the method comprising:

monitoring, by the processor, a technology component over a period of time during each state of a plurality of states to determine a plurality of parameter values associated with each state of the plurality of states of the technology component, where the plurality of states comprises an online state, an offline state and a startup state;

processing, by the processor, the plurality of parameter values associated with each state in the plurality of states to determine a baseline parameter value for each state in the plurality of states;

assembling, by the processor, a behavior model for the technology component, wherein the behavior model comprises each state, the baseline parameter value for each state, and an association between each state and the baseline parameter value for each state;

storing, by the processor in a data store, the behavior model of the technology component; and

wherein the technology component operates in the online state at a utilization value in a plurality of utilization values.

2. The method of claim 1 further comprising:

monitoring, by the processor, the technology component to determine a current state of the technology component and a current parameter value of the technology component;

retrieving, by the processor, the behavior model of the technology component from the data store;

inputting, by the processor, the current operating state to the behavior model to retrieve the baseline parameter value associated with the current operating state;

determining, by the processor, whether the current parameter value of the technology component is within a threshold of the baseline parameter value; and

providing, by the processor, an alert to a device of a user if the current parameter value of the technology component is not within the threshold of the baseline parameter value.

3. The method of claim 2 wherein the current parameter value comprises at least one of a current power consumption value or a current temperature value of the technology component.

4. The method of claim 1 wherein processing, by the processor, the plurality of parameter values associated with each state further comprises, determining, by the processor, a smoothed average of the plurality of parameter values of each state in the plurality of states to determine the baseline parameter value for each state.

5. A computer-implemented method for assembling a baseline power consumption model of a technology component, the method comprising:

monitoring, by a processor, a technology component over a period of time during each state of a plurality of states to determine a plurality of power consumption values associated with the technology component operating in each state of the plurality of states, where the plurality of states comprises an online state, an offline state and a startup state;

processing, by the processor, the plurality of power consumption values associated with each state in the plurality of states to determine a baseline power consumption value for each state in the plurality of states;

assembling, by the processor, a baseline power consumption model for the technology component, wherein the baseline power consumption model comprises each state, the baseline power consumption value for each state, and an association between each state and the baseline power consumption value for each state;

storing, by the processor in a data store, the baseline power consumption model of the technology component; and

wherein the technology component operates in the online state at a utilization value in a plurality of utilization values.

6. The method of claim 5 wherein processing, by the processor, the plurality of power consumption values associated with each state further comprises, determining, by the processor, a smoothed average of the plurality of power consumption values of each state in the plurality of states to determine the baseline power consumption value for each state.

7. The method of claim 5 further comprising:

monitoring, by the processor, the technology component to determine a current power consumption value and a current operating state of the technology component;

retrieving, by the processor, the baseline power consumption model of the technology component from the data store;

inputting, by the processor, the current operating state to the baseline power consumption model to retrieve the baseline power consumption value associated with the current operating state;

determining, by the processor, whether the current power consumption value is within a threshold of the baseline power consumption value; and

providing, by the processor, an alert to a device of a user if the current power consumption value of the technology component is not within the threshold of the baseline power consumption value.

8. The method of claim 5 wherein the plurality of utilization values represent a percentage of a resource of the technology component which is in operation.

9. The method of claim 8 wherein the resource of the technology component comprises at least one of a memory resource or a central processing unit resource.

10. The method of claim 5 further comprising:

monitoring, by the processor, the technology component over the period of time to determine a plurality of power consumption values associated with the technology component operating at each utilization value in the plurality of utilization values;

processing, by the processor, the plurality of power consumption values associated with each utilization value in the plurality of utilization values to determine a baseline power consumption value for each utilization value of the plurality of utilization values; and

assembling, by the processor, the baseline power consumption model for the technology component, wherein the baseline power consumption model further comprises each utilization value, the baseline power consumption value for each utilization value, and an association between each utilization value and the baseline power consumption value for each state.

11. The method of claim 10 further comprising:

applying, by the processor, each utilization value and each baseline power consumption value to a curve fitting algorithm to generate a continuous representation of each baseline power consumption value as a function of each utilization value; and

assembling, by the processor, the baseline power consumption model for the technology component, wherein the baseline power consumption model further comprises the continuous representation of each baseline power consumption value as a function of each utilization value.

12. The method of claim 11 wherein the curve fitting algorithm comprises at least one of a Gauss-Newton algorithm or a linear least square method.

13. The method of claim 5 further comprising:

receiving, by the processor, an initial technology configuration of a data center, wherein the initial technology configuration comprises of a plurality of initial technology components each initial technology component being associated with a baseline power consumption model;

processing, by the processor, the baseline power consumption model of each initial technology component to generate an initial power consumption estimate of the data center over a period of time; and

providing, by the processor, a graph of the initial power consumption estimate of the data center over a period of time.

14. The method of claim 13 further comprising:

receiving, by the processor, an energy saving initiative and a reduction factor from a user, wherein the energy saving initiative provides a strategy for reducing the initial power consumption estimate of the data center by the reduction factor;

processing, by the processor, the initial technology configuration, the energy saving initiative, and the reduction factor to determine a recommended technology configuration capable of reducing the initial power consumption estimate by the reduction factor, wherein the recommended technology configuration comprises of a plurality of recommended technology components, each recommended technology component being associated with a baseline power consumption model;

determining, by the processor, a recommended power consumption estimate of the recommended technology configuration over the period of time based on the baseline power consumption model of each recommended technology component; and

providing, by the processor, a second graph displaying the initial power consumption estimate and the recommended power consumption estimate.

15. A system for assembling a behavior model of a technology component, the system comprising:

a memory to store a behavior model of a technology component; and

a processor operatively connected to the memory, the processor operative to:

monitor the technology component over a period of time during each state of a plurality of states to determine a plurality of parameter values associated with each state of the plurality of states of the technology component, where the plurality of states comprises an online state, an offline state and a startup state,

process the plurality of parameter values associated with each state in the plurality of states to determine a baseline parameter value for each state in the plurality of states, assemble the behavior model for the technology component, wherein the behavior model comprises each state, the baseline parameter value for each state, and an association between each state and the baseline parameter value for each state, and

store the behavior model of the technology component in the memory; and

wherein the technology component operates in the online state at a utilization value in a plurality of utilization values.

16. The system of claim 15 further comprising an interface operatively connected to the memory and the processor, and operative to communicate with a device of a user, wherein:

the processor is further operative to monitor the technology component to determine a current state of the technology component and a current parameter value of the technology component, retrieve the behavior model of the technology component from the data store, input the current operating state to the behavior model to retrieve the baseline parameter value associated with the current operating state, determine, whether the current parameter value of the technology component is within a threshold of the baseline parameter value, and provide an alert to the device of the user via the interface if the current parameter value of the technology component is not within the threshold of the baseline parameter value.

17. The system of claim 16 wherein the current parameter value comprises at least one of a current power consumption value or a current temperature value of the technology component.

18. The system of claim 15 wherein the processor is further operative to determine a smoothed average of the plurality of parameter values of each state in the plurality of states to determine the baseline parameter value for each state.

19. A computer-implemented method for assembling a baseline power consumption model of a technology component, the method comprising:

monitoring, by a processor, a technology component over a period of time to determine a plurality of power consumption values associated with the technology component operating in each state of a plurality of states, where the plurality of states comprises an online state, an offline state and a startup state;

processing, by the processor, the plurality of power consumption values associated with each state in the plurality of states to determine a baseline power consumption value for each state in the plurality of states;

assembling, by the processor, a baseline power consumption model for the technology component, wherein the baseline power consumption model comprises each state, the baseline power consumption value for each state, and an association between each state and the baseline power consumption value for each state;

storing, by the processor in a data store, the baseline power consumption model of the technology component;

receiving, by the processor, an initial technology configuration of a data center, wherein the initial technology configuration comprises of a plurality of initial technology components each initial technology component being associated with a baseline power consumption model;

processing, by the processor, the baseline power consumption model of each initial technology component to generate an initial power consumption estimate of the data center over a period of time; and

providing, by the processor, a graph of the initial power consumption estimate of the data center over a period of time.

20. The method of claim 19 further comprising:

receiving, by the processor, an energy saving initiative and a reduction factor from a user, wherein the energy saving initiative provides a strategy for reducing the initial power consumption estimate of the data center by the reduction factor;

processing, by the processor, the initial technology configuration, the energy saving initiative, and the reduction factor to determine a recommended technology configuration capable of reducing the initial power consumption estimate by the reduction factor, wherein the recommended technology configuration comprises of a plurality of recommended technology components, each recommended technology component being associated with a baseline power consumption model;

determining, by the processor, a recommended power consumption estimate of the recommended technology configuration over the period of time based on the baseline power consumption model of each recommended technology component; and

providing, by the processor, a second graph displaying the initial power consumption estimate and the recommended power consumption estimate.

21. A system for assembling a baseline power consumption model of a technology component, the system comprising:

a memory to store a baseline power consumption model of a technology component; and

a processor operatively connected to the memory, the processor operative to:

monitor the technology component over a period of time to determine a plurality of power consumption values associated with each state of a plurality of states of the technology component, where the plurality of states comprises an online state, an offline state and a startup state,

process the plurality of power consumption values associated with each state in the plurality of states to determine a baseline power consumption value for each state in the plurality of states,

assemble the baseline power consumption model for the technology component, wherein the baseline power consumption model comprises each state, the baseline power consumption value for each state, and an association between each state and the baseline power consumption value for each state,

store the baseline power consumption model of the technology component in the memory,

receive an initial technology configuration of a data center, wherein the initial technology configuration comprises of a plurality of initial technology components each initial technology component being associated with a baseline power consumption model;

process the baseline power consumption model of each initial technology component to generate an initial power consumption estimate of the data center over a period of time; and

provide a graph of the initial power consumption estimate of the data center over a period of time.

22. The system of claim 21 wherein the processor is further operative to:

receive an energy saving initiative and a reduction factor from a user, wherein the energy saving initiative provides a strategy for reducing the initial power consumption estimate of the data center by the reduction factor;

process the initial technology configuration, the energy saving initiative, and the reduction factor to determine a recommended technology configuration capable of reducing the initial power consumption estimate by the reduction factor, wherein the recommended technology configuration comprises of a plurality of recommended technology components, each recommended technology component being associated with a baseline power consumption model;

determine a recommended power consumption estimate of the recommended technology configuration over the period of time based on the baseline power consumption model of each recommended technology component; and

provide a second graph displaying the initial power consumption estimate and the recommended power consumption estimate.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2011
From: ACCENTURE GLOBAL SERVICES GMBH
To: ACCENTURE GLOBAL SERVICES LIMITED
Reel/Frame 025700/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2009
From: TUNG, TERESA S.; GUEVARRA, NIKKI ANN G.; INESTROZA, FAUSTO A.
To: ACCENTURE GLOBAL SERVICES GMBH
Reel/Frame 022515/0021 →
Continuity (2)
Continuation In Part 12030040 · Feb 12, 2008
Related Publication 20090204382A1 · Aug 13, 2009