IP Library › Granted Patent US 11,375,398
Granted Patent B2
US 11,375,398 · App. 16/680,684 · Granted Jun 28, 2022

Modular, reliable wireless client device

Inventors: Rupak Chandra (Fremont, CA); Sudhir Kumar Jain (Fremont, CA); Veselin Ganev (Milpitas, CA); Prithvi Manduva (Milpitas, CA); Muhammad Arif Shamim (Milpitas, CA); Patrick Jean Marc Grossetete (Marcoussis, FR)
Assignee: Cisco Technology, Inc.
H04W28/04H04W76/15H04W84/12
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,375,398
App. No.
16/680,684
Granted
Jun 28, 2022
Kind
B2
Abstract

In one embodiment, a client device having a plurality of radios obtains a list of basic service set identifiers (BSSIDs) for a plurality of wireless access points of a wireless network. The client device associates each of the plurality of radios of the client device with a different wireless access point of the wireless network, based on the obtained list of BSSIDs. The client device receives a copy of a data packet from a particular one of the associated wireless access points. Each of the associated wireless access points receives a replicated copy of the data packet to be transmitted towards the client device. The device causes the associated wireless access points to cease further transmission of their copies of the data packet by acknowledging receipt of the data packet to the particular wireless access point.

Claims (43)

1. A method comprising:

obtaining, by a client device having a plurality of radios, a list of basic service set identifiers (BSSIDs) for a plurality of wireless access points of a wireless network;

associating, by the client device, each of the plurality of radios of the client device with a different wireless access point of the wireless network, based on the obtained list of BSSIDs, such that each of the plurality of radios of the client device individually communicates with a different one of the plurality of wireless access points of the wireless network, wherein the different wireless access points share a single service set identifier (SSID);

receiving, at the client device, a copy of a data packet from a particular one of the associated wireless access points, wherein each of the associated wireless access points receives a replicated copy of the data packet to be transmitted towards the client device; and

causing, by the client device, the associated wireless access points to cease further transmission of their copies of the data packet by acknowledging receipt of the data packet to the particular wireless access point,

wherein the particular wireless access point shares a sequence number of the acknowledge data packet with the other wireless access points associated with the plurality of radios of the client device, and wherein the other wireless access points clear packets awaiting transmission to the client device in their transmission buffers up to the shared sequence number.

2. The method as in claim 1 , wherein obtaining the list of BSSIDs for the plurality of wireless access points of the wireless network comprises:

performing, by each of the plurality of radios, off-channel scanning of the wireless network, to obtain BSSID information regarding one or more of the wireless access points; and

aggregating the BSSID information obtained by the plurality of radios of the client device into the list of BSSIDs.

3. The method as in claim 2 , wherein performing the off-channel scanning of the wireless network comprises:

scheduling the off-channel scanning by each of the radios of the client device such that two or more of the radios remain on-channel at any given time.

4. The method as in claim 1 , wherein associating, by the client device, each of the plurality of radios of the client device with a different wireless access point of the wireless network, based on the obtained list of BSSIDs, comprises:

sorting the list of BSSIDs by received signal strength indicator (RSSI) or signal to noise ratio (SNR) metrics for their corresponding wireless access points; and

selecting, from the sorted list of BSSIDs, a number of the wireless access points with which the plurality of radios of the client are to associate that is equal to the number of radios of the client device.

5. The method as in claim 1 , wherein a controller replicates copies of the next data packet for transmission to the client device to only a subset of the wireless access points associated with the client device.

6. The method as in claim 1 , wherein one or more of the radios of the client device are modular radios.

7. The method as in claim 1 , wherein the client device comprises an automated guided vehicle (AGV).

8. An apparatus comprising:

one or more network interfaces to communicate with a wireless network, wherein the one or more network interfaces comprise a plurality of radios;

a processor coupled to the network interfaces and configured to execute one or more processes; and

a memory configured to store a process executable by the processor, the process when executed configured to:

obtain a list of basic service set identifiers (BSSIDs) for a plurality of wireless access points of a wireless network;

associate each of the plurality of radios of the apparatus with a different wireless access point of the wireless network, based on the obtained list of BSSIDs, such that each of the plurality of radios of the client device individually communicates with a different one of the plurality of wireless access points of the wireless network, wherein the different wireless access points share a single service set identifier (SSID);

receive a copy of a data packet from a particular one of the associated wireless access points, wherein each of the associated wireless access points receives a replicated copy of the data packet to be transmitted towards the apparatus; and

cause the associated wireless access points to cease further transmission of their copies of the data packet by acknowledging receipt of the data packet to the particular wireless access point,

wherein the particular wireless access point shares a sequence number of the acknowledge data packet with the other wireless access points associated with the plurality of radios of the client device, and wherein the other wireless access points clear packets awaiting transmission to the client device in their transmission buffers up to the shared sequence number.

9. The apparatus as in claim 8 , wherein the apparatus obtains the list of BSSIDs for the plurality of wireless access points of the wireless network by:

performing, by each of the plurality of radios, off-channel scanning of the wireless network, to obtain BSSID information regarding one or more of the wireless access points; and

aggregating the BSSID information obtained by the plurality of radios of the apparatus into the list of BSSIDs.

10. The apparatus as in claim 9 , wherein performing the off-channel scanning of the wireless network comprises:

scheduling the off-channel scanning by each of the radios of the apparatus such that two or more of the radios remain on-channel at any given time.

11. The apparatus as in claim 8 , wherein the apparatus associates each of the plurality of radios of the apparatus with a different wireless access point of the wireless network, based on the obtained list of BSSIDs, by:

sorting the list of BSSIDs by received signal strength indicator (RSSI) or signal to noise ratio (SNR) metrics for their corresponding wireless access points; and

selecting, from the sorted list of BSSIDs, a number of the wireless access points with which the plurality of radios of the client are to associate that is equal to the number of radios of the apparatus.

12. The apparatus as in claim 8 , wherein a controller replicates copies of the next data packet for transmission to the apparatus to only a subset of the wireless access points associated with the apparatus.

13. The apparatus as in claim 8 , wherein one or more of the radios of the apparatus are modular radios.

14. The apparatus as in claim 8 , wherein the apparatus comprises an automated guided vehicle (AGV).

15. A tangible, non-transitory, computer-readable medium storing program instructions that cause a client device having a plurality of radios to execute a process comprising:

obtaining, by the client device having a plurality of radios, a list of basic service set identifiers (BSSIDs) for a plurality of wireless access points of a wireless network;

associating, by the client device, each of the plurality of radios of the client device with a different wireless access point of the wireless network, based on the obtained list of BSSIDs, such that each of the plurality of radios of the client device individually communicates with a different one of the plurality of wireless access points of the wireless network, wherein the different wireless access points share a single service set identifier (SSID);

receiving, at the client device, a copy of a data packet from a particular one of the associated wireless access points, wherein each of the associated wireless access points receives a replicated copy of the data packet to be transmitted towards the client device; and

causing, by the client device, the associated wireless access points to cease further transmission of their copies of the data packet by acknowledging receipt of the data packet to the particular wireless access point,

wherein the particular wireless access point shares a sequence number of the acknowledge data packet with the other wireless access points associated with the plurality of radios of the client device, and wherein the other wireless access points clear packets awaiting transmission to the client device in their transmission buffers up to the shared sequence number.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2019
From: CHANDRA, RUPAK; JAIN, SUDHIR KUMAR; GANEV, VESELIN; MANDUVA, PRITHVI; SHAMIM, MUHAMMAD ARIF; GROSSETETE, PATRICK JEAN MARC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 050978/0875 →
Continuity (1)
Related Publication 20210144584A1 · May 13, 2021
Cited By (2)
US 12,439,326 US 12,672,092