IP Library Granted Patent US 11,510,121
Granted Patent B2
US 11,510,121 · App. 17/191,323 · Granted Nov 22, 2022

Wireless client device detection and steering on a network with multiple access points

Inventors: Jay Strater (San Diego, CA); Gregory Nakanishi (San Diego, CA); Paul D. Baker (San Diego, CA)
Assignee: ARRIS ENTERPRISES LLC
H04W36/08H04B17/318H04L43/028H04L43/16H04W36/30H04W36/38H04W40/30
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,510,121
App. No.
17/191,323
Filed
Mar 3, 2021
Granted
Nov 22, 2022
Kind
B2
Art Unit
2473
USPC
370/331
Abstract

A method for automatic steering of client devices accessing a network to a different access point on the network is provided. A network controller of the network device automatically identities a pre-determined type of electronic client device gaining access to the network and automatically designates the client device as non-steerable when identified as the predetermined type of electronic client device. Thus, when the network controller selects a client device for being steered to a different access point of the network during a steering event, client devices designated as non-steerable by the network controller are prevented from being steered and only client devices that are not designated as non-steerable are available as candidates to be steered. A network device is also provided.

Claims (86)

1. A network controller for automatically steering electronic client devices between multiple access points (APs) of a wireless local area network (WLAN), the network controller comprising:

a memory storing a program of instructions; and

a processor configured to execute the instructions to:

automatically detect at least one electronic client device gaining access to the WLAN via wireless communications with one of the multiple APs as being a pre-determined type of electronic device that is non-steerable;

automatically assign the at least one electronic client device that is detected as being the pre-determined type of electronic device that is non-steerable to a no-steer list;

in response to detecting a steering event:

perform a steering trigger and target station selection operation to generate an ordered list of candidate electronic client devices that are available for auto-steering between the multiple APs of the WLAN, and

select a candidate electronic client device from the ordered list of candidate electronic client devices to be auto-steered between the multiple APs of the WLAN based on the steering trigger and target station selection operation;

wherein non-steerable electronic client devices in the no-steer list are excluded from the steering trigger and target station selection operation, such that the at least one electronic client device that is non-steerable is prevented from being automatically assigned to the ordered list of candidate electronic client devices that are available for auto-steering; and

wherein the pre-determined type of electronic device that is non-steerable includes at least one of:

devices that are stationary relative to a nearest AP among the multiple APs of the WLAN and have bandwidth usage below a threshold value for at least a predetermined period of time; and

devices that are identified as being Internet of Things (IoT) devices, set-top boxes (STBs), or mobile devices that cannot be steered or refuse to be steered.

2. The network controller according to claim 1 , wherein:

the multiple APs include a gateway device and one or more wireless extenders, wherein the network controller is included in the gateway device.

3. The network controller according to claim 1 , wherein automatically detecting that the at least one electronic client device is the pre-determined type of electronic device that is non-steerable includes performing deep packet inspection (DPI) of traffic from the at least one electronic client device to obtain a device identification category of the at least one electronic device that identifies the at least one electronic device as a stationary low-bandwidth client device, wherein the device identification category includes at least one of device vendor, operating system (OS), class of device, name of device, and type of device.

4. The network controller according to claim 1 , wherein automatically detecting that the at least one electronic client device is the pre-determined type of electronic device that is non-steerable includes at least one of:

obtaining information about the at least one electronic client device during a Wi-Fi protected setup (WPS) pairing operation with the WLAN, and comparing the information about the at least one electronic client device to a stored database to determine whether the at least one electronic client device is a stationary low-bandwidth client device, wherein the information about the at least one electronic client device includes at least one of device manufacturer, model number of device, and model name of device; and

determining that the at least one electronic client device is stationary relative to a nearest access point among the multiple APs in response to a variation of received signal strength indicator (RSSI) of the at least one electronic client device to the nearest AP over a predetermined period of time being less than a threshold RSSI variation value, and determining that at least one of a maximum average bandwidth usage and a peak bandwidth usage of the at least one electronic client device over the predetermined period of time is below a threshold bandwidth usage value.

5. The network controller according to claim 1 , wherein the steering event may include at least one of:

a link quality event, in response to detecting a candidate electronic client device having a link quality to an access point among the multiple APs that is below a threshold link quality value,

a channel utilization event, in response to detecting an access point among the multiple APs having a channel utilization that is greater than a threshold channel utilization value,

a backhaul link utilization event, in response to detecting an access point among the multiple APs having a backhaul link utilization that is greater than a threshold backhaul link utilization value, and

a proactive steering event, wherein the candidate electronic client device is steered from an access point among the multiple APs that has an associated station count that is greater than a threshold station count value to a candidate access point among the multiple APs that has an associated station count that is less than the threshold station count value,

wherein the at least one electronic client device in the no-steer list is not subjected to a link quality check, a channel utilization check, a backhaul link utilization check, or a proactive steering check.

6. The network controller according to claim 1 , wherein the processor of the network controller is further configured to execute the computer-readable instructions to:

automatically adjust station count limits of access points among the multiple APs based on a number of the non-steerable electronic client devices in the no-steer list that are associated with each access point, respectively; and

in response to detecting the steering event,

perform a candidate access point determination operation to generate a prioritized list of candidate APs with adjusted associated station count limits to which the candidate electronic client devices may be auto-steered; and

select a candidate AP from the prioritized list of candidate APs to which the selected candidate electronic client device is auto-steered based on the candidate access point determination operation,

wherein access points among the multiple APs having a number of electronic client devices associated therewith that is above the adjusted station count limits are excluded from the candidate access point determination operation, such that the access points exceeding the adjusted station count limits are removed from consideration when generating the prioritized list of candidate APs to which the candidate electronic client devices may be auto-steered.

7. A method for automatically steering electronic client devices between multiple access points (APs) of a wireless local area network (WLAN), the method comprising:

automatically detecting at least one electronic client device gaining access to the WLAN via wireless communications with one of the multiple APs as being a pre-determined type of electronic device that is non-steerable;

automatically assigning the at least one electronic client device that is detected as being the pre-determined type of electronic device that is non-steerable to a no-steer list;

in response to detecting a steering event:

performing a steering trigger and target station selection operation to generate an ordered list of candidate electronic client devices that are available for auto-steering between the multiple APs of the WLAN; and

selecting a candidate electronic client device from the ordered list of candidate electronic client devices to be auto-steered between the multiple APs of the WLAN based on the steering trigger and target station selection operation;

wherein non-steerable electronic client devices in the no-steer list are excluded from the steering trigger and target station selection operation, such that the at least one electronic client device that is non-steerable is prevented from being automatically assigned to the ordered list of candidate electronic client devices that are available for auto-steering; and

wherein the pre-determined type of electronic device that is non-steerable includes at least one of:

devices that are stationary relative to a nearest AP among the multiple APs of the WLAN and have bandwidth usage below a threshold value for at least a predetermined period of time; and

devices that are identified as being Internet of Things (IoT) devices, set-top boxes (STBs), or mobile devices that cannot be steered or refuse to be steered.

8. The method according to claim 7 , wherein:

the multiple APs include a gateway device and one or more wireless extenders.

9. The method according to claim 7 , wherein automatically detecting that the at least one electronic client device is the pre-determined type of electronic device that is non-steerable includes performing deep packet inspection (DPI) of traffic from the at least one electronic client device to obtain a device identification category of the at least one electronic device that identifies the at least one electronic device as a stationary low-bandwidth client device, wherein the device identification category includes at least one of device vendor, operating system (OS), class of device, name of device, and type of device.

10. The method according to claim 7 , wherein automatically detecting that the at least one electronic client device is the pre-determined type of electronic device that is non-steerable includes at least one of:

obtaining information about the at least one electronic client device during a Wi-Fi protected setup (WPS) pairing operation with the WLAN, and comparing the information about the at least one electronic client device to a stored database to determine whether the at least one electronic client device is a stationary low-bandwidth client device, wherein the information about the at least one electronic client device includes at least one of device manufacturer, model number of device, and model name of device; and

determining that the at least one electronic client device is stationary relative to a nearest access point among the multiple APs in response to a variation of received signal strength indicator (RSSI) of the at least one electronic client device to the nearest AP over a predetermined period of time being less than a threshold RSSI variation value, and determining that at least one of a maximum average bandwidth usage and a peak bandwidth usage of the at least one electronic client device over the predetermined period of time is below a threshold bandwidth usage value.

11. The method according to claim 7 , wherein the steering event may include at least one of:

a link quality event, in response to detecting a candidate electronic client device having a link quality to an access point among the multiple APs that is below a threshold link quality value,

a channel utilization event, in response to detecting an access point among the multiple APs having a channel utilization that is greater than a threshold channel utilization value,

a backhaul link utilization event, in response to detecting an access point among the multiple APs having a backhaul link utilization that is greater than a threshold backhaul link utilization value, and

a proactive steering event, wherein the candidate electronic client device is steered from an access point among the multiple APs that has an associated station count that is greater than a threshold station count value to a candidate access point among the multiple APs that has an associated station count that is less than the threshold station count value,

wherein the at least one electronic client device in the no-steer list is not subjected to a link quality check, a channel utilization check, a backhaul link utilization check, or a proactive steering check.

12. The method according to claim 7 , further comprising:

automatically adjusting station count limits of access points among the multiple APs based on a number of the non-steerable electronic client devices in the no-steer list that are associated with each access point, respectively; and

in response to detecting the steering event,

performing a candidate access point determination operation to generate a prioritized list of candidate APs with adjusted associated station count limits to which the candidate electronic client devices may be auto-steered; and

selecting a candidate AP from the prioritized list of candidate APs to which the selected candidate electronic client device is auto-steered based on the candidate access point determination operation,

wherein access points among the multiple APs having a number of electronic client devices associated therewith that is above the adjusted station count limits are excluded from the candidate access point determination operation, such that the access points exceeding the adjusted station count limits are removed from consideration when generating the prioritized list of candidate APs to which the candidate electronic client devices may be auto-steered.

13. A non-transitory computer-readable medium storing a program of instructions for automatically steering electronic client devices between multiple access points (APs) of a wireless local area network (WLAN), the instructions when executed by a processor of a network controller causing the network controller to perform operations comprising:

automatically detecting at least one electronic client device gaining access to the WLAN via wireless communications with one of the multiple APs as being a pre-determined type of electronic device that is non-steerable;

automatically assigning the at least one electronic client device that is detected as being the pre-determined type of electronic device that is non-steerable to a no-steer list; and

in response to detecting a steering event:

performing a steering trigger and target station selection operation to generate an ordered list of candidate electronic client devices that are available for auto-steering between the multiple APs of the WLAN; and

selecting a candidate electronic client device from the ordered list of candidate electronic client devices to be auto-steered between the multiple APs of the WLAN based on the steering trigger and target station selection operation;

wherein non-steerable electronic client devices in the no-steer list are excluded from the steering trigger and target station selection operation, such that the at least one electronic client device that is non-steerable is prevented from being automatically assigned to the ordered list of candidate electronic client devices that are available for auto-steering; and

wherein the pre-determined type of electronic device that is non-steerable includes at least one of:

devices that are stationary relative to a nearest AP among the multiple APs of the WLAN and have bandwidth usage below a threshold value for at least a predetermined period of time, and

devices that are identified as being Internet of Things (IoT) devices, set-top boxes (STBs), or mobile devices that cannot be steered or refuse to be steered.

14. The non-transitory computer-readable medium according to claim 13 , wherein:

the multiple APs include a gateway device and one or more wireless extenders.

15. The non-transitory computer-readable medium according to claim 13 , wherein automatically detecting that the at least one electronic client device is the pre-determined type of electronic device that is non-steerable includes performing deep packet inspection (DPI) of traffic from the at least one electronic client device to obtain a device identification category of the at least one electronic device that identifies the at least one electronic device as a stationary low-bandwidth client device, wherein the device identification category includes at least one of device vendor, operating system (OS), class of device, name of device, and type of device.

16. The non-transitory computer-readable medium according to claim 13 , wherein automatically detecting that the at least one electronic client device is the pre-determined type of electronic device that is non-steerable includes at least one of:

obtaining information about the at least one electronic client device during a Wi-Fi protected setup (WPS) pairing operation with the WLAN, and comparing the information about the at least one electronic client device to a stored database to determine whether the at least one electronic client device is a stationary low-bandwidth client device, wherein the information about the at least one electronic client device includes at least one of device manufacturer, model number of device, and model name of device; and

determining that the at least one electronic client device is stationary relative to a nearest access point among the multiple APs in response to a variation of received signal strength indicator (RSSI) of the at least one electronic client device to the nearest AP over a predetermined period of time being less than a threshold RSSI variation value, and determining that at least one of a maximum average bandwidth usage and a peak bandwidth usage of the at least one electronic client device over the predetermined period of time is below a threshold bandwidth usage value.

17. The non-transitory computer-readable medium according to claim 13 , wherein the steering event may include at least one of:

a link quality event, in response to detecting a candidate electronic client device having a link quality to an access point among the multiple APs that is below a threshold link quality value,

a channel utilization event, in response to detecting an access point among the multiple APs having a channel utilization that is greater than a threshold channel utilization value,

a backhaul link utilization event, in response to detecting an access point among the multiple APs having a backhaul link utilization that is greater than a threshold backhaul link utilization value, and

a proactive steering event, wherein the candidate electronic client device is steered from an access point among the multiple APs that has an associated station count that is greater than a threshold station count value to a candidate access point among the multiple APs that has an associated station count that is less than the threshold station count value,

wherein the at least one electronic client device in the no-steer list is not subjected to a link quality check, a channel utilization check, a backhaul link utilization check, or a proactive steering check.

18. The non-transitory computer-readable medium according to claim 13 , wherein the instructions when executed by the processor further causing the network controller to perform operations comprising:

automatically adjusting station count limits of access points among the multiple APs based on a number of the non-steerable electronic client devices in the no-steer list that are associated with each access point, respectively; and

in response to detecting the steering event,

performing a candidate access point determination operation to generate a prioritized list of candidate APs with adjusted associated station count limits to which the candidate electronic client devices may be auto-steered; and

selecting a candidate AP from the prioritized list of candidate APs to which the selected candidate electronic client device is auto-steered based on the candidate access point determination operation,

wherein access points among the multiple APs having a number of electronic client devices associated therewith that is above the adjusted station count limits are excluded from the candidate access point determination operation, such that the access points exceeding the adjusted station count limits are removed from consideration when generating the prioritized list of candidate APs to which the candidate electronic client devices may be auto-steered.

Assignments (12)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067620/0675 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 074593/0001 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 058843/0712 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA); COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 074591/0389 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067620/0717 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 069743/0220 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 058875/0449 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 069743/0057 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
PATENT SECURITY AGREEMENT (TERM) Recorded Jun 4, 2024
From: RUCKUS IP HOLDINGS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067620/0717 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jun 4, 2024
From: RUCKUS IP HOLDINGS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067620/0675 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: ARRIS ENTERPRISES LLC
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 066399/0561 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
ABL SECURITY AGREEMENT Recorded Nov 15, 2021
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058843/0712 →
TERM LOAN SECURITY AGREEMENT Recorded Nov 15, 2021
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058875/0449 →
Continuity (2)
Continuation 16185006 · Nov 8, 2018
Related Publication 20210195489A1 · Jun 24, 2021