IP Library › Granted Patent US 12,342,254
Granted Patent B2
US 12,342,254 · App. 17/887,706 · Granted Jun 24, 2025

Transparent roaming in virtual access point (VAP) enabled networks

Inventors: Pascal Thubert (Roquefort les Pins, FR); Jean-Philippe Vasseur (Saint Martin d'Uriage, FR); Patrick Wetterwald (Mouans Sartoux, FR); Eric Levy-Abegnoli (Valbonne, FR)
Assignee: Cisco Technology, Inc.
H04W4/70H04W24/02H04W48/18H04W88/08H04W88/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 12,342,254
App. No.
17/887,706
Granted
Jun 24, 2025
Kind
B2
Abstract

In one embodiment, a supervisory device in a network forms a virtual access point (VAP) for a node in the network. A set of access points (APs) in the network are mapped to the VAP as part of a VAP mapping and the node treats the APs in the VAP mapping as a single AP for purposes of communicating with the network. The supervisory device receives measurements from the APs in the VAP mapping regarding communications associated with the node. The supervisory device identifies a movement of the node based on the received measurements from the APs in the VAP mapping. The supervisory device adjusts the set of APs in the VAP mapping based on the identified movement of the node.

Claims (46)

1. A method comprising:

forming, by a supervisory device in a network, a virtual access point (VAP) for a node in the network, wherein a set of access points (APs) in the network are mapped to the VAP as part of a VAP mapping, and wherein the node treats the APs in the VAP mapping as a single AP for purposes of communicating with the network;

receiving, at the supervisory device, measurements from the APs in the VAP mapping regarding communications associated with the node;

determining, by the supervisory device and based on the measurements from the APs in the VAP mapping indicating reduced signal performance of the communications associated with the node, a predicted future location at a particular time and a trajectory of the node based on the measurements from the APs in the VAP mapping; and

adjusting, by the supervisory device and based on the predicted future and the trajectory location of the node, the set of APs in the VAP mapping to obtain test measurements regarding the communications associated with the node.

2. The method as in claim 1 , wherein the measurements from the APs in the VAP mapping comprise at least one of: a signal strength or signal quality of the communications associated with the node.

3. The method as in claim 1 , further comprising:

computing, by the supervisory device, a time difference of arrival of communications from the node received by the APs in the VAP mapping.

4. The method as in claim 1 , further comprising:

matching, by the supervisory device, the node to a particular user; and

receiving, at the supervisory device, scheduling information regarding the user.

5. The method as in claim 1 , further comprising:

using, by the supervisory device, a first machine learning model to predict the future location of the node based on the measurements received from the APs.

6. The method as in claim 5 , wherein adjusting the set of APs in the VAP mapping comprises:

using, by the supervisory device, a second machine learning model to predict an optimal set of changes to the set of APs in the VAP mapping based on the predicted future location of the node.

7. The method as in claim 6 , further comprising:

receiving, at the supervisory device, a notification that the predicted optimal set of changes to the set of APs in the VAP mapping caused the node to roam; and

retraining, by the supervisory device, the first machine learning model used to predict the predicted future location of the node or the second machine learning model used to predict the optimal set of changes to the set of APs in the VAP mapping, based on the received notification that the changes to the set of APs in the VAP mapping caused the node to roam.

8. The method as in claim 6 , wherein the second machine learning model to predict an optimal set of changes to the set of APs in the VAP mapping further bases the prediction on roaming criteria used by the node to determine when to roam.

9. An apparatus, comprising:

one or more network interfaces to communicate with a network;

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

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

form a virtual access point (VAP) for a node in the network, wherein a set of access points (APs) in the network are mapped to the VAP as part of a VAP mapping, and wherein the node treats the APs in the VAP mapping as a single AP for purposes of communicating with the network;

receive measurements from the APs in the VAP mapping regarding communications associated with the node;

determine, based on the measurements from the APs in the VAP mapping indicating reduced signal performance of the communications associated with the node, a predicted future location at a particular time and a trajectory of the node based on the measurements from the APs in the VAP mapping; and

adjust, based on the predicted future location and the trajectory of the node, the set of APs in the VAP mapping to obtain test measurements regarding the communications associated with the node.

10. The apparatus as in claim 9 , wherein the measurements from the APs in the VAP mapping comprise at least one of: a signal strength or signal quality of the communications associated with the node.

11. The apparatus as in claim 10 , wherein the process when executed is further configured to:

using a machine learning model to predict the predicted future location of the node based on the measurements received from the APs.

12. The apparatus as in claim 11 , wherein the apparatus adjusts the set of APs in the VAP mapping by:

using a second machine learning model to predict an optimal set of changes to the set of APs in the VAP mapping based on the predicted future location of the node.

13. The apparatus as in claim 12 , wherein the process when executed is further configured to:

receive a notification that the predicted optimal set of changes to the set of APs in the VAP mapping caused the node to roam; and

retrain the machine learning model used to predict the predicted future location of the node or the second machine learning model used to predict the optimal set of changes to the set of APs in the VAP mapping, based on the received notification that the changes to the set of APs in the VAP mapping caused the node to roam.

14. The apparatus as in claim 12 , wherein the second machine learning model to predict an optimal set of changes to the set of APs in the VAP mapping further bases the prediction on roaming criteria used by the node to determine when to roam.

15. The apparatus as in claim 9 , wherein the process when executed is further configured to:

compute a time difference of arrival of communications from the node received by the APs in the VAP mapping.

16. The apparatus as in claim 9 , wherein the process when executed is further configured to:

match the node to a particular user; and

receive scheduling information regarding the user.

17. A tangible, non-transitory, computer-readable medium storing program instructions that, when executed by a supervisory device in a network, cause the supervisory device to perform a process comprising:

forming, by the supervisory device, a virtual access point (VAP) for a node in the network, wherein a set of access points (APs) in the network are mapped to the VAP as part of a VAP mapping, and wherein the node treats the APs in the VAP mapping as a single AP for purposes of communicating with the network;

receiving, at the supervisory device, measurements from the APs in the VAP mapping regarding communications associated with the node;

determining, by the supervisory device and based on the measurements from the APs in the VAP mapping indicating reduced signal performance of the communications associated with the node, a predicted future location at a particular time and a trajectory of the node based on the measurements from the APs in the VAP mapping; and

adjusting, by the supervisory device and based on the predicted future location and the trajectory of the node, the set of APs in the VAP mapping to obtain test measurements regarding the communications associated with the node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: THUBERT, PASCAL; VASSEUR, JEAN-PHILIPPE; WETTERWALD, PATRICK; LEVY-ABEGNOLI, ERIC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 061175/0168 →
Continuity (4)
Continuation 16820843 · Mar 17, 2020
Continuation 15499201 · Apr 27, 2017
Provisional Application 62415387 · Oct 31, 2016
Related Publication 20230074297A1 · Mar 9, 2023
References Cited (39)
US 8155081B1 · Mater et al. · 2012 [cited by applicant]
US 8457084B2 · Valmikam · 2013 [cited by examiner]
US 8532658B2 · Knisely · 2013 [cited by applicant]
US 8755353B2 · Lu · 2014 [cited by applicant]
US 8922432B2 · Young · 2014 [cited by examiner]
US 9066236B2 · Filippi et al. · 2015 [cited by applicant]
US 9137727B2 · Kulkarni · 2015 [cited by applicant]
US 9173183B1 · Ray · 2015 [cited by examiner]
US 9210534B1 · Matthieu et al. · 2015 [cited by applicant]
US 9295022B2 · Bevan et al. · 2016 [cited by applicant]
US 9405591B2 · Bhanage et al. · 2016 [cited by applicant]
US 9668233B1 · Horner · 2017 [cited by examiner]
US 10009280B2 · Weitzman · 2018 [cited by applicant]
US 10492114B2 · Tenny · 2019 [cited by applicant]
US 10638287B2 · Thubert · 2020 [cited by examiner]
US 11451945B2 · Thubert · 2022 [cited by examiner]
US 20080151843A1 · Valmikam · 2008 [cited by examiner]
US 20110058478A1 · Krym et al. · 2011 [cited by applicant]
US 20120170474A1 · Pekarske · 2012 [cited by applicant]
US 20130136102A1 · Macwan et al. · 2013 [cited by applicant]
US 20140274116A1 · Xu · 2014 [cited by examiner]
US 20150133099A1 · Xu et al. · 2015 [cited by applicant]
US 20160021503A1 · Tapia · 2016 [cited by applicant]
US 20160044593A1 · Anpat et al. · 2016 [cited by applicant]
US 20160072638A1 · Amer et al. · 2016 [cited by applicant]
US 20160081124A1 · Yang · 2016 [cited by applicant]
US 20160112917A1 · Bharghavan et al. · 2016 [cited by applicant]
US 20160315808A1 · Saavedra · 2016 [cited by applicant]
US 20160330077A1 · Jin · 2016 [cited by examiner]
US 20170142684A1 · Bhatt et al. · 2017 [cited by applicant]
US 20230171575A1 · Thubert · 2023 [cited by examiner]
US 20230318725A1 · Amiri · 2023 [cited by examiner]
EP 2995041A2 · 2016 [cited by applicant]
“Virtual Access Point Software for Windows 7”, http://www.virtualaccesspoint.com/, Accessed Jan. 4, 2017, 1 page, virtualaccesspoint.com. [cited by applicant]
“What Is a Virtual Access Point?”, SonicOS 6.2—Administration Guide, https://documents.software.dell.com/sonicos/6.2/administrationguide/sonicpoint/configuring-virtual-access-points/sonicpoint-virtual-access-point/sonic… [cited by applicant]
“LoRa Alliance™ Technology”, https://www.lora-alliance.org/What-Is-LoRa/Technology, Accessed Jan. 4, 2017, 2 pages, LoRa Alliance. [cited by applicant]
“VirtualAPs”, ArubaOS—Chapter 5, http://www.arubanetworks.com/techdocs/ArubaOS_61/ArubaOS_61_UG/VirtualAPs.php, Accessed Jan. 4, 2017, Arubanetworks.com. [cited by applicant]
Home—The Things Network Wiki; <https://www.thethingsnetwork.org/wiki/LoRaWAN/Homepages>; pp. 1-15. [cited by applicant]
https://en.wikipedia.org/wiki/IEEE_802.11r-2008; IEEE 802.11r-2008—Wikipedia; pp. 1-2. [cited by applicant]