US 11,991,019 B2
Building data platform with event queries
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 Jan. 18, 2023, as Appl. No. 18/098,554.
Application 18/098,554 is a continuation of application No. 17/135,009, filed on Dec. 28, 2020.
Claims priority of provisional application 63/105,754, filed on Oct. 26, 2020.
Claims priority of provisional application 63/005,841, filed on Apr. 6, 2020.
Claims priority of provisional application 62/955,856, filed on Dec. 31, 2019.
Prior Publication US 2023/0155857 A1, May 18, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 12/28 (2006.01); G05B 13/02 (2006.01); G05B 13/04 (2006.01); G05B 15/02 (2006.01); G05B 17/02 (2006.01); G05B 19/042 (2006.01); G06F 9/54 (2006.01); G06F 16/21 (2019.01); G06F 16/23 (2019.01); G06F 16/2452 (2019.01); G06F 16/2457 (2019.01); G06F 16/25 (2019.01); G06F 16/27 (2019.01); G06F 16/28 (2019.01); G06F 16/901 (2019.01); G06F 21/60 (2013.01); G06F 30/13 (2020.01); G06Q 30/04 (2012.01); G06Q 50/00 (2012.01); G06Q 50/06 (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
OG exemplary drawing
 
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:
receive query data including an indication of an entity type of an instance of an entity of the building and an indication of an event value associated with the instance of the entity of the entity type;
query a building graph with the indication of the entity type and the indication of the event value, the building graph comprising a plurality of nodes representing entities of the building and a plurality of edges between the plurality of nodes representing relationships between the entities, wherein the instructions cause the one or more processors to query the building graph by:
identifying a portion of nodes of the plurality of nodes, the portion of nodes representing a portion of the entities of the entity type; and
identifying a first node from the portion of nodes related by an edge of the plurality of edges to a second node of the plurality of nodes, the first node including an indication of a particular instance of the entity, the second node representing an event including the event value; and
generate a query response including the indication of the particular instance of the entity of the entity type responsive to the query identifying the first node of the portion of nodes of the plurality of nodes representing the particular instance of the entity of the entity type, the second node of the plurality of nodes representing the event including the event value, and the edge of the plurality of edges between the first node and the second node.