IP Library › Granted Patent US 12,587,951
Granted Patent B2
US 12,587,951 · App. 17/659,705 · Granted Mar 24, 2026

Provisioning headless WiFi devices and related systems, methods and devices

Inventors: Vaibhav Madan (Uttar Pradesh, IN); Himanshu Seth (Delhi, IN)
Assignee: Microchip Technology Incorporated
H04W48/16H04W12/06H04W12/55H04W76/11H04W84/12H04W88/10
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,587,951
App. No.
17/659,705
Granted
Mar 24, 2026
Kind
B2
Abstract

One or more examples of systems, methods and devices are disclosed for provisioning a headless WiFi device. A method may include: inferring a channel identifier of a desired WiFi router access point, establishing a communication link with a provisioning WiFi device utilizing the channel identifier, and establishing a communication link with the WiFi router access point utilizing a channel identifier provided by the provisioning WiFi device.

Claims (110)

1 . A method to provision a headless WiFi device via a separate provisioning WiFi device, the method comprising:

booting up the headless WiFi device in a WiFi access point mode that utilizes a first channel identifier corresponding to a channel on which a desired WiFi router access point is inferred to operate;

establishing a first communication link with the separate provisioning WiFi device utilizing the first channel identifier;

responsive to the headless WiFi device determining that the first channel identifier and a channel identifier provided by the separate provisioning WiFi device are the same,

establishing a communication link with the desired WiFi router access point utilizing the first channel identifier, and

informing, via the first communication link with the separate provisioning WiFi device utilizing the first channel identifier, the separate provisioning WiFi device about connection status with the desired WiFi router access point; and

responsive to the headless WiFi device determining that the first channel identifier and the channel identifier provided by the separate provisioning WiFi device are different,

informing the separate provisioning WiFi device of this difference to move the separate provisioning WiFi device to a channel corresponding to the channel identifier provided by the separate provisioning WiFi device,

establishing a communication link with the desired WiFi router access point utilizing the channel identifier provided by the separate provisioning WiFi device, and

informing, via a second communication link with the separate provisioning WiFi device utilizing the channel identifier provided by the separate provisioning WiFi device, the separate provisioning WiFi device about connection status with the desired WiFi router access point.

2 . The method of claim 1 , comprising:

initializing a WiFi concurrent mode;

probing WiFi signals and WiFi channels for presence of WiFi router access points;

capturing information about detected WiFi router access points;

inferring that the first channel identifier is the channel identifier of the desired WiFi router access point at least partially responsive to the captured information; and

setting a channel identifier for an access point mode utilizing the first channel identifier.

3 . The method of claim 2 , wherein initializing the WiFi concurrent mode comprises initializing a WiFi mode for operating concurrently in a WiFi station mode and a WiFi access point mode.

4 . The method of claim 2 , comprising:

utilizing a WiFi station mode of the WiFi concurrent mode to probe the WiFi signals and WiFi channels for presence of WiFi router access points and to capture the information about detected WiFi router access points.

5 . The method of claim 2 , comprising:

transmitting a service set identifier utilizing a WiFi channel that corresponds to the set channel identifier.

6 . The method of claim 1 , comprising:

responsive to the first channel identifier and the second channel identifier being the same:

utilizing the first communication link to notify the separate provisioning WiFi device about successful connection to the desired WiFi router access point.

7 . The method of claim 1 , comprising:

responsive to the first channel identifier and the second channel identifier being different:

establishing a third communication link with the separate provisioning WiFi device utilizing the second channel identifier; and

utilizing the third communication link to notify the separate provisioning WiFi device about successful connection to the desired WiFi router access point.

8 . A WiFi link controller for a headless WiFi device, the WiFi link controller comprising:

a processor; and

a memory including executable instructions stored thereon that, when executed by the processor, enable the processor to:

boot up the headless WiFi device in a WiFi access point mode that utilizes a first channel identifier corresponding to a channel on which a desired WiFi router access point is inferred to operate;

establish a first communication link with the separate provisioning WiFi device utilizing the first channel identifier;

responsive to the headless WiFi device determining that the first channel identifier and a channel identifier provided by the separate provisioning WiFi device are the same,

establish a communication link with the desired WiFi router access point utilizing the first channel identifier, and

inform, via the first communication link with the separate provisioning WiFi device utilizing the first channel identifier, the separate provisioning WiFi device about connection status with the desired WiFi router access point; and

responsive to the headless WiFi device determining that the first channel identifier and the channel identifier provided by the separate provisioning WiFi device are different,

inform the separate provisioning WiFi device of this difference to move the separate provisioning WiFi device to a channel corresponding to the channel identifier provided by the separate provisioning WiFi device,

establish a communication link with the desired WiFi router access point utilizing the channel identifier provided by the separate provisioning WiFi device, and

inform, via a second communication link with the separate provisioning WiFi device utilizing the channel identifier provided by the separate provisioning WiFi device, the separate provisioning WiFi device about connection status with the desired WiFi router access point.

9 . The WiFi link controller for the headless WiFi device of claim 8 , wherein the executable instructions stored on the memory, when executed by the processor, enable the processor to:

initialize a WiFi concurrent mode;

probe WiFi signals and WiFi channels for presence of WiFi router access points;

capture information about detected WiFi router access points;

infer that the first channel identifier is the channel identifier of the desired WiFi router access point at least partially responsive to the captured information; and

set a channel identifier for an access point mode utilizing the first channel identifier.

10 . The WiFi link controller for the headless WiFi device of claim 9 , wherein the WiFi concurrent mode comprises a WiFi mode for operating concurrently in a WiFi station mode and a WiFi access point mode.

11 . The WiFi link controller for the headless WiFi device of claim 9 , wherein the executable instructions stored on the memory, when executed by the processor, enable the processor to:

utilize a WiFi station mode of the WiFi concurrent mode to probe the WiFi signals and WiFi channels for presence of WiFi router access points and capture the information about detected WiFi router access points.

12 . The WiFi link controller for the headless WiFi device of claim 9 , wherein the executable instructions stored on the memory, when executed by the processor, enable the processor to:

transmit a service set identifier utilizing a WiFi channel that corresponds to the set channel identifier.

13 . The WiFi link controller for the headless WiFi device of claim 8 , wherein the executable instructions stored on the memory, when executed by the processor, enable the processor to:

responsive to the first channel identifier and the second channel identifier being same:

utilize the first communication link to notify the provisioning WiFi device about successful connection to the WiFi router access point.

14 . The WiFi link controller for the headless WiFi device of claim 8 , wherein the executable instructions stored on the memory, when executed by the processor, enable the processor to:

responsive to the first channel identifier and the second channel identifier being different:

establish a third communication link with the provisioning WiFi device utilizing the second channel identifier; and

utilize the third communication link to notify the provisioning WiFi device about successful connection to the WiFi router access point.

15 . A method to provision a headless WiFi device via a separate provisioning WiFi device, the method comprising:

booting up the headless WiFi device in a WiFi access point mode that utilizes a first channel identifier corresponding to a channel on which a desired WiFi router access point is inferred to operate;

establishing a first communication link with the separate provisioning WiFi device utilizing the first channel identifier;

responsive to the headless WiFi device determining that the first channel identifier and a second channel identifier provided by the separate provisioning WiFi device are the same:

attempting to establish a communication link with the desired WiFi router access point utilizing the first channel identifier, and

informing, via the first communication link the separate provisioning WiFi device about connection status with the desired WiFi router access point;

responsive to the headless WiFi device determining that the first channel identifier and the second channel identifier are different:

moving the separate provisioning WiFi device to a channel corresponding to the second channel identifier;

informing, via a second communication link, the separate provisioning WiFi device about connection status with the desired WiFi router access point; and

establishing a communication link with the desired WiFi router access point utilizing the second channel identifier without independently discovering a channel on which the desired WiFi router access point operates.

16 . The method of claim 15 , comprising:

initializing a WiFi concurrent mode;

probing WiFi signals and WiFi channels for presence of WiFi router access points;

capturing information about detected WiFi router access points;

inferring that the first channel identifier is a channel identifier of the desired WiFi router access point at least partially responsive to the captured information; and

setting a channel identifier for an access point mode utilizing the first channel identifier, wherein initializing the WiFi concurrent mode comprises initializing a WiFi mode for operating concurrently in a WiFi station mode and the WiFi access point mode.

17 . The method of claim 16 , comprising:

utilizing a WiFi station mode of the WiFi concurrent mode to probe the WiFi signals and WiFi channels for presence of WiFi router access points and to capture the information about detected WiFi router access points;

transmitting a service set identifier utilizing a WiFi channel that corresponds to the set channel identifier; and

responsive to the first channel identifier and the second channel identifier being the same:

utilizing the first communication link to notify the separate provisioning WiFi device about successful connection to the desired WiFi router access point.

18 . The method of claim 15 , comprising:

responsive to the first channel identifier and the second channel identifier being different:

establishing a third communication link with the provisioning WiFi device utilizing the second channel identifier; and

utilizing the third communication link to notify the separate provisioning WiFi device about successful connection to the desired WiFi router access point.

19 . A WiFi link controller for a headless WiFi device, the WiFi link controller comprising:

a processor; and

a memory including executable instructions stored thereon that, when executed by the processor, enable the processor to:

boot up the headless WiFi device in an access point mode that utilizes a first channel identifier corresponding to a channel on which a desired WiFi router access point is inferred to operate;

establish a first communication link with the separate provisioning WiFi device utilizing the first channel identifier;

responsive to the headless WiFi device determining that the first channel identifier and a second channel identifier provided by the separate provisioning WiFi device are the same,

attempt to establish a communication link with the desired WiFi router access point utilizing the first channel identifier, and

inform, via the first communication link the separate provisioning WiFi device about connection status with the desired WiFi router access point;

responsive to the headless WiFi device determining that the first channel identifier and the second channel identifier are different,

move the separate provisioning WiFi device to a channel corresponding to the second channel identifier, and

inform, via a second communication link, the separate provisioning WiFi device about connection status with the desired WiFi router access point; and

establish a communication link with the desired WiFi router access point utilizing the second channel identifier without independently discovering a channel on which the desired WiFi router access point operates.

20 . The WiFi link controller for the headless WiFi device of claim 19 , wherein the executable instructions stored on the memory, when executed by the processor, enable the processor to:

initialize a WiFi concurrent mode;

probe WiFi signals and WiFi channels for presence of WiFi router access points;

capturing information about detected WiFi router access points;

infer that the first channel identifier is a channel identifier of the desired WiFi router access point at least partially responsive to the captured information; and

set a channel identifier for an access point mode utilizing the first channel identifier, wherein initializing the WiFi concurrent mode comprises initializing a WiFi mode for operating concurrently in a WiFi station mode and the WiFi access point mode, wherein the WiFi concurrent mode comprises a WiFi mode for operating concurrently in a WiFi station mode and the WiFi access point mode.

21 . The WiFi link controller for the headless WiFi device of claim 20 , wherein the executable instructions stored on the memory, when executed by the processor, enable the processor to:

utilize a WiFi station mode of the WiFi concurrent mode to probe the WiFi signals and WiFi channels for presence of WiFi router access points and capture the information about detected WiFi router access points; and

transmit a service set identifier utilizing a WiFi channel that corresponds to the set channel identifier.

22 . The WiFi link controller for the headless WiFi device of claim 19 , wherein the executable instructions stored on the memory, when executed by the processor, enable the processor to:

responsive to the first channel identifier and the second channel identifier being same:

utilize the first communication link to notify the separate provisioning WiFi device about successful connection to the desired WiFi router access point;

responsive to the first channel identifier and the second channel identifier being different:

establish a third communication link with the separate provisioning WiFi device utilizing the second channel identifier; and

utilize the third communication link to notify the separate provisioning WiFi device about successful connection to the desired WiFi router access point.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2022
From: MADAN, VAIBHAV; SETH, HIMANSHU
To: MICROCHIP TECHNOLOGY INCORPORATED
Reel/Frame 059638/0412 →
Continuity (2)
Provisional Application 63202467 · Jun 11, 2021
Related Publication 20220400428A1 · Dec 15, 2022
References Cited (16)
US 9900919B1 · Butler · 2018 [cited by examiner]
US 10462829B2 · Meng · 2019 [cited by examiner]
US 10638417B1 · Baki et al. · 2020 [cited by applicant]
US 11974339B2 · Madan · 2024 [cited by examiner]
US 20150023183A1 · Ilsar et al. · 2015 [cited by applicant]
US 20160182624A1 · Liang · 2016 [cited by examiner]
US 20160269527A1 · Ren · 2016 [cited by examiner]
US 20190304290A1 · Atkins · 2019 [cited by examiner]
US 20210100045A1 · Tsuji · 2021 [cited by examiner]
US 20220095297A1 · Ryu · 2022 [cited by examiner]
US 20220182119A1 · Ravichandran · 2022 [cited by examiner]
US 20220322467A1 · Madan · 2022 [cited by examiner]
US 20230093016A1 · Shi · 2023 [cited by examiner]
WO 2013158653A1 · 2013 [cited by applicant]
International Search Report for International Application No. PCT/US2022/071788, mailed Jul. 22, 2022, 5 pages. [cited by applicant]
International Written Opinion for International Application No. PCT/US2022/071788, mailed Jul. 22, 2022, 9 pages. [cited by applicant]