US 11,755,604 B2
Building management system with declarative views of timeseries data
Youngchoon Park, Brookfield, WI (US); Sudhi R. Sinha, Milwaukee, WI (US); Vijaya S. Chennupati, Brookfield, WI (US); Vaidhyanathan Venkiteswaran, Brookfield, WI (US); Sajjad Pourmohammad, Milwaukee, WI (US); Erik S. Paulson, Madison, WI (US); Ada L. Ma, Kenmore, WA (US); and Gerald A. Asp, Milwaukee, WI (US)
Assigned to JOHNSON CONTROLS TECHNOLOGY COMPANY, Auburn Hills, MI (US)
Filed by Johnson Controls Technology Company, Auburn Hills, MI (US)
Filed on Sep. 2, 2021, as Appl. No. 17/465,724.
Application 17/465,724 is a continuation of application No. 16/153,276, filed on Oct. 5, 2018, granted, now 11,113,295.
Application 16/153,276 is a continuation of application No. 15/644,519, filed on Jul. 7, 2017, granted, now 10,095,756, issued on Oct. 9, 2018.
Claims priority of provisional application 62/457,654, filed on Feb. 10, 2017.
Prior Publication US 2022/0129459 A1, Apr. 28, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 7/02 (2006.01); G06F 16/00 (2019.01); G06F 16/2458 (2019.01); G06F 16/22 (2019.01); G06F 16/901 (2019.01); G05D 23/19 (2006.01); G05B 15/02 (2006.01); G06F 16/23 (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 timeseries data management system comprising:
one or more non-transitory computer-readable storage media having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to:
receive one or more timeseries processing workflows that apply to a raw data timeseries, each of the one or more timeseries processing workflows comprising a sequence of timeseries processing operations;
identify the one or more timeseries processing workflows that apply to the raw data timeseries;
process the raw data timeseries using the identified timeseries processing workflows to generate one or more derived data timeseries;
generate a plurality of directed acyclic graphs, each directed acyclic graph corresponding to one of the one or more timeseries processing workflows and representing the sequence of timeseries processing operations in the corresponding timeseries processing workflow;
wherein each directed acyclic graph comprises blocks including one or more input blocks representing one or more input timeseries to which the corresponding timeseries processing workflow applies, one or more functional blocks representing the sequence of timeseries processing operations in the corresponding timeseries processing workflow, or one or more output blocks representing the one or more derived data timeseries generated by applying the sequence of timeseries processing operations to the one or more input timeseries;
receive user input, the user input comprising an adjustment to at least one of the one or more input blocks, the one or more functional blocks, or the one or more output blocks in one of the directed acyclic graphs;
determine an adjustment to the corresponding timeseries processing workflow based on the user input; and
automatically apply the adjustment to the corresponding timeseries processing workflow in response to receiving the user input.