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 the event manager when polled by the client 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
Disclosed is a method and apparatus for a control management system having 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. Disclosed is an event manager that 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.
230 Citations
34 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 the event manager when polled by the client 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, 16, 18, 20)
-
-
15. An event manager for use with a networked control management system comprising in combination:
-
(a) a first interface for communicating with at least one client;
(b) a second interface for communicating with at least one control object representative of a software controllable device; and
(c) a persistence store having stored therein a listing of the control objects in the control management system, wherein each control object in the listing identifies each property to be controlled, wherein each property has a property value and a time stamp of when the property value was last changed.
-
-
17. A method of providing updates to a client relating to a plurality of software controllable devices in a networked management system comprising the steps of:
-
(a) maintaining a list of device properties wherein each property has an associated time stamp indicative of when the device property was last changed;
(b) maintaining subscription information indicative of the device properties to which the client has subscribed, forming a subscribed device properties;
(c) receiving a request from the client for status information;
(d) identifying those subscribed device properties that changed property values since a previous request from the client; and
(e) providing updated property value information to the client for those properties that changed values since the previous request.
-
-
19. A method for providing a client information about at least one device, wherein the device and the client are part of a networked management system, the method comprising the steps of:
-
(a) storing, in a central memory coupled to the network, property information for the device;
(b) receiving change information from the network indicating that a property of the device has changed;
(c) storing, in the central memory, the change information relating to the property of the device;
(d) storing, in the central memory, a property time stamp corresponding to the change information indicating when the property of the device changed;
(e) receiving a request for status information from a client regarding the property, wherein the client has a client time stamp that is earlier than the property time stamp; and
(f) providing the change information to the client via the network, wherein the client has accurate information regarding the device to be controlled.
-
-
21. In a network comprising a plurality of clients, a plurality of software controllable devices, and a computer-readable storage 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 module 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. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification