IP Library Granted Patent US 10,897,710
Granted Patent B2
US 10,897,710 · App. 15/963,055 · Granted Jan 19, 2021

Disjoint security in wireless networks with multiple managers or access points

Inventors: Alain Pierre Levesque (Alameda, CA); Aleksandr Lushin (Santa Clara, CA); David Ramsay Hanson Bacher (Contra Costa, CA); Lance Robert Doherty (Alameda, CA)
Assignee: Analog Devices International Unlimited Company
H04W12/06H04L9/083H04L9/0819H04L67/1095H04W8/30H04W12/0401H04W12/0609H04L63/0209H04L67/1046H04L67/1089H04L2209/601H04L2209/80H04W12/001H04W12/0806H04W84/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 10,897,710
App. No.
15/963,055
Granted
Jan 19, 2021
Kind
B2
Abstract

In a wireless mesh network having multiple network managers, the network managers maintain network security through the use of encryption keys and packet counters. To ensure that each network manager can authenticate communications with any node of the network, the authentication data is replicated in a disjoint manner in all network managers. Advantageously, network reliability is assured by providing redundant managers that can seamlessly maintain network operation even if multiple network managers fail; newly joining managers can obtain full authentication data for the network upon joining; and network throughput is increased by ensuring that any of the multiple managers can authenticate the communications of any network node. The disjoint replication of the authentication data across all network managers is performed with low data-rate manager-to-manager packets propagated through the network. The disjoint security methods and systems can advantageously be used in wireless battery monitoring systems, for example.

Claims (72)

1. A method for coordinating authentication between network manager devices of a wireless mesh network, the method comprising:

receiving, in a first network manager device of the wireless mesh network, a join request to join a wireless network node to the wireless mesh network via a first wireless mesh network access point of the wireless mesh network;

generating, in response to receiving the join request, authentication data to authenticate subsequent communications passing through the first network manager device between the joined wireless network node and the host application, wherein the authentication data comprises, for each node of the wireless mesh network, a count of communications sent to or received from the respective node;

storing the authentication data at the first network manager device; and

transmitting, by the first network manager device, the authentication data to a second network manager device of the wireless mesh network for storage and use by the second network manager device to authenticate subsequent communications passing through the second network manager device and between the joined wireless network node and the host application.

2. The method of claim 1 , wherein the authentication data comprises an encryption key associated with the wireless network node, and the first network manager device uses the encryption key to encrypt or decrypt subsequent communications passing through the first network manager device between the host application and the wireless network node.

3. The method of claim 2 , wherein the encryption key is a unicast encryption key specific to the wireless network node, and the first network manager device stores a different unicast encryption key associated with each different wireless network node of the wireless mesh network.

4. The method of claim 2 , wherein the encryption key is a broadcast encryption key used to encrypt broadcast packets transmitted to all wireless network nodes of the wireless mesh network.

5. The method of claim 1 , wherein at least one of the subsequent communications is received from a second wireless mesh network access point of the wireless mesh network, remote from the first wireless mesh network access point, and the authentication data is wirelessly transmitted from the first network manager device to the second network manager device.

6. The method of claim 5 , wherein the authentication data is transmitted via the first wireless mesh network access point, one or more wireless network nodes of the wireless mesh network, and the second wireless mesh network access point from the first network manager device to the second network manager device.

7. The method of claim 1 ,

wherein the method further comprises:

authenticating, by the first network manager device; a respective communication passing through the first network manager device and between a respective node and the host application based on the count of the authentication data for the respective node.

8. The method of claim 7 , further comprising:

resetting, by the first network manager device, a first counter based on receiving the join request from the wireless network node seeking to join the wireless mesh network;

incrementing, following resetting of the first counter; the first counter for each packet received by the first network manager device from the wireless network node, and

transmitting, by the first network manager device, a respective increment by which the first counter has been incremented to the second network manager device for use by the second network manager device in maintaining a second counter associated with the wireless network node that is synchronized with the first counter.

9. The method of claim 8 , wherein the reset and incremented first counter is an upstream counter,

the method further comprising:

setting a downstream counter associated with the wireless network node in response to receiving the join request from the wireless network node;

incrementing the downstream counter for each packet transmitted from the first network manager device to the wireless network node;

following incrementing the downstream counter, transmitting a count value of the downstream counter to the second network manager device associated with a second wireless mesh network access point; and

authenticating, in the wireless network node, a respective communication received from the first network manager device based on a count of the downstream counter included in the respective communication.

10. The method of claim 1 , further comprising:

receiving, by the first network manager device via the first wireless mesh network access point, from a new network manager device seeking to join the wireless mesh network, a join request to join the new network manager device with the wireless mesh network;

in response to receiving the join request to join the new network manager device:

joining the new network manager device with the wireless mesh network, and

transmitting, by the first network manager device to the new network manager device, authentication data stored by the first network manager device for all wireless network nodes of the wireless mesh network.

11. A network manager device comprising:

a communication interface for establishing a communication link, via a first wireless mesh network access point, with a wireless mesh network;

a processor communicatively connected to the communication interface; and

a non-transitory memory device storing program instructions which, when executed by the processor, cause the network manager device to:

receive, via the first wireless mesh network access point, a join request to join the wireless network node with the wireless mesh network;

generate, in response to receiving the join request, authentication data to authenticate subsequent communications passing through the network manager device between the joined wireless network node and a host application external to the wireless mesh network, wherein the authentication data comprises, for each node of the wireless mesh network, a count of communications sent to or received from the node;

store the authentication data at the network manager device; and

transmit the authentication data to another network manager device of the wireless mesh network for storage and use by the other network manager device to authenticate subsequent communications passing through the other network manager device and between the joined wireless network node and the host application.

12. The network manager device of claim 11 , wherein the authentication data comprises an encryption key associated with the wireless network node, and the network manager device is configured to use the encryption key to encrypt or decrypt subsequent communications passing through the network manager device between the host application and the wireless network node.

13. The network manager device of claim 12 , wherein the encryption key is a unicast encryption key specific to the wireless network node, and the network manager device stores a different unicast encryption key associated with each different wireless network node of the wireless mesh network.

14. The network manager device of claim 12 , wherein the encryption key is a broadcast encryption key used to encrypt broadcast packets transmitted to all wireless network nodes of the wireless mesh network.

15. The network manager device of claim 11 , wherein at least one of the subsequent communications is received from a second wireless mesh network access point of the wireless mesh network, remote from the first wireless mesh network access point, and the authentication data is wirelessly transmitted via the first wireless mesh network access point, the wireless mesh network, and the second wireless mesh network access point from the network manager device to the other network manager device.

16. The network manager device of claim 11 ,

wherein the program instructions, when executed by the processor, further cause the network manager device to:

authenticate a respective communication passing through the network manager device and between a respective node and the host application based on the count of the authentication data for the respective node.

17. The network manager device of claim 16 , wherein the the program instructions, when executed by the processor, further cause the network manager device to:

reset a first counter based on receiving the join request from the wireless network node seeking to join the wireless mesh network;

increment, following resetting of the first counter, the first counter for each packet received by the network manager device from the wireless network node; and

transmit a respective increment by which the first counter has been incremented to the other network manager device for use by the other network manager device in maintaining a second counter associated with the wireless network node that is synchronized with the first counter.

18. The network manager device of claim 17 , wherein the reset and incremented first counter is an upstream counter, and

the program instructions, when executed by the processor, further cause the network manager device to:

set a downstream counter associated with the wireless network node in response to receiving the join request from the wireless network node;

increment the downstream counter for each packet transmitted from the network manager device to the wireless network node;

following incrementing the downstream counter, transmit a count value of the downstream counter to the other network manager device associated with the other wireless mesh network access point; and

including a current count value of the downstream counter in a respective communication transmitted to the wireless network node, for use by the wireless network node in authenticating the respective communication from the network manager device.

19. The network manager device of claim 11 , wherein program instructions, when executed by the processor, further cause the network manager device to:

receive, via the first wireless mesh network access point, from a new network manager device seeking to join the wireless mesh network, a join request to join the new network manager device with the wireless mesh network;

in response to receiving the join request to join the new network manager device:

join the new network manager device with the wireless mesh network, and

transmit, to the new network manager device, authentication data stored by the network manager device for all wireless network nodes of the wireless mesh network.

20. A wireless mesh network system comprising a first network manager device configured to coordinate authentication with a second network manager device of the wireless mesh network system, comprising:

a plurality of wireless network nodes in wireless communication with each other to form a wireless mesh network;

a first wireless access point configured to provide a communication link between the first network manager and the plurality of wireless network nodes; and

the first network manager device associated with the first wireless access point and configured to relay communications between the plurality of wireless network nodes and a host application executed by a host device external to the wireless network nodes,

wherein the first network manager device is configured to generate an encryption key associated with a respective node of the plurality of wireless network nodes, and transmit a decryption key associated with the respective node to the second network manager device for decrypting communications from the respective node to the host device, and

wherein each respective node of the plurality of wireless network nodes is configured to transmit encrypted packets to the host device based on the encryption key associated with the respective node, the encrypted packets being routed to the host device executing the host application through one of the first wireless access point of the first network manager device and a second wireless access point of the second network manager device and decrypted by the one of the first and second wireless access points based on the decryption key associated with the respective node, and

wherein upon a memory of the first network manager device storing the decryption key being cleared, the first network manager device retrieves, from the second network manager device, decryption keys corresponding to each of the encryption keys specific to nodes of the plurality of wireless network nodes.

21. The wireless mesh network system of claim 20 , wherein the first network manager device transmits the decryption key associated with the respective node to the second network manager device using wireless communication between the first and second network manager devices and through the first and second wireless access points.

22. The wireless mesh network system of claim 20 , further comprising:

a second wireless access point configured to provide a communication link between the second network manager and the plurality of wireless network nodes; and

the second network manager device associated with the second wireless access point and that relays communications between the plurality of wireless network nodes and the host application executed by the host device external to the wireless network nodes,

wherein each of the first and second network manager devices maintains a unicast counter for each node of the plurality of wireless network nodes, and

in response to receiving, in the first network manager device, a packet transmitted by a particular node of the plurality of wireless network nodes, the first network manager device increments the unicast counter for the particular node maintained by the first network manager device and causes the second network manager device to increment the unicast counter for the particular node maintained by the second network manager device.

23. The wireless mesh network system of claim 22 , wherein upon a memory of the first network manager device storing a unicast counter for one node of the plurality of wireless network nodes being cleared, the first network manager device retrieves, from the second network manager device, a unicast counter value of the unicast counter for the one node maintained by the second network manager device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2020
From: LINEAR TECHNOLOGY LLC
To: ANALOG DEVICES INTERNATIONAL UNLIMITED COMPANY
Reel/Frame 054558/0059 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2018
From: LEVESQUE, ALAIN PIERRE; LUSHIN, ALEKSANDR; BACHER, DAVID RAMSAY HANSON; DOHERTY, LANCE ROBERT
To: LINEAR TECHNOLOGY LLC
Reel/Frame 047581/0756 →
Continuity (2)
Provisional Application 62492640 · May 1, 2017
Related Publication 20180317089A1 · Nov 1, 2018