IP Library Granted Patent US 12,541,182
Granted Patent B2
US 12,541,182 · App. 18/085,375 · Granted Feb 3, 2026

Building data platform with analytics development

Inventors: Rajiv Ramanasankaran (San Jose, CA); Ambuj Shatdal (Madison, WI); Michael James Risbeck (Madison, WI); Chenlu Zhang (Milwaukee, WI); Krishnamurthy Selvaraj (Milwaukee, WI)
Assignee: TYCO FIRE & SECURITY GMBH
G05B19/042G06F16/9024G06F16/90335G06N20/00G05B2219/25011
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 12,541,182
App. No.
18/085,375
Granted
Feb 3, 2026
Kind
B2
Abstract

A building system can operate to receive an indication from a user device of a user to query a digital twin of one or more buildings, the digital twin including entities including buildings, equipment, spaces, or data of the one or more buildings, the equipment, or the spaces, the digital twin including relationships between the entities. The building system can operate to receive building data from the digital twin by querying the digital twin based on the indication received from the user device. The building system can operate to generate an analytics model based on the building data, wherein the analytics model is trained based on the building data and deploy the analytics model to operate based on data of the one or more buildings and generate one or more analytic results based on the data of the one or more buildings.

Claims (71)

1 . A building system of one or more buildings comprising one or more storage devices storing instructions thereon that, when executed by one or more processors, cause the one or more processors to:

receive query data from a user device of a user to identify building data to train an analytics model with;

query, using the query data, a digital twin of the one or more buildings, the digital twin including a plurality of entities including buildings, equipment, spaces, or data of the one or more buildings, the equipment, or the spaces, the digital twin including relationships between the plurality of entities;

receive the building data from the digital twin responsive to querying the digital twin based on the query data received from the user device;

generate the analytics model based on the building data, wherein the analytics model is trained based on the building data; and

deploy the analytics model to operate based on data of the one or more buildings and generate one or more analytic results based on the data of the one or more buildings.

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

identify that a requested data point is not included within the digital twin; and

perform at least one of:

identifying a substitute data point of the digital twin that substitutes for the requested data point in response to identifying that the requested data point is not included within the digital twin; or

simulating the requested data point using data of the digital twin in response to identifying that the requested data point is not included within the digital twin.

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

store a plurality of analytic model templates in the one or more storage devices; and

receive, via the user device, a selection of one analytic model template from the plurality of analytic model templates for the analytics model.

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

receive a first hardware or resource selection and a second hardware or resource selection for the analytics model;

test the analytics model with the first hardware or resource selection and the analytics model with the second hardware or resource selection; and

generate a first performance score for the analytics model for the first hardware or resource selection and a second performance score for the analytics model for the second hardware or resource selection.

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

receive a first model configuration and a second model configuration for the analytics model;

generate a first analytics model based on the first model configuration and a second analytics model based on the second model configuration; and

test the first analytics model and the second analytics model based on at least a portion of the building data and generate a first performance score for the first analytics model and a second performance score for the second analytics model.

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

receive, via a user interface, one or more first configuration parameters for the first model configuration from the user device; and

receive, via the user interface, one or more second configuration parameters for the second model configuration from the user device.

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

provide a user interface to the user device, the user interface including a model development environment; and

receive a design for the analytics model via the user interface.

8 . The building system of claim 7 , wherein the instructions cause the one or more processors to receive the design for the analytics model via the user interface by:

providing indications of one or more template analytics models to the user via the user interface; and

receiving, via the user interface, a selection of one template analytics model from the one or more template analytics models.

9 . The building system of claim 7 , wherein the instructions cause the one or more processors to receive the design for the analytics model via the user interface by:

receiving, via the user interface, indications of one or more input data points of the building data for the analytics model; and

receiving, via the user interface, indications of one or more output data points of the building data for the analytics model.

10 . The building system of claim 7 , wherein the instructions cause the one or more processors to receive the design for the analytics model via the user interface by:

causing the user interface to include a code based design interface for designing the analytics model; and

receiving, via the user interface, one or more inputs via the code based design interface that designs the analytics model.

11 . The building system of claim 1 , wherein the digital twin includes a building graph including a plurality of nodes and a plurality of edges;

wherein the plurality of nodes represent the plurality of entities and the plurality of edges represent the relationships between the plurality of entities.

12 . The building system of claim 11 , wherein the instructions cause the one or more processors to:

receive a graph template via the user device, the graph template defining one or more particular nodes and one or more particular edges connecting the one or more particular nodes; and

query the building graph based on the graph template, a result of the query identifying one or more data sets of data matching the graph template.

13 . The building system of claim 12 , wherein the instructions cause the one or more processors to:

display the graph template in a user interface, wherein each node of the one or more particular nodes is included on one level of a hierarchy; and

cause the user interface to display indications of data of the building graph for each level of the hierarchy, the indications indicating data of the building graph that matches a node of a level of the hierarchy and nodes and edges of one or more higher levels of the hierarchy.

14 . The building system of claim 13 , wherein the data of the building graph includes actual data for the node of the level, substitute data that substitutes for the actual data, or simulated data that is generated to simulate the actual data.

15 . A method, comprising:

receiving, by one or more processing circuits, query data from a user device of a user to identify building data to train an analytics model with;

query, by the one or more processing circuits using the query data, a digital twin of one or more buildings, the digital twin including a plurality of entities including buildings, equipment, spaces, or data of the one or more buildings, the equipment, or the spaces, the digital twin including relationships between the plurality of entities;

receiving, by the one or more processing circuits, the building data from the digital twin responsive to querying the digital twin based on the query data received from the user device;

generate the analytics model based on the building data, wherein the analytics model is trained based on the building data; and

deploy the analytics model to operate based on data of the one or more buildings and generate one or more analytic results based on the data of the one or more buildings.

16 . The method of claim 15 , comprising:

identifying, by the one or more processing circuits, that a requested data point is not included within the digital twin; and

performing, by the one or more processing circuits, at least one of:

identifying a substitute data point of the digital twin that substitutes for the requested data point in response to identifying that the requested data point is not included within the digital twin; or

simulating the requested data point using data of the digital twin in response to identifying that the requested data point is not included within the digital twin.

17 . The method of claim 15 , wherein the digital twin includes a building graph including a plurality of nodes and a plurality of edges;

wherein the plurality of nodes represent the plurality of entities and the plurality of edges represent the relationships between the plurality of entities.

18 . The method of claim 17 , comprising:

receiving, by the one or more processing circuits, a graph template via the user device, the graph template defining one or more particular nodes and one or more particular edges connecting the one or more particular nodes; and

querying, by the one or more processing circuits, the building graph based on the graph template, a result of the query identifying one or more data sets of data matching the graph template.

19 . The method of claim 18 , comprising:

displaying, by the one or more processing circuits, the graph template in a user interface, wherein each node of the one or more particular nodes is included on one level of a hierarchy; and

causing, by the one or more processing circuits, the user interface to display indications of data of the building graph for each level of the hierarchy, the indications indicating data of the building graph that matches a node of a level of the hierarchy and nodes and edges of one or more higher levels of the hierarchy.

20 . One or more storage media storing instructions thereon that, when executed by one or more processors, cause the one or more processors to:

receive query data from a user device of a user to identify building data to train an analytics model with;

query, using the query data, a digital twin of one or more buildings, the digital twin including a plurality of entities including buildings, equipment, spaces, or data of the one or more buildings, the equipment, or the spaces, the digital twin including relationships between the plurality of entities;

receive the building data from the digital twin responsive to querying the digital twin based on the query data received from the user device;

generate the analytics model based on the building data, wherein the analytics model is trained based on the building data; and

deploy the analytics model to operate based on data of the one or more buildings and generate one or more analytic results based on the data of the one or more buildings.

Assignments (2)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2023
From: RAMANASANKARAN, RAJIV; SHATDAL, AMBUJ; RISBECK, MICHAEL JAMES; ZHANG, CHENLU; SELVARAJ, KRISHNAMURTHY
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 062550/0184 →