IP Library Granted Patent US 11,973,682
Granted Patent B2
US 11,973,682 · App. 17/676,714 · Granted Apr 30, 2024

Dynamic mesh mapping service

Inventors: Leigh Griffin (Waterford, IE); Cathal O'Connor (Waterford, IE)
Assignee: Red Hat, Inc.
H04L45/021H04L45/20H04L45/28H04L45/42
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,973,682
App. No.
17/676,714
Granted
Apr 30, 2024
Kind
B2
Abstract

A system and method of dynamically mapping a network topology of a mesh network of nodes. The method including maintaining, by a processing device of a control node of the mesh network, a network topology map indicating groups of neighboring nodes. The method including determining that a first node of the mesh network discovered a neighbor change event associated with a second node. The method including identifying, based on the network topology map, a group of neighboring nodes of a target node of the mesh network responsive to determining that the first node detected the neighbor change event. The method including transmitting a targeted message to a first neighboring node of the group of neighboring nodes to cause the first neighboring node to notify the group of neighboring nodes of the neighbor change event.

Claims (55)

1. A method of dynamically mapping a network topology of a mesh network of nodes, the method comprising:

maintaining, by a processing device of a control node of the mesh network, a network topology map indicating groups of neighboring nodes;

determining that a first node of the mesh network discovered a neighbor change event associated with a second node;

identifying, based on the network topology map, a group of neighboring nodes of a target node of the mesh network responsive to determining that the first node detected the neighbor change event; and

transmitting a targeted message to a first neighboring node of the group of neighboring nodes of the target node of the mesh network to cause the first neighboring node to notify the group of neighboring nodes of the neighbor change event.

2. The method of claim 1 , further comprising:

receiving a message indicating that the first node of the mesh network discovered the neighbor change event associated with the second node.

3. The method of claim 1 , wherein the targeted message prevents the group of neighboring nodes from propagating the neighbor change event to nodes that are outside of the group of neighboring nodes.

4. The method of claim 3 , further comprising:

determining a maximum hop count based on a device type associated with the second node or a service provided by the second node; and

determining that each neighboring node of the group of neighboring nodes is within the maximum hop count from the target node.

5. The method of claim 1 , wherein the targeted message further causes the first neighboring node to either: (a) broadcast, to other neighboring nodes of the group of neighboring nodes, a first message indicative of the neighbor change event, or (b) transmit, to a second neighboring node of the group of neighboring nodes, a second message indicative of the neighbor change event to cause the second neighboring node to redirect the second message to a third neighboring node of the group of neighboring nodes.

6. The method of claim 1 , wherein the target node is the first node or the second node.

7. The method of claim 1 , further comprising:

determining that each neighboring node of the group of neighboring nodes of the target node is unaware of the neighbor change event associated with the second node.

8. The method of claim 1 , wherein the neighbor change event associated with the second node comprises the second node changing from being a neighbor of the first node to being a non-neighbor of the first node, the second node changing from being the non-neighbor of the first node to being the neighbor of the first node, or the second node changing from being responsive to communication from the first node to being non-responsive to the communication from the first node.

9. The method of claim 1 , wherein the mesh network is distributed over a geographic region, and further comprising:

identifying, based on the network topology map, a group of nodes within a sub-region of the geographic region;

transmitting a neighbor request to the group of nodes to cause each node of the group of nodes to transmit a local neighbor request to discover neighboring nodes;

receiving a plurality of responses to the neighbor request, each response identifying each of the neighboring nodes that replied to the local neighbor request; and

inferring, based on the plurality of responses, an existence of a third node in the sub-region that did not reply to the local neighbor request.

10. The method of claim 9 , further comprising:

redefining, based on the plurality of responses, network edges of the sub-region to indicate the existence of the third node; and

updating the network topology map based on the network edges responsive to redefining the network edges of the sub-region.

11. The method of claim 9 , further comprising:

determining, based on the network topology map, that the sub-region comprises a moving node having a free movement exceeding a predetermined threshold value, or

determining, based on the network topology map, that the sub-region comprises a secured node that is associated with a security policy prohibiting the secured node from responding to the local neighbor request.

12. A mesh network system, comprising:

a plurality of computing devices, wherein each computing device corresponds to a respective node of a plurality of nodes of the mesh network system, each computing device comprises a processing device, wherein one of the plurality of computing devices is a control node,

wherein the processing device of the control node of the plurality of nodes to:

maintain a network topology map indicating groups of neighboring nodes;

determine that a first node of the mesh network discovered a neighbor change event associated with a second node;

identify, based on the network topology map, a group of neighboring nodes of a target node of the mesh network responsive to determining that the first node detected the neighbor change event; and

transmit a targeted message to a first neighboring node of the group of neighboring nodes of the target node of the mesh network to cause the first neighboring node to notify the group of neighboring nodes of the neighbor change event.

13. The mesh network system of claim 12 , wherein the targeted message prevents the group of neighboring nodes from propagating the neighbor change event to nodes that are outside of the group of neighboring nodes.

14. The mesh network system of claim 13 , wherein the processing device of the control node to:

determine a maximum hop count based on a device type associated with the second node or a service provided by the second node; and

determine that each neighboring node of the group of neighboring nodes is within the maximum hop count from the target node.

15. The mesh network system of claim 12 , wherein the target node is the first node or the second node.

16. The mesh network system of claim 12 , wherein the processing device of the control node to:

determine that each neighboring node of the group of neighboring nodes of the target node is unaware of the neighbor change event associated with the second node.

17. The mesh network system of claim 12 , wherein the neighbor change event associated with the second node comprises the second node changing from being a neighbor of the first node to being a non-neighbor of the first node, the second node changing from being the non-neighbor of the first node to being the neighbor of the first node, or the second node changing from being responsive to communication from the first node to being non-responsive to the communication from the first node.

18. The mesh network system of claim 12 , wherein the mesh network is distributed over a geographic region, and wherein the processing device of the control node to:

identify, based on the network topology map, a group of nodes within a sub-region of the geographic region;

transmit a neighbor request to the group of nodes to cause each node of the group of nodes to transmit a local neighbor request to discover neighboring nodes;

receive a plurality of responses to the neighbor request, each response identifying each of the neighboring nodes that replied to the local neighbor request; and

infer, based on the plurality of responses, an existence of a third node in the sub-region that did not reply to the local neighbor request.

19. The mesh network system of claim 18 , wherein the processing device of the control node to:

redefine, based on the plurality of responses, network edges of the sub-region to indicate the existence of the third node; and

update the network topology map based on the network edges responsive to redefining the network edges of the sub-region.

20. A non-transitory computer-readable medium storing instructions that, when executed by a processing device of a control node of a mesh network, cause the processing device to:

maintain a network topology map indicating groups of neighboring nodes;

determine that a first node of the mesh network discovered a neighbor change event associated with a second node;

identify, based on the network topology map, a group of neighboring nodes of a target node of the mesh network responsive to determining that the first node detected the neighbor change event; and

transmit a targeted message to a first neighboring node of the group of neighboring nodes of the target node of the mesh network to cause the first neighboring node to notify the group of neighboring nodes of the neighbor change event.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2023
From: GRIFFIN, LEIGH; O'CONNOR, CATHAL
To: RED HAT, INC.
Reel/Frame 062451/0705 →
Continuity (1)
Related Publication 20230269166A1 · Aug 24, 2023