POWER SAVING WI-FI TETHERING
First Claim
1. A method comprising:
- monitoring, during a normal operational mode, communications by a Wi-Fi network interface of a Wi-Fi tethering device to identify an idle interval where no data packets are exchanged between the Wi-Fi tethering device and a Wi-Fi client device using the Wi-Fi network interface;
determining, at the Wi-Fi tethering device, that the idle interval has reached or exceeded a pre-defined amount of time;
determining, at the Wi-Fi tethering device, a sleep duration interval that is an amount of time that the Wi-Fi network interface remains inactive in a sleep mode;
generating a sleep request to send from the Wi-Fi tethering device to the Wi-Fi client device, the sleep request including the sleep duration interval;
receiving a sleep response at the Wi-Fi tethering device from the Wi-Fi client device, the sleep response accepting the sleep request; and
switching the Wi-Fi network interface from the normal operational mode to the sleep mode, the Wi-Fi tethering device using less power while operating in the sleep mode than when operating in the normal operational mode.
3 Assignments
0 Petitions
Accused Products
Abstract
The techniques discussed herein reduce the power consumption of a Wi-Fi tethering device by switching the Wi-Fi functionality of the Wi-Fi tethering device from a normal operational mode to a sleep mode during idle intervals. The techniques implement a sleep protocol where a Wi-Fi tethering device and the Wi-Fi client device coordinate and establish a sleep schedule. Moreover, the techniques describe a sleep interval adaptation algorithm to establish sleep duration intervals based on data packet exchange patterns associated with different applications executing on the Wi-Fi client device and/or different operations being performed by the Wi-Fi client device.
45 Citations
20 Claims
-
1. A method comprising:
-
monitoring, during a normal operational mode, communications by a Wi-Fi network interface of a Wi-Fi tethering device to identify an idle interval where no data packets are exchanged between the Wi-Fi tethering device and a Wi-Fi client device using the Wi-Fi network interface; determining, at the Wi-Fi tethering device, that the idle interval has reached or exceeded a pre-defined amount of time; determining, at the Wi-Fi tethering device, a sleep duration interval that is an amount of time that the Wi-Fi network interface remains inactive in a sleep mode; generating a sleep request to send from the Wi-Fi tethering device to the Wi-Fi client device, the sleep request including the sleep duration interval; receiving a sleep response at the Wi-Fi tethering device from the Wi-Fi client device, the sleep response accepting the sleep request; and switching the Wi-Fi network interface from the normal operational mode to the sleep mode, the Wi-Fi tethering device using less power while operating in the sleep mode than when operating in the normal operational mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer storage media storing computer executable instructions that, when executed, perform operations comprising:
-
identifying, during a normal mode of operation, an idle time for a Wi-Fi network interface where no data packets are being exchanged between a Wi-Fi tethering device and a Wi-Fi client device using the Wi-Fi network interface; coordinating a sleep schedule for the Wi-Fi network interface during the idle time, the coordinating including an agreement between a Wi-Fi tethering device and a Wi-Fi client device to switch the Wi-Fi network interface from the normal mode of operation to a sleep mode for one or more lengths of time; switching the Wi-Fi network interface to the sleep mode for a total amount of time associated with the one or more lengths of time; and waking up the Wi-Fi network interface from the sleep mode and switching to the normal mode of operation in response to expiration or passage of the total amount of time. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
one or more processors; a Wi-Fi network interface; and one or more computer memories, coupled to the one or more processors and storing; a sleep interval determination module, operable by the one or more processors, that determines one or more sleep duration intervals for the Wi-Fi network interface during an idle time of the Wi-Fi network interface where no data packets are being exchanged between the system and a Wi-Fi client device using the Wi-Fi network interface; and a sleep scheduling module, operable by the one or more processors, that; sends one or more sleep requests to a Wi-Fi client device, the one or more sleep requests communicating the one or more sleep duration intervals; receives one or more sleep responses from the Wi-Fi client device that indicate an agreement for the Wi-Fi network interface to sleep for a period of time based at least in part on the one or more sleep duration intervals; and switches the Wi-Fi network interface from a normal mode of Wi-Fi communication to a sleep mode, the system consuming less power while operating in the sleep mode than when operating in the normal mode. - View Dependent Claims (19, 20)
-
Specification