Method, device and system for energy management
First Claim
1. A method comprising:
- providing, by an apparatus, a data structure comprising context vectors and operational state vectors of a plurality of operational units in a system, the data structure having an association between said context vectors and said operational state vectors, and the operational units including hardware, software applications, or a combination thereof;
receiving, by the apparatus, a context vector of the system;
using, by the apparatus, said context vector and a distance measure to select a plurality of operational state vectors, the plurality of operational state vectors being indicative of operational states and respective power consumption states of the operational units, and the respective power consumption states including one or more power-performance ratios and one or more transition costs; and
modifying, by the apparatus, the selected operational state vectors using a teaching operational state vector associated with said context vector by increasing a value of an element corresponding to the active operational unit in the teaching operational state vector according to said distance measure.
2 Assignments
0 Petitions
Accused Products
Abstract
The present application relates to carrying out energy management based on context information. In the method, apparatus and system according to the application, a context vector (820) is used to select a operational state plurality of operational state vectors (825, 835). The plurality of operational state vectors are indicative of the state and/or energy consumption of different operational units in the corresponding context. The selected operational state vectors are then used together in adapting an operational state of the operational units according to the needs in the context (855). There is also a method and devices for forming a data structure (810) that can be used in the selection of the operational state vectors. The method can be used in the energy management of mobile devices, where the operational units are components of these devices and the context can include data from sensors. The method may use an associative memory such as a sparse distributed memory in storing operational state vectors.
-
Citations
17 Claims
-
1. A method comprising:
-
providing, by an apparatus, a data structure comprising context vectors and operational state vectors of a plurality of operational units in a system, the data structure having an association between said context vectors and said operational state vectors, and the operational units including hardware, software applications, or a combination thereof; receiving, by the apparatus, a context vector of the system; using, by the apparatus, said context vector and a distance measure to select a plurality of operational state vectors, the plurality of operational state vectors being indicative of operational states and respective power consumption states of the operational units, and the respective power consumption states including one or more power-performance ratios and one or more transition costs; and modifying, by the apparatus, the selected operational state vectors using a teaching operational state vector associated with said context vector by increasing a value of an element corresponding to the active operational unit in the teaching operational state vector according to said distance measure. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving, by an apparatus, a context vector; inputting, by the apparatus, said context vector as a single memory address input to an associative memory; selecting, by the apparatus, a plurality of operational state vectors stored in the associative memory using an address distance between said inputted context vector, the plurality of operational state vectors being indicative of one or more power-performance ratios and one or more transition costs of a plurality of operational units of a system; modifying, by the apparatus, the selected operational state vectors using a teaching operational state vector associated with said context vector by increasing a value of an element corresponding to the active operational unit in the teaching operational state vector according to said distance measure; and managing, by the apparatus, power consumption of the operational units with said modified operational state vectors. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
at least one processor, and at least one memory including computer program code for one or more programs, the at least one memory and said computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following; receive a context vector; input said context vector as a single memory address input to an associative memory; select a plurality of operational state vectors stored in the associative memory using an address distance between said inputted context vector and the operational state vectors, the plurality of operational state vectors being indicative of one or more power-performance ratios and one or more transition costs of a plurality of operational units of a system; modify the selected operational state vectors using a teaching operational state vector associated with said context vector by increasing a value of an element corresponding to the active operational unit in the teaching operational state vector according to said distance measure; and manage power consumption of the operational units with said modified operational state vectors. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory computer readable storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to at least perform the following steps:
-
providing a data structure comprising context vectors and operational state vectors of a plurality of operational units in a system, the data structure having an association between said context vectors and said operational state vectors, and the operational units including hardware, software applications, or a combination thereof; receiving a context vector of the system; using said context vector and a distance measure to select a plurality of operational state vectors, the plurality of operational state vectors being indicative of operational states and respective power consumption states of the operational units, and the respective power consumption states including one or more power-performance ratios and one or more transition costs; and modifying the selected operational state vectors using a teaching operational state vector associated with said context vector by increasing a value of an element corresponding to the active operational unit in the teaching operational state vector according to said distance measure.
-
Specification