Runtime selection of most energy-efficient approach for services requested by mobile applications
First Claim
1. An energy conservation module in a battery-powered mobile communication device for maximizing the energy efficiency of the mobile communication device while running one or more application programs that communicate data over a computer network that is outside of the mobile communication device via one of different, selectable computer network interfaces within the mobile communication device, each selectable computer network interface having a configuration that communicates data over the computer network over a wireless communication pathway that is different for each selectable computer network interface, the energy conservation module including computer hardware and software having a configuration that implements the following process:
- receives requests from each of the application programs, each request calling for data communication over the computer network; and
for each received request;
determines which of the selectable computer network interfaces that are operational at the time of receiving the request is likely to consume the least amount of energy handing the data communication that is called for by the request; and
causes the requested data communication to take place via the computer network interface that is determined likely to consume the least amount of energy handling the data communication.
1 Assignment
0 Petitions
Accused Products
Abstract
An energy conservation module may be included in a mobile communication device that receives requests for services from application programs running in the device. For each request, the energy conservation module may determine which of different, selectable ways of performing the request is likely to be the most energy efficient. The energy conservation module may then cause the request to be performed in this most energy-efficient way. This determination may be dynamic and based on current operating conditions. Middleware between the application programs and an operating system may be included that presents various APIs to the application programs to allow them to easily invoke this functionality. The different, selectable ways of performing the services may be of any type, including different, selectable computer network interfaces (e.g., Wi-Fi and cellular) and whether a complex computation should be performed within or outside of the mobile communication device.
24 Citations
22 Claims
-
1. An energy conservation module in a battery-powered mobile communication device for maximizing the energy efficiency of the mobile communication device while running one or more application programs that communicate data over a computer network that is outside of the mobile communication device via one of different, selectable computer network interfaces within the mobile communication device, each selectable computer network interface having a configuration that communicates data over the computer network over a wireless communication pathway that is different for each selectable computer network interface, the energy conservation module including computer hardware and software having a configuration that implements the following process:
-
receives requests from each of the application programs, each request calling for data communication over the computer network; and for each received request; determines which of the selectable computer network interfaces that are operational at the time of receiving the request is likely to consume the least amount of energy handing the data communication that is called for by the request; and causes the requested data communication to take place via the computer network interface that is determined likely to consume the least amount of energy handling the data communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. Non-transitory, tangible, computer-readable storage media containing a program of instructions configured to cause a battery-powered mobile communication device while running the program of instructions and one or more application programs that communicate data over a computer network that is outside of the mobile communication device via one of different, selectable computer network interfaces within the mobile communication device, each selectable computer network interface having a configuration that communicates data over the computer network over a wireless communication pathway that is different for each selectable computer network interface, to:
-
receive requests from each of the application programs, each request calling for data communication over the computer network; and for each received request; determine which of the selectable computer network interfaces that are operational at the time of receiving the request is likely to consume the least amount of energy handing the data communication that is called for by the request; and cause the requested data communication to take place via the computer network interface that is determined likely to consume the least amount of energy handling the data communication.
-
-
13. An energy conservation module in a battery-powered mobile communication device for maximizing the energy efficiency of the mobile communication device while running one or more application programs that request data processing that can be substantially performed by a data processing system either within or outside of the mobile communication device, the energy conservation module including computer hardware and software having a configuration that implements the following process:
-
receives requests from each of the application programs, each request calling for data processing; and for each received request and automatically without user intervention following the receipt of each request; determines whether the data processing is likely to consume the least amount of energy if substantially performed by the data processing system within or outside of the mobile communication device; and causes the data processing to be substantially performed by the data processing system that is determined to consume the least amount of energy. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. Non-transitory, tangible, computer-readable storage media containing a program of instructions configured to cause a battery-powered mobile communication device running the program of instructions and one or more application programs that request data processing that can be substantially performed by a data processing system either within or outside of the mobile communication device to:
-
receive requests from each of the application programs, each request calling for data processing; and for each received request; determine whether the data processing is likely to consume the least amount of energy if substantially performed by the data processing system within or outside of the mobile communication device; and causes the data processing to be substantially performed by the data processing system that is determined to consume the least amount of energy.
-
Specification