Automation system for controlling and monitoring devices and sensors
First Claim
1. An architecture for an automation system, the automation system to control and monitor a plurality of devices, the architecture comprising:
- at least one look-up service to maintain at least one database of the plurality of devices by a plurality of device attributes including device type and physical location, and of a plurality of device objects corresponding to the plurality of devices by mapping a name for each device object to at least one address for each device object;
a soft-state store to manage at least periodic refresh information for the plurality of devices and the plurality of device objects, the refresh information managed by the soft-state store as a plurality of soft-state variables; and
, a publication/subscription eventing component to enable subscriptions to events related to changes in the plurality of soft-state variables managed by the soft-state store.
2 Assignments
0 Petitions
Accused Products
Abstract
An architecture for an automation system is disclosed that includes look-up services, a soft-state store, and a publication/subscription eventing component. The look-up services maintain a database of a number of devices to be controlled and monitored, and a database of a number of device objects corresponding to the devices. The services can be divided into attribute-based and name-based services. The soft-state store manages variables regarding the devices and the device objects, including heartbeats. The eventing component enables subscriptions to events related to changes in the variables. The architecture can include management daemons, such as a monitoring daemon that detects problems with power line devices.
173 Citations
28 Claims
-
1. An architecture for an automation system, the automation system to control and monitor a plurality of devices, the architecture comprising:
-
at least one look-up service to maintain at least one database of the plurality of devices by a plurality of device attributes including device type and physical location, and of a plurality of device objects corresponding to the plurality of devices by mapping a name for each device object to at least one address for each device object;
a soft-state store to manage at least periodic refresh information for the plurality of devices and the plurality of device objects, the refresh information managed by the soft-state store as a plurality of soft-state variables; and
,a publication/subscription eventing component to enable subscriptions to events related to changes in the plurality of soft-state variables managed by the soft-state store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An architecture for an automation system, the automation system to control and monitor a plurality of devices, the architecture comprising:
-
an attribute-based look-up service to maintain a first database of the plurality of devices by the plurality of device attributes including device type and physical location;
a name-based look-up service to maintain a second database of the plurality of device objects corresponding to the plurality of devices, wherein the name-based look-up service instantiates instances of the plurality of device objects;
a soft-state store to manage at least periodic refresh information for the plurality of devices and the plurality of device objects, the refresh information managed by the soft-state store as a plurality of soft-state variables; and
a publication/subscription eventing component to enable subscriptions to events related to changes in the plurality of soft-state variables managed by the soft-state store.
-
-
14. An architecture for an automation system, the automation system to control and monitor a plurality of devices, the architecture comprising:
-
at least one look-up service to maintain at least one database of the plurality of devices by a plurality of device attributes including device type and physical location, and of a plurality of device objects corresponding to the plurality of devices by mapping a name for each device object to at least one address for each device object;
a soft-state store to manage periodic heartbeats sent by each entity of the plurality of devices and the plurality of device objects in accordance with a refresh rate associated with each entity, wherein the soft-state store stores the heartbeats persistently if the refresh rate for the entity is lower than a predetermined threshold and volatilely if the refresh rate is greater than the predetermined threshold; and
a publication/subscription eventing component to enable subscriptions to events related to changes in the plurality of soft-state variables managed by the soft-state store.
-
-
15. An architecture for an automation system, the automation system to control and monitor a plurality of devices, the architecture comprising:
-
at least one look-up service to maintain at least one database of the plurality of devices by a plurality of device attributes including device type and physical location, and of a plurality of device objects corresponding to the plurality of devices by mapping a name for each device object to at least one address for each device object;
a soft-state store to manage at least periodic refresh information for the plurality of devices and the plurality of device objects, the refresh information managed by the soft-state store as a plurality of soft-state variables;
a publication/subscription eventing component to enable subscriptions to events related to changes in the plurality of soft-state variables managed by the soft-state store; and
a power line monitoring daemon that uses pattern-based detection to detect unacceptable power line activity. - View Dependent Claims (16)
-
-
17. An architecture for an automation system, the automation system to control and monitor a plurality of devices, the architecture comprising:
-
at least one look-up service to maintain at least one database of the plurality of devices by a plurality of device attributes including device type and physical location, and of a plurality of device objects corresponding to the plurality of devices by mapping a name for each device object to at least one address for each device object;
a soft-state store to manage at least periodic refresh information for the plurality of devices and the plurality of device objects, the refresh information managed by the soft-state store as a plurality of soft-state variables;
a publication/subscription eventing component to enable subscriptions to events related to changes in the plurality of soft-state variables managed by the soft-state store; and
a power line monitoring daemon that uses model-based detection to detect acceptable power line activity. - View Dependent Claims (18)
-
-
19. An architecture for an automation system, the automation system to control and monitor a plurality of devices, the architecture comprising:
-
a system infrastructure layer including;
at least one look-up service to maintain at least one database of the plurality of devices by a plurality of device attributes including device type and physical location, and of a plurality of device objects corresponding to the plurality of devices by mapping a name for each device object to at least one address for each device object;
a soft-state store to manage at least periodic refresh information for the plurality of devices and the plurality of device objects, the refresh information managed by the soft-state store as a plurality of soft-state variables;
a publication/subscription eventing component to enable subscriptions to events related to changes in the plurality of soft-state variables managed by the soft-state store; and
,an application layer in which the plurality of device objects reside, and including at least one automation application to control and monitor the plurality of devices.
-
-
20. An architecture for an automation system, the automation system to control and monitor a plurality of devices, the architecture comprising:
-
a system infrastructure layer including;
at least one look-up service to maintain at least one database of the plurality of devices by a plurality of device attributes including device type and physical location, and of a plurality of device objects corresponding to the plurality of devices by mapping a name for each device object to at least one address for each device object;
a soft-state store to manage at least periodic refresh information for the plurality of devices and the plurality of device objects, the refresh information managed by the soft-state store as a plurality of soft-state variables;
a publication/subscription eventing component to enable subscriptions to events related to changes in the plurality of soft-state variables managed by the soft-state store; and
a user interface layer in which one or more of an email daemon, a voice recognition interface, a browser interface, and a natural language parser interface reside. - View Dependent Claims (21, 22)
-
-
23. An architecture for an automation system, the automation system to control and monitor a plurality of devices, the architecture comprising:
-
an attribute-based look-up service to maintain a first database of the plurality of devices by a plurality of device attributes including device type and physical location;
a name-based look-up service to maintain a second database of a plurality of device objects corresponding to the plurality of devices by mapping a name for each device object to at least one address for each device object;
a soft-state store to manage at least periodic refresh information for the plurality of devices and the plurality of device objects, the refresh information managed by the soft-state store as a plurality of soft-state variables;
a publication/subscription eventing component to enable subscriptions to events related to changes in the plurality of soft-state variables managed by the soft-state store; and
,one or more system management daemons to detect failures in the plurality of devices, and initiate recovery from the failures. - View Dependent Claims (24, 25, 26, 27, 28)
-
Specification