IP Library › Granted Patent US 11,089,454
Granted Patent B2
US 11,089,454 · App. 16/419,168 · Granted Aug 10, 2021

Systems and methods for upgrading firmware in multiple devices of a wireless fire detection system

Inventors: Prajnith V. Kumar (Mangalore, IN); Girish Jangam Gangadharam (Bangalore, IN)
Assignee: Honeywell International Inc.
H04W4/38G06F8/65G06F9/445H04L67/10H04L67/104H04L67/34H04W4/50H04W4/70H04L29/08H04W4/90
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,089,454
App. No.
16/419,168
Granted
Aug 10, 2021
Kind
B2
Abstract

Systems and methods for upgrading firmware in multiple devices of a connected system are provided. Some systems can include a plurality of system devices in a mesh network of the connected system and a gateway device coupled to the mesh network. The gateway device can initially seed a firmware upgrade for the plurality of system devices, and some of the plurality of system devices can subsequently seed the firmware upgrade for other ones of the plurality of system devices.

Claims (42)

1. A system for parallel firmware upgrade of a plurality of system devices, comprising:

a gateway device coupled to a mesh network, the gateway device having memory storing computer-executable instructions and a processor that executes the computer-executable instructions to divide a firmware upgrade into a first divided part and a second divided part;

a plurality of system devices in the mesh network including a first system device and a second system device, the plurality of system devices each having memory storing computer-executable instructions and a processor:

the gateway device transmitting:

a first part of the divided firmware upgrade to the first system device within a first predefined time frame of a plurality of predefined time frames using time division multiplexing; and

a second part of the divided firmware upgrade to the second system device within the first predefined time frame of the plurality of predefined time frames using time division multiplexing;

the first system device transmitting in response to receiving the first part of the divided firmware upgrade, the first part of the divided firmware upgrade to the second system device;

the second system device transmitting in response to receiving the second part of the divided firmware upgrade, the second part of the divided firmware upgrade to the first system device;

wherein the plurality of system devices utilize time division multiplexing to send and receive the first divided part and the second divided part of the firmware upgrade simultaneously, within predefined time frames; and

the plurality of system devices upgrading using the received first part and the second part of the divided firmware upgrade once all parts of the firmware upgrade have been received.

2. The system of claim 1 , wherein the first system device includes a primary microcontroller and a secondary microcontroller.

3. The system of claim 2 , wherein the secondary microcontroller receives the first divided part and the second divided part of the firmware upgrade directly from the primary microcontroller through programming pins of the secondary microcontroller.

4. The system of claim 1 , wherein respective firmware of each of the plurality of system devices is upgraded simultaneously.

5. The system of claim 1 , wherein a processor in the first system device executes the computer-executable instructions to transmit, by the first system device in response to receiving the first part of the divided firmware upgrade, the first part of the divided firmware upgrade to a third system device of the plurality of system devices in parallel with transmitting the first part of the divided firmware upgrade to the second system device.

6. The system of claim 5 , wherein a processor in the second system device executes the computer-executable instructions to transmit, by the second system device in response to receiving the second part of the divided firmware upgrade, the second part of the divided firmware upgrade to the third system device in parallel with transmitting the second part of the divided firmware upgrade to the first system device.

7. The system of claim 6 , wherein the third system device receives the first part of the divided firmware upgrade from the first system device in parallel with receiving the second part of the divided firmware upgrade from the second system device.

8. The system of claim 1 , wherein the system is a wireless fire detection system.

9. The system of claim 1 , wherein the system is a security system.

10. The system of claim 1 , wherein the system includes a plurality of IoT devices.

11. A method for parallel firmware upgrade of a plurality of system devices in a mesh network and reducing overall time for upgrading the system devices, comprising:

dividing, by a gateway device, a firmware upgrade into a first divided part and a second divided part;

transmitting, by the gateway device, the first divided part to a first system device of the plurality of system devices within a first predefined time frame of a plurality of predefined time frames using time division multiplexing and the second divided part to a second system device of the plurality of system devices within the first predefined time frame of the plurality of predefined time frames using time division multiplexing;

transmitting, by the first system device, the first divided part to the second system device after receiving the first divided part of the firmware upgrade from the gateway device;

transmitting, by the second system device, the second divided part to the first system device after receiving the second divided part of the firmware upgrade from the gateway device;

receiving, by the plurality of system devices, the first divided part and the second divided part of the firmware upgrade in parallel utilizing time division multiplexing to send and receive the first divided part and the second divided part of the firmware upgrade simultaneously within predefined time frames; and

upgrading, by the plurality of system devices, the plurality of system devices with the received firmware upgrade.

12. The method of claim 11 , wherein the method includes transmitting and receiving, by the plurality of system devices, the first divided part and the second divided part of the divided firmware upgrade within predefined time frames using time division multiplexing.

13. The method of claim 12 , wherein the method includes transmitting, by the first system device, the first divided part to the second system device in a first time frame of the predefined time frames.

14. The method of claim 12 , wherein the method includes transmitting, by the second system device, the second divided part to the first system device in a second time frame of the predefined time frames.

15. A system for parallel firmware upgrade of a plurality of system devices, comprising:

a gateway device coupled to the mesh network, the gateway device having memory storing computer-executable instructions and a processor that executes the computer-executable instructions to divide a firmware upgrade into a first divided part and a second divided part;

a plurality of system devices in a mesh network including a first system device and a second system device, the plurality of system devices each having memory storing computer-executable instructions and a processor:

the gateway device transmitting:

a first part of the divided firmware upgrade to the first system device within a first predefined time frame of a plurality of predefined time frames using time division multiplexing; and

a second part of the divided firmware upgrade to the second system device within the first predefined time frame of the plurality of predefined time frames using time division multiplexing;

the first system device transmitting in response to receiving the first part of the divided firmware upgrade, the first part of the divided firmware upgrade to the second system device within a second predefined time frame of the plurality of predefined time frames using time division multiplexing;

the second system device transmitting in response to receiving the second part of the divided firmware upgrade, the second part of the divided firmware upgrade to the first system device within the second predefined time frame of the plurality of predefined time frames using time division multiplexing, the first and second system devices transmitting and receiving a part of the divided firmware upgrade simultaneously during the second predefined timeframe; and

the plurality of system devices to upgrading using the received first part and the second part of the divided firmware upgrade.

16. The system of claim 15 , wherein the first system device includes a primary microcontroller and a secondary microcontroller.

17. The system of claim 16 , wherein the secondary microcontroller receives the first divided part and the second divided part of the firmware upgrade directly from the primary microcontroller through programming pins of the secondary microcontroller such that the primary microcontroller upgrades the firmware of the secondary microcontroller of the first system device without a bootloader of the secondary microcontroller.

18. The system of claim 15 , wherein the second system device includes a primary microcontroller and a secondary microcontroller.

19. The system of claim 18 , wherein the secondary microcontroller receives the first divided part and the second divided part of the firmware upgrade directly from the primary microcontroller through programming pins of the secondary microcontroller such that the primary microcontroller upgrades the firmware of the secondary microcontroller of the second system device without a bootloader of the secondary microcontroller.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2019
From: KUMAR, PRAJNITH V.; JANGAM GANGADHARAM, GIRISH
To: HONEYWELL INTERNATIONAL INC.
Reel/Frame 049251/0789 →
Continuity (2)
Continuation 15657421 · Jul 24, 2017
Related Publication 20190281427A1 · Sep 12, 2019
Cited By (1)
US 12,402,060