Distributed object-oriented building automation system with reliable asynchronous communication
First Claim
1. A computer-implemented building automation system for supporting interaction with building automation devices, comprising:
- a common object superclass stored in a computer readable memory that defines a plurality of common objects through instantiation such that said common objects have attributes for storing data and have methods for processing stored data;
a source common object for performing a first control method, having a first control attribute that may change based on said first control method and a reporting method for transmitting a message containing the value of said first control attribute in response to a change in the value of said first control attribute;
a destination common object for performing a second control method, having a second control attribute for use by said second control method whose value is connected to said first control attribute; and
a connection common object for establishing a connection between said source object and said destination object, having a linking method for registering said second control attribute of said destination object with said source object, and a writing method for providing the value of said first control attribute to said second control attribute of said destination object in response to receiving said message from said source object, wherein said connection object comprises a mapping data structure for storing a source object identifier, a source attribute identifier, a destination object identifier, a destination attribute identifier and an attribute value.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented building automation system is provided with an asynchronous communication architecture for supporting object-oriented applications that interact with distributed building automation devices. Standard application objects which need to be informed of changes to the value of another object'"'"'s attributes use a connection object to establish an asynchronous link between standard objects. A source object has a control attribute that changes based upon the execution of this object'"'"'s control method which in turn is linked to a second control attribute of a destination object. By linking these attributes, a connection object is defined to manage information being passed between these two objects. Upon instantiation of the connection object, it registers the second control attribute with the source object to receive "significant" changes in the value of its control attribute. A "significant" change is defined by a change sensitivity property associated with the control attribute, such that a message containing the value of the control attribute is transmitted to the connection object when the change in the value of the control attribute exceeds the value of the change sensitivity property. The connection object in turn writes the attribute'"'"'s value from the source object to the second control attribute of the destination object. Thus, execution of the connection object happens independently from the destination object. This communication architecture also implements a reliability data structure to improve asychronous communication when the building automation system is distributed across various building automation devices.
225 Citations
28 Claims
-
1. A computer-implemented building automation system for supporting interaction with building automation devices, comprising:
-
a common object superclass stored in a computer readable memory that defines a plurality of common objects through instantiation such that said common objects have attributes for storing data and have methods for processing stored data; a source common object for performing a first control method, having a first control attribute that may change based on said first control method and a reporting method for transmitting a message containing the value of said first control attribute in response to a change in the value of said first control attribute; a destination common object for performing a second control method, having a second control attribute for use by said second control method whose value is connected to said first control attribute; and a connection common object for establishing a connection between said source object and said destination object, having a linking method for registering said second control attribute of said destination object with said source object, and a writing method for providing the value of said first control attribute to said second control attribute of said destination object in response to receiving said message from said source object, wherein said connection object comprises a mapping data structure for storing a source object identifier, a source attribute identifier, a destination object identifier, a destination attribute identifier and an attribute value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An asynchronous communication method for supporting applications in a computer-implemented building automation system, comprising:
-
defining a plurality of common objects in a computer readable memory through instantiation such that said common objects have attributes for storing data and have methods for processing stored data; defining a communication connection between a first control attribute of a source common object and a second control attribute of a destination common object; performing a first control method of said source object, such that a first control attribute being changed based on said first control method; registering said second control attribute with said source object upon instantiation of a connection common object, such that a communication connection being established between said source object and said destination object, wherein said connection object comprises a mapping data structure for storing a source object identifier, a destination object identifier, an attribute identifier, and an attribute value; transmitting a message containing the value of said first control attribute from said source object to said connection object, wherein the transmission of said message is based on a change in the value of said first control attribute; and writing the value of said first control attribute to said second control attribute of said destination object by said connection object in response to said message, whereby said destination object performs a second control method using said second control attribute. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer-implemented building automation system for supporting interaction with building automation devices, comprising:
-
a common object superclass stored in a computer readable memory that defines a plurality of common objects through instantiation such that said common objects have attributes for storing data and have methods for processing stored data; a source common object for performing a first control method, having a first control attribute, a reliability attribute indicative of the dependability of said source object, a reporting method for transmitting a message containing the value of said first control attribute and said reliability attribute; and a destination common object for performing a second control method, having a second control attribute and a writing method for receiving said message and updating said second control attribute with the value of said first control attribute, whereby said reliability attribute being used by said destination object to prevent propagation of unreliable attribute values in the building automation system.
-
Specification