Aberration engine
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.
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.