IP Library Granted Patent US 11,356,292
Granted Patent B2
US 11,356,292 · App. 17/134,664 · Granted Jun 7, 2022

Building data platform with graph based capabilities

Inventors: Justin J. Ploegert (Cudahy, WI); Dominick James O'Dierno (Mt Pleasant, WI); Brian Scott Otto (Menomonee Falls, WI)
Assignee: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
H04L12/2827G05B13/0265G05B13/041G05B13/047G05B15/02G05B17/02G05B19/0428G06F9/542G06F9/547G06F16/212G06F16/2358G06F16/24526G06F16/24575G06F16/258G06F16/27G06F16/288G06F16/9024G06F21/60G06F30/13G06Q30/04G06Q50/00G06Q50/06H04L67/12H04L67/2804G05B2219/2614G05B2219/2642
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,356,292
App. No.
17/134,664
Granted
Jun 7, 2022
Kind
B2
Abstract

A building system of a building including one or more memory devices having instructions thereon, that, when executed by one or more processors, cause the one or more processors to identify a capability of an entity in a building graph, the building graph including a plurality of nodes and a plurality of edges, the plurality of nodes representing entities of the building including the entity and the capability, the plurality of edges representing relationships between the entities of the building and the capability. The instructions cause the one or more processors to receive a command to perform an operation associated with the entity, the operation associated with the capability of the entity and provide the command to perform the operation associated with the entity to an operating system.

Claims (63)

1. A building system of a building comprising one or more memory devices having instructions thereon, that, when executed by one or more processors, cause the one or more processors to:

store a building graph including a capability of an entity in the building graph, the building graph including a plurality of nodes and a plurality of edges, the plurality of nodes including a first node representing the entity of the building, a second node representing a capability set, and a plurality of third nodes representing capabilities of the capability set, the capabilities including the capability, the plurality of edges representing relationships between the entity of the building, the capability set, and the capabilities, wherein the first node of the plurality of nodes representing the entity is linked via a first edge of the plurality of edges to the second node of the plurality of nodes representing the capability set, wherein the second node representing the capability set is related via a plurality of third edges of the plurality of edges to the third nodes representing the capabilities;

receive a request for the capability of the entity from a system component that operates based on data associated with the entity;

identify, based on the building graph, that the entity has the capability by identifying the first edge relating the first node to the second node and identifying one particular edge of the plurality of third edges relating the second node to one particular third node of the plurality of third nodes representing the capability; and

provide the capability for the entity to the system component responsive to identifying that the entity has the capability.

2. The building system of claim 1 , wherein the entity is a piece of building equipment of the building;

wherein the capability is a control operation that the piece of building equipment is configured to perform.

3. The building system of claim 1 , wherein the entity is a user of the building;

wherein the action is associated with the user and a system is configured to perform the action.

4. The building system of claim 1 ,

wherein the instructions cause the one or more processors to identify whether a requesting system has a policy to make a command indicated by the capability to perform an operation based on the building graph, wherein the building graph indicates the policy to make the command;

wherein the instructions cause the one or more processors to provide the command to perform the operation associated with the entity to an operating system in response to identifying that the requesting system has the policy to make the command.

5. The building system of claim 1 , wherein the instructions cause the one or more processors to identify whether a requesting system has a policy to make a command indicated by the capability to perform an operation based on the building graph by:

identifying a fourth node of the plurality of nodes representing the requesting system; and

identifying one or more particular edges of the plurality of edges between the fourth node and a fifth node of the plurality of nodes representing the policy to make the command.

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

identify a device hub configured to facilitate messaging between the building system and a piece of building equipment based on the building graph, wherein the plurality of nodes includes a node representing the device hub; and

send a command indicated by the capability to the piece of building equipment through the device hub.

7. The building system of claim 1 , wherein the entity is a piece of building equipment;

wherein the instructions cause the one or more processors to:

determine that the operating system is an external system separate from the building system;

identify a connection broker configured to facilitate a connection between the building system and the external system, wherein the plurality of nodes includes a node representing the connection broker and the external system; and

send a command indicated by the capability to the piece of building equipment through the connection broker.

8. A method comprising:

storing, by a processing circuit, a building graph including a capability of an entity in the building graph of a building, the building graph including a plurality of nodes and a plurality of edges, the plurality of nodes including a first node representing the entity of the building, a second node representing a capability set, and a plurality of third nodes representing capabilities of the capability set, the capabilities including the capability, the plurality of edges representing relationships between the entity of the building, the capability set, and the capabilities, wherein the first node of the plurality of nodes representing the entity is linked via a first edge of the plurality of edges to the second node of the plurality of nodes representing the capability set, wherein the second node representing the capability set is related via a plurality of third edges of the plurality of edges to the third nodes representing the capabilities;

receiving, by the processing circuit, a request for the capability of the entity from a system component that operates based on data associated with the entity;

identify, based on the building graph, that the entity has the capability by identifying the first edge relating the first node to the second node and identifying one particular edge of the plurality of third edges relating the second node to one particular third node of the plurality of third nodes representing the capability; and

providing, by the processing circuit, the capability for the entity to the system component responsive to identifying that the entity has the capability.

9. The method of claim 8 , wherein the entity is a piece of building equipment of the building;

wherein the capability is a control operation that the piece of building equipment is configured to perform.

10. The method of claim 8 , wherein the entity is a user of the building and the capability is an action;

wherein the action is associated with the user and a system is configured to perform the action.

11. The method of claim 8 ,

wherein the method further includes identifying, by the processing circuit, whether the requesting system has a policy to make a command indicated by the capability to perform an operation based on the building graph, wherein the building graph indicates the policy to make the command;

wherein the method further includes providing, by the processing circuit, the command to perform the operation associated with the entity to an operating system in response to identifying that the requesting system has the policy to make the command.

12. The method of claim 8 , further comprising identifying, by the processing circuit, whether a requesting system has a policy to make a command indicated by the capability to perform an operation based on the building graph by:

identifying a fourth node of the plurality of nodes representing the requesting system; and

identifying one or more particular edges of the plurality of edges between the fourth node and a fifth node of the plurality of nodes representing the policy to make the command.

13. The method of claim 8 , further comprising:

identifying, by the processing circuit, a device hub configured to facilitate messaging between the processing circuit and a piece of building equipment based on the building graph, wherein the plurality of nodes includes a node representing the device hub; and

sending, by the processing circuit, a command to the piece of building equipment through the device hub indicated by the capability.

14. The method of claim 8 , wherein the entity is a piece of building equipment;

wherein the method further comprises:

identifying, by the processing circuit, a connection broker configured to facilitate a connection between the processing circuit and an external system, wherein the plurality of nodes includes a node representing the connection broker and the external system; and

sending, by the processing circuit, a command to the piece of building equipment through the connection broker indicated by the capability.

15. One or more memory devices having instructions thereon, that, when executed by one or more processors, cause the one or more processors to:

store a digital twin of a building including a capability of an entity in the digital twin, the digital twin including a plurality of nodes and a plurality of edges, the plurality of nodes including a first node representing the entity of the building, a second node representing a capability set, and a plurality of third nodes representing capabilities of the capability set, the capabilities including the capability, the plurality of edges representing relationships between the entity of the building, the capability set, and the capabilities, wherein the first node of the plurality of nodes representing the entity is linked via a first edge of the plurality of edges to the second node of the plurality of nodes representing the capability set, wherein the second node representing the capability set is related via a plurality of third edges of the plurality of edges to the third nodes representing the capabilities;

receive a request for the capability of the entity from a system component that operates based on data associated with the entity;

identify, based on the digital twin, that the entity has the capability by identifying the first edge relating the first node to the second node and identifying one particular edge of the plurality of third edges relating the second node to one particular third node of the plurality of third nodes representing the capability; and

provide the capability for the entity to the system component responsive to identifying that the entity has the capability.

16. The one or more memory devices of claim 15 , wherein the entity is a piece of building equipment of the building;

wherein the capability is a control operation that the piece of building equipment is configured to perform.

17. The one or more memory devices of claim 15 , wherein the entity is a user of the building and the capability is an action;

wherein the action is associated with the user and a system is configured to perform the action.

18. The one or more memory devices of claim 15 ,

wherein the instructions cause the one or more processors to identify whether a requesting system has a policy to make a command indicated by the capability to perform an operation based on the digital twin indicated by the capability, wherein the digital twin indicates the policy to make the command;

wherein the instructions cause the one or more processors to provide the command to perform the operation associated with the entity to an operating system in response to identifying that the requesting system has the policy to make the command.

19. The one or more memory devices of claim 15 , wherein the instructions cause the one or more processors to identify whether a requesting system has a policy to make a indicated by the capability to perform an operation based on the digital twin indicated by the capability by:

identifying a fourth node of the plurality of nodes representing the requesting system; and

identifying one or more particular edges of the plurality of edges between the fourth node and a fifth node of the plurality of nodes representing the policy to make a command indicated by the capability.

20. The one or more memory devices of claim 15 , wherein the instructions cause the one or more processors to:

identify a device hub configured to facilitate messaging between the one or more processors and a piece of building equipment based on the digital twin, wherein the plurality of nodes includes a node representing the device hub; and

send a command indicated by the capability to the piece of building equipment through the device hub.

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 Jan 22, 2021
From: PLOEGERT, JUSTIN J.; O'DIERNO, DOMINICK JAMES; OTTO, BRIAN SCOTT
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 055004/0362 →
Cited By (2)
US 12,687,314 US 12,695,189