IP Library Granted Patent US 11,743,713
Granted Patent B2
US 11,743,713 · App. 17/323,977 · Granted Aug 29, 2023

Secure software update in a wireless mesh radio network using peer-to-peer file sharing

Inventors: Daniel P. Donahue (Methuen, MA); Robert Getschmann (Exeter, NH)
Assignee: Parallel Wireless, Inc.
H04W8/245G06F8/65H04L5/0055H04L45/02H04W12/06H04W84/18
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,743,713
App. No.
17/323,977
Granted
Aug 29, 2023
Kind
B2
Abstract

Systems, methods and computer software are disclosed for performing a secure software update in a mesh network. In one embodiment, a method is disclosed, comprising: receiving, at each node of a network, a notification from a coordinating server, wherein each node of the network is listening for an image available notification; receiving, at a first node of the network, the image available notification; downloading and installing a software update image by the first node of the network; broadcasting, at the first node of the network, the image available notification to other peer nodes of the first node of the network; and downloading and installing the software update image from the first node of the network by at least one other peer node of the network.

Claims (34)

1. A method of performing a secure software update in a mesh network, the method comprising:

downloading and installing a software update image at a first node of a network;

sending a NODE ARMED response by the first node of the network when the software update image has successfully been installed;

downloading and installing the software update image from the first node of the network by at least one other peer node of the mesh network;

determining an error condition has occurred based on performing an audit comparing a number of ACKs received from other peer nodes of the mesh network and a number of NODE ARMED messages received; and

performing a rollback operation in response to the error condition.

2. The method of claim 1 wherein the determining an error condition has occurred comprises the second node of the network not sending a NODE ARMED response.

3. The method of claim 2 wherein the determining an error condition has occurred comprises the second node of the network not sending a NODE ARMED response after a predetermined period of time has been reached.

4. The method of claim 1 wherein the determining an error condition has occurred comprises determining the system did not reboot after the update.

5. The method of claim 1 wherein all nodes of the network are at a same software version after the rollback operation has been performed.

6. The method of claim 1 wherein an update starts by broadcasting a control packet to all nodes.

7. A system for performing a secure software update in a network, the system comprising:

a network having a plurality of nodes in communication with one another;

a first node of the network configured to download and install a software update image at a first node of the network;

a second node of the network configured to download and install the software update image from the first node of the network;

the plurality of nodes of the network configured to send a NODE ARMED response when the software update image has successfully been installed;

the system configured to determine that an error condition has occurred based on performing an audit comparing a number of ACKs received from other peer nodes of the mesh network and a number of NODE ARMED messages received; and

the system configured to perform a rollback operation in response to the error condition.

8. The system of claim 7 wherein the error condition occurs when the second node of the network has not sent a NODE ARMED response.

9. The system of claim 8 wherein the error condition occurs when the second node of the network has not sent a NODE ARMED response after a predetermined period of time has been reached.

10. The system of claim 7 wherein the error condition occurs when the system does not reboot after the update.

11. The system of claim 7 wherein all nodes of the network are at a same software version after the rollback operation has been performed.

12. The system of claim 7 wherein an update starts when a control packet is broadcast to all nodes.

13. A non-transitory computer-readable medium containing instructions for performing a secure software update in a mesh network, when executed, cause a system to perform steps comprising:

downloading and installing a software update image at a first node of a network;

sending a NODE ARMED response by the first node of the network when the software update image has successfully been installed;

downloading and installing the software update image from the first node of the network by at least one other peer node of the mesh network;

determining an error condition has occurred based on performing an audit comparing a number of ACKs received from other peer nodes of the mesh network and a number of NODE ARMED messages received; and

performing a rollback operation in response to the error condition.

14. The computer-readable medium of claim 13 wherein the determining an error condition has occurred comprises the second node of the network not sending a NODE ARMED response.

15. The computer-readable medium of claim 14 wherein the instructions for determining an error condition has occurred comprises instructions for when the second node of the network not sending a NODE ARMED response after a predetermined period of time has been reached.

16. The computer-readable medium of claim 13 wherein the instructions for determining an error condition has occurred comprises instructions for determining the system did not reboot after the update.

17. The computer-readable medium of claim 13 further comprising instructions wherein all nodes of the network are at a same software version after the rollback operation has been performed.

18. The computer-readable medium of claim 13 further comprising instructions wherein an update starts by broadcasting a control packet to all nodes.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2023
From: DONAHUE, DANIEL P.; GETSCHMANN, ROBERT
To: PARALLEL WIRELESS, INC.
Reel/Frame 064158/0508 →
RELEASE OF SECURITY INTEREST Recorded Jul 12, 2022
From: VENTURE LENDING & LEASING IX, INC.; WTI FUND X, INC.
To: PARALLEL WIRELESS, INC.
Reel/Frame 060900/0022 →
SECURITY INTEREST Recorded Mar 1, 2022
From: PARALLEL WIRELESS, INC.
To: VENTURE LENDING & LEASING IX, INC.; WTI FUND X, INC.
Reel/Frame 059279/0851 →