IP Library Granted Patent US 12,328,231
Granted Patent B2
US 12,328,231 · App. 17/667,284 · Granted Jun 10, 2025

Consensus driven mesh organization

Inventors: Leigh Griffin (Waterford, IE); Pierre-Yves Chibon (Saint-Pol-de-Léon, FR)
Assignee: Red Hat, Inc.
H04L41/12H04L43/10
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 12,328,231
App. No.
17/667,284
Granted
Jun 10, 2025
Kind
B2
Abstract

Processing logic may determine that a service is absent among a plurality of nodes within a zone of a mesh network. Processing logic may nominate one of the plurality of nodes to run the service. Processing logic may request a consensus among the plurality of nodes within the zone of the mesh network to confirm the nomination. Processing logic may, in response to receiving confirmation of the nomination by the plurality of nodes in the zone of the mesh network, push the service to the one of the plurality of nodes to run the service.

Claims (34)

1. A method comprising:

determining, by a processing device, that a service is absent among a plurality of nodes within a zone of a mesh network;

nominating, by the processing device, a second of the plurality of nodes to run the service;

requesting, by the processing device, a consensus among the plurality of nodes within the zone of the mesh network to confirm nomination of the second of the plurality of nodes to:

run the service in response to a new node entering the zone of the mesh network, or

provide a second service in response to a first of the plurality of nodes that is currently running the second service satisfying a threshold; and

in response to receiving confirmation of the nomination by a threshold amount of nodes agreeing to the nomination from the plurality of nodes in the zone of the mesh network, wherein the threshold amount is based on a majority of the nodes agreeing to the nomination, pushing, by the processing device, the service or the second service to the second of the plurality of nodes to run the service or the second service, wherein the service or the second service is accessible to each of the plurality of nodes within the zone and to a node outside the zone in the mesh network.

2. The method of claim 1 , wherein determining that the service is not present within the zone of the mesh network includes polling, by the processing device, the plurality of nodes within the zone of the mesh network to determine which services, if any, are running on each of the plurality of nodes.

3. The method of claim 1 , wherein determining, by the processing device, that the service is not present within the zone of the mesh network includes comparing a service manifest that includes a list of expected services within the zone to a list of services that are currently running on the plurality of nodes within the zone of the mesh network.

4. The method of claim 1 , wherein the service is accessible to all nodes within the mesh network, and each of the plurality of nodes within the mesh network are configured to prioritize accessing services that are within its respective zone.

5. The method of claim 1 , wherein the mesh network includes a plurality of zones that each have a geographical boundary within the mesh network.

6. The method of claim 1 , wherein nominating the second of the plurality of nodes to provide the service is based on one or more criteria including at least one of: network throughput, a CPU load, RAM availability, and a number of services currently running on the one of the plurality of nodes.

7. The method of claim 6 , wherein nominating the second of the plurality of nodes to provide the service includes comparing, by the processing device, the one or more criteria of each of the plurality of nodes within the zone of the mesh network to a service profile of the service.

8. The method of claim 7 , wherein confirming nomination by the plurality of nodes includes determining, by each of the plurality of nodes, that the second of the plurality of nodes has the one or more criteria that fits the service profile, and communicating the confirmation with the plurality of nodes within the zone of the mesh network.

9. The method of claim 1 , wherein each of the plurality of nodes updates a local service table to include that the one of the plurality of nodes is to run the service.

10. A system comprising:

a memory; and

a processing device operatively coupled to the memory, the processing device to:

determine that a service is absent among a plurality of nodes within a zone of a mesh network;

nominate a second of the plurality of nodes to run the service;

request a consensus among the plurality of nodes within the zone of the mesh network to confirm nomination of the second of the plurality of nodes to:

run the service in response to a new node entering the zone of the mesh network, or

provide a second service in response to a first of the plurality of nodes that is currently running the second service satisfying a threshold; and

in response to receiving confirmation of the nomination by a threshold amount of nodes agreeing to the nomination from the plurality of nodes in the zone of the mesh network, wherein the threshold amount is based on a majority of the nodes agreeing to the nomination, push the service or the second service to the second of the plurality of nodes to run the service or the second service, wherein the service or the second service is accessible to each of the plurality of nodes within the zone and to a node outside the zone in the mesh network.

11. The system of claim 10 , wherein determining that the service is not present within the zone of the mesh network includes polling, by the processing device, the plurality of nodes within the zone of the mesh network to determine which services, if any, are running on each of the plurality of nodes.

12. The system of claim 10 , wherein determining that the service is not present within the zone of the mesh network includes comparing a service manifest that includes a list of expected services within the zone, to a list of services that are currently running on the plurality of nodes within the zone of the mesh network.

13. A non-transitory computer-readable storage medium including instructions that, when executed by a processing device, cause the processing device to:

determine that a service is absent among a plurality of nodes within a zone of a mesh network;

nominate, by the processing device, a second of the plurality of nodes to run the service;

request a consensus among the plurality of nodes within the zone of the mesh network to confirm nomination of the second of the plurality of nodes to:

run the service in response to a new node entering the zone of the mesh network, or

provide a second service in response to a first of the plurality of nodes that is currently running the second service satisfying a threshold; and

in response to receiving confirmation of the nomination by a threshold amount of nodes agreeing to the nomination from the plurality of nodes in the zone of the mesh network, wherein the threshold amount is based on a majority of the nodes agreeing to the nomination, push the service or the second service to the second of the plurality of nodes to run the service or the second service, wherein the service or the second service is accessible to each of the plurality of nodes within the zone and to a node outside the zone in the mesh network.

14. The non-transitory computer-readable storage medium of claim 13 , wherein determining that the service is not present within the zone of the mesh network includes polling, by the processing device, the plurality of nodes within the zone of the mesh network to determine which services, if any, are running on each of the plurality of nodes.

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 Feb 8, 2022
From: GRIFFIN, LEIGH; CHIBON, PIERRE-YVES
To: RED HAT, INC.
Reel/Frame 058931/0327 →