IP Library Granted Patent US 10,122,600
Granted Patent B1
US 10,122,600 · App. 15/167,627 · Granted Nov 6, 2018

Endpoint data collection in battery and data constrained environments

Inventors: David James Hutz (Herndon, VA); Kyle Rankin Johnson (Arlington, VA); Caspar John Anderegg (McLean, VA)
Assignee: Alarm.com Incorporated
H04L43/06G06F11/3476H04L43/045H04L67/12G06F2201/86
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 10,122,600
App. No.
15/167,627
Granted
Nov 6, 2018
Kind
B1
Abstract

A method includes receiving, by a monitoring control unit of a property, multiple sensor reports from sensors within the property, wherein each sensor report describes sensor data generated by a respective sensor monitoring the property, determining, by the monitoring control unit, that a reporting criteria is satisfied, aggregating, by the monitoring control unit, the multiple sensor reports into an aggregated sensor report message, and in response to determining that the reporting criteria is satisfied, providing the aggregated sensor report to a monitoring server.

Claims (87)

1. A computer-implemented method comprising:

receiving, by a monitoring system that is configured to monitor a property, multiple sensor reports from sensors at the property, wherein each sensor report describes sensor data generated by a respective sensor monitoring the property;

analyzing, by the monitoring system, the multiple sensor reports from the sensors at the property;

based on analyzing, by the monitoring system, the multiple sensor reports from the sensors at the property, determining, by the monitoring system, that a high priority event occurred at the property;

aggregating, by the monitoring system, the multiple sensor reports into an aggregated sensor report message,

wherein aggregating comprises;

identifying, by the monitoring system, patterns in the multiple sensor reports from the sensors at the property; and

compressing, by the monitoring system, using one or more data compression techniques the multiple sensor reports into a report message;

in response to determining that the high priority event occurred at the property, communicating the aggregated sensor report message to a monitoring server; and

communicating, by the monitoring server, to a user device of a resident of the property, a notification indicating that a high priority event occurred at the property.

2. The computer-implemented method of claim 1 , further comprising:

receiving, by the monitoring system, one or more additional sensor reports from sensors at the property;

comparing the number of one or more additional sensor reports to a sensor report threshold;

determining that the number of one or more additional sensor reports exceeds the sensor report threshold;

based on determining that the number of one or more additional sensor reports exceeds the sensor report threshold, aggregating, by the monitoring system, the one or more additional sensor reports into a second aggregated sensor report message; and

communicating the second aggregated sensor report message to the monitoring server.

3. The computer-implemented method of claim 1 , further comprising:

receiving, by the monitoring system, one or more additional sensor reports from sensors at the property;

receiving, by the monitoring system and from the monitoring server, a request for data;

based on receiving a request for data, aggregating, by the monitoring system, the one or more additional sensor reports into a third aggregated sensor report message; and

communicating the third aggregated sensor report message to the monitoring server.

4. The computer-implemented method of claim 1 , further comprising:

receiving, by the monitoring system, one or more additional sensor reports from sensors at the property;

determining that a predetermined period of time has elapsed from the time of communicating the aggregated sensor report message to the monitoring server;

based on determining that a predetermined period of time has elapsed from the time of communicating the aggregated sensor report message to the monitoring server, aggregating, by the monitoring system, the one or more additional sensor reports into a fourth aggregated sensor report message; and

communicating the fourth aggregated sensor report message to the monitoring server.

5. The computer-implemented method of claim 1 , further comprising:

receiving, by the monitoring system, one or more additional sensor reports from sensors at the property;

comparing a size of the one or more additional sensor reports to a buffer size threshold;

determining that the size of the one or more additional sensor reports exceeds the buffer size threshold;

based on determining that the size of the one or more additional sensor reports exceeds the buffer size threshold, aggregating, by the monitoring system, the one or more additional sensor reports into a fifth aggregated sensor report message; and

communicating the fifth aggregated sensor report message to the monitoring server.

6. The computer-implemented method of claim 1 , wherein aggregating, by the monitoring system, the multiple sensor reports into an aggregated sensor report message further comprises:

grouping the sensor reports from a particular sensor; and

labeling the grouped sensor reports with a unique identifier for the particular sensor.

7. The computer-implemented method of claim 1 , wherein aggregating, by the monitoring system, the multiple sensor reports into an aggregated sensor report message further comprises:

labeling the sensor reports with a shortened unique identifier for the particular sensor; and

including an indication that the shortened unique identifier corresponds to a complete unique identifier for the particular sensor.

8. The computer-implemented method of claim 1 , wherein aggregating, by the monitoring system, the multiple sensor reports into an aggregated sensor report message further comprises:

including a timestamp for a first entry; and

including a time offset for each of the other entries included in the aggregated sensor report message.

9. The computer-implemented method of claim 1 , wherein communicating the aggregated sensor report message to a monitoring server comprises communicating a single data packet including one header and the aggregated sensor report message data to the monitoring server.

10. The computer-implemented method of claim 1 , wherein receiving, by a monitoring system that is configured to monitor a property, multiple sensor reports from sensors at the property, comprises receiving multiple sensor reports from sensors at the property, wherein each received sensor report identifies a particular sensor, an event that triggered the report, and a sensed value.

11. The computer-implemented method of claim 1 , wherein receiving, by the monitoring system that is configured to monitor, multiple sensor reports from sensors at the property comprises receiving thermostat data, motion sensor data, contact sensor data, doorbell data, temperature data, humidity data, weight data, pressure data, light level data, sound level data, energy usage data, or appliance usage data.

12. The method of claim 1 , further comprising:

receiving, by the monitoring system and from the monitoring server, a command to perform a monitoring action at the property, based on determining that a high priority event occurred at the property; and

performing, by the monitoring system, the monitoring action at the property.

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

one or more sensors that are located at the property;

a monitor control unit that is configured to:

receive multiple sensor reports from sensors at the property, wherein each sensor report describes sensor data generated by a respective sensor monitoring the property;

analyze the multiple sensor reports from the sensors at the property;

based on analyzing the multiple sensor reports from the sensors at the property, determine that a high priority event occurred at the property;

aggregate the multiple sensor reports into an aggregated sensor report message,

wherein aggregating comprises;

identifying, by the monitoring system, patterns in the multiple sensor reports from the sensors at the property; and

compressing, by the monitoring system, using one or more data compression techniques the multiple sensor reports into a report message;

in response to determining that the high priority event occurred at the property, communicate the aggregated sensor report message to a monitoring server; and

communicate, by the monitoring server, to a user device of a resident of the property, a notification indicating that a high priority event occurred at the property.

14. The system of claim 13 , wherein the monitor control unit is configured to:

receive one or more additional sensor reports from sensors at the property;

compare the number of one or more additional sensor reports to a sensor report threshold;

determine that the number of one or more additional sensor reports exceeds the sensor report threshold;

based on determining that the number of one or more additional sensor reports exceeds the sensor report threshold, aggregate, by the monitoring system, the one or more additional sensor reports into a second aggregated sensor report message; and

communicate the second aggregated sensor report message to the monitoring server.

15. The system of claim 13 , wherein the control unit is configured to:

receive one or more additional sensor reports from sensors at the property;

receive a request for data from the monitoring server;

based on receiving a request for data, aggregate the one or more additional sensor reports into a third aggregated sensor report message; and

communicate the third aggregated sensor message to the monitoring server.

16. The system of claim 13 , wherein the monitor control unit is configured to:

receive one or more additional sensor reports from sensors at the property;

determine that a predetermined period of time has elapsed from the time of communicating the aggregated sensor report message to the monitoring server;

based on determining that a predetermined period of time has elapsed from the time of communicating the aggregated sensor report message to the monitoring server, aggregate, by the monitoring system, the one or more additional sensor reports into a forth aggregated sensor report message; and

communicate the forth aggregated sensor report message to the monitoring server.

17. The system of claim 13 , wherein the monitor control unit is configured to:

receive one or more additional sensor reports from sensors at the property;

compare a size of the one or more additional sensor reports to a buffer size threshold;

determine determining that a reporting criteria is satisfied comprises, determining that a size of the one or more additional sensor reports exceeds the buffer size threshold;

based on determining that the size of the one or more additional sensor reports exceeds the buffer size threshold, aggregate, by the monitoring system, the one or more additional sensor reports into a fifth aggregated sensor report message; and

communicate the fifth aggregated sensor report message to the monitoring server.

18. The system of claim 13 , wherein the monitor control unit it configured to:

receive from the monitoring server, a command to perform a monitoring action at the property, based on determining that a high priority event occurred at the property; and

perform the monitoring action at the property.

19. The system of claim 13 , wherein the monitor control unit is configured to aggregate the multiple sensor reports into an aggregated sensor report message by:

grouping the sensor reports from a particular sensor; and

labeling the grouped sensor reports with a unique identifier for the particular sensor.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2021
From: SILICON VALLEY BANK
To: ENERGYHUB, INC.; ICN ACQUISITION, LLC; ALARM.COM INCORPORATED
Reel/Frame 055069/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2018
From: HUTZ, DAVID JAMES; JOHNSON, KYLE RANKIN; ANDEREGG, CASPAR JOHN
To: ALARM.COM INCORPORATED
Reel/Frame 045921/0498 →
SECURITY INTEREST Recorded Oct 10, 2017
From: ALARM.COM, INCORPORATED; ENERGYHUB, INC.; ICN ACQUISITION, LLC
To: SILICON VALLEY BANK
Reel/Frame 044167/0235 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT Recorded Aug 11, 2016
From: ALARM.COM INCORPORATED
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 039656/0134 →
Continuity (1)
Provisional Application 62168252 · May 29, 2015