IP Library Granted Patent US 12,567,319
Granted Patent B2
US 12,567,319 · App. 18/400,327 · Granted Mar 3, 2026

Aberration engine

Inventor: David James Hutz (Herndon, VA)
Assignee: Alarm.com Incorporated
G08B29/00G08B1/08G08B13/00G08B21/0423G08B23/00G08B25/00G08B31/00H04M11/04G05B23/02G08B21/0469G08B25/009H04N7/18
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 12,567,319
App. No.
18/400,327
Granted
Mar 3, 2026
Kind
B2
Abstract

An aberration engine that collects data sensed by a monitoring system that monitors a property of a user and aggregates the collected data over a period of a time. The aberration engine detects, within the aggregated data, patterns of recurring events and, based on detecting the patterns of recurring events within the aggregated data, takes action related to the monitoring system based on the detected patterns of recurring events within the aggregated data.

Claims (71)

1 . A computer-implemented method comprising:

monitoring sensor data for a property;

determining, using the sensor data and historical data, a degree of abnormality for the sensor data and a likely event represented by the sensor data;

in response to determining the likely event represented by the sensor data, determining, using the degree of abnormality for the sensor data, to wait a time period for receipt of additional data before determining an action type for the sensor data;

during the time period, monitoring for additional data;

detecting an end of the time period;

in response to detecting the end of the time period, selecting, using the degree of abnormality and from a plurality of different action types, the action type for the likely event represented by the sensor data; and

causing performance by one or more devices of an action having the action type.

2 . The method of claim 1 , wherein determining, using the sensor data and the historical data, the degree of abnormality for the sensor data comprises:

determining, from a plurality of different time frames, a time frame within which the sensor data was captured; and

determining, using the sensor data, the historical data, and the time frame within which the sensor data occurred, the degree of abnormality for the sensor data.

3 . The method of claim 1 , wherein determining, using the sensor data and the historical data, the degree of abnormality for the sensor data comprises:

determining that a) a second time period during which the sensor data was captured and b) a time sequence of the sensor data that indicates when a first portion of the sensor data was captured by a first device and a second portion of the sensor data was captured by a second device together likely identify an abnormal event; and

using the second time period and the time sequence, determining the degree of abnormality for the sensor data.

4 . The method of claim 3 , wherein determining, using the sensor data and historical data, the degree of abnormality for the sensor data and the likely event represented by the sensor data comprises:

maintaining event data for one or more events associated with the degree of abnormality;

maintaining series data for one or more series of events associated with the degree of abnormality; and

determining the degree of abnormality for the sensor data using two or more of the second time period, the time sequence, the event data, or the series data.

5 . The method of claim 1 , wherein the action type comprises providing a notification.

6 . The method of claim 5 , comprising:

in response to providing the notification, receiving data from the one or more devices, response data indicating that the degree of abnormality of the sensor data is wrong; and

in response to receiving the response data from the one or more devices, indicating the degree of abnormality of the sensor data is wrong, changing settings that affect the selection of the action type.

7 . The method of claim 5 , wherein providing the notification comprises:

providing a list of sensor data details used in the determination of the degree of abnormality for the sensor data.

8 . A system comprising one or more computers and one or more non-transitory storage devices on which are stored instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

monitoring sensor data for a property;

determining, using the sensor data and historical data, a degree of abnormality for the sensor data and a likely event represented by the sensor data;

in response to determining the likely event represented by the sensor data, determining, using the degree of abnormality for the sensor data, to wait a time period for receipt of additional data before determining an action type for the sensor data;

during the time period, monitoring for additional data;

detecting an end of the time period;

in response to detecting the end of the time period, selecting, using the degree of abnormality and from a plurality of different action types, the action type for the likely event represented by the sensor data; and

causing performance by one or more devices of an action having the action type.

9 . The system of claim 8 , wherein determining, using the sensor data and the historical data, the degree of abnormality for the sensor data comprises:

determining, from a plurality of different time frames, a time frame within which the sensor data was captured; and

determining, using the sensor data, the historical data, and the time frame within which the sensor data occurred, the degree of abnormality for the sensor data.

10 . The system of claim 8 , wherein determining, using the sensor data and the historical data, the degree of abnormality for the sensor data comprises:

determining that a) a second time period during which the sensor data was captured and b) a time sequence of the sensor data that indicates when a first portion of the sensor data was captured by a first device and a second portion of the sensor data was captured by a second device together likely identify an abnormal event; and

using the second time period and the time sequence, determining the degree of abnormality for the sensor data.

11 . The system of claim 10 , wherein determining, using the sensor data and historical data, the degree of abnormality for the sensor data and the likely event represented by the sensor data comprises:

maintaining event data for one or more events associated with the degree of abnormality;

maintaining series data for one or more series of events associated with the degree of abnormality; and

determining the degree of abnormality for the sensor data using two or more of the second time period, the time sequence, the event data, or the series data.

12 . The system of claim 8 , wherein the action type comprises providing a notification.

13 . The system of claim 12 , the operations comprising:

in response to providing the notification, receiving data from the one or more devices, response data indicating that the degree of abnormality of the sensor data is wrong; and

in response to receiving the response data from the one or more devices, indicating the degree of abnormality of the sensor data is wrong, changing settings that affect the selection of the action type.

14 . The system of claim 12 , wherein providing the notification comprises:

providing a list of sensor data details used in the determination of the degree of abnormality for the sensor data.

15 . One or more non-transitory computer storage media encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:

monitoring sensor data for a property;

determining, using the sensor data and historical data, a degree of abnormality for the sensor data and a likely event represented by the sensor data;

in response to determining the likely event represented by the sensor data, determining, using the degree of abnormality for the sensor data, to wait a time period for receipt of additional data before determining an action type for the sensor data;

during the time period, monitoring for additional data;

detecting an end of the time period;

in response to detecting the end of the time period, selecting, using the degree of abnormality and from a plurality of different action types, the action type for the likely event represented by the sensor data; and

causing performance by one or more devices of an action having the action type.

16 . The non-transitory computer storage media of claim 15 , wherein determining, using the sensor data and the historical data, the degree of abnormality for the sensor data comprises:

determining, from a plurality of different time frames, a time frame within which the sensor data was captured; and

determining, using the sensor data, the historical data, and the time frame within which the sensor data occurred, the degree of abnormality for the sensor data.

17 . The non-transitory computer storage media of claim 15 , wherein determining, using the sensor data and the historical data, the degree of abnormality for the sensor data comprises:

determining that a) a second time period during which the sensor data was captured and b) a time sequence of the sensor data that indicates when a first portion of the sensor data was captured by a first device and a second portion of the sensor data was captured by a second device together likely identify an abnormal event; and

using the second time period and the time sequence, determining the degree of abnormality for the sensor data.

18 . The non-transitory computer storage media of claim 17 , wherein determining, using the sensor data and historical data, the degree of abnormality for the sensor data and the likely event represented by the sensor data comprises:

maintaining event data for one or more events associated with the degree of abnormality;

maintaining series data for one or more series of events associated with the degree of abnormality; and

determining the degree of abnormality for the sensor data using two or more of the second time period, the time sequence, the event data, or the series data.

19 . The non-transitory computer storage media of claim 15 , wherein the action type comprises providing a notification, the operations comprising:

in response to providing the notification, receiving data from the one or more devices, response data indicating that the degree of abnormality of the sensor data is wrong; and

in response to receiving the response data from the one or more devices, indicating the degree of abnormality of the sensor data is wrong, changing settings that affect the selection of the action type.

20 . The non-transitory computer storage media of claim 19 , wherein providing the notification comprises:

providing a list of sensor data details used in the determination of the degree of abnormality for the sensor data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2024
From: HUTZ, DAVID JAMES
To: ALARM.COM INCORPORATED
Reel/Frame 066014/0672 →
Continuity (9)
Continuation 17519982 · Nov 5, 2021
Continuation 16773217 · Jan 27, 2020
Continuation 15924889 · Mar 19, 2018
Continuation 15330784 · Nov 7, 2016
Continuation 14878333 · Oct 8, 2015
Continuation 14335545 · Jul 18, 2014
Continuation 13608148 · Sep 10, 2012
Provisional Application 61532603 · Sep 9, 2011
Related Publication 20240135801A1 · Apr 25, 2024
References Cited (94)
US 5610596A · Petitclerc · 1997 [cited by applicant]
US 6421453B1 · Kanevsky et al. · 2002 [cited by applicant]
US 6796799B1 · Yoshiike et al. · 2004 [cited by applicant]
US 7027808B2 · Wesby · 2006 [cited by applicant]
US 7065472B2 · Hayashi et al. · 2006 [cited by applicant]
US 7119609B2 · Naidoo et al. · 2006 [cited by applicant]
US 7132941B2 · Sherlock · 2006 [cited by examiner]
US 7587299B2 · Miyasaka et al. · 2009 [cited by applicant]
US 7633388B2 · Simon et al. · 2009 [cited by applicant]
US 7843454B1 · Biswas · 2010 [cited by applicant]
US 8098156B2 · Caler et al. · 2012 [cited by applicant]
US 8743716B2 · Ree et al. · 2014 [cited by applicant]
US 8823795B1 · Scalisi et al. · 2014 [cited by applicant]
US 9158974B1 · Laska et al. · 2015 [cited by applicant]
US 9280590B1 · McPhie et al. · 2016 [cited by applicant]
US 9626814B2 · Eyring et al. · 2017 [cited by applicant]
US 9767680B1 · Trundle · 2017 [cited by applicant]
US 10096236B1 · Trundle · 2018 [cited by applicant]
US 10121301B1 · Ren et al. · 2018 [cited by applicant]
US 10249069B1 · Kerzner et al. · 2019 [cited by applicant]
US 10347063B1 · LaRovere et al. · 2019 [cited by applicant]
US 10529101B1 · Kerzner et al. · 2020 [cited by applicant]
US 10535253B1 · Trundle · 2020 [cited by applicant]
US 10638096B1 · Lin · 2020 [cited by applicant]
US 10674120B2 · Carter · 2020 [cited by applicant]
US 10854067B1 · Giles · 2020 [cited by applicant]
US 11132892B1 · Trundle · 2021 [cited by applicant]
US 11134228B1 · Lin · 2021 [cited by applicant]
US 11195311B1 · Kerzner et al. · 2021 [cited by applicant]
US 11423756B2 · Dawes et al. · 2022 [cited by applicant]
US 11539922B2 · Lin · 2022 [cited by applicant]
US 11887223B2 · Kerzner et al. · 2024 [cited by applicant]
US 11908257B2 · Wechsler et al. · 2024 [cited by applicant]
US 11978008B2 · Felice et al. · 2024 [cited by applicant]
US 12206826B2 · Lung et al. · 2025 [cited by applicant]
US 12265869B1 · Khanna et al. · 2025 [cited by applicant]
US 12300054B2 · Carter · 2025 [cited by applicant]
US 12300081B2 · Hussain · 2025 [cited by applicant]
US 20030025599A1 · Monroe · 2003 [cited by applicant]
US 20030117279A1 · Ueno et al. · 2003 [cited by applicant]
US 20030202099A1 · Nakamura et al. · 2003 [cited by applicant]
US 20040257336A1 · Hershkovitz et al. · 2004 [cited by applicant]
US 20050254548A1 · Appel · 2005 [cited by applicant]
US 20060005045A1 · Nakase · 2006 [cited by applicant]
US 20070024707A1 · Brodsky · 2007 [cited by examiner]
US 20070094386A1 · Bley et al. · 2007 [cited by applicant]
US 20070156060A1 · Cervantes · 2007 [cited by applicant]
US 20070262857A1 · Jackson · 2007 [cited by examiner]
US 20080288933A1 · Budmiger et al. · 2008 [cited by applicant]
US 20090027196A1 · Schoettle · 2009 [cited by examiner]
US 20090195401A1 · Maroney et al. · 2009 [cited by applicant]
US 20100023865A1 · Fulker et al. · 2010 [cited by applicant]
US 20100156655A1 · Bullemer et al. · 2010 [cited by applicant]
US 20100214103A1 · Egan et al. · 2010 [cited by applicant]
US 20110006891A1 · Cho · 2011 [cited by applicant]
US 20110102171A1 · Raji · 2011 [cited by examiner]
US 20130120571A1 · Lee et al. · 2013 [cited by applicant]
US 20130173218A1 · Maeda et al. · 2013 [cited by applicant]
US 20130182107A1 · Anderson · 2013 [cited by applicant]
US 20130208109A1 · Landry · 2013 [cited by applicant]
US 20130321245A1 · Harper · 2013 [cited by applicant]
US 20140098247A1 · Rao et al. · 2014 [cited by applicant]
US 20150160935A1 · Nye · 2015 [cited by applicant]
US 20150229918A1 · Kosuge · 2015 [cited by applicant]
US 20150244989A1 · Lao · 2015 [cited by applicant]
US 20150288928A1 · McCoy et al. · 2015 [cited by applicant]
US 20150301515A1 · Houmb · 2015 [cited by applicant]
US 20150316594A1 · Kania et al. · 2015 [cited by applicant]
US 20160086461A1 · Geng et al. · 2016 [cited by applicant]
US 20160225240A1 · Voddhi et al. · 2016 [cited by applicant]
US 20160294630A1 · Verma et al. · 2016 [cited by applicant]
US 20160358457A1 · Nye et al. · 2016 [cited by applicant]
US 20170034485A1 · Scalisi · 2017 [cited by applicant]
US 20170076365A1 · D'Souza et al. · 2017 [cited by applicant]
US 20170099357A1 · Haupt · 2017 [cited by examiner]
US 20170102696A1 · Bell et al. · 2017 [cited by applicant]
US 20180129885A1 · Potter et al. · 2018 [cited by applicant]
US 20180139332A1 · Kerzner · 2018 [cited by applicant]
US 20180293864A1 · Wedig et al. · 2018 [cited by applicant]
US 20180341835A1 · Siminoff · 2018 [cited by applicant]
US 20190066485A1 · Roberts et al. · 2019 [cited by applicant]
US 20210110453A1 · Davies et al. · 2021 [cited by applicant]
US 20220006980A1 · Lin · 2022 [cited by applicant]
US 20220013002A1 · Trundle · 2022 [cited by applicant]
US 20220092833A1 · Kerzner et al. · 2022 [cited by applicant]
US 20230119879A1 · Lin · 2023 [cited by applicant]
US 20230251610A1 · Jordan, II et al. · 2023 [cited by applicant]
US 20240119650A1 · Kerzner et al. · 2024 [cited by applicant]
JP 3804530B2 · 2006 [cited by applicant]
U.S. Non-Final Office Action for U.S. Appl. No. 13/608,148 dated Nov. 20, 2013, 40 pages. [cited by applicant]
U.S. Notice of Allowance for U.S. Appl. No. 13/608,148 dated May 5, 2014, 10 pages. [cited by applicant]
U.S. Notice of Allowance for U.S. Appl. No. 14/335,545 dated Mar. 17, 2015, 20 pages. [cited by applicant]
U.S. Non-Final Office Action for U.S. Appl. No. 14/878,333 dated Dec. 30, 2015, 52 pages. [cited by applicant]
U.S. Notice of Allowance for U.S. Appl. No. 14/878,333 dated Jul. 8, 2016, 11 pages. [cited by applicant]