Internet control system communication protocol, method and computer program
First Claim
Patent Images
1. A control system, comprising:
- a plurality of control area networks, one or more of the plurality of control area networks comprising a plurality of devices located within predetermined premises;
a master controller included in each of the plurality of control area networks, the master controller operable to communicate with the plurality of devices included in its respective control area network using a first protocol; and
a data network interconnected with one or more of the plurality of control area networks through an internetworking protocol, the data network comprising a node in communication with said master controller using a second protocol,wherein at least one of the plurality of devices are configured to perform a specified task,wherein the master controller is further operable to communicate with another master controller included in another one of the plurality of control area networks a message comprising a system identifier and a device identification number associated with a destination device, andwherein the master controller includes a web server in communication with the data network and configured to receive input from the node over the data network and to send commands to control at least one of the plurality of devices in performing their respective tasks based on the received input.
7 Assignments
0 Petitions
Accused Products
Abstract
A controller, method and computer medium are provided for controlling communications between a control area network and a data network. The method includes receiving user input at a controller coupled to the control area network from a node coupled to the data network, receiving user input at the controller from a node coupled to the control area network, and instructing an internet appliance coupled to the control area network to perform a command based on at least one of the received user inputs.
-
Citations
77 Claims
-
1. A control system, comprising:
-
a plurality of control area networks, one or more of the plurality of control area networks comprising a plurality of devices located within predetermined premises; a master controller included in each of the plurality of control area networks, the master controller operable to communicate with the plurality of devices included in its respective control area network using a first protocol; and a data network interconnected with one or more of the plurality of control area networks through an internetworking protocol, the data network comprising a node in communication with said master controller using a second protocol, wherein at least one of the plurality of devices are configured to perform a specified task, wherein the master controller is further operable to communicate with another master controller included in another one of the plurality of control area networks a message comprising a system identifier and a device identification number associated with a destination device, and wherein the master controller includes a web server in communication with the data network and configured to receive input from the node over the data network and to send commands to control at least one of the plurality of devices in performing their respective tasks based on the received input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 68, 69, 70, 71, 72, 73, 74, 75, 76)
-
-
26. A method for controlling at least one of a plurality of devices located within a predetermined premises in one of a plurality of control area networks from a node in a data network interconnected with the one of the plurality of control area networks through an internetworking protocol, at least one of the plurality of devices being configured to perform a specified task each of the plurality of control area networks including a master controller operable to communicate with the plurality of devices included in its respective control area network using a first protocol and operable to communicate with a second master controller included in another one of the plurality of control area networks, the master controller including a web server in communication with the data network using a second protocol and configured to receive input from the node over the data network and to send commands to control at least one of the plurality of devices in performing their respective tasks based on the received input, the method comprising:
-
receiving an input from the node over the data network, wherein the input comprises a system identifier and a device identification number; generating a command based on the received input; determining the second master controller communicates with at least one of the plurality of devices associated with the system identifier and the device identification number; sending the command from the master controller to the second master controller using said first protocol; receiving, by the at least one of the plurality of devices, the command; and performing the specified task based on the received command. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A computer program product embodied in a non-transitory computer readable medium for controlling at least one of a plurality of devices located within a predetermined premises in one of a plurality of control area networks from a node in a data network interconnected with the one of the plurality of control area networks through an internetworking protocol, at least one of the plurality of devices having an associated software logical device, each of the plurality of control area networks including a master controller operable to communicate with the plurality of devices included in its respective control area network using a first protocol and operable to communicate with a second master controller included in another one of the plurality of control area networks, the computer program product comprising:
-
a first computer code for the master controller instantiating a web server, wherein the web server is in communication with the data network using a second protocol and configured to receive an input from the mode over the data network, wherein the input comprises a system identifier and device identification number indicative of a recipient device monitored by the second master controller; a second computer code for receiving, by the web server, the input from the node over the data network; a third computer code for instantiating one or more processes to handle the received input; a fourth computer code for sending, by at least one of the one or more processes, data based on the input to one of the software logical devices; a fifth computer code for storing the data, by the receiving software logical device, in an indexed position in a data structure; and a sixth computer code for turning on, by the receiving software logical device, an input channel associated with the indexed position. - View Dependent Claims (44, 45, 46, 47, 48)
-
-
49. A method for controlling communications between a data network and one of a plurality of control area networks, comprising:
-
receiving, at a master controller in communication with the one of the plurality of control area networks and the data network, a first input from a node in communication with the data network, wherein the first input comprises a system identifier and device identification number indicative of a recipient device monitored by a second master controller; receiving, at the master controller, a second input from one of a plurality of devices in communication with the one of the plurality of control area networks, wherein the master controller is operable to communicate with the plurality of devices and further operable to communicate with the second master controller in communication with another one of the plurality of control area networks; and instructing at least one interne appliance in communication with the one of the plurality of control area networks using a first protocol to perform a first command based on at least one from the group consisting of the first input and the second input. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 77)
-
-
59. A computer program product embodied in a non-transitory computer readable medium for controlling a plurality of devices located within a predetermined premises in one of a plurality of control area networks, each of the plurality of control area networks including a master controller operable to communicate with the plurality of devices included in its respective control area network using a first protocol, the master controller further operable to communicate with another master controller included in another one of the plurality of control area networks, and the master controller having a web server in communication with the Internet, at least one of the plurality of devices having an associated software logical device, the computer program product comprising:
-
a first computer code for receiving, by the web server, data via the Internet; a second computer code for instantiating one or more processes to handle the data; a third computer code for sending, by the one or more processes, a message containing the data to the software logical device, wherein the message comprises a system identifier and a device identification number associated with the software logical device; a fourth computer code for storing, by the software logical device, the sent data in an indexed position in a data structure; a fifth computer code for turning on, by the software logical device, an input channel associated with the indexed position; a sixth computer code for receiving, by the master controller, a state associated with the input channel; and a seventh computer code for sending, by the software logical device, the stored data to the master controller, wherein the stored data is sent via an output channel. - View Dependent Claims (60, 61, 62, 63, 64, 65)
-
-
66. A control system, comprising:
-
a plurality of control area networks, one or more of the plurality of control area networks comprising a plurality of devices and a master controller; a data network comprising a node, said data network interconnected with the control area network through an internetworking protocol; wherein at least one of the plurality of devices are configured to perform a specified task, wherein at least one of the plurality of devices is a different type than another one of the plurality of devices, wherein the master controller is operable to communicate with the plurality of devices included in its respective control area network using a first protocol, and wherein the master controller is further operable to communicate a messaged indicating a system identifier and a device identification number of a recipient device to another master controller included in another one of the plurality of control area networks; and a controller included in the control area network, wherein the controller includes a web server in communication with the data network and configured to receive input from the node over the data network and to send commands via the master controller to control at least one of the plurality of devices in performing their respective tasks based on the received input.
-
-
67. A control system, comprising:
-
a plurality of control area networks each comprising a plurality of devices and a master controller operable to communicate with the plurality of devices using a first protocol and further operable to communicate a message indicating a system identifier and a device identification number of a recipient device to another master controller included in another one of the plurality of control area networks, at least one of the plurality of devices being configured to perform a specified task; a data network interconnected with the plurality of control area networks through an internetworking protocol; a node included in the data network; and wherein each master controller included in each of the control area networks includes a web server in communication with the data network and configured to receive input from the node over the data network and to send commands to control at least one of the plurality devices in performing their respective tasks based on the received input.
-
Specification