Patentable/Patents/US-10659953
US-10659953

Fabric aware smart client steering for service provider Wi-Fi networks

PublishedMay 19, 2020
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Embodiments herein describe pruning a neighbor list sent to a client device using a predefined assignment corresponding to an AP or the client device which can reduce the time required for the client device to roam between APs in a WLAN deployment. The pruned neighbor list serves as a Wi-Fi client steering mechanism to affect which AP the client device chooses when roaming. In one embodiment, a controller uses information regarding fabric nodes in the backend infrastructure to prune the neighbor list to include only the APs that are assigned to the same fabric node as the current AP. In another embodiment, the controller considers a service provider corresponding to the client device when pruning the neighbor lists. The list may include only the neighboring APs assigned to provide Wi-Fi access for the same service provider.

Patent Claims
17 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A wireless network controller, comprising: a processor; and memory configured to store an application which, when executed by the processor, is configured to perform an operation, the operation comprising: receiving a neighbor list of neighboring access points (APs) for a first AP communicating with a client device; pruning the neighbor list based on a predefined assignment corresponding to the first AP, wherein the predefined assignment comprises a first fabric node in a backend infrastructure that is assigned to the first AP, wherein the first fabric node comprises a plurality of network devices grouped to form a virtual network device, wherein pruning the neighbor list comprises identifying that the first AP is assigned to the first fabric node by querying a map server, and removing, from the neighbor list, at least one AP that is assigned to a second fabric node in the backend infrastructure to generate the pruned neighbor list; forwarding the pruned neighbor list to the client device; and detecting, after forwarding the pruned neighbor list, the client device has roamed from the first AP to a second AP listed in the pruned neighbor list.

2

2. The wireless network controller of claim 1 , wherein the pruned neighbor list comprises only APs that are assigned to the first fabric node.

3

3. The wireless network controller of claim 1 , wherein the client device performs a Layer 2 roam to move from the first AP to the second AP, wherein the second AP is assigned to the first fabric node.

4

4. The wireless network controller of claim 1 , wherein pruning the neighbor list further comprises: identifying at least one AP of the neighboring APs is not assigned to provide Wi-Fi access for a service provider corresponding to the client device; and removing, from the neighbor list, the at least one AP of the neighboring APs to generate the pruned neighbor list.

5

5. The wireless network controller of claim 4 , wherein the service provider is at least one of a cellular network and an internet service provider, wherein the client device is a subscriber of the cellular network or the internet service provider.

6

6. The wireless network controller of claim 1 , wherein the operation further comprises: updating a map server to indicate the client device is coupled to the second AP in response to detecting the client device has roamed.

7

7. A method, comprising: receiving a neighbor list of neighboring APs for a first AP communicating with a client device; pruning the neighbor list based on a predefined assignment corresponding to the first AP, wherein the predefined assignment comprises a first fabric node in a backend infrastructure that is assigned to the first AP, wherein the first fabric node comprises a plurality of network devices grouped to form a virtual network device, wherein pruning the neighbor list comprises identifying that the first AP is assigned to the first fabric node by querying a map server, and removing, from the neighbor list, at least one AP that is assigned to a second fabric node in the backend infrastructure to generate the pruned neighbor list; forwarding the pruned neighbor list to the client device; and detecting, after forwarding the pruned neighbor list, the client device has roamed from the first AP to a second AP listed in the pruned neighbor list.

8

8. The method of claim 7 , wherein the pruned neighbor list comprises only APs that are assigned to the first fabric node.

9

9. The method of claim 7 , wherein the client device performs a Layer 2 roam to move from the first AP to the second AP, wherein the second AP is assigned to the first fabric node.

10

10. The method of claim 7 , wherein pruning the neighbor list further comprises: identifying at least one AP of the neighboring APs is not assigned to provide Wi-Fi access for a service provider corresponding to the client device; and removing, from the neighbor list, the at least one AP of the neighboring APs to generate the pruned neighbor list.

11

11. The method of claim 10 , wherein the service provider is at least one of a cellular network and an internet service provider, wherein the client device is a subscriber of the cellular network or the internet service provider.

12

12. The method of claim 7 , further comprising: updating a map server to indicate the client device is coupled to the second AP in response to detecting the client device has roamed.

13

13. A non-transitory computer-readable storage medium storing instructions, which when executed on one or more processing devices, perform an operation for influencing roaming of a client device, the operation comprising: receiving a neighbor list of neighboring APs for a first AP communicating with the client device; pruning the neighbor list based on a service provider to which the client device is subscribed, wherein the pruned neighbor list includes a second AP, wherein pruning the neighbor list comprises identifying at least one AP of the neighboring APs is not assigned to provide Wi-Fi access for the service provider, and removing, from the neighbor list, the at least one AP of the neighboring APs to generate the pruned neighbor list; forwarding the pruned neighbor list to the client device; and detecting, after forwarding the pruned neighbor list, the client device has roamed from the first AP to the second AP listed in the pruned neighbor list.

14

14. The non-transitory computer-readable storage medium of claim 13 , wherein pruning the neighbor list further comprises: identifying a first fabric node in a backend infrastructure that is assigned to the first AP, wherein the first fabric node comprises a plurality of network devices grouped to form a virtual network device; identifying that the first AP is assigned to the first fabric node by querying a map server; and removing, from the neighbor list, at least one AP that is assigned to a second fabric node in the backend infrastructure to generate the pruned neighbor list.

15

15. The non-transitory computer-readable storage medium of claim 14 , wherein the client device performs a Layer 2 roam to move from the first AP to the second AP, wherein the second AP is assigned to the first fabric node.

16

16. The non-transitory computer-readable storage medium of claim 13 , wherein the service provider is at least one of a cellular network and an internet service provider, wherein the client device is a subscriber of the cellular network or the internet service provider.

17

17. The non-transitory computer-readable storage medium of claim 13 , wherein the operation further comprises: updating a map server to indicate the client device is coupled to the second AP in response to detecting the client device has roamed.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

January 10, 2018

Publication Date

May 19, 2020

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Fabric aware smart client steering for service provider Wi-Fi networks” (US-10659953). https://patentable.app/patents/US-10659953

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.