# US 10,503,230 B2 · Method and apparatus for power scheduling

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

- Number: US 10,503,230 B2
- Document ID: US10503230B2
- Status: Granted
- Kind: B2
- Application number: 15/361,118
- Filed: 2016-11-25
- Published: 2017-05-25
- Granted: 2019-12-10
- Earliest claimed: 2015-11-25
- Assignees: Electronics and Telecommunications Research Institute
- Applicants: Electronics and Telecommunications Research Institute
- Inventors: Hyunwoo Joe; Eunji Pak; Taeho Kim; Chaedeok Lim
- Web page: https://patentgrep.com/patent/US10503230B2

## CPC

- G06F 1/28: Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
- G06F 1/3234: Power saving characterised by the action undertaken
- Y02P 80/10: Efficient use of energy, e.g. using compressed air or pressurized fluid as energy carrier
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02P: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS

## Abstract

Disclosed herein are a method and apparatus for power scheduling. The disclosed method is a power scheduling method of a power-scheduling apparatus for controlling a partition for at least one application, and the method includes setting a power limit for each partition, monitoring the power consumed by each partition in real time, and when power consumption exceeding the power limit is sensed in any partition as a result of monitoring, controlling an operation for the corresponding partition.

## Claims

### Claim 1

A power scheduling method of a power-scheduling apparatus, comprising:
by at least one hardware processor:
setting power limits specifying amounts of power available for partitions, respectively, to execute applications independent of each other according to the set power limits, the setting of power limits including specifying a first maximum amount of power available for a first partition among the partitions for a first time period and a first memory space, and a second maximum amount of power available for a second partition among the partitions for a second time period and a second memory space;
monitoring a first power consumption of the first partition and a second power consumption of the second partition in real time while a first application and a second application among the applications execute within the first partition and the second partition, respectively; and
controlling power scheduling for at least one of the first partition and the second partition, in response to one of the first power consumption exceeding the first maximum amount of power available for the first partition and the second power consumption exceeding the second maximum amount of power available for the second partition,
wherein, among the partitions, the controlling forcibly terminates or interrupts an operation of the first partition and/or the second partition, or prevents power from being supplied to the first partition and/or the second partition without changing both the first time period and the second time period and the first memory space and the second memory space, to thereby avoid an error from occurring in remaining partitions.

### Claim 2 (depends on 1)

The power scheduling method of claim 1, wherein setting the power limits comprises:
determining a total amount of power suppliable to a system including the partitions and an amount of instantaneous power;
determining an amount of power necessary to execute the first application and the second application in the first partition and the second partition, respectively; and
setting the first maximum amount of power available for the first partition and the second maximum amount of power available for the second partition based on the determined total amount of power, the determined amount of instantaneous power, and the determined necessary amount of power for the first application and the second application.

### Claim 3 (depends on 1)

The power scheduling method of claim 1, wherein setting the power limit comprises:
scheduling the first application corresponding to the first partition, and the second application corresponding to the second partition; and
setting, the first maximum amount of power available for the first partition for the first time period and the first memory space, and the second maximum amount of power available for the second partition for the second time period and the second memory space, according to the scheduled first application and the second application to execute within the first partition and the second partition for the first time period and the second time period and for the first memory space and the second memory space, respectively.

### Claim 4 (depends on 1)

The power scheduling method of claim 1, wherein monitoring the power consumption comprises:
receiving information about a power consumption of the partitions, respectively; and
determining the power consumption of the partitions, respectively, based on the received information.

### Claim 5 (depends on 4)

The power scheduling method of claim 4, wherein the information about the power consumption includes any one or combination of a current consumption and a power consumption.

### Claim 6 (depends on 1)

The power scheduling method of claim 1, wherein monitoring the power consumption comprises:
sensing at least one event occurring in the first partition and the second partition, respectively; and
determining the power consumption of the first partition and the second partition, respectively, based on previously stored information about power consumption corresponding to the at least one event.

### Claim 7 (depends on 6)

The power scheduling method of claim 6, wherein the at least one event includes any one or combination of an input/output event and a communication event related to sending and receiving data.

### Claim 8 (depends on 1)

The power scheduling method of claim 1, further comprising:
managing, when a power consumption for a partition among the partitions is equal to or less than a power limit among the power limits, a difference between the power consumption corresponding to the partition and the power limit sensed as a remaining amount of power for the partition,
wherein the controlling of the power scheduling comprises scheduling the remaining amount of power for the partition.

### Claim 9

A power-scheduling apparatus, comprising:
a power supply to supply power to partitions to execute applications independent of each other according to set power limits for the partitions, respectively; and
a controller to:
set power limits including specifying a first maximum amount of power available for a first partition among the partitions for a first time period and a first memory space, and a second maximum amount of power available for a second partition among the partitions for a second time period and a second memory space, respectively,
monitor a first power consumption of the first partition and a second power consumption of the second partition in real time while a first application and a second application among the applications execute within the first partition and the second partition, respectively, and
controlling power scheduling for at least one of the first partition and the second partition, in response to one of the first power consumption exceeding the first maximum amount of power available for the first partition and the second power consumption exceeding the and the second maximum amount of power available for the second partition,
wherein, among the partitions, the controller performs a control so as to forcibly terminate or interrupt the operation for the partition, or to prevent power from being supplied to first partition and/or the second partition without changing both the first time period and the second time period and the first memory space and the second memory space, to thereby avoid an error from occurring in remaining partitions.

### Claim 10 (depends on 9)

The power-scheduling apparatus of claim 9, wherein the controller,
determines a total amount of power suppliable to a system including the partitions and an amount of instantaneous power,
determines an amount of power necessary to execute the first application and the second application in the first partition and the second partition, respectively, and
sets the first power consumption exceeding the first maximum amount of power available for the first partition and second power consumption exceeding the second maximum amount of power available for the second partition based on the determined total amount of power, the determined amount of instantaneous power, and the determined necessary amount of power for the first applications and the second application.

### Claim 11 (depends on 10)

The power-scheduling apparatus of claim 10, wherein the system uses the ARINC 653 standard.

### Claim 12 (depends on 10)

The power-scheduling apparatus of claim 10, wherein the system is a safety-critical system.

### Claim 13 (depends on 9)

The power-scheduling apparatus of claim 9, wherein the controller,
schedules the first application corresponding to the first partition, and the second application corresponding to the second partition, and
sets the first the first power consumption exceeding the first maximum amount of power available for the first partition for the first time period and the first memory space, and the second power consumption exceeding the second maximum amount of power available for the second partition for the second time period and the second memory space, according to the scheduled first application and the scheduled second application to execute within the first partition and the second partition for the first time period and the second time period and the first memory space and the second memory space, respectively.

### Claim 14 (depends on 9)

The power-scheduling apparatus of claim 9, wherein the controller determines power consumption of the partitions based on information about power consumption received when a power consumption state is sensed, respectively.

### Claim 15 (depends on 14)

The power-scheduling apparatus of claim 14, wherein the information about the power consumption includes any one or combination of a current consumption and a power consumption.

### Claim 16 (depends on 9)

The power-scheduling apparatus of claim 9, wherein the controller senses at least one event occurring in the partitions, respectively, and
determines the power consumption of the partitions, respectively, based on previously stored information about power consumption corresponding to the at least one event.

### Claim 17 (depends on 16)

The power-scheduling apparatus of claim 16, further comprising:
at least one of an input/output device to sense an input/output event in the first and second partitions and a communication device to sense a communication event in the first and second partitions related to sending and receiving data,
wherein to determine the power consumption of the first and second partitions, the controller senses at least one of the input/output event or the communication event through the at least one of the input/output device and the communication device.

### Claim 18 (depends on 9)

The power-scheduling apparatus of claim 9, wherein, when a power consumption, for a partition among the partitions, is equal to or less than a power limit among the power limits, the controller manages a difference between the power consumption corresponding to the partition and the power limit sensed as a remaining amount of power for the partition, and
the controller schedules the remaining amount of power for the partition.
