IP Library Granted Patent US 9,552,234
Granted Patent B2
US 9,552,234 · App. 13/018,022 · Granted Jan 24, 2017

Method and apparatus for energy optimization in multi-level distributed computations

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 9,552,234
App. No.
13/018,022
Granted
Jan 24, 2017
Kind
B2
Abstract

An approach is provided for providing energy optimization in multi-level distributed computations. A distributed computation energy optimization platform determines energy availability information associated with at least one level of a computational architecture executing at least portion of one computation closure. The distributed computation energy optimization platform also determines energy consumption information associated with the at least portion of one computation closure. The distributed computation energy optimization platform further processes and/or facilitates a processing of the energy availability information, the energy consumption information, or a combination thereof to determine whether to migrate the at least portion of one computation closure to at least one other level of the computational architecture.

Claims (53)

1. A method comprising:

determining energy availability information associated with at least one level of a computational architecture executing at least one portion of one computation closure;

determining energy consumption information associated with the at least one portion of one computation closure; and

processing and/or facilitating a processing of the energy availability information, the energy consumption information, or a combination thereof to determine whether to migrate the at least one portion of one computation closure to at least one other level of the computational architecture.

2. A method of claim 1 , further comprising:

determining other energy availability information associated with the at least one other level of the computational architecture,

wherein the determination of whether to migrate the at least one portion of one computation closure is further based, at least in part, on the other energy availability information.

3. A method of claim 1 , further comprising:

determining to cause, at least in part, an emulation of the at least one portion of one computation closure,

wherein the energy consumption information is based, at least in part, on the emulation.

4. A method of claim 1 , further comprising:

determining at least one change in the energy availability information; and

determining to cause, at least in part, the processing of the energy availability information, the energy consumption information, or a combination thereof based, at least in part, on the at least one change.

5. A method of claim 1 , further comprising:

determining one or more capability parameters associated with the at least one portion of one computation closure, the at least one level of the computational architecture, the at least one other level of the computational architecture, or a combination thereof,

wherein the determination of whether to migrate the at least one portion of one computation closure is further based, at least in part, on the one or more capability parameters, and the at least one level of the computational architecture is a device level and the at least one other level of the computational architecture is at least one of an infrastructure level and a cloud computing level.

6. A method of claim 5 , further comprising:

processing and/or facilitating a processing of the one or more capability parameters to determine a cost function,

wherein the determination of whether to migrate the at least one portion of one computation closure is further based, at least in part, on the cost function.

7. A method of claim 5 , wherein the one or more capability parameters include, at least in part, one or more energy parameters, one or more security parameters, one or more privacy parameters, or a combination thereof.

8. A method of claim 1 , further comprising:

determining at least one other computation closure that is similar or substantially similar to the at least one portion of one computation closure; and

causing, at least in part, presentation of the at least one other computation closure as a substitute for the at least one portion of one computation closure.

9. A method of claim 8 , wherein the presentation of the at least one other computation closure is further based, at least in part, on whether the at least one other computation closure is associated with other energy consumption information that is less than the energy consumption information associated with the at least one computation closure.

10. A method of claim 1 , wherein the energy consumption information is based, at least in part, on a functional flow of the at least one portion of one computation closure.

11. 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 the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following,

determine energy availability information associated with at least one level of a computational architecture executing at least one portion of one computation closure;

determine energy consumption information associated with the at least one portion of one computation closure; and

process and/or facilitate a processing of the energy availability information, the energy consumption information, or a combination thereof to determine whether to migrate the at least one portion of one computation closure to at least one other level of the computational architecture.

12. An apparatus of claim 11 , wherein the apparatus is further caused to:

determine other energy availability information associated with the at least one other level of the computational architecture,

wherein the determination of whether to migrate the at least one portion of one computation closure is further based, at least in part, on the other energy availability information.

13. An apparatus of claim 11 , wherein the apparatus is further caused to:

determine to cause, at least in part, an emulation of the at least one portion of one computation closure,

wherein the energy consumption information is based, at least in part, on the emulation.

14. An apparatus of claim 11 , wherein the apparatus is further caused to:

determine at least one change in the energy availability information; and

determine to cause, at least in part, the processing of the energy availability information, the energy consumption information, or a combination thereof based, at least in part, on the at least one change.

15. An apparatus of claim 11 , wherein the apparatus is further caused to:

determine one or more capability parameters associated with the at least one portion of one computation closure, the at least one level of the computational architecture, the at least one other level of the computational architecture, or a combination thereof,

wherein the determination of whether to migrate the at least one portion of one computation closure is further based, at least in part, on the one or more capability parameters, and the at least one level of the computational architecture is a device level and the at least one other level of the computational architecture is at least one of an infrastructure level and a cloud computing level.

16. An apparatus of claim 15 , wherein the apparatus is further caused to:

process and/or facilitate a processing of the one or more capability parameters to determine a cost function,

wherein the determination of whether to migrate the at least one portion of one computation closure is further based, at least in part, on the cost function.

17. An apparatus of claim 15 , wherein the one or more capability parameters include, at least in part, one or more energy parameters, one or more security parameters, one or more privacy parameters, or a combination thereof.

18. An apparatus of claim 11 , wherein the apparatus is further caused to:

determine at least one other computation closure that is similar or substantially similar to the at least one portion of one computation closure; and

cause, at least in part, presentation of the at least one other computation closure as a substitute for the at least one portion of one computation closure.

19. An apparatus of claim 18 , wherein the presentation of the at least one other computation closure is further based, at least in part, on whether the at least one other computation closure is associated with other energy consumption information that is less than the energy consumption information associated with the at least one computation closure.

20. An apparatus of claim 11 , wherein the energy consumption information is based, at least in part, on a functional flow of the at least one portion of one computation closure.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035448/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2011
From: BOLDYREV, SERGEY; KAAJA, JARI-JUKKA HARALD; LAINE, HANNU ENSIO; HONKOLA, JUKKA; LUUKKALA, VESA-VEIKKO; OLIVER, IAN JUSTIN
To: NOKIA CORPORATION
Reel/Frame 026290/0725 →