Energy efficient maximization of network connectivity
First Claim
1. A computer-implemented method, comprising:
- obtaining, by an electronic device, at least one IP address from a wireless access point;
while a main processor of the electronic device is powered off, cycling a network interface controller of the electronic device between a power on state and a power off state without releasing the at least one IP address, the network interface controller of the electronic device comprising a network interface controller processor separate from the main processor; and
powering on the main processor of the electronic device to process a buffered data frame at least partly in response to the network interface controller processor detecting a beacon from the wireless access point during the power on state that indicates the wireless access point has the buffered data frame for the electronic device,wherein the electronic device includes a network stack, andwherein the cycling without releasing the at least one IP address includes blocking a media disconnect message sent from a physical layer of the network stack, the blocking of the media disconnect message preventing the media disconnect message from reaching at least one of a link layer or a higher layer of the network stack.
2 Assignments
0 Petitions
Accused Products
Abstract
The minimization of the amount of power consumed by an electronic device in acquiring or maintaining network connectivity with a network may extend the battery life of the electronic device. When the electronic device has established a communication connection with a wireless access point, the electronic device cycles a network interface controller of the electronic device between a power on state and a power off state without terminating the communication connection. Accordingly, the electronic device powers on a main processor of the electronic device when the network interface controller detects a beacon during the power on state that indicates the wireless access point has a buffered data frame for the electronic device.
121 Citations
16 Claims
-
1. A computer-implemented method, comprising:
-
obtaining, by an electronic device, at least one IP address from a wireless access point; while a main processor of the electronic device is powered off, cycling a network interface controller of the electronic device between a power on state and a power off state without releasing the at least one IP address, the network interface controller of the electronic device comprising a network interface controller processor separate from the main processor; and powering on the main processor of the electronic device to process a buffered data frame at least partly in response to the network interface controller processor detecting a beacon from the wireless access point during the power on state that indicates the wireless access point has the buffered data frame for the electronic device, wherein the electronic device includes a network stack, and wherein the cycling without releasing the at least one IP address includes blocking a media disconnect message sent from a physical layer of the network stack, the blocking of the media disconnect message preventing the media disconnect message from reaching at least one of a link layer or a higher layer of the network stack. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-readable storage device storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
-
establishing a communication connection between an electronic device and a wireless access point; calculating an adaptive sleep interval for a network interface controller of the electronic device based at least on robustness of the communication connection, the network interface controller comprising a network interface controller processor; receiving a command to place the electronic device into a standby state; when usage context data of the electronic device indicates the electronic device is to be powered on within a predetermined time period, switching the network interface controller from a power saving state that lasts the adaptive sleep interval to a power on state to listen for beacons after the command is received instead of cycling the network interface controller between the power on state and a power off state; and powering on a main processor of the electronic device, separate from the network interface controller processor, at least partly in response to the network interface controller detecting a beacon from the wireless access point during the power on state that indicates the wireless access point has a buffered data frame for the electronic device. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A computer-readable storage device storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
-
obtaining, by an electronic device, at least one IP address from a wireless access point; while a main processor of the electronic device is powered off, cycling a network interface controller of the electronic device between a power on state and a power off state without releasing the at least one IP address, the network interface controller of the electronic device comprising a network interface controller processor separate from the main processor; and powering on the main processor of the electronic device to process a buffered data frame at least partly in response to the network interface controller processor detecting a beacon from the wireless access point during the power on state that indicates the wireless access point has the buffered data frame for the electronic device, wherein the electronic device includes a network stack, and wherein the cycling without releasing the at least one IP address includes blocking a media disconnect message sent from a physical layer of the network stack, the blocking of the media disconnect message preventing the media disconnect message from reaching at least one of a link layer or a higher layer of the network stack. - View Dependent Claims (13, 14, 15, 16)
-
Specification