# US 10,313,850 B2 · Systems and methods for upgrading firmware in multiple devices of a wireless fire detection system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,313,850 B2
- Document ID: US10313850B2
- Status: Granted
- Kind: B2
- Application number: 15/657,421
- Filed: 2017-07-24
- Published: 2019-01-24
- Granted: 2019-06-04
- Earliest claimed: 2017-07-24
- Assignees: Honeywell International Inc.
- Applicants: Honeywell International Inc.
- Inventors: Prajnith V. Kumar; Girish Jangam Gangadharam
- Web page: https://patentgrep.com/patent/US10313850B2

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 9/445: Program loading or initiating (bootstrapping G06F9/4401; security arrangements for program loading or initiating G06F21/57)
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/104: Peer-to-peer [P2P] networks
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04W 4/38: for collecting sensor information
- H04W 4/50: Service provisioning or reconfiguring
- H04W 4/70: Services for machine-to-machine communication [M2M] or machine type communication [MTC]
- H04W 4/90: Services for handling of emergency or hazardous situations, e.g. earthquake and tsunami warning systems [ETWS]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## 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

### Claim 1

A system for parallel firmware upgrade of multiple system devices in a mesh network and reducing overall time for upgrading all the systems devices, comprising:
a plurality of system devices in the mesh network of a connected system;
a gateway device coupled to the mesh network;
the plurality of system devices and the gateway device having memory for storing computer-executable instructions and at least one processor in each of the plurality of the system devices and the gateway device that executes the computer-executable instructions to:
divide a firmware upgrade into a plurality of divided parts;
use, by the plurality of the system devices, time division multiplexing to send and receive the parts of the divided firmware upgrade within predefined time frames;
transmit, by the gateway device, one or more parts of the divided firmware upgrade to a first of the plurality of the system devices;
transmit, by the first of the plurality of system devices, after receiving all of the parts of the divided firmware upgrade or a first part of the plurality of the divided parts of the firmware upgrade, all or the first part of the plurality of divided firmware upgrade to a second of the plurality of the system devices;
receive, by all of the plurality of system devices, multiple parts of the divided firmware upgrade from one device or different devices simultaneously;
receive, by a secondary microcontroller of one or more of the plurality of the system devices, the firmware upgrade directly from a primary microcontroller of the one or more of the plurality of system devices through programming pins of the secondary microcontroller; and
upgrade the plurality of the system devices using the received firmware upgrade.

### Claim 2 (depends on 1)

The system of claim 1 wherein the connected system is a wireless fire detection system, is a security system, or includes a plurality of IoT devices.

### Claim 3 (depends on 1)

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

### Claim 4 (depends on 1)

The system of claim 1 wherein, when the first of the plurality of system devices receives the first of the plurality of divided parts, the first of the plurality of system devices seeds the first of the plurality of divided parts to the second of the plurality of system devices.

### Claim 5 (depends on 4)

The system of claim 4 wherein the first of the plurality of system devices seeds the first of the plurality of divided parts to the second of the plurality of system devices responsive to a request from the second of the plurality of system devices.

### Claim 6 (depends on 4)

The system of claim 4 wherein the first of the plurality of system devices seeds the first of the plurality of divided parts to a third of the plurality of system devices in parallel with seeding the first of the plurality of divided parts to the second of the plurality of system devices.

### Claim 7 (depends on 4)

The system of claim 4 wherein the second of the plurality of system devices receives a second of the plurality of divided parts from the gateway device or from a third of the plurality of system devices in parallel with receiving the first of the plurality of divided parts from the first of the plurality of system devices.

### Claim 8 (depends on 1)

The system of claim 1 further comprising:
a primary microcontroller of the first of the plurality of system devices; and
a secondary microcontroller of the first of the plurality of system devices,
wherein the primary microcontroller directly interfaces with programming pins of the secondary microcontroller to seed the firmware upgrade to the secondary microcontroller.

### Claim 9

A method for parallel firmware upgrade of multiple system devices in a mesh network and reducing overall time for upgrading all the system devices, comprising:
providing a plurality of system devices in the mesh network of a connected system;
coupling a gateway device to the mesh network;
executing computer-executable instructions by the plurality of system devices and the gateway device having memory for storing the computer-executable instructions and at least one processor in each of the plurality of system devices and the gateway device for executing the computer-readable instructions;
dividing a firmware upgrade into a plurality of divided parts;
using, by the plurality of the system devices, time division multiplexing to send and receive the plurality of divided parts of the firmware update within predefined time frames;
transmitting, by the gateway device, one or more parts of the plurality of divided firmware upgrade to a first of the plurality of system devices;
transmitting, by the first of the plurality of the system devices, after receiving all of the divided parts of the firmware upgrade or a first part of the one or more of the plurality of the divided parts of the firmware upgrade, all or the first part of the firmware upgrade to a second of the system devices;
receiving, by all of the plurality of the system devices, multiple parts of the plurality of the divided firmware upgrade from one device or different devices simultaneously;
receiving, by a secondary microcontroller of one or more of the system devices, firmware upgrade directly from a primary microcontroller of the one or more of the plurality of the system devices through programming pins of the secondary microcontroller; and
upgrading the plurality of the system devices with the received firmware upgrade.

### Claim 10 (depends on 9)

The method of claim 9 wherein the connected system is a wireless fire detection system, is a security system, or includes a plurality of IoT devices.

### Claim 11 (depends on 9)

The method of claim 9 further comprising simultaneously upgrading respective firmware of each of the plurality of system devices.

### Claim 12 (depends on 9)

The method of claim 9 further comprising, when the first of the plurality of system devices receives the first of the plurality of divided parts, the first of the plurality of system devices seeding the first of the plurality of divided parts to the second of the plurality of system devices.

### Claim 13 (depends on 12)

The method of claim 12 further comprising the first of the plurality of system devices seeding the first of the plurality of divided parts to the second of the plurality of system devices responsive to a request from the second of the plurality of system devices.

### Claim 14 (depends on 12)

The method of claim 12 further comprising the first of the plurality of system devices seeding the first of the plurality of divided parts to a third of the plurality of system devices in parallel with seeding the first of the plurality of divided parts to the second of the plurality of system devices.

### Claim 15 (depends on 12)

The method of claim 12 further comprising the second of the plurality of system devices receiving a second of the plurality of divided parts from the gateway device or from a third of the plurality of system devices in parallel with receiving the first of the plurality of divided parts from the first of the plurality of system devices.

### Claim 16 (depends on 9)

The method of claim 9 further comprising a primary microcontroller of the first of the plurality of system devices directly interfacing with programming pins of a secondary microcontroller of the first of the plurality of system devices to seed the firmware upgrade to the secondary microcontroller.
