# US 12,003,308 B2 · Adaptive client steering in an access point using a monitoring radio

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

- Number: US 12,003,308 B2
- Document ID: US12003308B2
- Status: Granted
- Kind: B2
- Application number: 17/443,474
- Filed: 2021-07-27
- Published: 2023-02-02
- Granted: 2024-06-04
- Earliest claimed: 2021-07-27
- Assignees: Cisco Technology, Inc.
- Applicants: Cisco Technology, Inc.
- Inventors: Sivadeep R. Kalavakuru; Ardalan Alizadeh; Fred J. Anderson; John M. Blosco
- Web page: https://patentgrep.com/patent/US12003308B2

## CPC

- H04B 7/0817: {with multiple receivers and antenna path selection}
- H04B 7/0857: {using maximum ratio combining techniques, e.g. signal-to- interference ratio [SIR], received signal strenght indication [RSS]}
- H04B 7/0865: {Independent weighting, i.e. weights based on own antenna reception parameters}
- H04B 7/0882: {using post-detection diversity}
- H04W 24/02: Arrangements for optimising operational condition
- H04W 48/20: Selecting an access point
- H04B: TRANSMISSION
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

In one embodiment, a system for allocating clients between radios of an access point is disclosed. The system includes a first antenna coupled to a first radio, a second antenna coupled to a second radio, and a monitoring radio coupled to the first antenna and second antenna. The system includes computer-readable instructions that cause the system to receive at the monitoring radio, a first client attribute from each of a plurality of first client devices, and a second client attribute from each of a plurality of second client devices, and provide each aforementioned attribute to an optimization function. The system determines, with the optimization function, that one of the first radio and second radio will optimize performance for at least one device of the plurality of first client devices and second client devices and steer the at least one device accordingly.

## Claims

### Claim 1

A system for allocating clients between radios of an access point (AP) comprising:
a first antenna coupled to a first radio comprising a first radio attribute;
a second antenna coupled to a second radio comprising a second radio attribute;
a monitoring radio coupled to the first antenna and second antenna,
wherein the monitoring radio is configured to receive radio signals and is separate from the first radio and the second radio,
wherein the monitoring radio monitors client attributes for one or more clients coupled to the first radio, using the first antenna and without using the first radio, and
wherein the monitoring radio monitors client attributes for one or more clients coupled to the second radio, using the second antenna and without using the second radio;
a processor; and
memory comprising a program configured to perform an operation when executed by the processor, the operation comprises:
receiving at the monitoring radio via the first antenna without using the first radio, a first client performance metric from a first client device, the first client performance metric comprising at least one of a received signal strength indicator (RSSI), client data rate, or link budget;
receiving at the monitoring radio via the second antenna without using the second radio, a second client performance metric from a second client device, the second client performance metric comprising at least one of RSSI, client data rate, or link budget;
determining, based on the first client performance metric received at the monitoring radio via the first antenna without using the first radio, a first calculation of performance metrics assuming the first client device is coupled to the first radio;
determining, based on the second client performance metric received at the monitoring radio via the second antenna without using the second radio, a second calculation of performance metrics assuming the first client device is coupled to the second radio;
determining that the first radio will improve performance for the first client device by comparing the first calculation of performance metrics with the second calculation of performance metrics; and
steering, based on the determining, the first client device to the first radio.

### Claim 2 (depends on 1)

The system of claim 1, wherein the determining that the first radio will improve performance for the first client is further based on the first radio attribute and second radio attribute, each comprising at least one of one of radio throughput, collision or retry, or number of associated clients.

### Claim 3 (depends on 1)

The system of claim 1, wherein the first calculation of performance metrics and second calculation of performance metrics each comprises one of a binary hypothesis test and a weighted sum function.

### Claim 4 (depends on 3)

The system of claim 3, wherein the first client device is steered to the first radio based on one of probe suppression or deauthorization of a client device.

### Claim 5 (depends on 3)

The system of claim 3, wherein a beam of the first antenna is overlapped with a beam of the second antenna.

### Claim 6 (depends on 3)

The system of claim 3, wherein a beam of the first antenna is adjacent to and non-overlapping with a beam of the second antenna.

### Claim 7

A method comprising:
receiving at a monitoring radio via a first antenna coupled to a first radio comprising a first radio attribute, a first client performance metric from a first client device, the first client performance metric comprising at least one of a received signal strength indicator (RSSI), client data rate, or link budget;
receiving at the monitoring radio via a second antenna coupled to a second radio comprising a second radio attribute, a second client performance metric from a second client device the second client performance metric comprising at least one of RSSI, client data rate, or link budget,
wherein the monitoring radio is configured to receive radio signals and is separate from the first radio and the second radio,
wherein the monitoring radio monitors client attributes for one or more clients coupled to the first radio, using the first antenna and without using the first radio, including receiving the first client performance metric via the first antenna without using the first radio, and
wherein the monitoring radio monitors client attributes for one or more clients coupled to the second radio, using the second antenna and without using the second radio, including receiving the second client performance metric via the second antenna without using the second radio;
determining, based on the first client performance metric received at the monitoring radio via the first antenna without using the first radio, a first calculation of performance metrics assuming the first client device is coupled to the first radio;
determining, based on the second client performance metric received at the monitoring radio via the second antenna without using the second radio, a second calculation of performance metrics assuming the first client device is coupled to the second radio;
determining that the first radio will improve performance for the first client device by comparing the first calculation of performance metrics with the second calculation of performance metrics; and
steering, based on the determining, the first device to the first radio.

### Claim 8 (depends on 7)

The method of claim 7, wherein the determining that the first radio will improve performance for the first client is further based on first radio attribute and second radio attribute, each comprising at least one of one of radio throughput, collision or retry, or number of associated clients.

### Claim 9 (depends on 8)

The method of claim 8, wherein the first calculation of performance metrics and second calculation of performance metrics each comprises one of a binary hypothesis test and a weighted sum function.

### Claim 10 (depends on 9)

The method of claim 9, wherein steering the first client device comprises one of probe suppression or deauthorization of a client device.

### Claim 11 (depends on 9)

The method of claim 9, further comprising configuring a beam of the first antenna to overlap with a beam of the second antenna.

### Claim 12 (depends on 9)

The method of claim 9, further comprising configuring a beam of the first antenna to be adjacent to and non-overlapping with a beam of the second antenna.

### Claim 13

Logic encoded in one or more non-transitory tangible media for execution and when executed operable to:
receive at a monitoring radio via a first antenna coupled to a first radio comprising a first radio attribute, a first client performance metric from a first client device, the first client performance metric comprising at least one of a received signal strength indicator (RSSI), client data rate, or link budget;
receive at the monitoring radio via a second antenna coupled to a second radio comprising a second radio attribute, a second client performance metric from a second client device the second client performance metric comprising at least one of RSSI, client data rate, or link budget,
wherein the monitoring radio is configured to receive radio signals and is separate from the first radio and the second radio,
wherein the monitoring radio monitors client attributes for one or more clients coupled to the first radio, using the first antenna and without using the first radio, including receiving the first client performance metric via the first antenna without using the first radio, and
wherein the monitoring radio monitors client attributes for one or more clients coupled to the second radio, using the second antenna and without using the second radio, including receiving the second client performance metric via the second antenna without using the second radio;
determine, based on the first client performance metric received at the monitoring radio via the first antenna without using the first radio, a first calculation of performance metrics assuming the first client device is coupled to the first radio;
determine, based on the second client performance metric received at the monitoring radio via the second antenna without using the second radio, a second calculation of attributes performance metrics assuming the first client device is coupled to the second radio;
determine that the first radio will improve performance for the first client device by comparing the first calculation of performance metrics with the second calculation of performance metrics; and
steer, based on the determining, the first client device to the first radio.

### Claim 14 (depends on 13)

The logic of claim 13, wherein the determining that the first radio will improve performance for the first client is further based on first radio attribute and second radio attribute, each comprising at least one of one of radio throughput, collision or retry, or number of associated clients.

### Claim 15 (depends on 13)

The logic of claim 13, wherein the first calculation of performance metrics and second calculation of performance metrics each comprises one of a binary hypothesis test and a weighted sum function.

### Claim 16 (depends on 15)

The logic of claim 15, wherein the first client device is steered to the first radio based on one of probe suppression or deauthorization of a client device.

### Claim 17 (depends on 15)

The logic of claim 15, further comprising computer-readable instructions operable to configure a beam of the first antenna to be one of overlapping with or adjacent to a beam of the second antenna.
