IP Library Granted Patent US 11,769,066
Granted Patent B2
US 11,769,066 · App. 17/529,120 · Granted Sep 26, 2023

Building data platform with digital twin triggers and actions

Inventors: Rajiv Ramanasankaran (San Jose, CA); Young M. Lee (Old Westbury, NY)
Assignee: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
G06N5/025G06F16/906G06F16/9024G06F16/9035G06N5/022
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 11,769,066
App. No.
17/529,120
Granted
Sep 26, 2023
Kind
B2
Abstract

A building system including one or more storage devices storing instructions thereon that, when executed by one or more processors, cause the one or more processors to store a data structure of a digital twin of an entity of a building, the data structure storing information associated with at least one of the entity or entities of the building and determine that a trigger rule of the digital twin is triggered by comparing at least some of the information of the data structure against one or more conditions of the trigger rule. The instructions cause the one or more processors to determine an action of an action rule of the digital twin responsive to determining that the trigger rule is triggered by executing the action rule and cause one or more devices to operate based on the action determined by the action rule.

Claims (92)

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

store a data structure of a digital twin of an entity of a building, the data structure storing information associated with at least one of the entity or a plurality of entities of the building;

execute a learning algorithm based on the data structure of the digital twin to construct a trigger rule and an action rule, the learning algorithm to learn one or more first parameters for the trigger rule and subsequently learn one or more second parameters for the action rule based at least in part on the one or more first parameters for the trigger rule;

store the trigger rule and the action rule in the one or more storage devices for the digital twin;

determine that the trigger rule of the digital twin is triggered by comparing at least some of the information of the data structure against one or more conditions of the trigger rule by querying the data structure for data values and comparing the data values against the one or more conditions of the trigger rule;

determine an action of the action rule of the digital twin responsive to determining that the trigger rule is triggered by executing the action rule; and

cause one or more devices to operate based on the action determined by the action rule.

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

provide the action to one or more other digital twins;

determine that the action triggers one or more trigger rules of the one or more other digital twins; and

determine one or more actions of one or more action rules of the one or more other digital twins by executing the one or more action rules responsive to the action triggering the one or more trigger rules.

3. The building system of claim 1 , wherein the data structure is a graph data structure comprising a plurality of nodes and a plurality of edges between the plurality of nodes, wherein the plurality of nodes represent the entity, the plurality of entities, and data points of the entity and the plurality of entities;

wherein the plurality of edges represent relationships between the entity, the plurality of entities, and the data points of the entity and the plurality of entities.

4. The building system of claim 1 , wherein the instructions cause the one or more processors to cause the one or more devices to operate based on the action by:

sending a command to the one or more devices to perform the action; or

store the action in the data structure and retrieve the action from the data structure and send the command based on the action retrieved from the data structure to the one or more devices.

5. The building system of claim 1 , wherein the instructions cause the one or more processors to learn one or more parameters of the trigger rule or the action rule by:

adjusting a value of the one or more parameters of the trigger rule or the action rule to a plurality of different values;

simulating one or more states resulting from the plurality of different values of the one or more parameters of the trigger rule or the action rule; and

determine one or more updated values for the one or more parameters of the trigger rule or the action rule based on the one or more states resulting from the plurality of different values of the one or more parameters of the trigger rule or the action rule.

6. The building system of claim 5 , wherein the instructions cause the one or more processors to determine the one or more updated value for the one or more parameters of the trigger rule or the action rule by:

determining a particular reward for the one or more states resulting from the plurality of different values of the one or more parameters of the trigger rule or the action rule;

training a model that predicts a reward based on the particular reward for the one or more states and the plurality of different values of the one or more parameters of the trigger rule or the action rule; and

performing an optimization that determines the one or more updated value for the one or more parameters of the trigger rule or the action rule based on the model and the reward.

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

identifying actions and data associated with the entity based on the data structure;

identifying that the plurality of entities are related to the entity based on the data structure;

identifying actions and data associated with the plurality of entities based on the data structure; and

generating the trigger rule and the action rule based on the actions and the data associated with the entity and the actions and the data associated with the plurality of entities.

8. The building system of claim 7 , wherein the instructions cause the one or more processors to generate the trigger rule and the action rule based on the actions and the data associated with the entity and the actions and the data associated with the plurality of entities by:

determining trigger rules for the data of the entity and the data of the plurality of entities;

determining action rules for the actions of the entity and the actions of the plurality of entities;

simulating combinations of the trigger rules and action rules and determining rewards for the combinations; and

selecting the trigger rule and the action rule from the combinations of the trigger rules and the action rules based on the rewards of the combinations.

9. The building system of claim 8 , wherein the one or more processors execute the instructions to:

provide the action to one or more other digital twins;

determine that the action triggers one or more trigger rules of the one or more other digital twins; and

determine one or more actions of one or more action rules of the one or more other digital twins by executing the one or more action rules responsive to the action triggering the one or more trigger rules.

10. The building system of claim 8 , wherein the one or more processors execute the instructions to operate based on the action by:

sending a command to the one or more devices to perform the action; or

store the action in the data structure and retrieve the action from the data structure and send the command based on the action retrieved from the data structure to the one or more devices.

11. The building system of claim 7 , wherein the instructions cause the one or more processors to generate the trigger rule and the action rule based on the actions and the data associated with the entity and the actions and the data associated with the plurality of entities by:

determining trigger rules for the data of the entity and the data of the plurality of entities, the trigger rules including the trigger rule;

determining action rules for the actions of the entity and the actions of the plurality of entities, the action rules including the action rule;

monitoring behavior of the building system of the building;

determining a relationship between the trigger rule of the trigger rules and the action rule of the action rules indicated by the behavior of the building system; and

selecting the trigger rule from the trigger rules and the action rule from the action rules based on the relationship.

12. A method comprising:

storing, by a processing circuit, a data structure of a digital twin of an entity of a building, the data structure storing information associated with at least one of the entity or a plurality of entities of the building;

executing, by the processing circuit, a learning algorithm based on the data structure of the digital twin to construct a trigger rule and an action rule, the learning algorithm to learn one or more first parameters for the trigger rule and subsequently learn one or more second parameters for the action rule based at least in part on the one or more first parameters for the trigger rule;

storing, by the processing circuit, the trigger rule and the action rule in one or more storage devices for the digital twin;

determining, by the processing circuit, that the trigger rule of the digital twin is triggered by comparing at least some of the information of the data structure against one or more conditions of the trigger rule by querying the data structure for data values and comparing the data values against the one or more conditions of the trigger rule;

determining, by the processing circuit, an action of the action rule of the digital twin responsive to determining that the trigger rule is triggered by executing the action rule; and

causing, by the processing circuit, one or more devices to operate based on the action determined by the action rule.

13. The method of claim 12 , further comprising:

providing, by the processing circuit, the action to one or more other digital twins; determining, by the processing circuit, that the action triggers one or more trigger rules of the one or more other digital twins; and

determining, by the processing circuit, one or more actions of one or more action rules of the one or more other digital twins by executing the one or more action rules responsive to the action triggering the one or more trigger rules.

14. The method of claim 12 , wherein the data structure is a graph data structure comprising a plurality of nodes and a plurality of edges between the plurality of nodes, wherein the plurality of nodes represent the entity, the plurality of entities, and data points of the entity and the plurality of entities;

wherein the plurality of edges represent relationships between the entity, the plurality of entities, and the data points of the entity and the plurality of entities.

15. The method of claim 12 , wherein causing, by the processing circuit, the one or more devices to operate based on the action comprises:

sending a command to the one or more devices to perform the action; or

storing the action in the data structure and retrieve the action from the data structure and send the command based on the action retrieved from the data structure to the one or more devices.

16. The method of claim 12 , further comprising learning, by the processing circuit, one or more parameters of the trigger rule or the action rule by:

adjusting a value of the one or more parameters of the trigger rule or the action rule to a plurality of different values;

simulating one or more states resulting from the plurality of different values of the one or more parameters of the trigger rule or the action rule; and

determining one or more updated values for the one or more parameters of the trigger rule or the action rule based on the one or more states resulting from the plurality of different values of the one or more parameters of the trigger rule or the action rule.

17. The method of claim 12 , further comprising generating, by the processing circuit, the digital twin by:

identifying actions and data associated with the entity based on the data structure; identifying that the plurality of entities are related to the entity based on the data structure;

identifying actions and data associated with the plurality of entities based on the data structure; and

generating the trigger rule and the action rule based on the actions and the data associated with the entity and the actions and the data associated with the plurality of entities.

18. A building system comprising:

one or more storage devices storing instructions thereon; and

one or more processors, wherein the one or more processors execute the instructions causing the one or more processors to:

store a data structure of a digital twin of an entity of a building, the data structure storing information associated with at least one of the entity or a plurality of entities of the building;

execute a learning algorithm based on the data structure of the digital twin to construct a trigger rule and an action rule, the learning algorithm to learn one or more first parameters for the trigger rule and subsequently learn one or more second parameters for the action rule based at least in part on the one or more first parameters for the trigger rule;

store the trigger rule and the action rule in the one or more storage devices for the digital twin;

determine that the trigger rule of the digital twin is triggered by comparing at least some of the information of the data structure against one or more conditions of the trigger rule by querying the data structure for data values and comparing the data values against the one or more conditions of the trigger rule;

determine an action of the action rule of the digital twin responsive to determining that the trigger rule is triggered by executing the action rule; and

cause one or more devices to operate based on the action determined by the action rule.

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

identify that a relationship exists between the trigger rule and the action rule; and

determine the action of the action rule responsive to determining that the trigger rule is triggered and that the relationship exists between the trigger rule and the action rule.

20. The building system of claim 1 , the trigger rule comprising:

a conditional logic statement that compares the at least some of the information to one or more parameters of the conditional logic statement.

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

store a second digital twin associated with a second entity of the building, the second digital twin comprising a second action rule;

identify a relationship between the trigger rule of the digital twin and the action rule of the second digital twin; and

determine a second action based on the second action rule of the second digital twin responsive to determining that the trigger rule of the digital twin is triggered.

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

receive first timeseries data from the entity;

receive second timeseries data from a second entity of the building separate from the entity; and

determine that the trigger rule of the digital twin is triggered by comparing the first timeseries data and the second timeseries data against the one or more conditions of the trigger rule.

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 Nov 18, 2021
From: RAMANASANKARAN, RAJIV; LEE, YOUNG M.
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 058156/0466 →