US 12,229,156 B2
Building management system with eventseries processing
Youngchoon Park, Brookfield, WI (US); Sudhi R. Sinha, Milwaukee, WI (US); Vijaya S. Chennupati, Brookfield, WI (US); Vaidhyanathan Venkiteswaran, Brookfield, WI (US); Erik S. Paulson, Madison, WI (US); and Ada L. Ma, Kenmore, WA (US)
Assigned to JOHNSON CONTROLS TECHNOLOGY COMPANY, Auburn Hills, MI (US)
Filed by Johnson Controls Technology Company, Auburn Hills, MI (US)
Filed on Jan. 31, 2022, as Appl. No. 17/589,279.
Application 17/589,279 is a continuation of application No. 16/520,865, filed on Jul. 24, 2019, granted, now 11,238,055.
Application 16/520,865 is a continuation of application No. 15/644,560, filed on Jul. 7, 2017, granted, now 10,417,245, issued on Sep. 17, 2019.
Claims priority of provisional application 62/457,654, filed on Feb. 10, 2017.
Prior Publication US 2022/0237189 A1, Jul. 28, 2022
Int. Cl. G06F 16/2458 (2019.01); G05B 15/02 (2006.01); G05D 23/19 (2006.01); G06F 16/22 (2019.01); G06F 16/23 (2019.01); G06F 16/901 (2019.01)
CPC G06F 16/2477 (2019.01) [G05B 15/02 (2013.01); G05D 23/1931 (2013.01); G06F 16/22 (2019.01); G06F 16/9024 (2019.01); G05B 2219/2614 (2013.01); G05B 2219/2642 (2013.01); G05D 23/1917 (2013.01); G06F 16/2322 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A building management system comprising one or more memory devices configured to store instructions thereon, that, when executed by one or more processors, cause the one or more processors to:
receive a plurality of data samples, the plurality of data samples comprising data values, an identifier of a piece of building equipment, and timestamps, the plurality of data samples generated by the piece of building equipment operating to control environmental conditions of a building;
generate a first event and a second event based on the timestamps of the plurality of data samples and the data values of the plurality of data samples, the first event comprising a first start time, a first end time, and a first event state based on a first set of the plurality of data samples and the second event comprising a second start time, a second end time, and a second event state based on a second set of the plurality of data samples;
generate an eventseries comprising the first event and the second event;
maintain a multi-modal representation of the building, by:
storing, using the identifier of the piece of building equipment, the first event and the second event in a time-correlated data structure related via a link to an entity of a plurality of entities of a graph data structure, the graph data structure providing a representation of equipment, points, and spaces of the building, wherein the entity of the plurality of entities represents the piece of building equipment; and
implement an application programming interface to provide a set of abstractions to read or write to both the time-correlated data structure and the graph data structure without specifying a low level storage interface interaction.