# US 12,192,745 B2 · System and methods for client steering

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,192,745 B2
- Document ID: US12192745B2
- Status: Granted
- Kind: B2
- Application number: 18/112,194
- Filed: 2023-02-21
- Published: 2023-08-31
- Granted: 2025-01-07
- Earliest claimed: 2017-06-06
- Assignees: Airties S.A.S.
- Applicants: Airties S.A.S.
- Inventors: Metin Ismail Taskin; Muharrem Sarper Gokturk
- Web page: https://patentgrep.com/patent/US12192745B2

## CPC

- H04W 36/00: Hand-off or reselection arrangements
- H04W 24/02: Arrangements for optimising operational condition
- H04W 36/38: by fixed network equipment
- H04W 36/00837: {Determination of triggering parameters for hand-off}
- H04W 36/08: Reselecting an access point
- H04W 36/24: Reselection being triggered by specific parameters
- H04W 84/12: WLAN [Wireless Local Area Networks]
- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## 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

### Claim 1

A method implemented by a first client steering (CSD) daemon running on a first access point (AP) of a mesh network for managing a station (STA) between interfaces, wherein the mesh network has a plurality of APs each with one CSD, the method comprising:
calculating a fall out risk cost ratio based on a plurality of metrics from a list stored on the first AP, wherein the cost ratio is calculated by subtracting a cost of a destination interface from a cost of a current interface to produce a result, and dividing the result by the cost of the current interface, wherein a predetermined value is added to an RSSI of the current interface and the predetermined value is subtracted from an RSSI of the destination interface;
performing one or more first actions on a condition that there is a fall out risk based on the fall out risk cost ratio; and
performing one or more second actions on a condition that there is not a fall out risk based on the fall out risk cost ratio.

### Claim 2 (depends on 1)

The method of claim 1, wherein the one or more first actions is different than the one or more second actions, and wherein the one or more first actions and the one or more second actions include: do not guide the STA; guide the STA; guide the STA utilizing 802.11v message; and kick the STA using a blacklist.

### Claim 3 (depends on 2)

The method of claim 2, wherein the 802.11v message comprises a transition management request message sent to the STA indicating a medium access control (MAC) address of the destination interface.

### Claim 4 (depends on 1)

The method of claim 1, wherein the one or more first actions and the one or more second actions include sending an announcement message that includes instructions to direct the STA to the destination interface, wherein directing includes instructing each CSD running on each of the plurality of APs, except for a CSD associated with the destination interface, to remove an SSID of any beacons associated with the current interface.

### Claim 5 (depends on 4)

The method of claim 4, further comprising, upon determining directing the STA was unsuccessful a number of times, placing the STA on an untouchable list stored by the first CSD, and sending a message to the CSD of each of the plurality of APs with instructions to remove the STA from a blacklist of the CSD of each of the plurality of APs.

### Claim 6 (depends on 1)

The method of claim 1, further comprising acquiring capability information of the STA by recording past connections with the STA, observing probe requests, and receiving any announcement messages from the CSD of each of the plurality of APs.

### Claim 7 (depends on 1)

The method of claim 1, further comprising updating the list of metrics based on monitoring performed by the first CSD and received announcement messages.

### Claim 8 (depends on 1)

The method of claim 1, wherein the cost of the current interface is calculated based on a signal strength of the STA relative to the current interface, and an end-to-end cost of a path from the current interface to a root-AP of the mesh network.

### Claim 9 (depends on 1)

The method of claim 1, further comprising: blacklisting the STA on the current interface to steer the STA based on the fall out risk cost ratio; and sending an announcement message to the plurality of CSDs running on respective APs of each of the plurality of APs with instructions to guide the STA to the destination interface based on the fall out risk cost ratio.

### Claim 10 (depends on 1)

The method of claim 1, wherein either the one or more first actions and one or more second actions are further dependent upon one or more conditions comprising:
a condition that the destination interface is directly connected to the dynamic host configuration protocol server located on the root AP of the mesh network;
a condition that an RSSI of the destination interface is greater than a first threshold; a condition that the RSSI of the destination interface is less than a first threshold but greater than a second threshold; or
a condition that an RSSI of the destination interface is less than a second threshold.

### Claim 11

A first access point (AP) of a mesh network for managing a station (STA) between interfaces, the first AP comprising:
a processor operatively coupled to a radio, the processor and radio configured to run a client steering daemon (CSD), wherein the CSD is configured to calculate a fall out risk cost ratio based on a plurality of metrics from a list stored on the first AP, wherein the cost ratio is calculated by subtracting a cost of a destination interface from a cost of a current interface to produce a result, and dividing the result by the cost of the current interface, wherein a predetermined value is added to an RSSI of the current interface and the predetermined value is subtracted from an RSSI of the destination interface;
the processor and radio configured to run the CSD, wherein the CSD is configured to perform one or more first actions on a condition that there is a fall out risk based on the fall out risk cost ratio; and
the processor and radio configured to run the CSD, wherein the CSD is configured to perform one or more second actions on a condition that there is not a fall out risk based on the fall out risk cost ratio.

### Claim 12 (depends on 11)

The first AP of claim 11, wherein the one or more first actions is different than the one or more second actions, and wherein the one or more first actions and the one or more second actions include: do not guide the STA; guide the STA; guide the STA utilizing 802.11v message; and kick the STA using a blacklist.

### Claim 13 (depends on 12)

The first AP of claim 12, wherein the 802.11v message comprises a transition management request message sent to the STA indicating a medium access control (MAC) address of the destination interface.

### Claim 14 (depends on 11)

The first AP of claim 11, wherein the one or more first actions and the one or more second actions include sending an announcement message that includes instructions to direct the STA to the destination interface, wherein directing includes instructing each CSD running on each of the plurality of APs, except for a CSD associated with the destination interface, to remove an SSID of any beacons associated with the current interface.

### Claim 15 (depends on 14)

The first AP of claim 14, wherein the processor and radio are configured to, upon determining directing the STA was unsuccessful a number of times, place the STA on an untouchable list stored by the first CSD, and sending a message to the CSD of each of the plurality of APs with instructions to remove the STA from a blacklist of the CSD of each of the plurality of 802.11 APs.

### Claim 16 (depends on 15)

The first AP of claim 15, wherein the processor and radio are configured to acquire capability information of the STA by recording past connections with the STA, observing probe requests, and receiving any announcement messages from the CSD of each of the plurality of APs.

### Claim 17 (depends on 11)

The first AP of claim 11, wherein the processor and radio are configured to update the list of metrics based on monitoring performed by the first CSD and received announcement messages.

### Claim 18 (depends on 11)

The first AP of claim 11, wherein the cost of the current interface is calculated based on a signal strength of the STA relative to the current interface, and an end-to-end cost of a path from the current interface to a root-AP of the mesh network.

### Claim 19 (depends on 11)

The first AP of claim 11, wherein:
the processor and radio are configured to blacklist the STA on the current interface to steer the STA based on the fall out risk cost ratio; and
the processor and radio are configured to send an announcement message to the plurality of CSDs running on respective APs of each of the plurality of APs with instructions to guide the STA to the destination interface based on the fall out risk cost ratio.

### Claim 20 (depends on 11)

The AP of claim 11, wherein either the one or more first actions and one or more second actions are further dependent upon one or more conditions comprising:
a condition that the destination interface is directly connected to the dynamic host configuration protocol server located on the root AP of the mesh network;
a condition that an RSSI of the destination interface is greater than a first threshold;
a condition that the RSSI of the destination interface is less than a first threshold but greater than a second threshold; or
a condition that an RSSI of the destination interface is less than a second threshold.
