Distributed control scheme for remote control and monitoring of devices through a data network
First Claim
1. A central server for use in a device automation system for providing automatic control of one or more devices in an environment, the system including the central server and a hub, the central server comprising one or more processors and one or more memory and being configured to:
- receive a selection of one or more automation applications, each automation application comprising one or more event handlers, each event handler specifying an event and an action, and being arranged to issue the specified action in response to the specified event,determine, for each event handler of each automation application, on an event handler by event handler basis, whether the event handler is to be installed at the central server or the hub; and
cause the installation of each of the event handlers in the one or more automation applications in the hub or on the central server for handling events generated at the devices in accordance with the event handler installation determination.
2 Assignments
0 Petitions
Accused Products
Abstract
A device automation system for providing automatic control of one or more devices in an environment includes a hub in communication with the one or more devices and with a data network where the hub is configured to issue commands to the devices and receive data from the devices; and a central server in communication with the hub through the data network where the central server is configured to install one or more automation applications in the hub or on the central server for handling events generated at the devices. Each of the automation applications responds to an event and issuing an action in response. The central server is configured to determine that a first set of the events is to be handled at the hub while a second set of events is to be handled at the central server.
20 Citations
31 Claims
-
1. A central server for use in a device automation system for providing automatic control of one or more devices in an environment, the system including the central server and a hub, the central server comprising one or more processors and one or more memory and being configured to:
-
receive a selection of one or more automation applications, each automation application comprising one or more event handlers, each event handler specifying an event and an action, and being arranged to issue the specified action in response to the specified event, determine, for each event handler of each automation application, on an event handler by event handler basis, whether the event handler is to be installed at the central server or the hub; and cause the installation of each of the event handlers in the one or more automation applications in the hub or on the central server for handling events generated at the devices in accordance with the event handler installation determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for providing automatic control of one or more devices in an environment that includes one or more devices connected to a hub, the hub being in communication with a central server through a data network and being configured to execute event handlers to issue commands to the devices and receive data from the devices in response to events and action specified in the event handlers, the method comprising:
-
retrieving a physical graph describing the devices and the hub in the environment; receiving a selection of an automation application, the automation application responding to an event and issuing an action in response, wherein the automation application comprises one or more event handlers, each event handler specifying an event and an action, and wherein an event handler is executed to issue the specified action on one or more devices in the environment in response to the specified event; retrieving configuration information for devices specified by the automation application; receiving a selection of devices meeting a specification of the automation application; and determining a deployment strategy for the automation application on an event handler by event handler basis, including, determining for each event handler whether the event handler is to be installed at the hub to handle events at the hub or at a central server to handle events at the central server, for each event handler determined to be installed at the hub, installing the event handler at the hub to be executed at the hub to issue commands to the devices and/or receive data from the devices in the environment in response to a first set of events; and for each event handler determined to be installed at the central server, installing the event handler at the central server to be executed at the central server to issue commands to the devices and/or receive data from the devices in the environment in response to a second set of events, the first set of event handlers being different from the second set of event handlers. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for providing automatic control of one or more devices in an environment, the environment including one or more devices connected to a hub, the hub being in communication with a central server through a data network and being configured to execute event handlers to issue commands to the devices and receive data from the devices in response to events and action specified in the event handlers, the system comprising:
-
a processor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to; retrieve a physical graph describing the devices and the hub in the environment; receive a selection of an automation application, the automation application responding to an event and issuing an action in response, wherein the automation application comprises one or more event handlers, each event handler specifying an event and an action, and wherein an event handler is executed to issue the specified action on one or more devices in the environment in response to the specified event; retrieve configuration information for devices specified by the automation application; receive a selection of devices meeting a specification of the automation application; and determine a deployment strategy for the automation application on an event handler by event handle basis, including, determining for each event handler whether the event handler is to be installed at the hub to handle events at the hub or at a central server to handle events at the central server based, at least in part, on a configuration of the hub and the devices in the environment, and the action specified by the event handler; for each event handler determined to be installed at the hub, installing the event handler at the hub to be executed at the hub to issue commands to the devices and/or receive data from the devices in the environment in response to a first set of events; and for each event handler determined to be installed at the central server, installing the event handler at the central server to be executed at the central server to issue commands to the devices and/or receive data from the devices in the environment in response to a second set of events. - View Dependent Claims (30, 31)
-
Specification