IP Library Granted Patent US 11,163,286
Granted Patent B1
US 11,163,286 · App. 16/538,447 · Granted Nov 2, 2021

Monitoring system control technology

Inventor: Jean-Paul Martin (Oakton, VA)
Assignee: Alarm.com Incorporated
G05B19/048G05B15/02G06F3/0482G06F3/04842G06F3/04847H04L41/0803H04L41/22H04L67/12H05B47/10H05B47/105H05B47/19G05B2219/25011
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 11,163,286
App. No.
16/538,447
Granted
Nov 2, 2021
Kind
B1
Abstract

Systems and techniques are described for providing control of a monitoring system. In some implementations, a monitoring device is located in a building and is configured to monitor at least a portion of the building based on output from one or more sensors. A monitoring server is located remote from the building and is configured to communicate with the monitoring device. The monitoring server may be configured to translate one or more parameters received from a client device into an interpreted monitoring script and a trigger that causes performance of the interpreted monitoring script. The monitoring device may include an interpreter configured to determine that the trigger has been met and initiate performance of the interpreted monitoring script to evaluate a monitoring rule in accordance with one or more configurable parameters.

Claims (84)

1. A computer-implemented method performed using a monitoring system configured to monitor a property, the method comprising:

obtaining a template that translates user input to an executable script;

receiving user input comprising a parameter that represents a control variable used to control a device at the property;

generating the executable script in response to processing the parameter in the user input against information in the template;

generating, based on the control variable represented by the parameter, a customized rule that is included in the executable script, wherein the customized rule indicates an action that is performed using the device at the property in response to detection of an event at the property;

determining a trigger that associates the customized rule of the script to sensor data generated by a sensor at the property to indicate occurrence of the event;

providing the executable script to an interpreter of the device to configure a dynamic monitoring function at the property without modifying firmware of the sensor at the property or the device at the property; and

executing, by the interpreter, the executable script to perform the action when the trigger is satisfied in response to detection of the event.

2. The method of claim 1 , wherein:

the trigger is configured as an interrupt in a control logic of the device;

the interrupt is operable to cause the device to analyze signals generated by the sensor to indicate activity sensed at the property; and

the signals are generated by the sensor with respect to one or more rules associated with the trigger.

3. The method of claim 1 , wherein generating the executable script comprises:

associating the customized rule with parameter values of the sensor data to be generated by the sensor in response to occurrence of the event at the property; and

determining the trigger based on the customized rule that is associated with the parameter values of the sensor data to be generated by the sensor.

4. The method of claim 3 , wherein one or more of the parameter values of the sensor data to be generated by the sensor in response to occurrence of the event at the property correspond to the control variable represented by the parameter included in the user input.

5. The method of claim 1 , wherein generating the executable script comprises:

accessing user account information about the monitoring system;

obtaining, from the user account information, a respective device configuration of each device to be controlled by the executable script; and

generating the executable script based on the respective device configuration of each device to be controlled by the executable script.

6. The method of claim 1 , wherein the device is a control panel located inside the property and the method comprises:

providing the executable script to an interpreter of the control panel at the property;

determining that the occurrence of the event at the property satisfies the trigger;

in response to determining that the occurrence of the event satisfies the trigger, executing, by the interpreter of the control panel, the executable script; and

in response to executing the executable script, performing, by a second, different device at the property, the action when the trigger is satisfied.

7. The method of claim 6 , comprising:

presenting, at a display of the control panel, an interface that includes two or more templates from among the template and one or more second templates; and

receiving, at the interface, a selection of a particular rule template from among the two or more templates, wherein the particular rule template corresponds to the template used to generate the executable script.

8. The method of claim 6 , comprising:

receiving user input comprising parameters that represent control variables for controlling devices at the property;

translating, based on the user input, the parameters that represent the control variables into a second executable script; and

controlling the second, different device at the property using the first executable script and the second executable script.

9. The method of claim 8 , wherein translating the parameters that represent the control variables into the second executable script comprises:

translating, by a monitoring server of the monitoring system, the parameters into the second executable script; and

providing, by the monitoring server, portions of the second executable script to the second, different device in real-time as the parameters are translated into the second executable script.

10. The method of claim 1 , comprising:

obtaining one or more second templates to generate a plurality of executable scripts;

generating, using each of the one or more second templates, the plurality of executable scripts based on one or more parameters in the user input; and

configuring multiple dynamic monitoring functions at the property based on each of the plurality of executable scripts.

11. A monitoring system configured to monitor a property, the monitoring system comprising:

one or more processing devices;

one or more non-transitory machine-readable storage devices storing instructions that are executable by the one or more processing devices to cause performance of operations comprising:

obtaining a template that translates user input to an executable script;

receiving user input comprising a parameter that represents a control variable used to control a device at the property;

generating the executable script in response to processing the parameter in the user input against information in the template;

generating, based on the control variable represented by the parameter, a customized rule that is included in the executable script, wherein the customized rule indicates an action that is performed using the device at the property in response to detection of an event at the property;

determining a trigger that associates the customized rule of the script to sensor data generated by a sensor at the property to indicate occurrence of the event;

providing the executable script to an interpreter of the device to configure a dynamic monitoring function at the property without modifying firmware of the sensor at the property or the device at the property; and

executing, by the interpreter, the executable script to perform the action when the trigger is satisfied in response to detection of the event.

12. The monitoring system of claim 11 , wherein:

the trigger is configured as an interrupt in a control logic of the device;

the interrupt is operable to cause the device to analyze signals generated by the sensor to indicate activity sensed at the property; and

the signals are generated by the sensor with respect to one or more rules associated with the trigger.

13. The monitoring system of claim 11 , wherein generating the executable script comprises:

associating the customized rule with parameter values of the sensor data to be generated by the sensor in response to occurrence of the event at the property; and

determining the trigger based on the customized rule that is associated with the parameter values of the sensor data to be generated by the sensor.

14. The monitoring system of claim 13 , wherein one or more of the parameter values of the sensor data to be generated by the sensor in response to occurrence of the event at the property correspond to the control variable represented by the parameter included in the user input.

15. The monitoring system of claim 11 , wherein generating the executable script comprises:

accessing user account information about the monitoring system;

obtaining, from the user account information, a respective device configuration of each device to be controlled by the executable script; and

generating the executable script based on the respective device configuration of each device to be controlled by the executable script.

16. The monitoring system of claim 11 , wherein the device is a control panel located inside the property and the operations comprise:

providing the executable script to an interpreter of the control panel at the property;

determining that the occurrence of the event at the property satisfies the trigger;

in response to determining that the occurrence of the event satisfies the trigger, executing, by the interpreter of the control panel, the executable script; and

in response to executing the executable script, performing, by a second, different device at the property, the action when the trigger is satisfied.

17. The monitoring system of claim 16 , wherein the operations comprise:

presenting, at a display of the control panel, an interface that includes two or more templates from among the template and one or more second templates; and

receiving, at the interface, a selection of a particular rule template from among the two or more templates, wherein the particular rule template corresponds to the template used to generate the executable script.

18. The monitoring system of claim 16 , wherein the operations comprise:

receiving user input comprising parameters that represent control variables for controlling devices at the property;

translating, based on the user input, the parameters that represent the control variables into a second executable script; and

controlling the second, different device at the property using the first executable script and the second executable script.

19. The monitoring system of claim 18 , wherein translating the parameters that represent the control variables into the second executable script comprises:

translating, by a monitoring server of the monitoring system, the parameters into the second executable script; and

providing, by the monitoring server, portions of the second executable script to the second, different device in real-time as the parameters are translated into the second executable script.

20. One or more non-transitory machine-readable storage devices storing instructions that are executable by one or more processing devices to cause performance of operations comprising:

obtaining a template that translates user input to an executable script;

receiving user input comprising a parameter that represents a control variable used to control a device at the property;

generating the executable script in response to processing the parameter in the user input against information in the template;

generating, based on the control variable represented by the parameter, a customized rule that is included in the executable script, wherein the customized rule indicates an action that is performed using the device at the property in response to detection of an event at the property;

determining a trigger that associates the customized rule of the script to sensor data generated by a sensor at the property to indicate occurrence of the event;

providing the executable script to an interpreter of the device to configure a dynamic monitoring function at the property without modifying firmware of the sensor at the property or the device at the property; and

executing, by the interpreter, the executable script to perform the action when the trigger is satisfied in response to detection of the event.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2019
From: MARTIN, JEAN-PAUL
To: ALARM.COM INCORPORATED
Reel/Frame 050133/0400 →