Monitoring system control technology
First Claim
1. A monitoring system comprising:
- a monitoring device that is located in a building and that is configured to monitor at least a portion of the building based on output from one or more sensors; and
a monitoring server that is located remote from the building and that is configured to communicate with the monitoring device,wherein the monitoring server comprises;
one or more processors,one or more storage devices configured to store instructions that, when executed by the one or more processors, cause the one or more processors to;
present, to a client device, an interface configured to accept one or more parameters for a monitoring rule associated with an action the monitoring device is able to perform;
receive, from the client device, the one or more parameters; and
translate the one or more received parameters into an interpreted monitoring script and a trigger that causes performance of the interpreted monitoring script to evaluate the monitoring rule in accordance with the one or more parameters, anda communication device configured to send the interpreted monitoring script to the monitoring device; and
wherein the monitoring device comprises;
a communication device configured to receive the interpreted monitoring script from the monitoring server, andan interpreter configured to;
receive a signal from a sensor related to a monitoring function associated with the monitoring device,compare the received signal to the trigger that causes performance of the interpreted monitoring script,determine that the trigger defined by the interpreted monitoring script has been met based on comparison results,initiate performance of the interpreted monitoring script to evaluate the monitoring rule in accordance with the one or more parameters based on the determination that the trigger has been met, andbased on the evaluation of the monitoring rule revealing that the monitoring rule has been satisfied, cause performance of the action associated with the interpreted monitoring script,wherein the one or more storage devices included in the monitoring server include instructions that, when executed by the one or more processors, cause the one or more processors to;
emulate a monitoring system and test the interpreted monitoring script in the emulated monitoring system;
determine whether testing the interpreted monitoring script in the emulated monitoring system results in an error;
when testing the interpreted monitoring script in the emulated monitoring system results in an error, withhold sending of the monitoring script to the monitoring device and provide an alert that the interpreted monitoring script includes an error; and
when testing the interpreted monitoring script in the emulated monitoring system does not result in an error, send the monitoring script to the monitoring device.
7 Assignments
0 Petitions
Accused Products
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.
51 Citations
18 Claims
-
1. A monitoring system comprising:
-
a monitoring device that is located in a building and that is configured to monitor at least a portion of the building based on output from one or more sensors; and a monitoring server that is located remote from the building and that is configured to communicate with the monitoring device, wherein the monitoring server comprises; one or more processors, one or more storage devices configured to store instructions that, when executed by the one or more processors, cause the one or more processors to; present, to a client device, an interface configured to accept one or more parameters for a monitoring rule associated with an action the monitoring device is able to perform; receive, from the client device, the one or more parameters; and translate the one or more received parameters into an interpreted monitoring script and a trigger that causes performance of the interpreted monitoring script to evaluate the monitoring rule in accordance with the one or more parameters, and a communication device configured to send the interpreted monitoring script to the monitoring device; and wherein the monitoring device comprises; a communication device configured to receive the interpreted monitoring script from the monitoring server, and an interpreter configured to; receive a signal from a sensor related to a monitoring function associated with the monitoring device, compare the received signal to the trigger that causes performance of the interpreted monitoring script, determine that the trigger defined by the interpreted monitoring script has been met based on comparison results, initiate performance of the interpreted monitoring script to evaluate the monitoring rule in accordance with the one or more parameters based on the determination that the trigger has been met, and based on the evaluation of the monitoring rule revealing that the monitoring rule has been satisfied, cause performance of the action associated with the interpreted monitoring script, wherein the one or more storage devices included in the monitoring server include instructions that, when executed by the one or more processors, cause the one or more processors to; emulate a monitoring system and test the interpreted monitoring script in the emulated monitoring system; determine whether testing the interpreted monitoring script in the emulated monitoring system results in an error; when testing the interpreted monitoring script in the emulated monitoring system results in an error, withhold sending of the monitoring script to the monitoring device and provide an alert that the interpreted monitoring script includes an error; and when testing the interpreted monitoring script in the emulated monitoring system does not result in an error, send the monitoring script to the monitoring device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A monitoring system comprising:
-
a monitoring device that is located in a building and that is configured to monitor at least a portion of the building based on output from one or more sensors; and a monitoring server that is located remote from the building and that is configured to communicate with the monitoring device, wherein the monitoring server comprises; one or more processors, one or more storage devices configured to store instructions that, when executed by the one or more processors, cause the one or more processors to; present, to a client device, an interface configured to accept one or more parameters for a monitoring rule associated with an action the monitoring device is able to perform; receive, from the client device, the one or more parameters; and translate the one or more received parameters into an interpreted monitoring script and a trigger that causes performance of the interpreted monitoring script to evaluate the monitoring rule in accordance with the one or more parameters, and a communication device configured to send the interpreted monitoring script to the monitoring device; and wherein the monitoring device comprises; a communication device configured to receive the interpreted monitoring script from the monitoring server, and an interpreter configured to; receive a signal from a sensor related to a monitoring function associated with the monitoring device, compare the received signal to the trigger that causes performance of the interpreted monitoring script, determine that the trigger defined by the interpreted monitoring script has been met based on comparison results, initiate performance of the interpreted monitoring script to evaluate the monitoring rule in accordance with the one or more parameters based on the determination that the trigger has been met, and based on the evaluation of the monitoring rule revealing that the monitoring rule has been satisfied, cause performance of the action associated with the interpreted monitoring script, wherein the monitoring device is configured to control at least one zwave-enabled light; wherein the one or more received parameters relate to operation of an away lighting mode by the monitoring device controlling the at least one zwave-enabled light; and wherein the instructions that, when executed by the one or more processors, cause the one or more processors to translate the one or more received parameters into an interpreted monitoring script include instructions that, when executed by the one or more processors, cause the one or more processors to create a script configured to cause the monitoring device to control the at least one zwave-enabled light to operate at random intervals that mimic presence of a human in the building. - View Dependent Claims (9)
-
-
10. A method comprising:
-
presenting, by a monitoring server to a client device, an interface configured to accept one or more parameters for a monitoring rule associated with an action a monitoring device is able to perform, the monitoring server being located remote from a building in which the monitoring device is located and being configured to communicate with the monitoring device, the monitoring device being configured to monitor at least a portion of the building based on output from one or more sensors; receiving, from the client device, the one or more parameters; translating the one or more received parameters into an interpreted monitoring script and a trigger that causes performance of the interpreted monitoring script to evaluate the monitoring rule in accordance with the one or more parameters; sending, using a communication device, the interpreted monitoring script to the monitoring device; emulating a monitoring system and testing the interpreted monitoring script in the emulated monitoring system; determining whether testing the interpreted monitoring script in the emulated monitoring system results in an error; when testing the interpreted monitoring script in the emulated monitoring system results in an error, withholding sending of the monitoring script to the monitoring device and providing an alert that the interpreted monitoring script includes an error; and when testing the interpreted monitoring script in the emulated monitoring system does not result in an error, sending the monitoring script to the monitoring device, wherein the monitoring device includes an interpreter that is configured to; receive a signal from a sensor related to a monitoring function associated with the monitoring device, compare the received signal to the trigger that causes performance of the interpreted monitoring script, determine that the trigger defined by the interpreted monitoring script has been met based on comparison results, initiate performance of the interpreted monitoring script to evaluate the monitoring rule in accordance with the one or more parameters based on the determination that the trigger has been met, and based on the evaluation of the monitoring rule revealing that the monitoring rule has been satisfied, cause performance of the action associated with the interpreted monitoring script. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method comprising:
-
presenting, by a monitoring server to a client device, an interface configured to accept one or more parameters for a monitoring rule associated with an action a monitoring device is able to perform, the monitoring server being located remote from a building in which the monitoring device is located and being configured to communicate with the monitoring device, the monitoring device being configured to monitor at least a portion of the building based on output from one or more sensors; receiving, from the client device, the one or more parameters; translating the one or more received parameters into an interpreted monitoring script and a trigger that causes performance of the interpreted monitoring script to evaluate the monitoring rule in accordance with the one or more parameters; and sending, using a communication device, the interpreted monitoring script to the monitoring device, wherein the monitoring device includes an interpreter that is configured to; receive a signal from a sensor related to a monitoring function associated with the monitoring device, compare the received signal to the trigger that causes performance of the interpreted monitoring script, determine that the trigger defined by the interpreted monitoring script has been met based on comparison results, initiate performance of the interpreted monitoring script to evaluate the monitoring rule in accordance with the one or more parameters based on the determination that the trigger has been met, and based on the evaluation of the monitoring rule revealing that the monitoring rule has been satisfied, cause performance of the action associated with the interpreted monitoring script, wherein; the monitoring device is configured to control at least one zwave-enabled light; the one or more received parameters relate to operation of an away lighting mode by the monitoring device controlling the at least one zwave-enabled light; and translating the one or more received parameters into an interpreted monitoring script includes creating a script configured to cause the monitoring device to control the at least one zwave-enabled light to operate at random intervals that mimic presence of a human in the building. - View Dependent Claims (16)
-
-
17. A method comprising:
-
receiving, from a monitoring server and at a monitoring device, an interpreted monitoring script from the monitoring server, the monitoring device being located in a building and being configured to monitor at least a portion of the building based on output from one or more sensors, and the monitoring server being located remote from the building and being configured to; present, to a client device, an interface configured to accept one or more parameters for a monitoring rule associated with an action the monitoring device is able to perform; receive, from the client device, the one or more parameters, translate the one or more received parameters into the interpreted monitoring script and a trigger that causes performance of the interpreted monitoring script to evaluate the monitoring rule in accordance with the one or more parameters, and send the interpreted monitoring script to the monitoring device; receiving, at the monitoring device, a signal from a sensor related to a monitoring function associated with the monitoring device; comparing, at the monitoring device, the received signal to the trigger that causes performance of the interpreted monitoring script; determining, at the monitoring device, that the trigger defined by the interpreted monitoring script has been met based on comparison results; initiating, at the monitoring device, performance of the interpreted monitoring script to evaluate the monitoring rule in accordance with the one or more parameters based on the determination that the trigger has been met; and based on the evaluation of the monitoring rule revealing that the monitoring rule has been satisfied, causing performance of the action associated with the interpreted monitoring script wherein; the monitoring device is configured to control at least one zwave-enabled light; the one or more received parameters relate to operation of an away lighting mode by the monitoring device controlling the at least one zwave-enabled light; and causing performance of the action associated with the interpreted monitoring script comprises controlling the at least one zwave-enabled light to operate at random intervals that mimic presence of a human in the building. - View Dependent Claims (18)
-
Specification