Energy-aware communications for a multi-radio system
First Claim
1. A computer-readable medium having a program module with computer-executable instructions that, when executed by an energy-constrained computing device having at least two radios—
- a low-power radio (LPR) and a high-power radio (HPR)—
for wireless data communications over a wireless network, perform a method comprising;
obtaining a power-status indication of the remaining power still available from a power resource of the energy-constrained computing device, the power resource having a limited maximum power capacity;
determining whether the power-status indication indicates that the remaining power still available from the power resource of the energy-constrained computing device is relatively low;
responsive to the power-status indication determination, switching active communication from the HPR to the LPR when the power-status indication indicates that the remaining power is relatively low;
obtaining a permissive indication from a wireless access point (AP) on the wireless network;
determining whether the permissive indication indicates that the AP permits the energy-constrained computing device on the wireless network to utilize a LPR channel of the LPR;
responsive to the permissive indication determination, switching active communication from the HPR to the LPR when the permissive-indication indicates that the AP permits the energy-constrained computing device on the wireless network to utilize the LPR channel of the LPR.
2 Assignments
0 Petitions
Accused Products
Abstract
Described herein is an implementation that reduces the battery consumption of an energy-constrained computing device that is capable of communicating over a wireless network. As conditions and circumstances warrant, the implementation selects one of multiple radios (e.g., two)—with each having a unique combination of characteristics (in terms of power-consumption, data-rate, range and/or frequency band of operation) for wireless communications to and from a wireless device. The implementation selects one radio to minimize power-consumption while maintaining effective wireless data communication. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.
-
Citations
19 Claims
-
1. A computer-readable medium having a program module with computer-executable instructions that, when executed by an energy-constrained computing device having at least two radios—
- a low-power radio (LPR) and a high-power radio (HPR)—
for wireless data communications over a wireless network, perform a method comprising;obtaining a power-status indication of the remaining power still available from a power resource of the energy-constrained computing device, the power resource having a limited maximum power capacity; determining whether the power-status indication indicates that the remaining power still available from the power resource of the energy-constrained computing device is relatively low; responsive to the power-status indication determination, switching active communication from the HPR to the LPR when the power-status indication indicates that the remaining power is relatively low; obtaining a permissive indication from a wireless access point (AP) on the wireless network; determining whether the permissive indication indicates that the AP permits the energy-constrained computing device on the wireless network to utilize a LPR channel of the LPR; responsive to the permissive indication determination, switching active communication from the HPR to the LPR when the permissive-indication indicates that the AP permits the energy-constrained computing device on the wireless network to utilize the LPR channel of the LPR. - View Dependent Claims (2, 3)
- a low-power radio (LPR) and a high-power radio (HPR)—
-
4. A computer-readable medium having a program module with computer-executable instructions that, when executed by an energy-constrained computing device having at least two radios—
- a low-power radio (LPR) and a high-power radio (HPR)—
for wireless data communications over a wireless network, performs a method comprising;obtaining a rate indication that indicates a rate at which the energy-constrained computing device is generating data for communication over the wireless network; determining whether the rate indication indicates that the data-generation rate is at or below a defined threshold; responsive to the data-generation rate determination, switching active communication from the HPR to the LPR when the indicated rate is at or below the defined threshold; obtaining a channel-congestion indication that indicates a congestion level of a LPR channel employed by the LPR; based upon the channel-congestion indication, determining the congestion level of the LPR channel employed by the LPR; responsive to the channel-congestion indication determination, switching active communication from the HPR to the LPR when the channel-congestion indication indicates that the LPR channel employed by the LPR is not congested. - View Dependent Claims (5)
- a low-power radio (LPR) and a high-power radio (HPR)—
-
6. A computer-readable medium having a program module with computer-executable instructions that, when executed by an energy-constrained computing device having at least two radios—
- a low-power radio (LPR) and a high-power radio (HPR)—
for wireless data communications over a wireless network, performs a method comprising;obtaining a permissive indication from a wireless access point (AP) on the wireless network; determining whether the permissive indication indicates that the wireless AP permits the energy-constrained computing device on the wireless network to utilize a LPR channel of the LPR; responsive to the permissive indication determination, switching active communication from the HPR to the LPR when the permissive indication indicates that the wireless AP permits the energy-constrained computing device on the wireless network to utilize a LPR channel of the LPR; obtaining a HPR-timer indication which indicates how long the HPR has been active; based upon the HPR-timer indication, determining whether the HPR has been active more than a defined activity threshold; responsive to the HPR-timer indication determination, switching active communication from the HPR to the LPR when the HPR has been active more than the defined activity threshold. - View Dependent Claims (7)
- a low-power radio (LPR) and a high-power radio (HPR)—
-
8. A computer-readable medium having a program module with computer-executable instructions that, when executed by an energy-constrained computing device having at least two radios—
- a low-power radio (LPR) and a high-power radio (HPR)—
for wireless data communications over a wireless network, perform a method comprisingobtaining a channel-congestion indication that indicates a congestion level of a LPR channel employed by the LPR;
based upon the channel-congestion indication, determining the congestion level of the LPR channel employed by the LPR;responsive to the channel-congestion determination, switching active communication from the HPR to the LPR when the channel-congestion indication indicates that the LPR channel employed by the LPR is not congested; obtaining a user-demand indication that indicates whether a user demands that the LPR be activated; based upon the user-demand indication, determining whether the user demands that the LPR be activated; responsive to the user-demand determination, switching active communication from the HPR to the LPR when the user demands that the LPR be activated. - View Dependent Claims (9)
- a low-power radio (LPR) and a high-power radio (HPR)—
-
10. A computer-readable medium having a program module with computer-executable instructions that, when executed by an energy-constrained computing device having at least two radios—
- a low-power radio (LPR) and a high-power radio (HPR)—
for wireless data communications over a wireless network, performs a method comprising;obtaining channel-congestion indication that indicates a congestion level of a LPR channel employed by the LPR; based upon the channel-congestion indication, determining the congestion level of the LPR channel employed by the LPR; responsive to the channel-congestion indication determination, switching active communication from the LPR to the HPR when the channel-congestion indication indicates that the LPR channel employed by the LPR is not congested; obtaining a power-status indication of the remaining power still available from a power resource of the energy-constrained computing device; determining whether the power-status indication indicates that the energy-constrained computing device is receiving energy from an external power source; responsive to the power-status indication determination, switching active communication from the LPR to the HPR when the power-status indication indicates that the energy-constrained computing device is receiving energy from the external power source. - View Dependent Claims (11)
- a low-power radio (LPR) and a high-power radio (HPR)—
-
12. A computer-readable medium having a program module with computer-executable instructions that, when executed by an energy-constrained computing device having at least two radios—
- low-power radio (LPR) and a high-power radio (HPR)—
for wireless data communications over a wireless network, perform a method comprising;obtaining a rate indication that indicates a rate at which the energy-constrained computing device is generating data for communication over the wireless network; determining whether the rate indication indicates that the data-generation rate is at or above a defined threshold; responsive to the data-generation rate determination, switching active communication from the LPR to the HPR when the indicated rate is at or above the defined threshold; obtaining a pending-request indication from a wireless access point (AP) on the wireless network; determining whether the pending-request indication indicates that the wireless AP has one or more requests from other wireless devices on the wireless network for access to the LPR channel employed by the LPR; responsive to the pending-request indication determination, switching active communication from the LPR to the HPR when the pending-request indication indicates that the wireless AP has one or more requests from the other wireless devices on the wireless network for access to the LPR channel employed by the LPR. - View Dependent Claims (13)
- low-power radio (LPR) and a high-power radio (HPR)—
-
14. A system facilitating efficient power-consumption for data communications over a wireless network, the system comprising:
-
a low-power radio (LPR) configured to wirelessly communicate data at a low-data rate over the wireless network; a high-power radio (HPR) configured to wirelessly communicate data at a high-data rate over the wireless network, wherein power consumption during communication via the HPR is significantly more than the power consumption during communication via the LPR; a multiplexer configured to selectively activate either the LPR or HPR to enable data communications via either the LPR or HPR over the wireless network; a network interface configured to direct the multiplexer to activate the LPR when a data-generation rate is at or below a defined threshold and the network interface is further configured to direct the multiplexer to activate the LPR when a user demands that the LPR be activated. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer-readable medium having a program module with computer-executable instructions that, when executed by a wireless access point (AP) employing at least two radio channels—
- a low-power radio (LPR) channel and a high-power radio (HPR) channel—
for wireless data communications over a wireless network, performs a method comprising;receiving a request from a wireless computing device—
which is actively communicating via a HPR channel—
for permission to use a LPR channel;responding to the request by sending—
via the wireless network—
a permission-indication that indicates that the wireless computing device has permission to switch active communication from the HPR channel to the LPR channel.
- a low-power radio (LPR) channel and a high-power radio (HPR) channel—
Specification