Patent Document ID: 6119125
Application ID: 09054696

Base Claim:
1. A computer-implemented building automation system for constructing applications that interact with building automation devices to perform building automation functions, comprising: a standard object super class stored in a computer readable memory that defines a plurality of standard objects through instantiation such that said standard objects have attributes and methods predetermined physical relationships defined by physical laws associated with the building automation functions; said standard objects further having at least a first communication method for retrieving attributes from another of said standard objects and a second communication method for transmitting attributes to another of said standard objects; and an application for performing a building automation function defined by at least two of said standard objects interconnected using said first and second communication method, such that said standard objects are selected from the group having an analog input object, an analog output object, an analog value object, a binary input object, a binary output object, a binary output sequencer object, a binary value object, a duration adjust output object, a device object, an electric heater sequencer object, a binary value object, a duration adjust output object, a device object, an electric heater sequencer object, a latch object, a multistate output object, a multistate value object, a P-adaptive object, a position adjust output object, a proportional integral derivative object, a pattern recognition adaptive controller object, a ramp object, a start object and a timer object.

---

Claim 7:
7. The computer-implemented building automation system of claim 1 further comprising: a source standard 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, said reporting method being defined through inheritance from said standard object superclass; a destination standard 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 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, said linking method and said writing method being defined through inheritance from said standard object superclass.