Listen interval (LI) selection for WLAN client
First Claim
1. A method comprising:
- periodically waking up a wireless local area network (WLAN) client at a first interval to detect a beacon signal, wherein beacon signals are periodically transmitted on a wireless link at a beacon interval, wherein the first interval is equal to a plurality of beacon intervals;
determining that the WLAN client has not detected a beacon signal on the wireless link while periodically waking up at the first interval, and in response, waking up the WLAN client at a next beacon interval; and
determining that the WLAN client has detected a beacon signal on the wireless link while waking up at the next beacon interval, and in response, periodically waking up the WLAN client at the first interval to detect beacon signals transmitted on the wireless link.
2 Assignments
0 Petitions
Accused Products
Abstract
The listen interval of a WLAN client is selected to have one of a plurality of values, including a start listen interval (SLI) and one or more longer listen intervals (e.g., transient listen interval (TLI), maximum listen interval (MLI)). The listen interval is set to SLI in response to (1) detecting that an applications processor of the WLAN client is in an awake state, (2) detecting transmit/receive activity on the wireless link, and (3) failing to detect an expected beacon signal on the wireless link. If the listen interval is set to MLI (or TLI) and the WLAN client fails to detect an expected beacon signal (beacon miss), the listen interval is temporarily set to SLI. If the WLAN client then detects an expected beacon signal before detecting a predetermined number of consecutive beacon misses, the listen interval is immediately returned to the original listen interval MLI (or TLI).
-
Citations
16 Claims
-
1. A method comprising:
-
periodically waking up a wireless local area network (WLAN) client at a first interval to detect a beacon signal, wherein beacon signals are periodically transmitted on a wireless link at a beacon interval, wherein the first interval is equal to a plurality of beacon intervals; determining that the WLAN client has not detected a beacon signal on the wireless link while periodically waking up at the first interval, and in response, waking up the WLAN client at a next beacon interval; and determining that the WLAN client has detected a beacon signal on the wireless link while waking up at the next beacon interval, and in response, periodically waking up the WLAN client at the first interval to detect beacon signals transmitted on the wireless link.
-
-
2. A method comprising:
-
periodically waking up a wireless local area network (WLAN) client at a first interval to detect a beacon signal, wherein beacon signals are periodically transmitted on a wireless link at a beacon interval, wherein the first interval is equal to a plurality of beacon intervals; determining that the WLAN client fails to detect a beacon signal on the wireless link while periodically waking up at the first interval, and in response, waking up the WLAN client at a next beacon interval; incrementing a beacon miss counter for each beacon interval in which the WLAN client fails to detect a beacon signal, wherein the beacon miss counter is incremented until the WLAN client detects a beacon signal; determining that the WLAN client detects a beacon signal, and in response, determining if the beacon miss counter exceeds a predetermined threshold; upon determining that the beacon miss counter does not exceed a threshold, waking up the WLAN client at the first interval; and upon determining that the beacon miss counter exceeds a threshold, waking up the WLAN client at the beacon interval.
-
-
3. A method comprising:
-
periodically waking up a wireless local area network (WLAN) client at a first interval to detect a beacon signal, wherein beacon signals are periodically transmitted on a wireless link at a beacon interval, wherein the first interval is equal to a plurality of beacon intervals; determining whether or not the WLAN client detects a beacon signal on the wireless link upon waking up; identifying a beacon miss if the WLAN client does not detect a beacon signal on the wireless link upon waking up, and in response to identifying a beacon miss while the WLAN client is periodically waking up at the first interval, waking up at a next beacon interval and reducing the first interval at which the WLAN client periodically wakes up to the beacon interval; and determining that the WLAN client detects a beacon signal on the wireless link upon waking up at the beacon interval, and in response, returning the interval at which the WLAN client periodically wakes up to the first interval. - View Dependent Claims (4)
-
-
5. A method comprising:
-
selecting an interval for waking up a wireless local area network (WLAN) client to detect a beacon signal, wherein beacon signals are periodically transmitted on a wireless link at a beacon interval, wherein the interval can be selected to have a first period equal to the beacon interval or a second period, wherein the second period equal to a first plurality of beacon intervals; waking up at a next beacon interval and selecting the interval to have the first period in response to detecting that an applications processor of the WLAN client is in an awake state; waking up at a next beacon interval and selecting the interval to have the first period in response to detecting activity on the wireless link; and waking up at a next beacon interval and selecting the interval to have the first period in response to failing to detect an expected beacon signal on the wireless link. - View Dependent Claims (6, 7, 8)
-
-
9. A wireless local area network (WLAN) client comprising:
-
a link activity detection circuit that detects an absence of transmit and receive activity on a wireless link used by the WLAN client; a beacon detection circuit that determines whether an expected beacon signal is detected on the wireless link; an applications processor that runs one or more applications on the WLAN client; and a listen interval control circuit coupled to the link activity detection circuit, the beacon detection circuit and the applications processor, wherein the listen interval control circuit selects a listen interval for waking up the WLAN client to detect beacon signals transmitted on the wireless link and a control processor wakes up the WLAN client at a next beacon interval and based on input received from at least one of the link activity detection circuit or the beacon detection circuit; and a control processor coupled to the listen interval control circuit, wherein the control circuit wakes up the WLAN client at a next beacon interval based on input received from at least one of the link activity detection circuit or the beacon detection circuit. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium storing computer program product for setting a listening interval (LI) for a wireless local area network (WLAN) client, the program product, when executed by a computer, causing the computer to perform the functions of:
-
selecting an interval for waking up a wireless local area network (WLAN) client to detect a beacon signal, wherein beacon signals are periodically transmitted on a wireless link at a beacon interval, wherein the interval can be selected to have a first period equal to the beacon interval or a second period equal to a plurality of beacon intervals; waking up at a next beacon interval and selecting the interval to have the first period in response to detecting that an applications processor of the WLAN client is in an awake state; waking up at a next beacon interval and selecting the interval to have the first period in response to detecting transmit/receive activity on the wireless link; and waking up at a next beacon interval and selecting the interval to have the first period in response to failing to detect an expected beacon signal on the wireless link.
-
-
16. A non-transitory computer readable medium storing computer program product for setting a listening interval (LI) for a wireless local area network (WLAN) client, the program product, when executed by a computer, causing the computer to perform the functions of:
-
periodically waking up a wireless local area network (WLAN) client at a first interval to detect a beacon signal, wherein beacon signals are periodically transmitted on a wireless link at a beacon interval, wherein the first interval is equal to a plurality of beacon intervals; determining whether or not the WLAN client detects a beacon signal on the wireless link upon waking up; identifying a beacon miss if the WLAN client does not detect a beacon signal on the wireless link upon waking up, and in response to identifying a beacon miss while the WLAN client is periodically waking up at the first interval, waking up at a next beacon interval and reducing the first interval at which the WLAN client periodically wakes up to the beacon interval; and determining that the WLAN client detects a beacon signal on the wireless link upon waking up at the beacon interval, and in response, returning the interval at which the WLAN client periodically wakes up to the first interval.
-
Specification