IP Library Granted Patent US 11,997,635
Granted Patent B2
US 11,997,635 · App. 16/883,275 · Granted May 28, 2024

Establishing simultaneous mesh node connections

Inventors: Zhuangzhi Duo (Fremont, CA); Atul Dhablania (San Jose, CA)
Assignee: SonicWALL Inc.
H04W60/04G06K7/10722G06K7/1417H04W4/80H04W12/03H04L63/0272H04W12/55H04W84/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 11,997,635
App. No.
16/883,275
Granted
May 28, 2024
Kind
B2
Abstract

Methods and apparatus that registers a plurality of mesh node devices to operate as part of a wireless mesh network after a user device scans encoded information that is unique to each mesh node of a plurality of different mesh nodes. After codes associated with different respective mesh nodes are scanned by a user device, that user device may communicate with these different mesh nodes via a low power communication interface and the user device may send registration information to a registration computer via a secure communication channel. Apparatus may also receive a validation code from the registration computer via a communication channel that is different from the secure communication channel and these apparatus may then send the validation code to the registration computer via the secure communication channel when the user device is validated by the registration computer.

Claims (40)

1. A method for adding wireless mesh nodes to a computer network, the method comprising:

identifying, by a user device, information unique to a first wireless mesh node after receiving of a first set of encoded data;

identifying, by the user device, information unique to a second wireless mesh node after receiving a second set of encoded data;

sending, by the user device and based on identifying the information unique to the first wireless mesh node and the information unique to the second wireless mesh node, a first authentication request comprising an authentication code to the first wireless mesh node and a second authentication request comprising the authentication code to the second wireless mesh node via a low power wireless communication interface;

receiving, at the user device via the low power wireless communication interface and in response to sending the first authentication request and the second authentication request, a connection message comprising a unique identifier associated with the authentication code, a first identifier associated with the first wireless mesh node and a second identifier associated with the second wireless mesh node;

establishing communication sessions with the first wireless mesh node and the second wireless mesh node based on receiving the connection message, wherein each of the first and the second wireless mesh nodes verify the user device based at least in part on verifying a pairwise temporary key that is generated by using a first nonce, a second nonce, a machine address code (MAC) of the user device, a machine address code (MAC) of a host, and the authentication code, wherein the pairwise temporary key is verified by computing a machine integrity code (MIC) for the user device, and comparing the MIC computed for the user device with another machine integrity code (MIC) included in the connection message received via the low power wireless communication interface;

receiving a first access granted message from the first wireless mesh node and a second access granted message from the second wireless mesh node via the low power wireless communication interface;

sending validation information to a registration computer via a secure communication channel, the validation information including the information unique to both the first and the second wireless mesh nodes and the authentication code, wherein the validation information is based on a set of registration rules used to validate that the first identifier associated with the first wireless mesh node and the second identifier associated with the second wireless mesh node are matched to a set of previously stored identifiers; and

receiving a registration complete message from the registration computer, wherein the first and the second wireless mesh nodes form at least part of a wireless mesh network after the receipt of the registration complete message.

2. The method of claim 1 , further comprising:

receiving via a second type of communication channel a code sent from the registration computer, wherein:

the registration computer stores the code as the authentication code, and

the secure communication channel is a first type of communication channel; and

sending the code to the registration computer securely via the first type of communication channel, wherein the registration computer validates the user device when the stored authentication code matches the code received via the first type of communication channel.

3. The method of claim 1 , further comprising: storing profile information at the user device.

4. The method of claim 1 , further comprising: receiving profile information at the user device, the profile information identifying one or more rules for configuring wireless mesh nodes in the wireless mesh network.

5. The method of claim 4 , wherein the profile information is received via a graphical user interface (GUI) at the user device.

6. The method of claim 1 , further comprising: sending configuration information to the registration computer, wherein the registration computer stores the registration information in a database.

7. The method of claim 3 , wherein the first and the second wireless mesh nodes are configured according to the profile information.

8. The method of claim 3 , wherein the profile information identifies a maximum number of mesh points that are allowed to communicate with a single mesh node.

9. A non-transitory computer-readable storage medium having embodied thereon a program executable by a processor for implementing a method for adding wireless mesh nodes to a computer network, the method comprising:

identifying, by a user device, information unique to a first wireless mesh node after receiving a first set of encoded data;

identifying, by the user device, information unique to a second wireless mesh node after receiving a second set of encoded data;

sending, by the user device and based on identifying the information unique to the first wireless mesh node and the information unique to the second wireless mesh node, a first authentication request comprising an authentication code to the first wireless mesh node and a second authentication request comprising the authentication code to the second wireless mesh node via a low power wireless communication interface;

receiving, at a user device via the low power wireless communication interface and in response to sending the first authentication request and the second authentication request, a connection message comprising a unique identifier associated with the authentication code, a first identifier associated with the first wireless mesh node and a second identifier associated with the second wireless mesh node;

establishing communication sessions with the first wireless mesh node and the second wireless mesh node based on receiving the connection message, wherein each of the first and the second wireless mesh nodes verify the user device based at least in part on verifying a pairwise temporary key that is generated by using a first nonce, a second nonce, a machine address code (MAC) of the user device, a machine address code (MAC) of a host, and the authentication code, wherein the pairwise temporary key is verified by computing a machine integrity code (MIC) for the user device, and comparing the MIC computed for the user device with another machine integrity code (MIC) included in the connection message received via the low power wireless communication interface;

receiving a first access granted message from the first wireless mesh node and a second access granted message from the second wireless mesh node via the low power wireless communication interface;

sending validation information to a registration computer via a secure communication channel, the validation information including the information unique to both the first and the second wireless mesh nodes and the authentication code, wherein the validation information is based on a set of registration rules used to validate that the first identifier associated with the first wireless mesh node and the second identifier associated with the second wireless mesh node are matched to a set of previously stored identifiers; and

receiving a registration complete message from the registration computer, wherein the first and the second wireless mesh nodes form at least part of a wireless mesh network after the receipt of the registration complete message.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the program is further executable to:

receive via a second type of communication channel a code sent from the registration computer, wherein:

the registration computer stores the code as the authentication code, and

the secure communication channel is a first type of communication channel; and

send the code to the registration computer securely via the first type of communication channel, wherein the registration computer validates the user device when the stored authentication code matches the code received via the first type of communication channel.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the program is further executable to store profile information at the user device.

12. The non-transitory computer-readable storage medium of claim 9 , wherein the program is further executable to receive profile information at the user device, the profile information identifying one or more rules for configuring wireless mesh nodes in the wireless mesh network.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the profile information is received via a graphical user interface (GUI) at the user device.

14. The non-transitory computer-readable storage medium of claim 12 , wherein the program is further executable to send configuration information to the registration computer, wherein the registration computer stores the configuration information in a database.

15. The non-transitory computer-readable storage medium of claim 12 , wherein the first and the second wireless mesh nodes are configured according to the profile information.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the profile information identifies a maximum number of mesh points that are allowed to communicate with a single mesh node.

Assignments (2)
FIRST LIEN IP SUPPLEMENT Recorded Jun 30, 2025
From: SONICWALL INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 071758/0159 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2020
From: DUO, ZHUANGZHI; DHABLANIA, ATUL
To: SONICWALL INC.
Reel/Frame 053395/0778 →
Continuity (4)
Continuation In Part 16404655 · May 6, 2019
Continuation In Part 16397935 · Apr 29, 2019
Provisional Application 62942809 · Dec 3, 2019
Related Publication 20200359349A1 · Nov 12, 2020
Cited By (5)
US 12,279,115 US 12,376,062 US 12,543,047 US 12,563,039 US 12,634,695