# US 8,543,970 B2 · Energy consumption visualization for software design

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,543,970 B2
- Document ID: US8543970B2
- Status: Granted
- Kind: B2
- Application number: 12/983,051
- Filed: 2010-12-31
- Published: 2012-07-05
- Granted: 2013-09-24
- Earliest claimed: 2010-12-31
- Assignees: International Business Machines Corporation
- Applicants: Ahamed Jaladeen; Siddharth N. Purohit; Gandhi Sivakumar; Ram Viswanathan
- Inventors: Ahamed Jaladeen; Siddharth N. Purohit; Gandhi Sivakumar; Ram Viswanathan
- Web page: https://patentgrep.com/patent/US8543970B2

## CPC

- G06F 8/10: Requirements analysis; Specification techniques
- G06F 11/328: {Computer systems status display (G06F11/327 takes precedence)}
- G06F 11/302: {where the computing system component is a software system}
- G06F 11/3062: {where the monitored property is the power consumption (power management in a computing system G06F1/3203)}
- G06F 11/3096: {wherein the means or processing minimize the use of computing system or of computing system component resources, e.g. non-intrusive monitoring which minimizes the probe effect: sniffing, intercepting, indirectly deriving the monitored data from other directly available data}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments of the present invention provide a method, system and computer program product for visualizing energy consumption for an architecture model of a component based software solution. In an embodiment of the invention, a method for visualizing energy consumption for an architecture model of a component based software solution is provided. The method includes selecting a deployment architecture for a solution of components in a modeling tool executing in memory of a computer and defining a deployment model of computing resources for the solution in the modeling tool. The method further includes establishing performance parameters for the components and computing power consumption for the computing resources based upon utilization and an expected utilization of the computing resources by the components for the selected deployment architecture. Finally, the method includes displaying the computed power consumption in the modeling tool.

## Claims

### Claim 1

A method for visualizing energy consumption for an architecture model of a component based software solution, the method comprising:
providing a modeling tool executing in memory of a computer, wherein different deployment architectures are defined in the modeling tool to include one or more different components to achieve a logical objective of a software application in a component based solution;
selecting a deployment architecture from the different deployment architectures in the modeling tool;
defining a deployment model of computing resources for the selected deployment architecture;
establishing performance parameters for components of the selected deployment architecture;
computing power consumption for the computing resources based upon the established performance parameters of the components and an expected utilization of the computing resources by the components for the selected deployment architecture; and,
displaying the computed power consumption in the modeling tool.

### Claim 2 (depends on 1)

The method of claim 1, wherein the component based solution is a service oriented architecture (SOA) based solution.

### Claim 3 (depends on 1)

The method of claim 1, wherein establishing performance parameters for the component, comprises establishing an expected arrival rate of requests for the component, and a number of concurrent users of the component defined by non-functional requirements of the solution.

### Claim 4 (depends on 1)

The method of claim 1, wherein computing power consumption for the computing resources based upon the established performance parameters of the components and an expected utilization of the computing resources for the selected deployment architecture, comprises computing power consumption for the computing resources based upon a known power consumption rate for the computing resources, and an expected utilization of the computing resources by the components for the selected deployment architecture.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
selecting a different deployment architecture for the solution in the modeling tool;
computing a new power consumption for the computing resources based upon the established performance parameters of the components and an expected utilization of the computing resources by the components for the selected different deployment architecture; and,
displaying the new computed power consumption in the modeling tool.

### Claim 6

A software architecture modeling data processing system comprising:
a host computer with at least one processor and memory, the processor being configured to perform:
providing a modeling tool executing in memory of a computer, wherein different deployment architectures are defined in the modeling tool to include one or more different components to achieve a logical objective of a software application in a component based solution;
selecting a deployment architecture from the different deployment architectures in the modeling tool;
defining a deployment model of computing resources for the selected deployment architecture;
establishing performance parameters for components of the selected deployment architecture;
computing power consumption for the computing resources based upon the established performance parameters of the components and an expected utilization of the computing resources by the components for the selected deployment architecture; and,
displaying the computed power consumption in the modeling tool.

### Claim 7 (depends on 6)

The system of claim 6, wherein the component based solution is a service oriented architecture (SOA) based solution.

### Claim 8

A computer program product for visualizing energy consumption for an architecture model of a component based software solution, the computer program product comprising:
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:
computer readable program code for providing a modeling tool executing in memory of a computer, wherein different deployment architectures are defined in the modeling tool to include one or more different components to achieve a logical objective of a software application in a component based solution;
computer readable program code for selecting a deployment architecture from the different deployment architectures in the modeling tool;
computer readable program code for defining a deployment model of computing resources for the selected deployment architecture;
computer readable program code for establishing performance parameters for components of the selected deployment architecture;
computer readable program code for computing power consumption for the computing resources based upon the established performance parameters of the components and an expected utilization of the computing resources by the components for the selected deployment architecture; and,
computer readable program code for displaying the computed power consumption in the modeling tool.

### Claim 9 (depends on 8)

The computer program product of claim 8, wherein the component based solution is a service oriented architecture (SOA) based solution.

### Claim 10 (depends on 8)

The computer program product of claim 8, wherein the computer readable program code for establishing performance parameters for the component, comprises computer readable program code for establishing an expected arrival rate of requests for the component, and a number of concurrent users of the component defined by non-functional requirements of the solution.

### Claim 11 (depends on 8)

The computer program product of claim 8, wherein the computer readable program code for computing power consumption for the computing resources based upon the established performance parameters of the components and an expected utilization of the computing resources by the components for the selected deployment architecture, comprises computer readable program code for computing power consumption for the computing resources based upon a known power consumption rate for the computing resources, and an expected utilization of the computing resources by the components for the selected deployment architecture.

### Claim 12 (depends on 8)

The computer program product of claim 8, further comprising:
computer readable program code for selecting a different deployment architecture for the solution in the modeling tool;
computer readable program code for computing a new power consumption for the computing resources based upon the established performance parameters of the components and an expected utilization of the computing resources by the components for the selected different deployment architecture; and,
computer readable program code for displaying the new computed power consumption in the modeling tool.
