Event manager for a control management system
First Claim
1. A control management system for software controllable devices comprising in combination:
- (a) a communication network;
(b) a plurality of software controllable devices coupled to the network wherein each software controllable device has at least one property to be controlled and wherein each software controllable device has an associated control object that exposes the properties of the device to be controlled;
(c) at least one client operatively coupled to the network and having a user interface, the client being capable of changing a value of the property of at least one device via the network; and
(d) an event manager coupled to the network and having stored the property values of each device and the properties to which the client subscribed,wherein when polled by the client, the event manager provides the client with an update of any changes to the properties to which the client has subscribed.
2 Assignments
0 Petitions
Accused Products
Abstract
A control management system provides a plurality of software controllable devices coupled to a network wherein each device has at least one property to be controlled and a plurality of clients for changing the properties of at least one device. An event manager acts as an interface between the clients and the devices. The event manager maintains a persistence store of all the properties being controlled in the home control management system and the current values of the properties. When the client requests status information of the properties it controls, the event manager provides this information to the client thereby avoiding the need for the client to separately query each individual device.
97 Citations
24 Claims
-
1. A control management system for software controllable devices comprising in combination:
-
(a) a communication network; (b) a plurality of software controllable devices coupled to the network wherein each software controllable device has at least one property to be controlled and wherein each software controllable device has an associated control object that exposes the properties of the device to be controlled; (c) at least one client operatively coupled to the network and having a user interface, the client being capable of changing a value of the property of at least one device via the network; and (d) an event manager coupled to the network and having stored the property values of each device and the properties to which the client subscribed, wherein when polled by the client, the event manager provides the client with an update of any changes to the properties to which the client has subscribed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. In a network comprising a plurality of clients, a plurality of software controllable devices, and a computer-readable medium, a distributed system for controlling the devices, comprising in combination:
-
(a) at least one control object residing in the computer-readable medium accessible to a software controllable device and exposing controllable properties for the respective device, the control object accepting and issuing messages to and from the respective device; (b) an event manager residing in the computer-readable medium accepting and issuing messages to the control object and storing the exposed controllable properties and property values of the devices; and (c) a user interface residing in the client adapted to receive property value information from the event manager, and accept and issue control messages to and from the event manager, wherein the event manager serves as an interface for the client to issue commands to the software controllable devices and to receive updates of any changes to the properties values, wherein the event manager has computer-executable instructions for performing the steps of;
(i) receiving a polling request from a client for status information regarding at least one property of a device wherein the polling request provides a client time stamp indicating when the client last polled the event manager for property change information;
(ii) comparing the client time stamp information with the time stamp corresponding to when the property that the client requests last changed value; and
(iii) if the client time stamp is earlier than the time stamp corresponding to when the property that the client polled last changed value, providing the property value information to the client in response to the polling request, andwherein the client subscribes to at least one controllable property that the client can control and wherein the event manager associates the controllable property with the client. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification