IP Library Granted Patent US 12680712
Granted Patent B2
US 12680712 · App. 17/013,302 · Granted Jul 14, 2026

Building system with a building model editor

Inventors: Andrew J. Przybylski (Franksville, WI); Todd Schluechtermann (Cudahy, WI); John H. Burroughs (Wauwatosa, WI); Jon T. Mueller (Milwaukee, WI); Michael J. Wenzel (Grafton, WI); Matthew J. Ellis (Milwaukee, WI)
Assignee: Tyco Fire & Security GmbH
F24F11/52F24F11/32F24F11/47F24F11/88G05B15/02G05B19/0426G05B19/41885G06F3/04817G06F3/0484G06F3/04842G06F3/04847G06F8/20G06F8/34G06F8/35G06F8/45G06F8/60G06F9/28G06F9/4494G06F9/451G06F9/45512G06F9/5016G06F9/505G06F9/5066H04L12/2803H04L12/2809H04L12/2812H04L12/2816H04L12/2818H04L12/2823H04L12/2825H04L12/283H04L12/2834H04L41/22H04L63/0823H04L67/10H04L67/125H04L67/51H04L67/63G05B2219/2614G05B2219/2642G06F9/465G06F2209/522G06F2212/1044H04L2012/285H04L67/12Y02D10/00
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 12680712
App. No.
17/013,302
Granted
Jul 14, 2026
Kind
B2
Abstract

A building management system for generating a building model for a building and operating building equipment of the building based on the building model. The system includes a processing circuit configured to receive a context, wherein the context includes metadata defining the building model for the building and generate a building model editor interface for viewing and editing the received context, wherein the building model interface includes building elements for the building model, wherein the building elements are based on the received context and represent the building equipment. The processing circuit is configured to receive user edits of the context via the building model interface, wherein the user edits include edits to the building elements, generate an updated context based on the user edits of the context, and deploy the updated context to control environmental conditions of the building with the building equipment based on the updated context.

Claims (75)

1 . A building management system for generating and editing a building model for a building, wherein the building management system comprises one or more memory devices storing instructions thereon that, when executed by one or more processors cause the one or more processors to:

receive the building model and one or more algorithms controlling one or more conditions of the building based on the building model, wherein the building model comprises data defining the building and building equipment of the building configured to control the one or more conditions of the building;

generate a building model editor interface for viewing and editing the building model, wherein the building model editor interface comprises building elements for the building model that represent the building and the building equipment;

receive user edits of the building model via the building model editor interface, wherein the user edits comprise edits to the building elements;

generate an updated building model based on the user edits of the building model;

provide the one or more algorithms and the updated building model as separate inputs to a simulation of the one or more conditions of the building;

perform the simulation of the one or more conditions by running the one or more algorithms against the updated building model, wherein performing the simulation comprises executing the one or more algorithms to generate a dispatch for controlling the conditions of the building based on input data associated with the building, wherein the input data are inputs to the one or more algorithms, the dispatch is an output of the one or more algorithms, and the one or more algorithms use the updated building model to generate the dispatch based on the input data; and

cause a user interface to indicate a result of the simulation.

2 . The building management system of claim 1 , wherein the instructions cause the one or more processors to:

generate building analytics for the building based on the building model; or

deploy the updated building model to control environmental conditions of the building with the building equipment based on the updated building model.

3 . The building management system of claim 1 , wherein the instructions cause the one or more processors to:

display the building model editor interface on a display of a user device, wherein the building model editor interface comprises a canvas for displaying the building elements of the building model and a palate for displaying potential building elements for the building model;

receive a command to place one of the potential building elements of the palate on the canvas from the user device, wherein the potential building elements and the building elements each indicate at least one of a utility that generates a resource, the resource, and a sub-plant that consumes the resource and generates another resource;

receive connections between the building elements from the user device; and

generate the updated building model based on placements of the building elements and the connections between the building elements.

4 . The building management system of claim 3 , wherein the potential building elements are based on the building model, wherein the potential building elements are generated based on possible building elements indicated by the building model;

wherein the connections between the building elements are controlled by the building model, wherein the building management system allows some connections but not other connections based on allowed connections allowed by the building model.

5 . The building management system of claim 3 , wherein the instructions cause the one or more processors to:

receive an interaction with one building element of the canvas from the user device;

display an attribute interface on the building model editor interface, wherein the attribute interface comprising attribute options for the one building element;

receive an adjustment to the attribute options from the user device; and

generate the updated building model based on the adjustment to the attribute options.

6 . The building management system of claim 5 , wherein the attribute options comprise an out of service date range, wherein the out of service date range indicates a period of time that the one building element will not be operating.

7 . The building management system of claim 5 , wherein the attribute options for the one building element are based on allowed attribute options for an associated building element defined by the building model;

wherein the instructions cause the one or more processors to:

determine the allowed attribute options for the one building element based on the building model; and

cause the attribute options to be the allowed attribute options.

8 . The building management system of claim 7 , wherein the instructions cause the one or more processors to display connection wires between the building elements based on the connections, wherein the connection wires indicate a flow of a particular resource between the building elements, wherein the connection wires comprise a color associated with a type of the particular resource.

9 . The building management system of claim 7 , wherein the instructions cause the one or more processors to:

generate an optimization problem based on the user edits of the building model;

solve the optimization problem to generate control settings for the building equipment; and

operate the building equipment based on the control settings.

10 . The building management system of claim 9 , wherein the instructions cause the one or more processors to generate the optimization problem based on the user edits of the building model by generating optimization constraints based on the user edits of the building model;

wherein the instructions cause the one or more processors to solve the optimization problem to generate the control settings for the building equipment by solving the optimization problem with the optimization constraints.

11 . The building management system of claim 10 , wherein the instructions cause the one or more processors to generate the optimization constraints based on the user edits of the building model by generating the optimization constraints based on the command to place the building elements of the palate on the canvas, the connections between the building elements, and the adjustment to the attribute options.

12 . A method for generating and editing a building model for a building, the method comprising:

receiving, by a processing circuit, the building model and one or more algorithms controlling one or more conditions of the building based on the building model, wherein the building model comprises data defining the building and building equipment of the building configured to control a condition of the building;

generating, by the processing circuit, a building model editor interface for viewing and editing the building model, wherein the building model editor interface comprises building elements for the building model that represent the building and the building equipment;

receiving, by the processing circuit, user edits of the building model via the building model editor interface, wherein the user edits comprise edits to the building elements;

generating, by the processing circuit, an updated building model based on the user edits of the building model;

providing, by the processing circuit, the one or more algorithms and the updated building model as separate inputs to a simulation of the one or more conditions of the building;

performing, by the processing circuit, the simulation of the one or more conditions by running the one or more algorithms against the updated building model, wherein performing the simulation comprises executing the one or more algorithms to generate a dispatch for controlling the conditions of the building based on input data associated with the building, wherein the input data are inputs to the one or more algorithms, the dispatch is an output of the one or more algorithms, and the one or more algorithms use the updated building model to generate the dispatch based on the input data; and

causing, by the processing circuit, a user interface to indicate a result of the simulation.

13 . The method of claim 12 , further comprising:

generating, by the processing circuit, building analytics for the building based on the building model; or

deploying, by the processing circuit, the updated building model to control environmental conditions of the building with the building equipment based on the updated building model.

14 . The method of claim 12 , further comprising:

displaying, by the processing circuit, the building model editor interface on a display of a user device, wherein the building model editor interface comprises a canvas for displaying the building elements of the building model and a palate for displaying potential building elements for the building model;

receiving, by the processing circuit, a command to place one of the potential building elements of the palate on the canvas from the user device, wherein the potential building elements and the building elements each indicate at least one of a utility that generates a resource, the resource, and a sub-plant that consumes the resource and generates another resource;

receiving, by the processing circuit, connections between the building elements from the user device; and

generating, by the processing circuit, the updated building model based on placements of the building elements and the connections between the building elements.

15 . The method of claim 14 , wherein the potential building elements are based on the building model, wherein the potential building elements are generated based on possible building elements indicated by the building model;

wherein the connections between the building elements are controlled by the building model, wherein the method further comprises allowing, by the processing circuit, some connections but not other connections based on allowed connections allowed by the building model.

16 . The method of claim 14 , further comprising:

receiving, by the processing circuit, an interaction with one building element of the canvas from the user device;

displaying, by the processing circuit, an attribute interface on the building model editor interface, wherein the attribute interface comprising attribute options for the one building element;

receiving, by the processing circuit, an adjustment to the attribute options from the user device; and

generating, by the processing circuit, the updated building model based on the adjustment to the attribute options.

17 . The method of claim 16 , wherein the attribute options comprise an out of service date range, wherein the out of service date range indicates a period of time that the one building element will not be operating.

18 . The method of claim 16 , wherein the attribute options for the one building element are based on allowed attribute options for an associated building element defined by the building model;

wherein the method further comprises:

determining, by the processing circuit, the allowed attribute options for the one building element based on the building model; and

causing, by the processing circuit, the attribute options to be the allowed attribute options.

19 . The method of claim 18 , further comprising displaying, by the processing circuit, connection wires between the building elements based on the connections, wherein the connection wires indicate a flow of a particular resource between the building elements, wherein the connection wires comprise a color associated with a type of the particular resource.

20 . A building management system for a building comprising:

building equipment of the building configured to control a condition of the building; and

one or more systems comprising a processing circuit configured to:

receive a building model and one or more algorithms controlling one or more conditions of the building based on the building model, wherein the building model comprises data defining the building and the building equipment of the building;

generate a building model editor interface for viewing and editing the building model, wherein the building model editor interface comprises building elements for the building model that represent the building and the building equipment;

receive user edits of the building model via the building model editor interface, wherein the user edits comprise edits to the building elements;

generate an updated building model based on the user edits of the building model;

provide the one or more algorithms and the updated building model as separate inputs to a simulation of the one or more conditions of the building;

perform the simulation of the one or more conditions by running the one or more algorithms against the updated building model, wherein performing the simulation comprises executing the one or more algorithms to generate a dispatch for controlling the conditions of the building based on input data associated with the building, wherein the input data are inputs to the one or more algorithms, the dispatch is an output of the one or more algorithms, and the one or more algorithms use the updated building model to generate the dispatch based on the input data; and

cause a user interface to indicate a result of the simulation.