US 11,916,694 B2
Building data platform with graph based capabilities
Justin J. Ploegert, Cudahy, WI (US); Dominick James O'Dierno, Mt Pleasant, WI (US); and Brian Scott Otto, Menomonee Falls, WI (US)
Assigned to JOHNSON CONTROLS TYCO IP HOLDINGS LLP, Milwaukee, WI (US)
Filed by Johnson Controls Tyco IP Holdings LLP, Milwaukee, WI (US)
Filed on Jun. 6, 2022, as Appl. No. 17/833,407.
Application 17/833,407 is a continuation of application No. 17/134,664, filed on Dec. 28, 2020, granted, now 11,356,292.
Claims priority of provisional application 62/955,856, filed on Dec. 31, 2019.
Claims priority of provisional application 63/005,841, filed on Apr. 6, 2020.
Claims priority of provisional application 63/105,754, filed on Oct. 26, 2020.
Prior Publication US 2022/0376944 A1, Nov. 24, 2022
Int. Cl. H04L 12/26 (2006.01); H04L 12/28 (2006.01); G06F 30/13 (2020.01); G06F 21/60 (2013.01); G06F 16/901 (2019.01); G05B 15/02 (2006.01); G06F 9/54 (2006.01); G06F 16/21 (2019.01); G06F 16/28 (2019.01); G06F 16/2452 (2019.01); G06F 16/2457 (2019.01); G06F 16/25 (2019.01); G05B 17/02 (2006.01); G06F 16/23 (2019.01); G05B 13/04 (2006.01); G05B 19/042 (2006.01); G06F 16/27 (2019.01); G05B 13/02 (2006.01); G06Q 50/00 (2012.01); G06Q 50/06 (2012.01); G06Q 30/04 (2012.01); H04L 67/12 (2022.01); H04L 67/561 (2022.01)
CPC H04L 12/282 (2013.01) [G05B 13/0265 (2013.01); G05B 13/041 (2013.01); G05B 13/047 (2013.01); G05B 15/02 (2013.01); G05B 17/02 (2013.01); G05B 19/0428 (2013.01); G06F 9/542 (2013.01); G06F 9/547 (2013.01); G06F 16/212 (2019.01); G06F 16/2358 (2019.01); G06F 16/24526 (2019.01); G06F 16/24575 (2019.01); G06F 16/258 (2019.01); G06F 16/27 (2019.01); G06F 16/288 (2019.01); G06F 16/9024 (2019.01); G06F 21/60 (2013.01); G06F 30/13 (2020.01); G06Q 30/04 (2013.01); G06Q 50/00 (2013.01); G06Q 50/06 (2013.01); H04L 12/2827 (2013.01); H04L 67/12 (2013.01); H04L 67/561 (2022.05); G05B 2219/2614 (2013.01); G05B 2219/2642 (2013.01)] 20 Claims
 
9. A method comprising:
storing, by one or more processing circuits, a building graph including a plurality of nodes and a plurality of edges between the plurality of nodes, the plurality of nodes representing entities of a building and the plurality of edges representing relationships between the entities of the building, wherein a first node of the plurality of nodes represents a piece of building equipment, a second node of the plurality of nodes stores a command that the piece of building equipment is capable of performing, and an edge of the plurality of edges between the first node and the second node indicates that the piece of building equipment has a capability to perform the command;
receiving, by the one or more processing circuits, a request for the command of the piece of building equipment;
identifying, by the one or more processing circuits, based on the building graph, that the piece of building equipment has the capability to perform the command by identifying the first node representing the piece of building equipment, the second node storing the command, and the edge between the first node and the second node indicating that the piece of building equipment has the capability to perform the command;
generating a graphical user interface element comprising the command retrieved from the second node responsive to identifying that the piece of building equipment has the capability to perform the command; and
causing, responsive to an interaction with the graphical user interface element, by the one or more processing circuits, the piece of building equipment to execute the command responsive to identifying the first node, the second node, and the edge between the first node and the second node.