IP Library Granted Patent US 9,894,631
Granted Patent B2
US 9,894,631 · App. 14/880,449 · Granted Feb 13, 2018

Authentication using DHCP services in mesh networks

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 9,894,631
App. No.
14/880,449
Granted
Feb 13, 2018
Kind
B2
Abstract

A new device is deployed to an area in which a network is provided. The new device may join the network using a single handshake via a neighboring device that is a member of the network and register with a network management system managing the network. If the network is overloaded or has limited bandwidth remaining, the network may refuse to admit the new device, or if the new device is isolated, may force some devices that are members of the network to leave or migrate from the network to allow the isolated device to join the network.

Claims (51)

1. A computing device comprising:

one or more processors;

a radio configured to transmit and receive information using a plurality of different modulation techniques or protocols; and

memory communicatively coupled to the one or more processors and storing instructions that, when executed by the one or more processors, configure the computing device to perform operations comprising:

receiving a message from a requesting device;

analyzing the message to determine that the message comprises a request to join a network to which the computing device belongs, the request including an authentication signature of the requesting device;

relaying the request to a controlling device, the controlling device being responsible for controlling addition of new devices to the network;

receiving a response from the controlling device, the response including an indication whether the requesting device is allowed to join the network where determination of the indication is based at least in part on authentication of the requesting device based on the authentication signature of the requesting device; and

relaying the response to the requesting device,

wherein when the indication is to allow the requesting device to join the network, the response further includes information needed for the requesting device to join the network such that the joining of the network by the requesting device occurs via a single message exchange from the perspective of the requesting device.

2. The computing device of claim 1 , wherein analyzing the message comprises parsing information contained in the message to determine that the message comprises the request to join the network.

3. The computing device of claim 1 , wherein the response comprises a determination to allow the requesting device to join the network.

4. The computing device of claim 3 , wherein the response further comprises a group key for sending and receiving encrypted data to other devices in the network.

5. The computing device of claim 1 , wherein relaying the request to the controlling device comprises routing the request through another computing device to the controlling device, the other device belonging to the network and being configured to route messages to the controlling device.

6. A relay device comprising:

one or more processors; and

memory communicatively coupled to the one or more processors and storing instructions that, when executed by the one or more processors, configure the relay device to perform operations comprising:

listening for transmissions of messages being broadcast by neighboring devices;

identifying a message being broadcast from a requesting device;

determining that the message comprises a request to communicate over a network to which the relay device belongs, the request including an authentication signature of the requesting device;

sending the request to a controlling device, the controlling device being responsible for controlling addition of new devices to the network;

receiving a response from the controlling device, the response including an indication whether the requesting device is allowed to join the network where determination of the indication is based at least in part on authentication of the requesting device based on the authentication signature of the requesting device; and

relaying the response to the requesting device,

wherein when the indication is to allow the requesting device to join the network, the response further includes information needed for the requesting device to join the network such that the joining of the network by the requesting device occurs via a single message exchange from the perspective of the requesting device.

7. The relay device of claim 6 , wherein listening for transmissions of messages being broadcast comprises listening for transmissions using a plurality of different modulation techniques or a plurality of different protocols.

8. The relay device of claim 6 , wherein the response includes indication that the requesting device is allowed to join the network, and the response further includes a link-layer encryption key for sending and receiving encrypted data to other devices in the network.

9. A method, comprising:

listening, by a computing device, for transmissions of messages being broadcast by neighboring devices;

identifying a message being broadcast from a requesting device;

determining that the message comprises a request to communicate over a network to which the relay device belongs, the request including an authentication signature of the requesting device;

sending the request to a controlling device, the controlling device being responsible for controlling addition of new devices to the network;

receiving a response from the controlling device, the response including an indication whether the requesting device is allowed to join the network where determination of the indication is based at least in part on authentication of the requesting device based on the authentication signature of the requesting device; and

relaying the response to the requesting device,

wherein when the indication is to allow the requesting device to join the network, the response further includes information needed for the requesting device to join the network such that the joining of the network by the requesting device occurs via a single message exchange from the perspective of the requesting device.

10. The method of claim 9 , wherein listening for transmissions of messages being broadcast comprises listening for transmissions using a plurality of different modulation techniques or a plurality of different protocols.

11. The method of claim 9 , wherein the response includes indication that the requesting device is allowed to join the network, and further includes a link-layer encryption key for sending and receiving encrypted data to other devices in the network.

12. The computing device of claim 1 , wherein determination of the indication whether the requesting device is allowed to join the network is further based on at least one of: a condition of the network or a condition of the requesting device, wherein the condition of the requesting device includes whether the requesting device is determined to be an isolated device.

13. The relay device of claim 6 , wherein determination of the indication whether the requesting device is allowed to join the network is further based on at least one of: a condition of the network or a condition of the requesting device, wherein the condition of the requesting device includes whether the requesting device is determined to be an isolated device.

14. The method of claim 9 , wherein determination of the indication whether the requesting device is allowed to join the network is further based on at least one of: a condition of the network or a condition of the requesting device, wherein the condition of the requesting device includes whether the requesting device is determined to be an isolated device.

15. The computing device of claim 1 , wherein the computing device is further configured to:

determine whether to relay the request to the controlling device based on instructions previously received from the controlling device, wherein the instructions previously received include instructions to accept only isolated devices to the network; and

when it is determined not to relay the request to the controlling device, instead of relaying the request to the controlling device, send a denial response to the requesting device, the denial response rejecting the request to join the network.

16. The relay device of claim 6 , wherein the relay device is further configured to:

determine whether to send the request to the controlling device based on instructions previously received from the controlling device, wherein the instructions previously received include instructions to accept only isolated devices to the network; and

when it is determined not to send the request to the controlling device, instead of sending the request to the controlling device, send a denial response to the requesting device, the denial response rejecting the request to join the network.

17. The method of claim 9 , further comprising:

determining whether to send the request to the controlling device based on instructions previously received from the controlling device, wherein the instructions previously received include instructions to accept only isolated devices to the network; and

when it is determined not to send the request to the controlling device, instead of sending the request to the controlling device, sending a denial response to the requesting device, the denial response rejecting the request to join the network.

18. The computing device of claim 1 , wherein the response includes indication to allow the requesting device to join the network, and the information in the response that is needed to join the network includes one or more of: a group key, an assigned address for the requesting device, or configuration parameters.

19. The relay device of claim 6 , wherein the response includes indication to allow the requesting device to join the network, and the information in the response that is needed to join the network includes one or more of: a group key, an assigned address for the requesting device, or configuration parameters.

20. The method of claim 9 , wherein the response includes indication to allow the requesting device to join the network, and the information in the response that is needed to join the network includes one or more of: a group key, an assigned address for the requesting device, or configuration parameters.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2017
From: POPA, DANIEL; MANI, MEHDI; GARRISON STUBER, MICHAEL THOMAS
To: ITRON, INC.
Reel/Frame 041093/0971 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2016
From: ITRON, INC.
To: ITRON FRANCE S.A.S.
Reel/Frame 039373/0107 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2016
From: ITRON FRANCE S.A.S.
To: ITRON GLOBAL SARL
Reel/Frame 039373/0137 →