IP Library Granted Patent US 12,155,528
Granted Patent B2
US 12,155,528 · App. 17/670,345 · Granted Nov 26, 2024

Mesh network update management

Inventors: Leigh Griffin (Waterford, IE); Pierre-Yves Chibon (Saint-Pol-de-Léon, FR)
Assignee: Red Hat, Inc.
H04L41/0813G06F8/65H04L41/0866
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,155,528
App. No.
17/670,345
Granted
Nov 26, 2024
Kind
B2
Abstract

A method of managing updates in a mesh network includes determining that an update is available for a first computing node of a mesh network and identifying one or more characteristics of the first computing node of the mesh network. The method further includes determining an update strategy for providing the update to the first computing node in view of the one or more characteristics of the first computing node and providing the update to the first computing node in view of the update strategy.

Claims (74)

1. A method comprising:

retrieving information from each computing node of a plurality of computing nodes of a mesh network, wherein the information comprises capabilities of each computing node and a software version of each computing node, wherein retrieving the information from each computing node comprises:

obtaining the information directly from at least one computing node of the plurality of computing nodes; and

obtaining the information through a peer node for computing nodes without network access;

determining, based on the software version, that an update is available for a first computing node of the plurality of computing nodes of the mesh network;

identifying, based on the capabilities of the first computing node, communication capabilities of the first computing node of the plurality of computing nodes of the mesh network, wherein identifying communication capabilities comprises determining whether the first computing node is network capable and whether the first computing node includes peer to peer communication protocols;

determining, by a processing device, an update strategy for providing the update to the first computing node in view of the communication capabilities of the first computing node; and

providing, by the processing device, the update to the first computing node in view of the update strategy, wherein the update strategy comprises:

providing a link to the update to the first computing node;

in response to determining that the first computing node fails to update using the link, pushing the update to the first computing node; and

in response to determining that the push of the update to the first computing node has failed, providing instructions to a neighboring node of the first computing node to provide the update to the first computing node.

2. The method of claim 1 , wherein the update strategy comprises:

notifying the first computing node of the mesh network that the update is available;

determining whether the first computing node has been notified of the update a threshold number of times; and

in response to determining that the first computing node has been notified of the update the threshold number of times, pushing the update directly to the first computing node.

3. The method of claim 2 , wherein determining whether the first computing node has been notified of the update the threshold number of times comprises:

incrementing a counter indicating a number of times the first computing node has been notified of the update; and

determining whether the counter exceeds the threshold number of times.

4. The method of claim 1 , further comprising:

selecting a push method to push the update to the first computing node in view of the communication capabilities.

5. The method of claim 1 , wherein the update strategy comprises:

pushing the update to the first computing node from a second computing node of the mesh network that previously received the update.

6. The method of claim 5 , further comprising:

in response to determining that the update to the first computing node has failed, determining that the first computing node is unavailable for the update; and

isolating the first computing node from the mesh network.

7. A system comprising:

a memory; and

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

retrieve information from each computing node of a plurality of computing nodes of a mesh network, wherein the information comprises capabilities of each computing node and a software version of each computing node, wherein to retrieve the information from each computing node the processing device is to:

obtain the information directly from at least one computing node of the plurality of computing nodes; and

obtain the information through a peer node for computing nodes without network access;

determine, based on the software version, that an update is available for a first computing node of the plurality of computing nodes of the mesh network;

identify, based on the capabilities of the first computing node, communication capabilities of the first computing node of the plurality of computing nodes of the mesh network, wherein to identify communication capabilities the processing device is to determine whether the first computing node is network capable and whether the first computing node includes peer to peer communication protocols;

determine an update strategy for providing the update to the first computing node in view of the communication capabilities of the first computing node; and

provide the update to the first computing node in view of the update strategy, wherein the update strategy is to cause the processing device to:

provide a link to the update to the first computing node;

in response to determining that the first computing node fails to update using the link, push the update to the first computing node; and

in response to determining that the push of the update to the first computing node has failed, provide instructions to a neighboring node of the first computing node to provide the update to the first computing node.

8. The system of claim 7 , wherein to provide the update, the processing device is to:

notify the first computing node of the mesh network that the update is available;

determine whether the first computing node has been notified of the update a threshold number of times; and

in response to determining that the first computing node has been notified of the update the threshold number of times, push the update directly to the first computing node.

9. The system of claim 8 , wherein to determine whether the first computing node has been notified of the update the threshold number of times, the processing device is to:

increment a counter indicating a number of times the first computing node has been notified of the update; and

determine whether the counter exceeds the threshold number of times.

10. The system of claim 7 , wherein the processing device is further to:

select a push method to push the update to the first computing node in view of the communication capabilities.

11. The system of claim 7 , wherein to provide the update, the processing device is to:

push the update to the first computing node from a second computing node of the mesh network that previously received the update.

12. The system of claim 11 , wherein the processing device is further to:

in response to determining that the update to the first computing node has failed, determine that the first computing node is unavailable for the update; and

isolate the first computing node from 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:

retrieve information from each computing node of a plurality of computing nodes of a mesh network, wherein the information comprises capabilities of each computing node and a software version of each computing node, wherein to retrieve the information from each computing node the processing device is to:

obtain the information directly from at least one computing node of the plurality of computing nodes; and

obtain the information through a peer node for computing nodes without network access;

determine, based on the software version, that an update is available for a first computing node of the plurality of computing nodes of the mesh network;

identify, based on the capabilities of the first computing node, communication capabilities of the first computing node of the plurality of computing nodes of the mesh network, wherein to identify communication capabilities the processing device is to determine whether the first computing node is network capable and whether the first computing node includes peer to peer communication protocols;

determine an update strategy for providing the update to the first computing node in view of the communication capabilities of the first computing node; and

provide the update to the first computing node in view of the update strategy, wherein the update strategy is to cause the processing device to:

provide a link to the update to the first computing node;

in response to determining that the first computing node fails to update using the link, push the update to the first computing node; and

in response to determining that the push of the update to the first computing node has failed, provide instructions to a neighboring node of the first computing node to provide the update to the first computing node.

14. The non-transitory computer-readable storage medium of claim 13 , wherein to provide the update, the processing device is to:

notify the first computing node of the mesh network that the update is available;

determining whether the first computing node has been notified of the update a threshold number of times; and

in response to determining that the first computing node has been notified of the update the threshold number of times, push the update directly to the first computing node.

15. The non-transitory computer-readable storage medium of claim 14 , wherein to determine whether the first computing node has been notified of the update the threshold number of times, the processing device is to:

increment a counter indicating a number of times the first computing node has been notified of the update; and

determine whether the counter exceeds the threshold number of times.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the processing device is further to:

select a push method to push the update to the first computing node in view of the communication capabilities.

17. The non-transitory computer-readable storage medium of claim 16 , wherein to provide the update, the processing device is to:

push the update to the first computing node from a second computing node of the mesh network that previously received the update.

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 14, 2022
From: GRIFFIN, LEIGH; CHIBON, PIERRE-YVES
To: RED HAT, INC.
Reel/Frame 058998/0736 →