IP Library Granted Patent US 11,847,896
Granted Patent B2
US 11,847,896 · App. 17/525,410 · Granted Dec 19, 2023

Predictive alarm analytics

Inventor: Robert Nathan Picardi (Herndon, VA)
Assignee: Alarm.com Incorporated
G08B13/19615G06N3/045G06N20/00G08B25/001G08B25/008
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,847,896
App. No.
17/525,410
Granted
Dec 19, 2023
Kind
B2
Abstract

Systems and techniques are provided for identifying patterns activity at a facility that seem to precede alarm events. In some implementations, a monitoring system is configured to monitor a property and includes a sensor configured to generate sensor data. A monitor control unit is configured to receive the sensor data and based on the sensor data, determine an alarm status of the monitoring system. A monitoring application server is configured to receive the sensor data and data indicating the alarm status of the monitoring system. The server applies the sensor data to a model that determines an estimated alarm status of the monitoring system and determines the estimated alarm status of the monitoring system is different from the alarm status. Based on determining that the estimated alarm status of the monitoring system is different from the alarm status of the monitoring system, the server overrides the alarm status.

Claims (80)

1. A monitoring system that is configured to monitor a property, the monitoring system comprising:

a sensor that is located at the property and that is configured to generate sensor data;

a monitoring application server that is configured to:

receive the sensor data;

receive geographic data for a user of the monitoring system;

determine past user behavior data for the user of the monitoring system;

determine current user behavior data for the user of the monitoring system;

apply the sensor data, the geographic data, the past user behavior data, and the current user behavior data to a model that determines an estimated alarm status of the monitoring system; and

based on the estimated alarm status of the monitoring system, control the monitoring system.

2. The system of claim 1 , wherein the monitoring application server is configured to:

based on applying the sensor data, the geographic data, the past user behavior data, and the current user behavior data to the model that determines the estimated alarm status of the monitoring system, determine a risk score of the monitoring system, the risk score indicating a likelihood that the monitoring system is at risk for an alarm;

compare the risk score to an active alarm threshold; and

based on comparing the risk score to the active alarm threshold, determine that the alarm score satisfies the active alarm threshold;

based on determining that the risk score satisfies the active alarm threshold, determine that the estimated alarm status of the monitoring system is an estimated active alarm.

3. The system of claim 2 , wherein the monitoring application server is configured to:

based on applying the sensor data, the geographic data, the past user behavior data, and the current user behavior data to the model, identify one or more resident actions to reduce the risk score; and

provide, for output, data identifying the one or more actions.

4. The system of claim 2 , wherein the monitoring application server is configured to:

based on applying the sensor data, the geographic data, the past user behavior data, and the current user behavior data to the model, identify one or more installer actions to reduce the risk score; and

provide, for output, data identifying the one or more actions.

5. The system of claim 1 , wherein the monitoring application server is configured to:

based on applying the sensor data, the geographic data, the past user behavior data, and the current user behavior data to the model that determines the estimated alarm status of the monitoring system, determine a risk score of the monitoring system, the risk score indicating a likelihood that the monitoring system is at risk for an alarm;

compare the risk score to an inactive alarm threshold;

based on comparing the risk score to the inactive alarm threshold, determine that the risk score satisfies the inactive alarm threshold; and

based on determining that the risk score satisfies the inactive alarm threshold, determine that the estimated alarm status of the monitoring system is an estimated inactive alarm.

6. The system of claim 1 , wherein the monitoring application server is configured to:

receive data indicating an actual alarm status of the monitoring system;

determine that the estimated alarm status of the monitoring system is different from the actual alarm status of the monitoring system; and

control the monitoring system by overriding the actual alarm status of the monitoring system based on determining that the estimated alarm status of the monitoring system is different from the actual alarm status of the monitoring system.

7. The system of claim 6 , wherein the monitoring application server is configured to:

receive, from the user, data verifying the overridden alarm status of the monitoring system; and

based on receiving, from the user, data verifying the overridden alarm status of the monitoring system, update the model that determines the estimated alarm status of the monitoring system.

8. The system of claim 1 , wherein the monitoring application server is configured to:

receive additional sensor data and data indicating an additional actual alarm status of the monitoring system;

apply the additional sensor data to the model to determine an additional estimated alarm status of the monitoring system;

determine that the additional estimated alarm status of the monitoring system is the same as the additional actual alarm status of the monitoring system; and

based on determining that the additional estimated alarm status of the monitoring system is the same as the additional actual alarm status of the monitoring system, maintain the additional actual alarm status of the monitoring system.

9. The system of claim 1 , wherein the monitoring application server is configured to:

train, using machine learning, the model that determines the estimated alarm status of the monitoring system.

10. The system of claim 1 , wherein the monitoring application server is configured to:

receive account status data for the user of the monitoring system; and

apply the sensor data, the geographic data, the past user behavior data, and the current user behavior data to the model that determines the estimated alarm status of the monitoring system by applying the sensor data, the geographic data, the past user behavior data, the current user behavior data, and the account status data to the model that determines the estimated alarm status of the monitoring system.

11. A method comprising:

receiving, by a monitoring application server, sensor data captured by a sensor that is located at a property monitored by a monitoring system;

receiving, by the monitoring application server, geographic data for a user of the monitoring system;

determining, by the monitoring application server, past user behavior data for the user of the monitoring system;

determining, by the monitoring application server, current user behavior data for the user of the monitoring system;

applying, by the monitoring application server, the sensor data, the geographic data, the past user behavior data, and the current user behavior data to a model that determines an estimated alarm status of the monitoring system; and

based on the estimated alarm status of the monitoring system, controlling, by the monitoring application server, the monitoring system.

12. The method of claim 11 , further comprising:

based on applying the sensor data, the geographic data, the past user behavior data, and the current user behavior data to the model that determines the estimated alarm status of the monitoring system, determining a risk score of the monitoring system, the risk score indicating a likelihood that the monitoring system is at risk for an alarm;

comparing the risk score to an active alarm threshold;

based on comparing the risk score to the active alarm threshold, determining that the alarm score satisfies the active alarm threshold; and

based on determining that the risk score satisfies the active alarm threshold, determining that the estimated alarm status of the monitoring system is an estimated active alarm.

13. The method of claim 12 , further comprising:

based on applying the sensor data, the geographic data, the past user behavior data, and the current user behavior data to the model, identifying one or more resident actions to reduce the risk score; and

providing, for output, data identifying the one or more actions.

14. The method of claim 12 , further comprising:

based on applying the sensor data, the geographic data, the past user behavior data, and the current user behavior data to the model, identifying one or more installer actions to reduce the risk score; and

providing, for output, data identifying the one or more actions.

15. The method of claim 11 , further comprising:

based on applying the sensor data, the geographic data, the past user behavior data, and the current user behavior data to the model that determines the estimated alarm status of the monitoring system, determining a risk score of the monitoring system, the risk score indicating a likelihood that the monitoring system is at risk for an alarm;

comparing the risk score to an inactive alarm threshold;

based on comparing the risk score to the inactive alarm threshold, determining that the risk score satisfies the inactive alarm threshold; and

based on determining that the risk score satisfies the inactive alarm threshold, determining that the estimated alarm status of the monitoring system is an estimated inactive alarm.

16. The method of claim 11 , further comprising:

receiving data indicating an actual alarm status of the monitoring system; and

determining that the estimated alarm status of the monitoring system is different from the actual alarm status of the monitoring system,

wherein controlling the monitoring system comprises overriding the actual alarm status of the monitoring system based on determining that the estimated alarm status of the monitoring system is different from the actual alarm status of the monitoring system.

17. The method of claim 16 , further comprising:

receiving, from the user, data verifying the overridden alarm status of the monitoring system; and

based on receiving, from the user, data verifying the overridden alarm status of the monitoring system, updating the model that determines the estimated alarm status of the monitoring system.

18. The method of claim 11 , further comprising:

receiving additional sensor data and data indicating an additional actual alarm status of the monitoring system;

applying the additional sensor data to the model to determine an additional estimated alarm status of the monitoring system;

determining that the additional estimated alarm status of the monitoring system is the same as the additional actual alarm status of the monitoring system; and

based on determining that the additional estimated alarm status of the monitoring system is the same as the additional actual alarm status of the monitoring system, maintaining the additional actual alarm status of the monitoring system.

19. The method of claim 11 , further comprising training, using machine learning, the model that determines the estimated alarm status of the monitoring system.

20. The method of claim 11 , further comprising receiving account status data for the user of the monitoring system;

wherein applying the sensor data, the geographic data, the past user behavior data, and the current user behavior data to the model that determines the estimated alarm status of the monitoring system comprises applying the sensor data, the geographic data, the past user behavior data, the current user behavior data, and the account status data to the model that determines the estimated alarm status of the monitoring system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2021
From: PICARDI, ROBERT NATHAN
To: ALARM.COM INCORPORATED
Reel/Frame 058113/0767 →
Continuity (4)
Continuation 16881287 · May 22, 2020
Continuation 16117843 · Aug 30, 2018
Provisional Application 62552654 · Aug 31, 2017
Related Publication 20220068097A1 · Mar 3, 2022