IP Library Granted Patent US 8,290,627
Granted Patent B2
US 8,290,627 · App. 11/316,410 · Granted Oct 16, 2012

Dynamically extensible and automatically configurable building automation system and architecture

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,290,627
App. No.
11/316,410
Granted
Oct 16, 2012
Kind
B2
Abstract

A building automation system (BAS) architecture is disclosed. The BAS comprises, in one embodiment, an architecture comprising a communication network and having a dynamic extensibility capability and an automatic configuration capability; an engine communicatively coupled to the communication network; and at least one control device communicatively coupled to the communication network, the control device being known or unknown to the engine. The engine can be adapted to selectively implement the dynamic extensibility capability to establish communications with and to control both known and unknown control devices. The engine can be further adapted to selectively implement the automatic configuration capability to determine at least one characteristic of both known and unknown control devices. A method of adding a control device to a building automation system (BAS) by dynamically extending and automatically configuring an architecture of the BAS is also disclosed.

Claims (55)

1. A method of adding a control device to a building automation system (BAS) by dynamically extending and automatically configuring an architecture of the BAS, the BAS including a server coupled to a network that is coupled to a plurality of different physical sites within the BAS, each site including one or more control devices for monitoring and/or controlling an environmental aspect of the site, the method comprising the steps of:

obtaining a network address at the server of a previously unknown control device at a site coupled to the network;

in response to the network address of the previously unknown control device being obtained, causing the server to implement a discovery process to attempt to automatically establish communications with and obtain metadata from the control device utilizing the network address, and further analyzing the metadata from the control device to determine a communication protocol compatible with the control device;

in response to metadata being obtained from the control device, causing the server synchronize the site with the architecture of the BAS by evaluating at least one characteristic of the metadata and storing at the server the at least one characteristic as a definition utilized in a program that characterizes at least a part of the architecture of the BAS;

altering a status of the control device from unknown to known at the server; and

dynamically extending and automatically configuring the architecture to include the control device as a known device that is a part of the architecture of the BAS by executing the program without recompilation.

2. The method of claim 1 , wherein the step of obtaining a network address further comprises receiving a manually programmed network address of a previously unknown control device.

3. The method of claim 1 , further comprising the sever-implemented steps of:

determining if a vendor characteristic of the communication protocol can be specified by the control device, and

if a vendor characteristic cannot be specified, selecting a basic communication protocol;

if a vendor characteristic can be specified, determining if a product characteristic of the communication protocol can be specified by the control device, and

if a product characteristic cannot be specified, selecting a communication protocol compatible with the vendor characteristic;

if a product characteristic can be specified, determining if a control device type characteristic can be specified by the control device, and

if a control device type characteristic cannot be specified by the control device, selecting a communication protocol compatible with the vendor characteristic and product characteristic; and

if a control device type characteristic can be specified, selecting a communication protocol compatible with the vendor characteristic, the product characteristic, and the control device type characteristic.

4. The method of claim 1 , further comprising the step of: altering a site definition utilized in the program to include the previously unknown control device.

5. The method of claim 4 , further comprising the step of: determining if a known control device definition utilized in the program is affected by the previously unknown control device; and

altering a definition of the known control device utilized in the program if the known control device definition is affected by the previously unknown control device.

6. A building automation system (BAS), the BAS including a plurality of different physical sites within the BAS, each site including one or more control devices for monitoring and/or controlling an environmental aspect of the site, the BAS comprising:

a server coupled to a network, the server including:

means for obtaining a network address of a previously unknown control device at a site coupled to the network;

means for implementing at the server a discovery process to attempt to automatically establish communications with and obtain metadata from the control device utilizing the network address, and further analyzing the metadata from the control device to determine a communication protocol compatible with the control device;

means for synchronizing the site with an architecture of the BAS by evaluating at least one characteristic of the metadata and storing the at least one characteristic as a definition utilized in a program that characterizes at least a part of the architecture;

means for altering a status at the server of the control device from unknown to known; and

means for dynamically extending and automatically configuring the architecture to include the control device as a known control that is a part of the architecture of the BAS by executing the program without recompilation.

7. The BAS of claim 6 , wherein the means for obtaining a network address further comprises means for receiving a manually programmed network address of a previously unknown control device.

8. The BAS of claim 6 , further comprising:

means for determining if a vendor characteristic of the communication protocol can be specified by the control device;

means for selecting a basic communication protocol if a vendor characteristic cannot be specified;

means for determining if a product characteristic of the communication protocol can be specified by the control device if a vendor characteristic can be specified;

means for selecting a communication protocol compatible with the vendor characteristic if a product characteristic cannot be specified;

means for determining if a control device type characteristic can be specified by the control device if a product characteristic can be specified;

means for selecting a communication protocol compatible with the vendor characteristic and product characteristic if a control device type characteristic cannot be specified by the control device; and

means for selecting a communication protocol compatible with the vendor characteristic, the product characteristic, and the control device type characteristic if a control device type characteristic can be specified.

9. The BAS of claim 6 , further comprising: means for altering a site definition utilized in the program to include the previously unknown control device.

10. The BAS of claim 9 , further comprising:

means for determining if a known control device definition utilized in the program is affected by the previously unknown control device; and

means for altering a definition of the known control device utilized in the program if the known control device definition is affected by the previously unknown control device.

11. A method of adding a control device to a building automation system (BAS) by dynamically extending and automatically configuring an architecture of the BAS, the BAS including a server coupled to a network that is coupled to a plurality of different physical sites within the BAS, each site including one or more control devices for monitoring and/or controlling an environmental aspect of the site, the method comprising the steps of:

obtaining a network address of a previously unknown control device at a site on a BAS network, the BAS network coupled to a BAS server;

in response to the network address of the previously unknown control device being obtained, causing the server to implement a discovery process to attempt to automatically establish communications with and obtain metadata from the control device utilizing the network address, and further analyzing the metadata from the control device to determine a communication protocol compatible with the control device;

recognizing the control device as a portion of the BAS by causing the server synchronize the site with the architecture of the BAS by evaluating at least one characteristic of the metadata and storing the at least one characteristic as a definition utilized in a program of the architecture and dynamically extending and automatically configuring the architecture of the BAS by executing the program without recompilation if communications can be established with the control device; and

automatically requesting manual programming for the control device if communications cannot be automatically established with the control device;

manually creating a control device definition utilized in the program; and

recognizing the control device as a portion of the BAS after the manual programming is entered.

12. The method of claim 11 , further comprising the step of:

after manually creating the control device definition as part of the step of requesting manual programming, recompiling the program and executing the recompiled program.

13. The method of claim 11 , further comprising the steps of:

determining if a vendor characteristic of the communication protocol can be specified by the control device, and

if a vendor characteristic cannot be specified, selecting a basic communication protocol;

if a vendor characteristic can be specified, determining if a product characteristic of the communication protocol can be specified by the control device, and

if a product characteristic cannot be specified, selecting a communication protocol compatible with the vendor characteristic;

if a product characteristic can be specified, determining if a control device type characteristic can be specified by the control device, and

if a control device type characteristic cannot be specified by the control device, selecting a communication protocol compatible with the vendor characteristic and product characteristic; and

if a control device type characteristic can be specified, selecting a communication protocol compatible with the vendor characteristic, the product characteristic, and the control device type characteristic.

Assignments (3)
CHANGE OF NAME Recorded Apr 2, 2008
From: AMERICAN STANDARD INTERNATIONAL INC.
To: TRANE INTERNATIONAL INC.
Reel/Frame 020733/0970 →
CHANGE OF NAME Recorded Mar 18, 2008
From: AMERICAN STANDARD INTERNATIONAL, INC.
To: TRANE INTERNATIONAL INC.
Reel/Frame 020668/0253 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2006
From: RICHARDS, DAVID M.; MCCOY, SEAN M.
To: AMERICAN STANDARD INTERNATIONAL, INC.
Reel/Frame 017367/0869 →