IP Library Granted Patent US 12695664
Granted Patent B2
US 12695664 · App. 18/235,140 · Granted Jul 28, 2026

Systems and methods for establishing a preferred network

Inventors: Bharat V Kulkarni (Santa Clara, CA); Venkateswara Rao Manepalli (San Jose, CA); Vidyuth Chikoti (Newark, CA); Manuel Roman Cuesta (Sunnyvale, CA)
Assignee: Apple Inc.
H04L41/0806H04L12/185H04W48/16H04W84/18
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 12695664
App. No.
18/235,140
Granted
Jul 28, 2026
Kind
B2
Abstract

One or more tangible, non-transitory computer-readable media storing instructions that, when executed by one or more processors, are configured to cause the one or more processors to receive an indication of a location of an electronic device, receive credentials from a password management system of the electronic device for a preferred network and the location based on the location corresponding to the preferred network. The instructions, when executed by the one or more processors, may also cause the processors to create the preferred network and the credentials, and store the preferred network, the location, and the credentials in the password management system based on the location not corresponding to the preferred network, and communicate using the preferred network based on the credentials.

Claims (69)

1 . One or more tangible, non-transitory computer-readable media storing instructions that, when executed by one or more processors of an electronic device, are configured to cause the one or more processors to:

receive an indication of a location of the electronic device;

receive credentials from a password management system of the electronic device for a preferred network and the location based on the preferred network existing at the location;

create a new preferred network and new credentials, and store the new preferred network, the location, and the new credentials in the password management system based on the preferred network not existing at the location; and

cause the electronic device to communicate using the preferred network based on the credentials or the new preferred network based on the new credentials.

2 . The one or more tangible, non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors, are configured to cause the one or more processors to:

determine that a network router comprises a previously stored identifier based on the preferred network not existing at the location; and

create the new preferred network using previously stored credentials associated with the previously stored identifier for the location.

3 . The one or more tangible, non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors, are configured to cause the one or more processors to:

cause transmission of a multicast domain name system request to verify the electronic device exists based on the location corresponding to the preferred network; and

receive the credentials of the electronic device for the preferred network.

4 . The one or more tangible, non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors, are configured to cause the one or more processors to:

provide an application programming interface (API) gateway configured to periodically determine whether communication is being performed using the preferred network;

determine, using the API gateway, that the communication is being performed using a non-preferred network; and

cause, using the API gateway, the communication to be performed via the preferred network based on the communication being performed using the non-preferred network.

5 . The one or more tangible, non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors, are configured to cause the one or more processors to:

receive an additional indication of an additional location of an additional electronic device;

receive additional credentials from an additional password management system of the additional electronic device for an additional preferred network and the additional location based on the additional location corresponding to the additional preferred network; and

cause the electronic device to communicate using the additional preferred network based on the additional credentials.

6 . The one or more tangible, non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors, are configured to cause the one or more processors to:

receive an additional indication of an additional location of an additional electronic device;

create an additional new preferred network and additional new credentials, and store the additional new preferred network, the additional location, and the additional new credentials in the password management system based on the additional new preferred network not existing at the additional location; and

cause the electronic device to communicate using the additional new preferred network based on the additional new credentials.

7 . The one or more tangible, non-transitory computer-readable media of claim 1 , wherein the location comprises a network signature of the electronic device.

8 . The one or more tangible, non-transitory computer-readable media of claim 1 , wherein the password management system is stored in a network-based storage.

9 . A method to be performed by processing circuitry of an electronic device comprising:

receiving an indication of a location of the electronic device;

receiving credentials from a password management system of the electronic device for a preferred network and the location based on the preferred network existing at the location;

creating a new preferred network and new credentials, and storing the new preferred network, the location, and the new credentials in the password management system based on the preferred network not existing at the location; and

causing the electronic device to communicate using the preferred network based on the credentials or the new preferred network based on the new credentials.

10 . The method of claim 9 , comprising:

determining that a network router comprises a previously stored identifier based on the preferred network not existing at the location; and

creating the new preferred network using previously stored credentials associated with the previously stored identifier for the location.

11 . The method of claim 9 , comprising:

causing transmission of a multicast domain name system request to verify the electronic device exists based on the location corresponding to the preferred network; and

receiving the credentials of the electronic device for the preferred network.

12 . The method of claim 9 , comprising:

providing an application programming interface (API) gateway configured to periodically determine whether communication is being performed using the preferred network;

determining, using the API gateway, that the communication is being performed using a non-preferred network; and

causing, using the API gateway, the electronic device to communicate using the preferred network based on the communication being performed using the non-preferred network.

13 . The method of claim 9 , comprising:

receiving an additional indication of an additional location of an additional electronic device;

receiving additional credentials from an additional password management system of the additional electronic device for an additional preferred network and the additional location based on the additional location corresponding to the additional preferred network; and

causing the electronic device to communicate using the additional preferred network based on the additional credentials.

14 . The method of claim 9 , comprising:

receiving an additional indication of an additional location of an additional electronic device;

creating an additional new preferred network and additional new credentials, and store the additional new preferred network, the additional location, and the additional new credentials in the password management system based on the additional new preferred network not existing at the additional location; and

causing the electronic device to communicate using the additional new preferred network based on the additional new credentials.

15 . The method of claim 9 , wherein the location comprises a network signature of the electronic device.

16 . An electronic device comprising:

a transmitter;

a receiver;

a memory storing a password management system; and

processing circuitry communicatively coupled to the transmitter, the receiver, and the memory, the processing circuitry configured to:

cause the receiver to receive an indication of a location of the electronic device;

cause the receiver to receive credentials from the password management system of the electronic device for a preferred network and the location based on the preferred network existing at the location;

create a new preferred network and new credentials, and store the new preferred network, the location, and the new credentials in the password management system based on the preferred network not existing at the location; and

cause the electronic device to communicate using the preferred network based on the credentials or the new preferred network based on the new credentials.

17 . The electronic device of claim 16 , wherein the processing circuitry is configured to:

determine that a network router comprises a previously stored identifier based on the preferred network not existing at the location; and

create the new preferred network using previously stored credentials associated with the previously stored identifier for the location.

18 . The electronic device of claim 16 , wherein the processing circuitry is configured to:

cause the transmitter to transmit a multicast domain name system request to verify the electronic device exists based on the location corresponding to the preferred network; and

cause the receiver to receive the credentials of the electronic device for the preferred network.

19 . The electronic device of claim 16 , wherein the processing circuitry is configured to:

provide an application programming interface (API) gateway configured to periodically determine whether communication is being performed using the preferred network;

determine, using the API gateway, that the communication is being performed using a non-preferred network; and

cause, using the API gateway, the electronic device to communicate using the preferred network based on the communication being performed using the non-preferred network.

20 . The electronic device of claim 16 , wherein the memory stores the password management system in a network-based storage.