← Back to Patent Explorer
US6167316A Expired / Lapsed US ⏱️ 0.0 years remaining

Distributed object-oriented building automation system with reliable asynchronous communication

Assignee: Johnson Controls Technology Co
•
Filing: 1998-04-03
•
Granted: 2000-12-26
•
Expires: 2018-04-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Jeffrey J. Gloudeman
  • 👤 Donald A. Gottschalk
  • 👤 David E. Rasmussen
  • 👤 Michael E. Wagner

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 16:26
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/465; G05; G05B; G05B2219/00; G05B2219/20; G05B2219/26; G05B2219/2642; G05B2219/30; G05B2219/36; G05B2219/36035

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 231 words
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.
Claim 2
Dependent Claim 231 words
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.
Claim 3
Dependent Claim 27 words
The computer-implemented building automation system of claim 1 whereby said connection object executing said writing method is independent from said destination object executing said second control method.
Claim 4
Dependent Claim 43 words
The computer-implemented building automation system of claim 1 wherein said first control attribute is further defined as having a change sensitivity property, whereby said reporting method executes when said change in the value of said first control attribute exceeds said change sensitivity property.
Claim 5
Dependent Claim 37 words
The computer-implemented building automation system of claim 1 wherein said first control attribute is further defined as having a display precision property, whereby a computer-human interface displays said first control attribute based on said display precision property.
Claim 6
Dependent Claim 43 words
The computer-implemented building automation system of claim 1 wherein said source object further comprises a reliability attribute indicative of the dependability of said source object, whereby said reliability attribute being used to prevent propagation of unreliable attribute values in the building automation system.
Claim 7
Dependent Claim 35 words
The computer-implemented building automation system of claim 5 wherein said writing method detects an unreliable state for said source object using said reliability attribute, thereby preventing transmission of unreliable attribute values to said destination object.
Claim 8
Dependent Claim 37 words
The computer-implemented building automation system of claim 5 wherein said reporting method detects an unreliable state for said source object using said reliability attribute and transmits said message containing a default value for said first control attribute.
Claim 9
Dependent Claim 38 words
The computer-implemented building automation system of claim 5 wherein said reporting method detects an unreliable state for said source object using said reliability attribute, and transmits said message containing a last reliable value for said first control attribute.
Claim 10
Dependent Claim 42 words
The computer-implemented building automation system of claim 5 wherein said reporting method detects an unreliable state for said source object using said reliability attribute, computes a reliable value for said first control attribute, and transmits said message containing said computed reliable value.
Claim 11
Dependent Claim 63 words
The computer-implemented building automation system of claim 5 wherein said message includes the value of said reliability attribute and said writing method providing the value of said reliability attribute to said destination object, whereby said second control method detects an unreliable state for said source object using the value of said reliability attribute and uses a default value of said first control attribute.
Claim 12
Dependent Claim 64 words
The computer-implemented building automation system of claim 5 wherein said message includes the value of said reliability attribute and said writing method providing the value of said reliability attribute to said destination object, whereby said second control method detects an unreliable state for said source object using the value of said reliability attribute and uses a last reliable value of said first control attribute.
Claim 13
Dependent Claim 68 words
The computer-implemented building automation system of claim 5 wherein said message includes the value of said reliability attribute and said writing method providing the value of said reliability attribute to said destination object, whereby said second control method detects an unreliable state for said source object using the value of said reliability attribute, computes a reliable value of said first control attribute, and uses said computed reliable value.
Claim 14
Dependent Claim 22 words
The computer-implemented building automation system of claim 5 further comprises a computer-human interface for displaying said reliability attribute of said source object.
Claim 15
Dependent Claim 42 words
The computer-implemented building automation system of claim 5 wherein said first control attribute is further defined as having a reliability property indicative of the reliability of said first control attribute when said reliability attribute indicates an unreliable state for said source object.
Claim 16
Dependent Claim 48 words
The computer-implemented building automation system of claim 14 wherein said reporting method transmits a message containing the value of said first control attribute when said reliability property indicates a reliable state for said first control attribute and said reliability attribute indicates an unreliable state for said source object.
Claim 17
Dependent Claim 89 words
The computer-implemented building automation system of claim 14 wherein said message includes the value of said reliability property and said writing method provides the value of said reliability property to said destination object, when said reliability property indicates an unreliable state for said first control attribute and said reliability attribute indicates an unreliable state for said source object, whereby said second control method detects an unreliable state of said first control attribute using the value of said reliability property and uses a default value of said first control attribute.
Claim 18
Dependent Claim 90 words
The computer-implemented building automation system of claim 14 wherein said message includes the value of said reliability property and said writing method provides the value of said reliability property to said destination object, when said reliability property indicates an unreliable state for said first control attribute and said reliability attribute indicates an unreliable state for said source object, whereby said second control method detects an unreliable state for said first control attribute using the value of said reliability property and uses a last reliable value of said first control attribute.
Claim 19
Dependent Claim 94 words
The computer-implemented building automation system of claim 14 wherein said message includes the value of said reliability property and said writing method provides the value of said reliability property to said destination object, when said reliability property indicates an unreliable state for said first control attribute and said reliability attribute indicates an unreliable state for said source object, whereby said second control method detects an unreliable state for said first control attribute using the value of said reliability property, computes a reliable value of said first control attribute, and uses said computed reliable value.
Claim 20
Dependent Claim 227 words
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.
Claim 21
Dependent Claim 227 words
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.
Claim 22
Dependent Claim 58 words
The asynchronous communication method of claim 19 further comprising a detector for monitoring changes in the value of said first control attribute, wherein said first control attribute is further defined as having a change sensitivity property such that transmitting said message occurs when the change in the value of said first control attribute exceeds said change sensitivity property.
Claim 23
Dependent Claim 42 words
The asynchronous communication method of claim 19 wherein said source object further comprises a reliability attribute indicative of the dependability of said source object, whereby said reliability attribute being used to prevent propagation of unreliable attribute values in the building automation system.
Claim 24
Dependent Claim 38 words
The asynchronous communication method of claim 21 wherein said connection object detects an unreliable state for said source object using said reliability attribute, thereby preventing transmission of unreliable value for said first control attribute to said destination object.
Claim 25
Dependent Claim 62 words
The asynchronous communication method of claim 21 wherein said message includes the value of said reliability attribute and said connection object providing the value of said reliability attribute to said destination object, whereby said second control method detects an unreliable state for said source object using the value of said reliability attribute and uses a default value for said first control attribute.
Claim 26
Dependent Claim 63 words
The asynchronous communication method of claim 21 wherein said message includes the value of said reliability attribute and said connection object providing the value of said reliability attribute to said destination object, whereby said second control method detects an unreliable state for said source object using the value of said reliability attribute and uses a last reliable value of said first control attribute.
Claim 27
Dependent Claim 67 words
The asynchronous communication method of claim 21 wherein said message includes the value of said reliability attribute and said connection object providing the value of said reliability attribute to said destination object, whereby said second control method detects an unreliable state for said source object using the value of said reliability attribute, computes a reliable value of said first control attribute, and uses said computed reliable value.
Claim 28
Dependent Claim 41 words
The asynchronous communication method of claim 21 wherein said first control attribute is further defined as having a reliability property indicative of the reliability of said first control attribute when said reliability attribute indicates an unreliable state for said source object.
Claim 29
Dependent Claim 45 words
The asynchronous communication method of claim 21 wherein said message containing the value of said first control attribute is transmitted when said reliability property indicates a reliable state for said first control attribute and said reliability attribute indicates an unreliable state for said source object.
Claim 30
Dependent Claim 154 words
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.
Claim 31
Dependent Claim 154 words
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.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-12-26 2004-06-26 2004-12-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-12-26 2008-06-26 2008-12-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-12-26 2012-06-26 2012-12-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag