# US 11,442,834 B2 · System and method for analyzing power usage of an energy-aware computing system

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

- Number: US 11,442,834 B2
- Document ID: US11442834B2
- Status: Granted
- Kind: B2
- Application number: 16/545,697
- Filed: 2019-08-20
- Published: 2020-02-27
- Granted: 2022-09-13
- Earliest claimed: 2018-08-21
- Assignees: Wiliot, Ltd.
- Applicants: Wiliot, Ltd.
- Inventors: Ido Geldman; Tomer Avrahami; Yaron Elboim; Yuval Amran
- Web page: https://patentgrep.com/patent/US11442834B2

## CPC

- G06F 11/3062: {where the monitored property is the power consumption (power management in a computing system G06F1/3203)}
- G06F 1/3206: Monitoring of events, devices or parameters that trigger a change in power modality
- G06F 1/3243: {Power saving in microcontroller unit}
- G06F 1/329: by task scheduling
- G06F 1/3293: by switching to a less power-consuming processor, e.g. sub-CPU
- G06F 9/3836: {Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution}
- G06F 11/3013: {where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems (testing or monitoring of control systems or parts thereof G05B23/02)}
- G06F 11/3065: {Monitoring arrangements determined by the means or processing involved in reporting the monitored data (error or fault reporting or logging G06F11/0766)}
- G06F 11/3457: {Performance evaluation by simulation}
- G06F 2201/81: Threshold
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A system and method for analyzing power usage of an energy-aware computing system. A method includes monitoring executed machine code on a line-by-line basis; monitoring power consumption of each component of the energy-aware computing system simultaneous to the machine code monitoring; determining at least one routine executed by the energy-aware computing system based on the monitored executed machine code, wherein the at least one routine is a portion of machine code that performs a specific task within a larger set of instructions for the energy-aware computing system; and mapping the power consumption for each determined routine.

## Claims

### Claim 1

A method for analyzing power usage of an energy-aware computing system, comprising:
monitoring executed machine code on a line-by-line basis;
monitoring power consumption of each component of the energy-aware computing system simultaneous to the machine code monitoring;
determining at least one routine executed by the energy-aware computing system based on the monitored executed machine code, wherein the at least one routine is a portion of machine code that performs a specific task within a larger set of instructions for the energy-aware computing system; and
mapping the power consumption for each determined routine.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
capping power consumption for each routine according to a predetermined threshold.

### Claim 3 (depends on 2)

The method of claim 2, wherein the capping includes modifying the operation of the energy-aware computing system to reduce power consumption.

### Claim 4 (depends on 1)

The method of claim 1, further comprising;
determining an average power consumption over a predetermined period of time; and
mapping the power consumption to the determined routine.

### Claim 5 (depends on 1)

The method of claim 1, wherein the monitoring power consumption of each component of the energy-aware computing system includes monitoring at least a hardware component.

### Claim 6 (depends on 1)

The method of claim 1, wherein the monitoring power consumption of each component of the energy-aware computing system includes monitoring at least a firmware component.

### Claim 7 (depends on 1)

The method of claim 1, wherein the executed machine code is executed as a logical simulation of the energy-aware computing system.

### Claim 8

A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to perform a process, the process comprising:
monitoring executed machine code on a line-by-line basis;
monitoring power consumption of each component of an energy-aware computing system simultaneous to the machine code monitoring;
determining at least one routine executed by the energy-aware computing system based on the monitored executed machine code, wherein the at least one routine is a portion of machine code that performs a specific task within a larger set of instructions for the energy-aware computing system; and
mapping the power consumption for each determined routine.

### Claim 9

A system for analyzing power usage of an energy-aware computing system, comprising:
a processing circuitry; and
a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:
monitor executed machine code on a line-by-line basis;
monitor power consumption of each component of the energy-aware computing system simultaneous to the machine code monitoring;
determine at least one routine executed by the energy-aware computing system based on the monitored executed machine code, wherein the at least one routine is a portion of machine code that performs a specific task within a larger set of instructions for the energy-aware computing system; and
map the power consumption for each determined routine.

### Claim 10 (depends on 9)

The system of claim 9, wherein the system is further configured to:
cap power consumption for each routine according to a predetermined threshold.

### Claim 11 (depends on 10)

The system of claim 10, wherein the capping includes modifying the operation of the energy-aware computing system to reduce power consumption.

### Claim 12 (depends on 9)

The system of claim 9, wherein the system is further configured to;
determine an average power consumption over a predetermined period of time; and
map the power consumption to the determined routine.

### Claim 13 (depends on 9)

The system of claim 9, wherein the monitoring power consumption of each component of the energy-aware computing system includes monitoring at least a hardware component.

### Claim 14 (depends on 9)

The system of claim 9, wherein the monitoring power consumption of each component of the energy-aware computing system includes monitoring at least a firmware component.

### Claim 15 (depends on 9)

The system of claim 9, wherein the executed machine code is executed as a logical simulation of the energy-aware computing system.
