IP Library › Granted Patent US 9,922,541
Granted Patent B2
US 9,922,541 · App. 15/085,059 · Granted Mar 20, 2018

Systems and methods for detecting anomalies in a hazard detection system

Inventors: Tyler Moore (Mountain View, CA); Kelly Veit (Mountain View, CA); Joseph Jaoudi (Mountain View, CA)
Assignee: GOOGLE LLC
G08B29/02G08B25/002G08B19/005
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 9,922,541
App. No.
15/085,059
Filed
Mar 30, 2016
Granted
Mar 20, 2018
Kind
B2
Examiner
YACOB, SISAY
Art Unit
2685
USPC
340/506
Abstract

Systems and methods for detecting anomalies in a hazard detection system are described herein. When an anomaly is detected, the system can earmark the presence of the detected anomaly with a flag or other notification, and announce the existence of the anomaly to a user.

Claims (55)

1. A method for alerting a detected presence of an anomaly in a hazard detection device, the method comprising:

initiating a boot of first processor circuitry that enables a first set of features that are not essential to hazard detecting functionality of the hazard detection device, wherein the boot is based on content stored in a non-volatile memory comprising a plurality of portions, including a failure variable portion, and wherein second processor circuitry enables features that are essential to hazard detecting functionality;

performing a status check operation on at least a first one of the plurality of portions;

determining whether the status check passed;

if the status check passed:

assessing whether the failure variable portion comprises a detected anomaly;

notifying existence of the detected anomaly if the assessment is true; and

continuing with the boot if the assessment is false; and

if the status check did not pass:

programming the detected anomaly to the failure variable portion; and

notifying existence of the detected anomaly.

2. The method of claim 1 , wherein the status check operation comprises a cyclic redundancy check.

3. The method of claim 1 , further comprising reading the failure variable portion.

4. The method of claim 1 , wherein the first portion is a first environmental conditions portion and wherein the plurality of portions further comprises a second environment conditions portion.

5. The method of claim 4 , if the status check of the first environmental conditions portion did not pass the status, the method further comprising:

performing a second status check operation on the second environmental conditions portion;

determining whether the second status check passed;

if the second status check passed:

assessing whether the failure variable portion comprises a detected anomaly;

notifying existence of the detected anomaly if the assessment is true; and

continuing with the boot if the assessment is false; and

if the second status check did not pass:

programming the detected anomaly to the failure variable portion; and

notifying existence of the detected anomaly.

6. The method of claim 1 , wherein the first processor circuitry comprises a system processor.

7. The method of claim 1 , wherein the notifying comprises playing back a spoken message.

8. The method of claim 1 , wherein the notifying comprises:

changing a color of a display;

emitting an audible message; and

transmitting a message to a user device via the Internet.

9. The method of claim 1 , wherein the detected anomaly represents one of a hardware and a software issue that was unknown at the time of shipment of the hazard detection device and has the potential to affect certain operations of the device.

10. A hazard detection device, comprising:

a plurality of sensors;

non-volatile memory comprising a plurality of portions, including a failure variable portion;

a first processor coupled to the plurality of sensors and operative to monitor the sensors for a hazard condition;

a second processor coupled to the first processor and operative to power cycle ON and OFF, wherein when the second processor powers ON, the second processor is operative to:

boot from the non-volatile memory;

determine whether a detected anomaly is stored in the failure variable portion;

enable operation of a first set of features if there is no detected anomaly stored in the failure variable portion; and

emit an audible message if the detected anomaly is stored in the failure variable portion, wherein when the second processor is booting from the non-volatile memory, the second processor is further operative to:

perform a status check operation on at least a first one of the plurality of portions;

determine whether the status check passed; and

if the status check did not pass, program the failure variable portion with a detected anomaly.

11. The hazard detection device of claim 10 , wherein the detected anomaly represents one of a hardware and a software issue that was unknown at the time of shipment of the hazard detection device and has the potential to affect certain operations of the device.

12. The hazard detection device of claim 10 , wherein the status check operation comprises a cyclic redundancy check.

13. The hazard detection device of claim 10 , wherein when the second processor is booting from the non-volatile memory, the second processor is further operative to:

perform a first status check operation on a first one of the plurality of portions;

determine whether the first status check passed;

if the first status check did not pass, perform a second status check on a second portion, which is a backup to the first portion,

determine whether the second status check passed;

if the second status check did not pass, program the failure variable portion with a detected anomaly.

14. The hazard detection device of claim 10 , wherein the second processor is operative to:

change a color of a LED if the detected anomaly is stored in the failure variable portion.

15. The hazard detection device of claim 10 , wherein the first processor operates independently of the second processor, and wherein the first processor operates even if the second processor is compromised by the detected anomaly.

16. The hazard detection device of claim 10 , wherein the first set of features are not essential to hazard detecting functionality of the hazard detection device.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2016
From: VEIT, KELLY; MOORE, TYLER; JAOUDI, JOSEPH
To: GOOGLE INC.
Reel/Frame 038138/0989 →
Continuity (2)
Provisional Application 62256117 · Nov 16, 2015
Related Publication 20170140640A1 · May 18, 2017