IP Library Granted Patent US 12665891
Granted Patent B2
US 12665891 · App. 18/620,674 · Granted Jun 23, 2026

Migrating client device from first network to second network

Inventors: Daniel J. Sills (Moss Beach, CA); Krunal Patil (Apex, NC); Martin Casey (Dallas, TX)
Assignee: Calix, Inc.
H04L63/08H04L63/108
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 12665891
App. No.
18/620,674
Granted
Jun 23, 2026
Kind
B2
Abstract

A network system can include a memory and processing circuitry, in communication with the memory, configured to: grant a client device access to a first network; determine that the client device has received authentication credentials for a second network; in response to determining that the client device has received the authentication credentials for the second network, prevent the client device from reconnecting to the first network; and cause the client device to disconnect from the first network.

Claims (52)

1 . A network system comprising:

a memory; and

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

grant a client device access to a first network;

determine that the client device has received authentication credentials for a second network;

in response to determining that the client device has received the authentication credentials for the second network, prevent the client device from reconnecting to the first network after being disconnected from the first network; and

cause the client device to disconnect from the first network.

2 . The network system of claim 1 , wherein to determine that the client device has received the authentication credentials for the second network, the processing circuitry is configured to:

initiate an authorization timer; and

determine that the client device has received the authentication credentials for the second network in response to the authorization timer reaching a certain time.

3 . The network system of claim 1 , wherein:

to determine that the client device has received the authentication credentials for the second network, the processing circuitry is configured to receive an indication from the client device that the client device has been redirected to a website; and

the processing circuitry is configured to prevent the client device from reconnecting to the first network in response to the client device loading the website.

4 . The network system of claim 3 , wherein the website is hosted by the processing circuitry.

5 . The network system of claim 1 , to determine that the client device has received the authentication credentials for the second network, the processing circuitry is configured to receive an indication from an access point management system, wherein the access point management system comprises one or more servers configured to manage one or more access points, wherein the one or more access points comprise the processing circuitry.

6 . The network system of claim 1 , wherein:

the processing circuitry is further configured to direct the client device, via the first network, to a website for obtaining the authentication credentials; and

wherein to determine that the client device has received the authentication credentials for the second network, the processing circuitry is configured to receive an indication from the website that the client device has received the authentication credentials.

7 . The network system of claim 1 , wherein to prevent the client device from reconnecting to the first network, the processing circuitry is configured to:

determine a media access control (MAC) address of the client device; and

prevent the client device from joining the first network based on the MAC address of the client device.

8 . The network system of claim 1 , wherein to prevent the client device from reconnecting to the first network, the processing circuitry is configured to:

initiate a blocking timer;

prevent the client device from rejoining the first network until the blocking timer reaches a certain value; and

allow the client device to rejoin the first network after the blocking timer reaches the certain value.

9 . The network system of claim 1 , wherein the authentication credentials comprise a profile to be installed on the client device.

10 . The network system of claim 1 , wherein processing circuitry is further configured to:

send a message to the client device to cause the client device to join the second network; and

prevent the client device from reconnecting to the first network and cause the client device to disconnect from the first network in response to the client device not joining the second network after receiving the message.

11 . The network system of claim 1 , wherein the processing circuitry is configured to prevent the client device from reconnecting to the first network before causing the client device to disconnect from the first network.

12 . The network system of claim 1 , wherein the first network has a first service set identifier (SSID) and the second network has a second SSID that is different than the first SSID.

13 . The network system of claim 1 , wherein the network system comprises a plurality of access points and the processing circuitry is distributed across the plurality of access points.

14 . A method comprising:

granting a client device access to a first network;

determining that the client device has received authentication credentials for a second network;

in response to determining that the client device has received the authentication credentials for the second network, preventing the client device from reconnecting to the first network after being disconnected from the first network; and

causing the client device to disconnect from the first network.

15 . The method of claim 14 , wherein determining that the client device has received the authentication credentials for the second network comprises:

initiating an authorization timer; and

determining that the client device has received the authentication credentials for the second network in response to the timer reaching a certain time.

16 . The method of claim 14 , wherein determining that the client device has received the authentication credentials for the second network comprises receiving an indication from the client device that the client device has been redirected to a website; and

the method further comprising preventing the client device from reconnecting to the first network in response to the client device loading the website.

17 . The method of claim 14 ,

further comprising directing the client device, via the first network, to a website for obtaining the authentication credentials; and

wherein determining that the client device has received the authentication credentials for the second network comprises receiving an indication from the website that the client device has received the authentication credentials.

18 . The method of claim 14 , wherein preventing the client device from reconnecting to the first network comprises:

determining a media access control (MAC) address of the client device; and

preventing the client device from joining the first network based on the MAC address of the client device.

19 . The method of claim 14 , wherein preventing the client device from reconnecting to the first network comprises:

initiating a blocking timer; and

preventing the client device from rejoining the first network until the blocking timer reaches a certain value.

20 . The method of claim 14 , wherein the authentication credentials comprise a profile to be installed on the client device.