IP Library Granted Patent US 11,696,171
Granted Patent B2
US 11,696,171 · App. 17/241,632 · Granted Jul 4, 2023

Mitigation of excessive client steering attempts in multiple access point networks

Inventors: Jay William Strater (San Diego, CA); Chethan Alur Gurumallappa (Bengaluru, IN); Diwya Kandagath Mohanan (Bangalore, IN); Paul D. Baker (San Diego, CA)
Assignee: ARRIS ENTERPRISES LLC
H04W28/0289H04W28/0808
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,696,171
App. No.
17/241,632
Filed
Apr 27, 2021
Granted
Jul 4, 2023
Kind
B2
Art Unit
2468
USPC
370/235
Abstract

A network controller is provided for use with a client device. The network controller includes a memory and a processor configured to execute instructions stored on the memory. The instructions when executed by the processor cause the network controller to set a value of a steering delay based on a steering trigger type, transmit a steering request to steer the client device from a first BSS ID to a second BSS ID, determine whether the client device has steered from the first BSS ID to the second BSS ID during the steering delay measured from the transmission of the steering request, and in response to a determination that the client device has not steered from the first BSS ID to the second BSS ID during the steering delay, increase the value of the steering delay by an increase amount and again transmit the steering request.

Claims (45)

1. A network controller for use with a client device, said network controller comprising:

a memory; and

a processor configured to execute instructions stored on said memory to cause said network controller to:

(a) set a value of a steering delay based on a steering trigger type;

(b) transmit a steering request to steer the client device from a first BSS ID to a second BSS ID;

(c) determine whether the client device has steered from the first BSS ID to the second BSS ID during the steering delay measured from the transmission of the steering request; and

(d) in response to a determination that the client device has not steered from the first BSS ID to the second BSS ID during the steering delay, increase the value of the steering delay by an increase amount and again transmit the steering request.

2. The network controller of claim 1 , wherein said processor is configured to execute instructions stored on said memory to cause said network controller to:

repeat execution of (b) through (d) until the processor has determined that the client device has steered from the first BSS ID to the second BSS ID.

3. The network controller of claim 2 , wherein the increase amount is an exponential function such that as the processor repeats execution of (b) through (d), the value of the steering delay increases exponentially.

4. The network controller of claim 1 , wherein said processor is configured to execute instructions stored on said memory to cause said network controller to:

set a maximum value based on the steering trigger type;

repeat execution of (b) through (d);

determine whether the value of the steering delay is the maximum value; and

in response to a determination that the value of the steering delay is the maximum value, set the increase amount to zero so as to limit the value of the steering delay so as not to exceed the maximum value.

5. The network controller of claim 1 , wherein the value of the steering delay set in (a) is based on the steering trigger type selected from a group of steering trigger types consisting of a received signal strength indicator type trigger, a traffic congestion type trigger, backhaul link utilization and proactive load balancing.

6. The network controller of claim 1 , wherein said processor is configured to execute instructions stored on said memory to cause said network controller to transmit the steering request as a basic service system transition management steering request.

7. A method of using network controller with a client device, said method comprising:

(a) setting, via a processor configured to execute instructions stored on a memory, a value of a steering delay based on a steering trigger type;

(b) transmitting, via the processor, a steering request to steer the client device from a first BSS ID to a second BSS ID;

(c) determining, via the processor, whether the client device has steered from the first BSS ID to the second BSS ID during the steering delay measured from the transmission of the steering request; and

(d) in response to a determination that the client device has not steered from the first BSS ID to the second BSS ID during the steering delay, increasing, via the processor, the value of the steering delay by an increase amount and again transmit the steering request.

8. The method of claim 7 , further comprising repeating, via the processor, execution of (b) through (d) until the processor has determined that the client device has steered from the first BSS ID to the second BSS ID.

9. The method of claim 8 , wherein the increase amount is an exponential function such that as the processor repeats execution of (b) through (d), the value of the steering delay increases exponentially.

10. The method of claim 7 , further comprising:

setting, via the processor, a maximum value based on the steering trigger type;

repeating, via the processor, execution of (b) through (d);

determining, via the processor, whether the value of the steering delay is the maximum value; and

in response to a determination that the value of the steering delay is the maximum value, setting, via the processor, the increase amount to zero so as to limit the value of the steering delay so as not to exceed the maximum value.

11. The method of claim 7 , wherein the value of the steering delay set in (a) is based on the steering trigger type selected from a group of steering trigger types consisting of a received signal strength indicator type trigger, a traffic congestion type trigger, backhaul link utilization and proactive load balancing.

12. The method of claim 7 , wherein said transmitting the steering request comprises transmitting, via the processor, the steering request as a basic service system transition management steering request.

13. A non-transitory, computer-readable media having computer-readable instructions stored thereon, the computer-readable instructions being capable of being read by a network controller for use with a client device, wherein the computer-readable instructions are capable of instructing the network controller to perform the method comprising:

(a) setting, via a processor configured to execute instructions stored on a memory, a value of a steering delay based on a steering trigger type;

(b) transmitting, via the processor, a steering request to steer the client device from a first BSS ID to a second BSS ID;

(c) determining, via the processor, whether the client device has steered from the first BSS ID to the second BSS ID during the steering delay measured from the transmission of the steering request; and

(d) in response to a determination that the client device has not steered from the first BSS ID to the second BSS ID during the steering delay, increasing, via the processor, the value of the steering delay by an increase amount and again transmit the steering request.

14. The non-transitory, computer-readable media of claim 13 , wherein the computer-readable instructions are capable of instructing the network controller to perform the method further comprising repeating, via the processor, execution of (b) through (d) until the processor has determined that the client device has steered from the first BSS ID to the second BSS ID.

15. The non-transitory, computer-readable media of claim 14 , wherein the computer-readable instructions are capable of instructing the network controller to perform the method wherein the increase amount is an exponential function such that as the processor repeats execution of (b) through (d), the value of the steering delay increases exponentially.

16. The non-transitory, computer-readable media of claim 13 , wherein the computer-readable instructions are capable of instructing the network controller to perform the method further comprising:

setting, via the processor, a maximum value based on the steering trigger type;

repeating, via the processor, execution of (b) through (d);

determining, via the processor, whether the value of the steering delay is the maximum value; and

in response to a determination that the value of the steering delay is the maximum value, setting, via the processor, the increase amount to zero so as to limit the value of the steering delay so as not to exceed the maximum value.

17. The non-transitory, computer-readable media of claim 13 , wherein the computer-readable instructions are capable of instructing the network controller to perform the method wherein the value of the steering delay set in (a) is based on the steering trigger type selected from a group of steering trigger types consisting of a received signal strength indicator type trigger, a traffic congestion type trigger, backhaul link utilization and proactive load balancing.

18. The non-transitory, computer-readable media of claim 13 , wherein the computer-readable instructions are capable of instructing the network controller to perform the method wherein said transmitting the steering request comprises transmitting, via the processor, the steering request as a basic service system transition management steering request.

Assignments (10)
PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 2, 2026
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 075892/0107 →
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 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 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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2021
From: STRATER, JAY WILLIAM; GURUMALLAPPA, CHETHAN ALUR; MOHANAN, DIWYA KANDAGATH; BAKER, PAUL D.
To: ARRIS ENTERPRISES LLC
Reel/Frame 056056/0570 →
Continuity (2)
Provisional Application 63072474 · Aug 31, 2020
Related Publication 20220070723A1 · Mar 3, 2022