IP Library Granted Patent US 11,589,283
Granted Patent B2
US 11,589,283 · App. 16/892,923 · Granted Feb 21, 2023

System and methods for client steering

Inventors: Metin Ismail Taskin (Istanbul, TR); Muharrem Sarper Gokturk (Istanbul, TR)
Assignee: AIRTIES KABLOSUZ ILETISIM SANAYI VE DIS TICARET A.S.
H04W36/24H04W36/00H04W36/0083H04W36/08H04W36/38H04W84/12H04W84/18
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,589,283
App. No.
16/892,923
Granted
Feb 21, 2023
Kind
B2
Abstract

A method, system, and apparatus for optimizing a connection of a station (STA) in a mesh network of a plurality of 802.11 access points (APs) carried out by a client steering daemon (CSD) running on an AP of the plurality of APs. The CSD may calculate a cost ratio based on a plurality of metrics from a list and compare the signal strength information against a predetermined value. Based on the outcome of the signal strength comparison the CSD may analyze risk for the STA, determine a course of action for the STA based on the calculating, comparing, and analyzing and send instructions to a plurality of CSDs running on each of the plurality of APs for the course of action. The course of action may be keeping a STA associated with a current interface, guiding a STA to a destination interface, or kicking a STA to a destination interface.

Claims (34)

1. A method implemented by a client steering daemon (CSD) module running on a first access point (AP) of a mesh network, the method comprising:

grouping a first set of stations (STAs) from a plurality of STAs in the mesh network into an in-channel group based on the first set of STAs operating on a first channel associated with the first AP;

grouping a second set of STAs from the plurality of STAs in the mesh network into an off-channel group based on the second set of STAs not operating on the first channel;

determining a schedule of a plurality of intervals to switch operating channels to perform measurements for each of the plurality of STAs in the mesh network;

measuring a parameter for each STA in the in-channel group during a first time interval of the plurality of intervals according to the schedule; and

switching from the first channel and measuring the parameter for each STA in the off-channel group during a second time interval of the plurality of intervals according to the schedule.

2. The method of claim 1 , wherein the parameter is RSSI.

3. The first AP of claim 1 , wherein the parameter is RSSI.

4. The method of claim 1 , wherein the off-channel group is divided into a plurality of sub-groups of one or more STAs based on each STA's operating channel.

5. The method of claim 4 , wherein the second time interval is divided into sub-intervals for each sub-group of the plurality of sub-groups.

6. The method of claim 1 , wherein all measuring is performed based on passive scanning.

7. The method of claim 1 , wherein all measuring is performed based on is active scanning.

8. The method of claim 1 , further comprising: sending an announcement message including information gathered from the measuring to one or more other CSDs within the mesh network.

9. The method of claim 1 , further comprising: performing an action based on the information gathered from the measuring, wherein the action is one of keeping a STA associated with the first AP, guiding the STA to a second AP of the mesh network, or kicking the STA from the first AP.

10. A first access point (AP) comprising:

a processor operatively coupled to a communications interface, wherein a client steering daemon (CSD) module is run by the processor and controls the communications interface on the first AP, the CSD configured to:

group, by the CSD running on the first AP of a mesh network, a first set of stations (STAs) from a plurality of STAs in the mesh network into an in-channel group based on the first set of STAs operating on a first channel associated with the first AP;

group a second set of STAs from the plurality of STAs in the mesh network into an off-channel group based on the second set of STAs not operating on the first channel;

determine a schedule of a plurality of intervals to switch operating channels to perform measurements for each of the plurality of STAs in the mesh network;

measure a parameter for each STA in the in-channel group during a first time interval of the plurality of intervals according to the schedule; and

switch from the first channel and measure a parameter for each STA in the off-channel group during a second time interval of the plurality of intervals according to the schedule.

11. The first AP of claim 10 , wherein the off-channel group is divided into a plurality of sub-groups of one or more STAs based on each STA's operating channel.

12. The AP of claim 11 , wherein the second time interval is divided into sub-intervals for each sub-group of the plurality of sub-groups.

13. The first AP of claim 10 , wherein all measuring is performed based on passive scanning.

14. The first AP of claim 10 , wherein all measuring is performed based on active scanning.

15. The first AP of claim 10 , wherein the CSD is further configured to: send an announcement message including information gathered from the measuring to one or more other CSDs within the mesh network.

16. The first AP of claim 10 , wherein the CSD is further configured to:

perform an action based on the information gathered from the measuring, wherein the action is one of keeping a STA associated with the first AP, guiding the STA to a second AP of the mesh network, or kicking the STA from the first AP.

17. A method implemented by a client steering daemon module running on a first access point (AP) of a mesh network containing a plurality of access points and a plurality of stations (STAs), the method comprising:

grouping the plurality of STAs based on each STA's operating channel such that each group is specific to one operating channel where at least one STA is operating;

determining a schedule of a plurality of time intervals, wherein measurements are performed on a different operating channel in each interval, wherein the plurality of time intervals comprise one time interval for each group;

measuring an RSSI for each STA according to the schedule;

sending an announcement message including the measured RSSIs to one or more other CSDs within the mesh network; and

performing an action based on the measured RSSIs, wherein the action is one of keeping a STA associated with the first AP, guiding the STA to a second AP of the mesh network, or kicking the STA from the first AP.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2023
From: AIRTIES KABLOSUZ ILETISIM SANAYI VE DIS TIC. A.S.
To: AIRTIES S.A.S.
Reel/Frame 062266/0085 →
Continuity (3)
Continuation 16001298 · Jun 6, 2018
Provisional Application 62515854 · Jun 6, 2017
Related Publication 20200305051A1 · Sep 24, 2020