IP Library Granted Patent US 12,671,984
Granted Patent B1
US 12,671,984 · App. 18/448,443 · Granted Jun 30, 2026

Appending network names to distinguish service provider networks

Inventors: Xiaolei Zhang (Jiangsu, CN); Hylan Chen (Nanjing City, CN); Daniel J. Sills (Moss Beach, CA); Martin Casey (Dallas, TX)
Assignee: Calix, Inc.
H04W8/26H04W48/16H04W48/18H04W84/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,671,984
App. No.
18/448,443
Filed
Aug 11, 2023
Granted
Jun 30, 2026
Kind
B1
Art Unit
2463
USPC
370/338
Abstract

A network system includes a memory, and processing circuitry in communication with the memory. The processing circuitry is configured to identify, for each service provider network of a set of service provider networks, a network name associated with the service provider network, wherein two or more service provider networks of the set of service provider networks are associated with the same network name. Additionally, the processing circuitry is configured to append the network name corresponding to each service provider network of the set of service provider networks with a respective network identifier to generate a set of appended network names. Each appended network name of the set of appended network names may be different than each other appended network name of the set of appended network names. The processing circuitry is configured to output a network device corresponding to each service provider network of the set of service provider networks.

Claims (64)

1 . A network system comprising:

a set of network devices including a first network device and a second network device;

a memory; and

processing circuitry in communication with the memory, wherein the processing circuitry is configured to:

identify, for each service provider network of a set of service provider networks, a network name associated with the service provider network, wherein two or more service provider networks of the set of service provider networks are associated with the same network name;

append the network name corresponding to each service provider network of the set of service provider networks with a respective network identifier to generate a set of appended network names, wherein each appended network name of the set of appended network names is different than each other appended network name of the set of appended network names; and

output, to respective network devices of the set of network device corresponding to each service provider network of the set of service provider networks, a respective appended network name of the set of appended network names corresponding to the service provider network, wherein the first network device is configured to:

receive, from a client device, a first network connection query; and

output, to the client device based on receiving the first network connection query, information indicating a first appended network name corresponding to the first network device, and

wherein the second network device is configured to:

receive, from the client device, a second network connection query;

output, to the client device based on receiving the second network connection query, information indicating a second appended network name corresponding to the second network device; and

receive, based on the first network device outputting the first appended network name and the second network device outputting the second appended network name, a request from the client device to connect to the second network device.

2 . The network system of claim 1 , wherein the network name corresponding to each service provider network of the set of service provider networks comprises a service set identifier.

3 . The network system of claim 1 ,

wherein the processing circuitry is further configured to identify a set of network identifiers, each network identifier of the set of network identifiers corresponding to a service provider network of the set of service provider networks, and

wherein to append the network name corresponding to each service provider network of the set of service provider networks with the network identifier to generate the set of appended network names, the processing circuitry is configured to append, for each service provider network of the set of service provider networks, the network name corresponding to the service provider network with the network identifier corresponding to the service provider network.

4 . The network system of claim 3 , wherein to identify the set of network identifiers, the processing circuitry is further configured to:

receive a set of service provider information elements corresponding to each service provider network of the set of service provider networks; and

apply, to the set of service provider information elements corresponding to each service provider network of the set of service provider information networks, a hash function to generate a hash value representing the network identifier for the service provider network corresponding to the set of service provider information elements.

5 . The network system of claim 4 , wherein the set of service provider information elements corresponding to each service provider network of the set of service provider networks comprises a domain name list, an organization identifier (OI), and a network access identifier (NAI) realm.

6 . The network system of claim 4 ,

wherein the processing circuitry is further configured to, for each service provider network of the set of service provider networks, combine the set of service provider information elements into a hash input string, and

wherein to apply the hash function to the set of service provider information elements corresponding to each service provider network of the set of service provider information networks, the processing circuitry is configured to:

apply the hash function to the hash input string to generate a hash output string; and

apply a shortening function to the hash output string to generate the hash value.

7 . The network system of claim 3 , wherein the respective network device corresponding to each service provider network of the set of service provider networks is associated with a network device address that distinguishes the respective network device from other network devices corresponding to the set of service provider networks, and

wherein to identify the set of network identifiers, the processing circuitry is configured to identify the network device address associated with the respective network device corresponding to each service provider network of the set of service provider networks.

8 . The network system of claim 7 , wherein the network device address associated with the respective network device corresponding to each service provider network of the set of service provider networks comprises a basic service set identifier (BSSID).

9 . The network system of claim 7 , wherein the network device address associated with the respective network device corresponding to each service provider network of the set of service provider networks comprises a media access control (MAC) address.

10 . The network system of claim 1 ,

wherein the processing circuitry is further configured to generate, for each service provider network of the set of service provider networks, a random character string, and

wherein to append the network name corresponding to each service provider network of the set of service provider networks with the network identifier, the processing circuitry is configured to append the network name with the random character string corresponding to the service provider network.

11 . The network system of claim 1 , wherein the first network connection query or the second network connection query comprises an access network query protocol (ANQP) query.

12 . The network system of claim 1 , wherein each network device of the set of network devices comprises an access point (AP).

13 . A method comprising:

identifying, by processing circuitry in communication with a memory for each service provider network of a set of service provider networks, a network name associated with the service provider network, wherein two or more service provider networks of the set of service provider networks are associated with the same network name;

appending, by the processing circuitry, the network name corresponding to each service provider network of the set of service provider networks with a respective network identifier to generate a set of appended network names, wherein each appended network name of the set of appended network names is different than each other appended network name of the set of appended network names;

outputting, by the processing circuitry, to respective network devices of a set of network devices corresponding to each service provider network of the set of service provider networks, a respective appended network name of the set of appended network names corresponding to the service provider network,

receiving, with a first network device of the set of network devices and from a client device, a first network connection query;

outputting, with the first network device and to the client device based on receiving the first network connection query, information indicating a first appended network name corresponding to the first network device;

receiving, with a second network device of the set of network devices and from the client device, a second network connection query;

outputting, with the second network device and to the client device based on receiving the second network connection query, information indicating a second appended network name corresponding to the second network device; and

receiving, based on the first network device outputting the first appended network name and the second network device outputting the second appended network name, a request from the client device to connect to the second network device.

14 . The method of claim 13 ,

wherein the method further comprises identifying a set of network identifiers, each network identifier of the set of network identifiers corresponding to a service provider network of the set of service provider networks, and

wherein appending the network name corresponding to each service provider network of the set of service provider networks with the network identifier to generate the set of appended network names comprises appending, for each service provider network of the set of service provider networks, the network name corresponding to the service provider network with the network identifier corresponding to the service provider network.

15 . The method of claim 14 , wherein identifying the set of network identifiers comprises:

receiving, by the processing circuitry, a set of service provider information elements corresponding to each service provider network of the set of service provider networks; and

applying, by the processing circuitry to the set of service provider information elements corresponding to each service provider network of the set of service provider information networks, a hash function to generate a hash value representing the network identifier for the service provider network corresponding to the set of service provider information elements.

16 . The method of claim 14 , wherein the respective network device corresponding to each service provider network of the set of service provider networks is associated with a network device address that distinguishes the respective network device from other network devices corresponding to the set of service provider networks, and

wherein identifying the set of network identifiers comprises identifying, by the processing circuitry, the network device address associated with the respective network device corresponding to each service provider network of the set of service provider networks.

17 . The method of claim 13 ,

wherein the method further comprises generating, by the processing circuitry for each service provider network of the set of service provider networks, a random character string, and

wherein appending the network name corresponding to each service provider network of the set of service provider networks with the network identifier comprises appending the network name with the random character string corresponding to the service provider network.

18 . A network system comprising:

a memory; and

processing circuitry in communication with the memory, wherein the processing circuitry is configured to:

identify, for each service provider network of a set of service provider networks, a network name associated with the service provider network, wherein two or more service provider networks of the set of service provider networks are associated with the same network name;

identify a set of network identifiers, each network identifier of the set of network identifiers corresponding to a service provider network of the set of service provider networks, wherein to identify the set of network identifiers, the processing circuitry is further configured to:

receive a set of service provider information elements corresponding to each service provider network of the set of service provider networks; and

apply, to the set of service provider information elements corresponding to each service provider network of the set of service provider information networks, a hash function to generate a hash value representing the network identifier for the service provider network corresponding to the set of service provider information elements; and

append, for each service provider network of the set of service provider networks, the network name corresponding to the service provider network with the network identifier corresponding to the service provider network to generate a set of appended network names, wherein each appended network name of the set of appended network names is different than each other appended network name of the set of appended network names; and

output, to respective network devices corresponding to each service provider network of the set of service provider networks, the appended network name corresponding to the service provider network.