IP Library Granted Patent US 10,544,955
Granted Patent B2
US 10,544,955 · App. 15/896,633 · Granted Jan 28, 2020

Dynamically updatable building management system control platform

Inventor: Andrew J. Przybylski (Franksville, WI)
Assignee: Johnson Controls Technology Company
F24F11/52F24F11/32F24F11/88G05B19/0426G05B19/41885G06F3/0484G06F3/04817G06F3/04842G06F3/04847G06F9/28G06F9/4494G06F9/451G06F9/505G06F9/5016H04L12/283H04L12/2809H04L12/2812H04L12/2816H04L12/2818H04L12/2823H04L12/2825H04L12/2834H04L41/22H04L67/10H04L67/125H04L67/327G06F2209/522G06F2212/1044H04L67/12H04L2012/285
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 10,544,955
App. No.
15/896,633
Granted
Jan 28, 2020
Kind
B2
Abstract

A method for dynamically updating a building management system (BMS) control platform for a building includes receiving, by the BMS control platform, a context, wherein the context includes metadata defining a data model for the building and equipment of the building, wherein the metadata describes the data model with a common modeling language (CML). The method further includes implementing, by the BMS control platform, the data model of the context via the CML, wherein the BMS control platform implements the data model during the runtime of the BMS control platform and does not require redeployment of the BMS control platform, and controlling, by the BMS control platform, the equipment of the building based on the implemented data model to control an environmental condition of the building.

Claims (45)

1. A method for dynamically updating a building management system (BMS) control platform for a building, the method comprising:

receiving, by the BMS control platform, a context, a kernel, and a sequence, wherein the context comprises context metadata defining a data model for the building and equipment of the building, wherein the context metadata describes the data model with a common modeling language (CML), wherein the kernel comprises kernel metadata defining a control process for controlling the equipment of the building and the sequence comprises sequence metadata defining operational requirements for performing the control process defined by the kernel metadata of the kernel;

implementing, by the BMS control platform, the data model of the context via the CML, wherein the BMS control platform implements the data model during runtime of the BMS control platform and does not require redeployment of the BMS control platform; and

controlling, by the BMS control platform, the equipment of the building based on the data model, the kernel, and the sequence to control an environmental condition of the building, wherein the BMS control platform controls the equipment of the building based on the data model, the kernel, and the sequence without requiring redeployment of the BMS control platform.

2. The method of claim 1 , wherein the kernel metadata of the kernel indicates input data of the data model for the control process, and output data of the data model for the control process.

3. The method of claim 2 , wherein the sequence metadata of the sequence comprises execution information indicating when the BMS control platform should collect data from the equipment of the building for the control process and when the BMS control platform should cause the control process to execute.

4. The method of claim 1 , wherein implementing, by the BMS control platform, the data model is based the context metadata of the context and the CML, wherein the context metadata of the context is implemented with a class structure of the CML.

5. The method of claim 4 , wherein the class structure of the CML comprises a prototype class, an entity class, and an attribute class, wherein:

the prototype class tracks a hierarchy of entities defined based on the entity class via references tags;

the entity class represents elements of the building, wherein the elements comprise weather, zones, the building, and the equipment of the building; and

the attribute class comprises data storage for entities defined based on the entity class.

6. The method of claim 5 , wherein the entity class is implemented as a child entity and a component entity, wherein the component entity represents one of the elements of the building, wherein the child entity is a separate instantiation of the component entity and is bound to a particular component entity as a dependent of the particular component entity.

7. The method of claim 5 , wherein implementing the data model based on the context and the CIVIL comprises:

generating a building entity based on the entity class;

generating a zone entity based on the entity class; and

generating a plurality of zone entities based on the entity class of the CML and the zone entity, wherein the plurality of zone entities are bound to the building entity.

8. The method of claim 1 , wherein the sequence metadata comprises at least one of a schedule for executing the kernel, a trigger for executing the kernel, or input and output linkage information.

9. A dynamically updatable building management system (BMS) control platform for a building, wherein the BMS control platform comprises a processing circuit configured to:

receive a context, a kernel, and a sequence, wherein the context comprises context metadata defining a data model for the building and equipment of the building, wherein the context metadata describes the data model with a common modeling language (CIVIL), wherein the kernel comprises kernel metadata defining a control process for controlling the equipment of the building and the sequence comprises sequence metadata defining operational requirements for performing the control process defined by the kernel metadata of the kernel;

implement the data model of the context via the CML, wherein the processing circuit implements the data model during runtime of the dynamically updatable BMS control platform and does not require redeployment of the dynamically updatable BMS control platform; and

control the equipment of the building based on the data model, the kernel, and the sequence to control an environmental condition of the building, wherein the processing circuit is configured to control the equipment of the building based on the data model, the kernel, and the sequence without requiring redeployment of the BMS control platform.

10. The dynamically updatable BMS control platform of claim 9 , wherein the sequence metadata comprises at least one of a schedule for executing the kernel, a trigger for executing the kernel, or input and output linkage information.

11. The dynamically updatable BMS control platform of claim 9 , wherein the kernel metadata of the kernel indicates input data of the data model for the control process, and output data of the data model for the control process.

12. The dynamically updatable BMS control platform of claim 11 , wherein the sequence metadata of the sequence comprises execution information indicating when the processing circuit should collect data from the equipment of the building for the control process and when the processing circuit should cause the control process to execute.

13. The dynamically updatable BMS control platform of claim 9 , wherein implementing, by the BMS control platform, the data model is based the context metadata of the context and the CML, wherein the context metadata of the context is implemented with a class structure of the CML.

14. The dynamically updatable BMS control platform of claim 13 , wherein the class structure of the CML comprises a prototype class, an entity class, and an attribute class, wherein:

the prototype class tracks a hierarchy of entities defined based on the entity class via references tags;

the entity class represents elements of the building, wherein the elements comprise weather, zones, the building, and the equipment of the building; and

the attribute class comprises data storage for entities defined based on the entity class.

15. The dynamically updatable BMS control platform of claim 14 , wherein the entity class is implemented as a child entity and a component entity, wherein the component entity represents one of the elements of the building, wherein the child entity is a separate instantiation of the component entity and is bound to a particular component entity as a dependent of the particular component entity.

16. The dynamically updatable BMS control platform of claim 15 , wherein implementing the data model based on the context and the CML comprises:

generating a building entity based on the entity class;

generating a zone entity based on the entity class; and

generating a plurality of zone entities based on the entity class of the CML and the zone entity, wherein the plurality of zone entities are bound to the building entity.

17. A non-transitory computer readable medium having machine instructions stored therein, the machine instructions being executable by a processor of a dynamically updatable building management system (BMS) control platform for a building to perform operations, the operations comprising:

receiving a context, a kernel, and a sequence, wherein the context comprises context metadata defining a data model for the building and equipment of the building, wherein the context metadata describes the data model with a common modeling language (CML), wherein the kernel comprises kernel metadata defining a control process for controlling the equipment of the building and the sequence comprises sequence metadata defining operational requirements for performing the control process defined by the kernel metadata of the kernel;

implementing the data model of the context via the CML, wherein the BMS control platform implements the data model during runtime of the BMS control platform and does not require redeployment of the BMS control platform; and

controlling the equipment of the building based on the data model, the kernel, and the sequence, wherein the BMS control platform controls the equipment of the building based on the data model, the kernel, and the sequence without requiring redeployment of the BMS control platform to control an environmental condition of the building.

18. The non-transitory computer readable medium of claim 17 , wherein implementing, by the BMS control platform, the data model is based the context metadata of the context and the CML, wherein the context metadata of the context is implemented with a class structure of the CML;

wherein the class structure of the CML comprises a prototype class, an entity class, and an attribute class, wherein:

the prototype class tracks a hierarchy of entities defined based on the entity class via references tags;

the entity class represents elements of the building, wherein the elements comprise weather, zones, the building, and the equipment of the building; and

the attribute class comprises data storage for entities defined based on the entity class.

19. The non-transitory computer readable medium of claim 17 , wherein the kernel metadata of the kernel indicates a input data of the data model for the control process, and output data of the data model for the control process.

20. The non-transitory computer readable medium of claim 19 , wherein the sequence metadata of the sequence comprises execution information indicating when the BMS control platform should collect data from the equipment of the building for the control process and when the BMS control platform should cause the control process to execute.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2024
From: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 067056/0552 →
NUNC PRO TUNC ASSIGNMENT Recorded Feb 4, 2022
From: JOHNSON CONTROLS TECHNOLOGY COMPANY
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 058959/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2019
From: PRZYBYLSKI, ANDREW J.
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 050453/0608 →
Continuity (2)
Provisional Application 62469246 · Mar 9, 2017
Related Publication 20180262360A1 · Sep 13, 2018
Cited By (9)
US 12,260,140 US 12,282,975 US 12,393,385 US 12,406,218 US 12,424,329 US 12,431,621 US 12,687,314 US 12,695,189 US 12,719,167