IP Library Granted Patent US 10,826,814
Granted Patent B1
US 10,826,814 · App. 16/266,532 · Granted Nov 3, 2020

Dynamic availability-based wireless data transmission

Inventor: Stephen Scott Trundle (Falls Church, VA)
Assignee: Alarm.com Incorporated
H04L43/50H04L43/0805H04L43/0852
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,826,814
App. No.
16/266,532
Granted
Nov 3, 2020
Kind
B1
Abstract

In some implementations, a system can be used to selectively transmit bandwidth-intensive data over a cellular network based on dynamically determining resource availability over the cellular network. Monitoring system data to be transmitted to a remote server can initially be obtained by a component of a monitoring system. One or more network performance tests may be performed on a carrier network associated with the monitoring system. One or more network performance parameters can be computed based on results of the one or more network performance tests. The one or more network performance parameters can then be evaluated in relation to transmission requirements associated with the monitoring system data. A particular transmission strategy to use in transmitting the monitoring system data to the remote server can then be selected from among multiple transmission strategies. The monitoring system data is then transmitted to the server in accordance with the particular transmission strategy.

Claims (90)

1. A computer-implemented method comprising:

obtaining, by a computing device, data indicating (i) one or more performance parameters computed for a carrier network and (ii) sensor data collected by a monitoring system located in a property;

determining, by the computing device, that the sensor data identifies presence of an alarm condition within the property;

determining, by the computing device, a current status for the carrier network during a specified time period based on the one or more performance parameters;

determining, by the computing device, a dynamic threshold latency for the carrier network during the specified time period based on the current status for the carrier network during the specified time period;

determining, by the computing device, a latency associated with transmitting the sensor data over the carrier network during the specified time period; and

determining, by the computing device, whether to transmit the sensor data over the carrier network during the specified time period, wherein the determination comprises:

determining that the latency does not satisfy the dynamic threshold latency, and

determining to transmit the sensor data over the carrier network during the specified time period based on the sensor data being determined to identify the presence of the alarm condition within the property and the latency being determined to not satisfy the dynamic threshold latency.

2. The method of claim 1 , wherein determining the dynamic threshold latency for the carrier network during the specified time period comprises:

performing one or more network performance tests on the carrier network during the specified time period;

computing one or more network performance parameters based on results of the one or more network performance tests; and

determining the dynamic threshold latency for the carrier network during the specified time period based on the one or more network performance parameters.

3. The method of claim 2 , wherein the one or more network performance parameters comprises a maximum size for transmitting data over the carrier network during the specified time period.

4. The method of claim 1 , wherein determining the dynamic threshold latency for the carrier network during the specified time period comprises:

determining a data type of the sensor data collected by the monitoring system; and

determining the dynamic threshold latency for the carrier network based on the data type of the sensor data collected by the monitoring system.

5. The method of claim 1 , further comprising:

determining that the sensor data collected by the monitoring system is identified as being critical for transmission; and

adjusting the dynamic threshold latency for the carrier network during the specified time period based on determining that the sensor data collected by the monitoring system is identified as being critical for transmission.

6. The method of claim 1 , wherein determining the dynamic threshold latency for the carrier network during the specified time period comprises:

determining a data type of the sensor data collected by the monitoring system; and

determining the dynamic threshold latency for the carrier network based on the data type of the sensor data collected by the monitoring system.

7. A system comprising:

one or more computers; and

one or more storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

obtaining, by a computing device, data indicating (i) one or more performance parameters computed for a carrier network and (ii) sensor data collected by a monitoring system located in a property;

determining, by the computing device, that the sensor data identifies presence of an alarm condition within the property;

determining, by the computing device, a current status for the carrier network during a specified time period based on the one or more performance parameters;

determining, by the computing device, a dynamic threshold latency for the carrier network during the specified time period based on the current status for the carrier network during the specified time period;

determining, by the computing device, a latency associated with transmitting the sensor data over the carrier network during the specified time period; and

determining, by the computing device, whether to transmit the sensor data over the carrier network during the specified time period, wherein the determination comprises:

determining that the latency does not satisfy the dynamic threshold latency, and

determining to transmit the sensor data over the carrier network during the specified time period based on the sensor data being determined to identify the presence of the alarm condition within the property and the latency being determined to not satisfy the dynamic threshold latency.

8. The system of claim 7 , wherein determining the dynamic threshold latency for the carrier network during the specified time period comprises:

performing one or more network performance tests on the carrier network during the specified time period;

computing one or more network performance parameters based on results of the one or more network performance tests; and

determining the dynamic threshold latency for the carrier network during the specified time period based on the one or more network performance parameters.

9. The system of claim 7 , wherein determining the dynamic threshold latency for the carrier network during the specified time period comprises:

determining a data type of the sensor data collected by the monitoring system; and

determining the dynamic threshold latency for the carrier network based on the data type of the sensor data collected by the monitoring system.

10. The system of claim 7 , wherein the operations further comprise:

determining that the sensor data collected by the monitoring system is identified as being critical for transmission; and

adjusting the dynamic threshold latency for the carrier network during the specified time period based on determining that the sensor data collected by the monitoring system is identified as being critical for transmission.

11. A computer-implemented method comprising:

obtaining, by a computing device, data indicating (i) one or more performance parameters computed for a carrier network and (ii) sensor data collected by a monitoring system located in a property;

determining, by the computing device, that the sensor data identifies routine monitoring data collected within the property;

determining, by the computing device, a current status for the carrier network during a specified time period based on the one or more performance parameters;

determining, by the computing device, a dynamic threshold latency for the carrier network during the specified time period based on the current status for the carrier network during the specified time period;

determining, by the computing device, a latency associated with transmitting the sensor data over the carrier network during the specified time period; and

determining, by the computing device, whether to transmit the sensor data over the carrier network during the specified time period, wherein the determination comprises:

determining that the latency does not satisfy the dynamic threshold latency, and

determining, by the computing device, to withhold transmission of the sensor data over the carrier network during the specified time period based on the sensor data being determined to identify routine monitoring data collected within the property and the latency being determined to not satisfy the dynamic threshold latency.

12. The method of claim 11 , wherein determining whether to transmit the sensor data over the carrier network during the specified time period comprises:

determining that the latency associated with transmitting the sensor data over the carrier network during the specified time period does not satisfy the dynamic threshold latency; and

determining to withhold transmission of the sensor data over the carrier network during the specified time period based on determining that the latency associated with transmitting the sensor data over the carrier network during the specified time period does not satisfy the dynamic threshold latency.

13. The method of claim 11 , wherein determining the dynamic threshold latency for the carrier network during the specified time period comprises:

performing one or more network performance tests on the carrier network during the specified time period;

computing one or more network performance parameters based on results of the one or more network performance tests; and

determining the dynamic threshold latency for the carrier network during the specified time period based on the one or more network performance parameters.

14. The method of claim 11 , wherein determining the dynamic threshold latency for the carrier network during the specified time period comprises:

determining a data type of the sensor data collected by the monitoring system; and

determining the dynamic threshold latency for the carrier network based on the data type of the sensor data collected by the monitoring system.

15. The method of claim 11 , further comprising:

determining that the sensor data collected by the monitoring system is identified as being critical for transmission; and

adjusting the dynamic threshold latency for the carrier network during the specified time period based on determining that the sensor data collected by the monitoring system is identified as being critical for transmission.

16. A system comprising:

one or more computers; and

one or more storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

obtaining, by a computing device, data indicating (i) one or more performance parameters computed for a carrier network and (ii) sensor data collected by a monitoring system located in a property;

determining, by the computing device, that the sensor data identifies routine monitoring data collected within the property;

determining, by the computing device, a current status for the carrier network during a specified time period based on the one or more performance parameters;

determining, by the computing device, a dynamic threshold latency for the carrier network during the specified time period based on the current status for the carrier network during the specified time period;

determining, by the computing device, a latency associated with transmitting the sensor data over the carrier network during the specified time period; and

determining, by the computing device, whether to transmit the sensor data over the carrier network during the specified time period, wherein the determination comprises:

determining that the latency does not satisfy the dynamic threshold latency, and

determining to withhold transmission of the sensor data over the carrier network during the specified time period based on the sensor data being determined to identify routine monitoring data collected within the property and the latency being determined to not satisfy the dynamic threshold latency.

17. The system of claim 16 , wherein determining whether to transmit the sensor data over the carrier network during the specified time period comprises:

determining that the latency associated with transmitting the sensor data over the carrier network during the specified time period does not satisfy the dynamic threshold latency; and

determining to withhold transmission of the sensor data over the carrier network during the specified time period based on determining that the latency associated with transmitting the sensor data over the carrier network during the specified time period does not satisfy the dynamic threshold latency.

18. The system of claim 16 , wherein determining the dynamic threshold latency for the carrier network during the specified time period comprises:

performing one or more network performance tests on the carrier network during the specified time period;

computing one or more network performance parameters based on results of the one or more network performance tests; and

determining the dynamic threshold latency for the carrier network during the specified time period based on the one or more network performance parameters.

19. The system of claim 16 , wherein determining the dynamic threshold latency for the carrier network during the specified time period comprises:

determining a data type of the sensor data collected by the monitoring system; and

determining the dynamic threshold latency for the carrier network based on the data type of the sensor data collected by the monitoring system.

20. The system of claim 16 , wherein the operations further comprise:

determining that the sensor data collected by the monitoring system is identified as being critical for transmission; and

adjusting the dynamic threshold latency for the carrier network during the specified time period based on determining that the sensor data collected by the monitoring system is identified as being critical for transmission.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2019
From: TRUNDLE, STEPHEN SCOTT
To: ALARM.COM INCORPORATED
Reel/Frame 048234/0625 →