# US 10,771,360 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,771,360 B1
- Document ID: US10771360B1
- Status: Granted
- Kind: B1
- Application number: 16/180,642
- Filed: 2018-11-05
- Granted: 2020-09-08
- 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/US10771360B1

## 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;
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; and
in response to determining that a reporting criteria has been satisfied, communicating the aggregated sensor report message to a monitoring server.

### Claim 2 (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 comprises:
including a timestamp for a first entry; and
including a time offset from the timestamp for each other entry included in the aggregated sensor report message.

### Claim 3 (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 comprises:
grouping the sensor reports from a particular sensor; and
including a single identifier for the group to indicate the sensor reports in the group are from the particular sensor.

### Claim 4 (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 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 5 (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 comprises:
including a base value for temperature; and
including a delta from the base value for entry for temperature included in the aggregated sensor report message.

### 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 comprises:
including an initial temperature value for a first entry; and
including a delta from the initial temperature value for the other entries for temperature.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein in response to determining that a reporting criteria has been satisfied, communicating the aggregated sensor report message to a monitoring server comprises:
comparing a number of sensor reports to a sensor report threshold;
determining that the number of sensor reports exceeds the sensor report threshold; and
based on determining that the number of sensor reports exceeds the sensor report threshold, communicating the aggregated sensor report message to the monitoring server.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein in response to determining that a reporting criteria has been satisfied, communicating the aggregated sensor report message to a monitoring server comprises:
determining that a predetermined period of time has elapsed from the time of communicating a prior aggregated sensor report message to the monitoring server; and
based on determining that a predetermined period of time has elapsed from the time of communicating the prior aggregated sensor report message to the monitoring server, communicating the aggregated sensor report message to the monitoring server.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein in response to determining that a reporting criteria has been satisfied, communicating the aggregated sensor report message to a monitoring server comprises:
comparing a size of the aggregated sensor report to a buffer size threshold;
determining that the size of the aggregated sensor report exceeds the buffer size threshold; and
based on determining that the size of the aggregated sensor report exceeds the buffer size threshold, communicating the aggregated sensor report message to the monitoring server.

### Claim 10

A system comprising:
one or more computers; and
memory storing instructions that, upon being executed by the one or more computers, cause the one or more computers to perform operations 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;
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; and
in response to determining that a reporting criteria has been satisfied, communicating the aggregated sensor report message to a monitoring server.

### Claim 11 (depends on 10)

The system of claim 10, wherein aggregating, by the monitoring system, the multiple sensor reports into an aggregated sensor report message comprises:
including a timestamp for a first entry; and
including a time offset from the timestamp for each other entry included in the aggregated sensor report message.

### Claim 12 (depends on 10)

The system of claim 10, wherein aggregating, by the monitoring system, the multiple sensor reports into an aggregated sensor report message comprises:
grouping the sensor reports from a particular sensor; and
including a single identifier for the group to indicate the sensor reports in the group are from the particular sensor.

### Claim 13 (depends on 10)

The system of claim 10, wherein aggregating, by the monitoring system, the multiple sensor reports into an aggregated sensor report message 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 14 (depends on 10)

The system of claim 10, wherein aggregating, by the monitoring system, the multiple sensor reports into an aggregated sensor report message comprises:
including a base value for temperature; and
including a delta from the base value for entry for temperature included in the aggregated sensor report message.

### Claim 15 (depends on 10)

The system of claim 10, wherein aggregating, by the monitoring system, the multiple sensor reports into an aggregated sensor report message comprises:
including an initial temperature value for a first entry; and
including a delta from the initial temperature value for the other entries for temperature.

### Claim 16 (depends on 10)

The system of claim 10, wherein in response to determining that a reporting criteria has been satisfied, communicating the aggregated sensor report message to a monitoring server comprises:
comparing a number of sensor reports to a sensor report threshold;
determining that the number of sensor reports exceeds the sensor report threshold; and
based on determining that the number of sensor reports exceeds the sensor report threshold, communicating the aggregated sensor report message to the monitoring server.

### Claim 17 (depends on 10)

The system of claim 10, wherein in response to determining that a reporting criteria has been satisfied, communicating the aggregated sensor report message to a monitoring server comprises:
determining that a predetermined period of time has elapsed from the time of communicating a prior aggregated sensor report message to the monitoring server; and
based on determining that a predetermined period of time has elapsed from the time of communicating the prior aggregated sensor report message to the monitoring server, communicating the aggregated sensor report message to the monitoring server.

### Claim 18 (depends on 10)

The system of claim 10, wherein in response to determining that a reporting criteria has been satisfied, communicating the aggregated sensor report message to a monitoring server comprises:
comparing a size of the aggregated sensor report to a buffer size threshold;
determining that the size of the aggregated sensor report exceeds the buffer size threshold; and
based on determining that the size of the aggregated sensor report exceeds the buffer size threshold, communicating the aggregated sensor report message to the monitoring server.

### Claim 19

A computer-readable storage device storing instructions that, upon execution by one or more processors, cause the one or more processors to perform operations 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;
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; and
in response to determining that a reporting criteria has been satisfied, communicating the aggregated sensor report message to a monitoring server.

### Claim 20 (depends on 19)

The device of claim 19, wherein aggregating, by the monitoring system, the multiple sensor reports into an aggregated sensor report message comprises:
including a timestamp for a first entry; and
including a time offset from the timestamp for each other entry included in the aggregated sensor report message.
