IP Library Granted Patent US 11,736,451
Granted Patent B2
US 11,736,451 · App. 17/125,701 · Granted Aug 22, 2023

Message broadcasting based on trust levels and resource limitations in a mesh network

Inventors: Kalvinder Pal Singh (Miami, AU); Darin Byron Johnson (San Jose, CA); Zoltan Peter Kiss (Los Altos, CA)
Assignee: ITRON, INC.
H04L63/0428H04L9/0894H04L12/18H04L67/12H04L63/0435H04L63/0442
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,736,451
App. No.
17/125,701
Granted
Aug 22, 2023
Kind
B2
Abstract

A computer-implemented method of transmitting messages within a mesh network comprises: receiving at a first node included within the mesh network a network message that is to be broadcast within the mesh network; determining a security key type based on at least one of a resource parameter associated with at least one neighbor node included in the mesh network or an attribute of the network message; securing the network message with a security key of the security key type to generate n secured network message; and broadcasting the secured network message to one or more other nodes included in the mesh network that are directly connected to the first node.

Claims (42)

1. A method comprising:

receiving, at a first node included within a mesh network, a network message that is to be broadcast within the mesh network;

determining, at the first node, a security key type based on at least one of a resource usage parameter associated with at least one neighbor node included in the mesh network or a resource usage parameter associated with the first node;

securing, at the first node, the network message with a security key of the security key type to generate a secured network message; and

broadcasting, at the first node, the secured network message to one or more other nodes included in the mesh network that are directly connected to the first node;

wherein the resource usage parameter associated with the at least one neighbor node comprises at least one of an amount of memory used to decrypt the network message at the at least one neighbor node, an amount of power used to decrypt the network message at the at least one neighbor node, or an indication of an amount of power remaining at the at least one neighbor node; and

wherein the resource usage parameter associated with the first node comprises at least one of an amount of memory used to encrypt the network message at the first node, an amount of power used to encrypt the network message at the first node, or an indication of an amount of power remaining at the first node.

2. The method of claim 1 , wherein the security key is stored at the first node.

3. The method of claim 1 , wherein the security key type is one of an asymmetric encryption key, a symmetric encryption key, an asymmetric authentication key, or a symmetric authentication key.

4. The method of claim 1 , wherein broadcasting the secured network message to the one or more other nodes included in the mesh network comprises broadcasting the network message to a second node included in the mesh network that is not directly connected to the first node.

5. The method of claim 1 , wherein the resource usage parameter associated with the first node further comprises at least one of a number of resource-limited nodes that are directly connected to the first node or an indication of an availability of an asymmetric encryption key at the first node.

6. The method of claim 1 , wherein the one or more other nodes include at least a second node, and further comprising:

determining from the network message that a trust level associated with the second node has changed from a first trust level to a second trust level; and

in response, broadcasting a new network message to a third node included in the mesh network, wherein the new network message indicates that the second node has changed from the first trust level to the second trust level.

7. The method of claim 6 , wherein the second trust level comprises a higher trust level than the first trust level.

8. The method of claim 1 , wherein determining the security key type is further based on at least one of a trust level associated with the network message or a forwarding status associated with the network message.

9. The method of claim 8 , wherein the trust level associated with the network message comprises one of a manufacturing trust level, a vendor trust level, or a customer trust level.

10. A non-transitory computer-readable storage medium including instructions that, when executed by one or more processors, configure the one or more processors to perform the steps of:

receiving, at a first node included within a mesh network, a network message that is to be broadcast within the mesh network;

determining, at the first node, a security key type based on at least one of a resource usage parameter associated with at least one neighbor node included in the mesh network or a resource usage parameter associated with the first node;

securing, at the first node, the network message with a security key of the security key type to generate a secured network message; and

broadcasting, at the first node, the secured network message to one or more other nodes included in the mesh network that are directly connected to the first node;

wherein the resource usage parameter associated with the at least one neighbor node comprises at least one of an amount of memory used to decrypt the network message at the at least one neighbor node, an amount of power used to decrypt the network message at the at least one neighbor node, or an indication of an amount of power remaining at the at least one neighbor node; and

wherein the resource usage parameter associated with the first node comprises at least one of an amount of memory used to encrypt the network message at the first node, an amount of power used to encrypt the network message at the first node, or an indication of an amount of power remaining at the first node.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the security key type is one of an asymmetric encryption key, a symmetric encryption key, an asymmetric authentication key, or a symmetric authentication key.

12. The non-transitory computer-readable storage medium of claim 10 , wherein broadcasting the secured network message to the one or more other nodes included in the mesh network comprises broadcasting the network message to a second node included in the mesh network that is not directly connected to the first node.

13. The non-transitory computer-readable storage medium of claim 10 , wherein the resource usage parameter associated with the first node further comprises at least one of a number of resource-limited nodes that are directly connected to the first node or an indication of an availability of an asymmetric encryption key at the first node.

14. The non-transitory computer-readable storage medium of claim 10 , wherein the one or more other nodes include at least a second node, and further comprising instructions that, when executed by one or more processors, configure the one or more processors to perform the steps of:

determining from the network message that a trust level associated with the second node has changed from a first trust level to a second trust level; and

in response, broadcasting a new network message to a third node included in the mesh network, wherein the new network message indicates that the second node has changed from the first trust level to the second trust level.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the second trust level comprises a higher trust level than the first trust level.

16. The non-transitory computer-readable storage medium of claim 10 , wherein determining the security key type is further based on at least one of a trust level associated with the network message or a forwarding status associated with the network message.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the trust level associated with the network message comprises one of a manufacturing trust level, a vendor trust level, or a customer trust level.

18. A system, comprising:

a processor; and

a memory storing instructions that, when executed by the processor, cause the processor to perform the steps of:

receiving, at a first node included within a mesh network, a network message that is to be broadcast within the mesh network;

determining, at the first node, an encryption key type based on at least one of a resource usage parameter associated with at least one neighbor node included in the mesh network or a resource usage parameter associated with the first node;

encrypting, at the first node, the network message with an encryption key of the encryption key type to generate an encrypted network message; and

broadcasting, at the first node, the encrypted network message to one or more other nodes included in the mesh network that are directly connected to the first node;

wherein the resource usage parameter associated with the at least one neighbor node comprises at least one of an amount of memory used to decrypt the network message at the at least one neighbor node, an amount of power used to decrypt the network message at the at least one neighbor node, or an indication of an amount of power remaining at the at least one neighbor node; and

wherein the resource usage parameter associated with the first node comprises at least one of an amount of memory used to encrypt the network message at the first node, an amount of power used to encrypt the network message at the first node, or an indication of an amount of power remaining at the first node.

Assignments (2)
SECURITY INTEREST Recorded Sep 15, 2025
From: ITRON, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 072870/0873 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2020
From: SINGH, KALVINDER PAL; JOHNSON, DARIN BYRON; KISS, ZOLTAN PETER
To: ITRON, INC.
Reel/Frame 054686/0425 →