# US 10,122,600 B1 · Endpoint data collection in battery and data constrained environments

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,122,600 B1
- Document ID: US10122600B1
- Status: Granted
- Kind: B1
- Application number: 15/167,627
- Filed: 2016-05-27
- Granted: 2018-11-06
- Earliest claimed: 2015-05-29
- Assignees: Alarm.com Incorporated
- Applicants: Alarm.com Incorporated
- Inventors: David James Hutz; Kyle Rankin Johnson; Caspar John Anderegg
- Web page: https://patentgrep.com/patent/US10122600B1

## CPC

- G06F 11/3476: {Data logging (G06F11/14, G06F11/2205 take precedence)}
- G08B 25/08: using communication transmission lines {(G08B13/19658, G08B21/0286, G08B25/016 take precedence)}
- H04L 12/2803: {Home automation networks}
- H04L 43/045: for graphical visualisation of monitoring data
- H04L 43/06: Generation of reports
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 69/04: Protocols for data compression, e.g. ROHC
- G06F 2201/86: Event-based monitoring
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G08B: SIGNALLING SYSTEMS, e.g. PERSONAL CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 1)

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.

### Claim 7 (depends on 1)

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.

### Claim 8 (depends on 1)

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.

### Claim 9 (depends on 1)

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.

### Claim 10 (depends on 1)

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.

### Claim 11 (depends on 1)

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.

### Claim 12 (depends on 1)

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.

### Claim 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.

### Claim 14 (depends on 13)

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.

### Claim 15 (depends on 13)

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.

### Claim 16 (depends on 13)

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.

### Claim 17 (depends on 13)

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.

### Claim 18 (depends on 13)

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.

### Claim 19 (depends on 13)

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.
