Systems and methods for updating software in a hazard detection system
First Claim
1. A hazard detection system, comprising:
- at least one hazard sensor;
a non-volatile memory comprising a plurality of code images, wherein a first code image is active and a second code image is inactive; and
a plurality of processors each operative to run based on code stored in the active code image, the plurality of processors comprising at least a system processor and a safety processor, wherein the system processor is operative to;
manage a software update process to replace the inactive code image with an updated code image, andwherein the safety processor is operative to;
monitor the at least one hazard sensor for a hazard event while the system processor is managing the software update process.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for updating software in a hazard detection system are described herein. Software updates may be received by, stored within, and executed by a hazard detection system, without disturbing the system'"'"'s ability to monitor for alarm events and sound an alarm in response to a monitored hazard event. The software updates may be received as part of a periodic over-the-air communication with a remote server or as part of a physical connection with a data source such as a computer. The software updates may include several portions of code designed to operate with different processors and/or devices within the hazard detection system. The software updates may also include language specific audio files that can be accessed by the hazard detection system to play back language specific media files via a speaker.
37 Citations
36 Claims
-
1. A hazard detection system, comprising:
-
at least one hazard sensor; a non-volatile memory comprising a plurality of code images, wherein a first code image is active and a second code image is inactive; and a plurality of processors each operative to run based on code stored in the active code image, the plurality of processors comprising at least a system processor and a safety processor, wherein the system processor is operative to; manage a software update process to replace the inactive code image with an updated code image, and wherein the safety processor is operative to; monitor the at least one hazard sensor for a hazard event while the system processor is managing the software update process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for updating software in a hazard detection system comprising system and safety processors, at least one sensor, and an alarm, the method comprising:
-
performing a system status check to determine whether the system processor is permitted to execute a software update process; executing the software update process while the system status check is satisfied; ceasing the executing of the software update process if the system status check is not satisfied; and using the safety processor to monitor the at least one sensor and to activate the alarm in response to a monitored hazard event while the software update process is executing. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for updating software in a home system comprising first and second processors, at least one sensor, and an alarm, the method comprising:
-
performing a system status check to determine whether the first processor is permitted to execute a software update process; executing the software update process while the system status check is satisfied; ceasing the executing of the software update process if the system status check is not satisfied; and using the second processor to monitor the at least one sensor and to activate the alarm in response to a monitored event while the software update process is executing. - View Dependent Claims (32, 33, 34, 35, 36)
-
Specification