Abstract The building automation application framework defines an object-oriented class hierarchy in which a standard object superclass defines a plurality of different standard objects that may be assembled by a system designer into larger and more complex building automation systems. The standard objects include a view component that handles implementation details of displaying that object's contents on a standardized or generic user interface browser. The standard object also includes a command component that identifies to other objects what methods may be invoked by that object, thereby relieving the system developer from attending to this programming detail. The application framework defines a building automation model that is application-centric, as opposed to device-centric. Applications are constructed by interconnecting standard objects, assemblies formed from standard objects, and other application objects.
An application framework for defining building automation applications that perform building automation functions in a predetermined environment comprising; a plurality of standard object classes stored in computer readable memory, said standard object classes defining a plurality of standard objects through instantiation such that said standard objects encapsulate attributes and methods pertaining to predetermined physical relationships defined by physical laws associated with said environment; and a connection object class stored in computer readable memory, said connection object class defining at least one connection object for exchanging data between at least two of said standard objects and for defining an application object comprised of said at least two of said standard objects, said application object providing at least one predetermined application-specific building automation function, said application-specific building automation function being defined in said application object without encapsulation within said at least two of said standard objects, whereby said application framework permits change in said application-specific function without requiring change in said at least two of said standard objects.
Claim 2
Dependent Claim
166 words
An application framework for defining building automation applications that perform building automation functions in a predetermined environment comprising; a plurality of standard object classes stored in computer readable memory, said standard object classes defining a plurality of standard objects through instantiation such that said standard objects encapsulate attributes and methods pertaining to predetermined physical relationships defined by physical laws associated with said environment; and a connection object class stored in computer readable memory, said connection object class defining at least one connection object for exchanging data between at least two of said standard objects and for defining an application object comprised of said at least two of said standard objects, said application object providing at least one predetermined application-specific building automation function, said application-specific building automation function being defined in said application object without encapsulation within said at least two of said standard objects, whereby said application framework permits change in said application-specific function without requiring change in said at least two of said standard objects.
Claim 3
Dependent Claim
60 words
The application framework of claim 1 further comprising: a common object superclass stored in 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; and wherein said plurality of standard object classes are defined through inheritance from said common object superclass.
Claim 4
Dependent Claim
27 words
The application framework of claim 1 wherein said at least two of said standard objects are each provided with executable code to run on individual processor-based controllers.
Claim 5
Dependent Claim
40 words
The application framework of claim 1 wherein said at least two of said standard objects are each provided with executable code to run on a single processor-based controller and wherein said application object is distributed across a plurality of controllers.