IP Library Granted Patent US 12,124,841
Granted Patent B2
US 12,124,841 · App. 17/980,739 · Granted Oct 22, 2024

Live firmware and configuration updates of multi-node alarm systems

Inventors: Rohith Tenneti (Bradenton, FL); Antonio Montero (Bradenton, FL)
Assignee: CARRIER CORPORATION
G06F8/656G06F11/1433
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,124,841
App. No.
17/980,739
Granted
Oct 22, 2024
Kind
B2
Abstract

A system and method for performing live firmware and configuration update. A method includes maintaining live operation of network nodes during an update, each of the network nodes including a disk that is divided into a plurality of partitions, a currently running application file is located in a first partition of the network node; and downloading an update file in a common partition of the disk of the network node to be updated. A method may include extracting the update file from the common partition to a second partition of the disc of the network nodes to be updated; and switching the live operation of the network nodes to operate from the currently running application file in the first partition to the update file in the second partition.

Claims (39)

1. A method for performing live firmware and configuration update, the method comprising:

sending an update file from a client node to a distribution node, the distribution node serving as a single-entry point into a network of one or more network nodes;

multicasting the update file from the distribution node to the one or more network nodes, the one or more network nodes including a fire alarm system panel;

wherein the one or more network nodes are configured to perform:

maintaining live operation of network nodes during an update, wherein each of the network nodes comprises a disk that is divided into a plurality of partitions, wherein a currently running application file is located in a first partition of the network node;

downloading the update file in a common partition of the disk of the network node to be updated;

extracting the update file from the common partition to a second partition of the disc of the network nodes to be updated;

installing the update file; and

switching the live operation of the network nodes to operate from the currently running application file in the first partition to the update file in the second partition.

2. The method of claim 1 , further comprising verifying the update file in the common partition of the network nodes to be updated.

3. The method of claim 2 , further comprising extracting the file and storing the update file from the common partition to the second partition of the network nodes to be updated, responsive to the verification of the update file in the common partition.

4. The method of claim 2 , further comprising continuing to use the currently running application file in the first partition of the network nodes if the verification of the update file fails.

5. The method of claim 4 , further comprising transmitting a negative acknowledgment to a distribution node of the network nodes to indicate the failure of the verification of the update file in the common partition of the network nodes to be updated.

6. The method of claim 1 , wherein discovering the nodes comprises obtaining an identifier for each network node in the network and an identifier corresponding to a firmware version for each network node.

7. The method of claim 1 , further comprising authorizing the downloaded file stored in the common partition; and

transferring the downloaded files to a partition of the disk based at least in part on the authorization.

8. The method of claim 1 , further comprising verifying the download of the update files on each of the network nodes; and

retransmitting the downloaded update file to the network nodes that did not verify the download.

9. A system for performing live firmware and configuration updates, the system comprising:

a client node;

the client node configured to send an update file from the client node to a distribution node, the distribution node serving as a single-entry point into a network of one or more network nodes;

the distribution node multicasting the update file from the distribution node to the one or more network nodes, the one or more network nodes including a fire alarm system panel;

wherein the one or more network nodes are configured to:

maintain live operation of the one or more network nodes during an update, wherein each of the network nodes comprises a disk that is divided into a plurality of partitions, wherein a currently running application file is located in a first partition of the network node;

download the update file in a common partition of the disk;

extract the update file from the common partition to a second partition of the disc;

install the update file; and

switch the live operation of the one or more network nodes to operate from the currently running application file in the first partition to the update file in the second partition.

10. The system of claim 9 , wherein the one or more network nodes are configured to verify the update file in the common partition.

11. The system of claim 10 , wherein the one or more network nodes are configured to extract the file and store the update file from the common partition to the second partition, responsive to the verification of the update file in the common partition.

12. The system of claim 10 , wherein the one or more network nodes are configured to continue to use the currently running application file in the first partition if the verification of the update file fails.

13. The system of claim 12 , wherein the one or more network nodes are configured to transmitting a negative acknowledgment to the distribution node to indicate the failure of the verification of the update file in the common partition.

14. The system of claim 9 , wherein discovering the network nodes comprises obtaining an identifier for each other network node in the network and an identifier corresponding to a firmware version for each other network node.

15. The system of claim 9 , wherein the one or more network nodes are configured to:

authorize the downloaded file stored in the common partition; and

transfer the downloaded files to a partition of the disk based at least in part on the authorization.

16. The system of claim 9 , wherein the one or more network nodes are configured to:

verify the download of the update files on each of the network nodes; and

retransmit the downloaded update file to the other network nodes that did not verify the download.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2025
From: CARRIER CORPORATION; CARRIER GLOBAL CORPORATION; CARRIER FIRE & SECURITY EMEA; CARRIER FIRE & SECURITY, LLC; CARRIER CANADA CORPORATION; CLIMATE, CONTROLS & SECURITY ARGENTINA S.A.; KIDDE IP HOLDINGS , INC.; KIDDE LTD.; KIDDE PRODUCTS LTD.; CARRIER TRANSICOLD AUSTRIA GMBH; CARRIER TRANSICOLD FRANCE SCS
To: KIDDE FIRE PROTECTION, LLC
Reel/Frame 072829/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2022
From: TENNETI, ROHITH; MONTERO, ANTONIO
To: CARRIER CORPORATION
Reel/Frame 061659/0116 →
Continuity (2)
Provisional Application 63278189 · Nov 11, 2021
Related Publication 20230143055A1 · May 11, 2023