Patent ID: 8667089

Claim:
An apparatus for executing an application, the apparatus comprising: a collector, of a terminal, configured to collect a state of a cloud computing environment, a state of the terminal, and characteristic information of the application; an executor, of the terminal, configured to execute the application by the terminal or by the cloud computing environment; and a controller, of the terminal, configured to: estimate: a first efficiency of self-processing of the application using the terminal based on at least the state of the terminal and the characteristic information of the application, wherein the first efficiency is also estimated based on an estimate of a power consumption of the terminal when the application is executed by the terminal; and a second efficiency of remote processing of the application using the cloud computing environment based on at least the state of the cloud computing environment and the characteristic information of the application, wherein the second efficiency is also estimated based on an estimate of a power consumption of the terminal when the application is executed by the cloud computing environment; and select execution of the application by the terminal or execution of the application by the cloud computing environment using the estimated first efficiency and second efficiency, wherein: execution of the application by the terminal is selected if the power consumption for the terminal to execute the application by remote processing exceeds the terminal's remaining power supply.