Distributed, packet-based premises automation system
First Claim
1. A machine readable memory encoded with a data structure for enabling a response to an input event in a packet-based premises automation system, the data structure comprising:
- a plurality of input identifiers;
a plurality of input event descriptions associated with the plurality of input identifiers, wherein each input identifier has at least one associated event description; and
a plurality of action descriptions, at least one action description associated with each input event description.
0 Assignments
0 Petitions
Accused Products
Abstract
Distributed, packet-based premises automation system. The system can include, multiple, distributed, processor-based input/output (I/O) units. Changes in inputs can be broadcast using one or more protocols onto a home or other premises network, and/or the Internet. I/O units can receive commands from the network and effect control of the premises equipment based on those commands. Input and output identifiers have a format that allows them to uniquely identify any input and output in the distributed system, regardless of how large the system is or how many I/O units the system has. Any computer or controller on the network can see the changes in the inputs and any computer or controller can effect changes in an output, providing for true, distributed control. Virtual inputs are provided, each allowing a standard meaning to be applied to a storage bit that represents some state or condition of the premises.
34 Citations
57 Claims
-
1. A machine readable memory encoded with a data structure for enabling a response to an input event in a packet-based premises automation system, the data structure comprising:
-
a plurality of input identifiers;
a plurality of input event descriptions associated with the plurality of input identifiers, wherein each input identifier has at least one associated event description; and
a plurality of action descriptions, at least one action description associated with each input event description. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7-15. -15. (canceled)
-
16. A method of responding to an input event in a packet-based premises automation system, the method comprising:
-
detecting the input event by reference to a scan table stored in memory specifying the event in association with an input identifier;
performing an action based on a description of the action which is stored in the scan table in association with the input event and the input identifier;
determining if any internal variables need to be updated in conjunction with the action performed; and
updating at least one internal variable if the at least one internal variable needs to be updated. - View Dependent Claims (17, 18, 19)
-
-
20. Apparatus for responding to an input event in a packet-based premises automation system, the apparatus comprising:
-
means for detecting the input event by reference to a scan table stored in memory specifying the event in association with an input identifier;
means for performing an action based on a description of the action which is stored in the scan table in association with the input event and the input identifier; and
means for updating at least one internal variable in conjunction with performing the action. - View Dependent Claims (21)
-
-
22. A method of responding to a premises-related event in a premises automation system, the method comprising:
-
detecting the premises-related event by reference to at least one data structure stored in memory specifying the premises-related event in association with an input identifier;
sending a packet over a network in response to the premises-related event, the packet being formatted to communicate the premises-related event;
if a reply to the packet is expected, a pre-determined time period has elapsed, and the reply has not been received, performing a default action specified in the at least one data structure. - View Dependent Claims (23, 24, 25)
-
-
26. Apparatus for responding to a premises-related event in a premises automation system, the apparatus comprising:
-
means for detecting the premises-related event in association with an input identifier;
means for sending a packet over a network in response to the premises-related event, the packet being formatted to communicate the premises-related event;
means for waiting a pre-determined time period during which a reply is expected;
means for performing a default action specified if the reply is not received during the pre-determined time period. - View Dependent Claims (27)
-
-
28. A method of setting an output in a premises automation system, the method comprising:
-
receiving a packet over a network, the packet formatted to direct a change in a state of the output, the output being interfaced to premises-based apparatus;
determining, at least in part from the packet, an output identifier corresponding to the output, as well as the change in the state; and
setting the output in accordance with the output identifier and the change in the state indicated in the packet in order to communicate with the premises-based apparatus. - View Dependent Claims (29, 30, 31)
-
-
32. Apparatus for setting an output in a premises automation system, the apparatus comprising:
-
at least one output, the output operable to interface with premises-based apparatus;
means for receiving a packet over a network, the packet formatted to direct a change in a state of the output;
means for determining, at least in part from the packet, an output identifier corresponding to the output, as well as the change in the state; and
means for setting the output in accordance with the output identifier and the change in the state indicated in the packet in order to communicate with the premises-based apparatus. - View Dependent Claims (33, 34, 35)
-
-
36. An input/output (I/O) unit for use in premises automation, the input/output unit comprising:
-
a processor for controlling the operation of the I/O unit;
a plurality of inputs and outputs operatively connected to the processor, at least some of the inputs and outputs operable to communicate with premises-based apparatus;
a network connection; and
a memory connected to the processor, the memory encoded with program code to enable the processor to control the operation of the I/O unit to send a packet over the network connection in response to a premises-related event, the packet being formatted to communicate the premises-related event. - View Dependent Claims (37, 38, 39, 40, 41)
-
-
42. An input/output (I/O) unit for use in premises automation, the input/output unit comprising:
-
a processor for controlling the operation of the I/O unit;
a plurality of inputs and outputs operatively connected to the processor, at least some of the inputs and outputs operable to communicate with premises-based apparatus;
a network connection operable to communicate with the processor; and
a memory connected to the processor, the memory encoded with at least one data structure defining input events, and further encoded with program code to enable the processor to control the operation of the I/O unit to detect a specific input event by reference to the data structure and to perform an action associated with the input event. - View Dependent Claims (43, 44)
-
-
45. An input/output (I/O) unit for use in premises automation, the input/output unit comprising:
-
a processor for controlling the operation of the I/O unit;
a plurality of outputs operatively connected to the processor, at least some of the outputs operable to communicate with premises-based apparatus;
a network connection; and
a memory connected to the processor, the memory encoded with program code to enable the processor to control the operation of the I/O unit to receive, over the network connection, a packet formatted to direct a change in a state of a specific output that is operable to communicate with premises-based apparatus and set the specific output in accordance with an output identifier and the change in the state indicated in the packet in order to communicate with the premises-based apparatus. - View Dependent Claims (46, 47, 48)
-
-
49. A method of controlling an output in a premises automation system, the method comprising:
-
determining the output and that the output needs to change state in order to communicate with premises-based apparatus;
assembling a packet including an output identifier corresponding to the output, as well as the change in the state, wherein the output identifier is of a format that can specify any of a plurality of distributed outputs in the premises automation system; and
sending the packet over a network, the packet formatted to direct the change in the state of the output to communicate with the premises-based apparatus. - View Dependent Claims (50)
-
-
51. Apparatus for controlling an output in a premises automation system, the method comprising:
-
means for determining the output and that the output needs to change state in order to communicate with premises-based apparatus;
means for assembling a packet including an output identifier corresponding to the output, as well as the change in the state, wherein the output identifier is of a format that can specify any of a plurality of distributed outputs in the premises automation system; and
means for sending the packet over a network, the packet formatted to direct the change in the state of the output to communicate with the premises-based apparatus. - View Dependent Claims (52)
-
-
53. A computer program product for enabling a computer system to control an output in a premises automation system, the computer program product including a computer program comprising:
-
instructions for determining the output and that the output needs to change state in order to communicate with premises-based apparatus;
instructions for assembling a packet including an output identifier corresponding to the output, as well as the change in the state, wherein the output identifier is of a format that can specify any of a plurality of distributed outputs in the premises automation system; and
instructions for sending the packet over a network, the packet formatted to direct the change in the state of the output to communicate with the premises-based apparatus. - View Dependent Claims (54)
-
-
55. Processor-controlled apparatus for connection to a premises automation system, the processor-controlled apparatus comprising:
-
a processor for controlling the operation of the apparatus;
a network connection;
at least one storage device operatively connected to the processor, the at least one storage device including program code to direct the processor-controlled apparatus to determine that an output needs to change state, to assemble and send over the network connection a packet including an output identifier corresponding to the output, as well as the change in the state, wherein the output identifier is of a format that can specify any of a plurality of distributed outputs in the premises automation system. - View Dependent Claims (56)
-
-
57-64. -64. (canceled)
Specification