Building management system with declarative views of timeseries data
First Claim
1. A building management system comprising:
- building equipment configured to provide raw data samples of one or more data points in the building management system, the building equipment comprising one or more physical devices that operate to monitor or control a physical building condition;
a data collector configured to collect the raw data samples from the building equipment and generate one or more raw data timeseries comprising a plurality of the raw data samples;
a timeseries processing engine configured to;
receive one or more timeseries processing workflows that apply to the raw data timeseries, each of the timeseries processing workflows comprising a sequence of timeseries processing operations, the sequence of timeseries processing operations comprising a user defined fault rule that indicates whether one or more values of the raw data samples representing the physical building condition are fault values;
identify the one or more timeseries processing workflows that apply to the raw data timeseries; and
process the raw data timeseries using the identified timeseries processing workflows to generate one or more derived data timeseries and one or more fault timeseries, the one or more fault timeseries being generated in response to a determination, based on the user defined fault rule, that the one or more values of the raw data samples representing the physical building condition are the fault values; and
a timeseries storage interface configured to store the raw data timeseries and the derived data timeseries in a timeseries database;
wherein the timeseries processing engine is configured to generate a plurality of directed acyclic graphs, each directed acyclic graph corresponding to one of the timeseries processing workflows and visually representing the predefined sequence of timeseries processing operations in the corresponding workflow, wherein each directed acyclic graph comprises;
one or more input blocks representing one or more input timeseries to which the corresponding workflow applies;
one or more functional blocks representing the predefined sequence of timeseries processing operations in the corresponding workflow; and
one or more output blocks representing the one or more derived data timeseries generated by applying the predefined sequence of timeseries processing operations to the input timeseries.
1 Assignment
0 Petitions
Accused Products
Abstract
A building management system (BMS) includes building equipment configured to provide raw data samples of one or more data points in the BMS. The BMS further includes a data collector configured to collect raw data samples from the building equipment and generate one or more raw data timeseries comprising a plurality of the raw data samples. The BMS also includes a timeseries processing engine. The timeseries processing engine is configured to identify one or more timeseries processing workflows that apply to the raw data timeseries, each of the workflows comprising a predefined sequence of timeseries processing operation. The timeseries processing engine is further configured to process the raw data timeseries using the identified timeseries processing workflows to generate one or more derived data timeseries. The BMS further includes a timeseries storage interface configured to store the raw data timeseries and the derived data timeseries in a timeseries database.
-
Citations
30 Claims
-
1. A building management system comprising:
-
building equipment configured to provide raw data samples of one or more data points in the building management system, the building equipment comprising one or more physical devices that operate to monitor or control a physical building condition; a data collector configured to collect the raw data samples from the building equipment and generate one or more raw data timeseries comprising a plurality of the raw data samples; a timeseries processing engine configured to; receive one or more timeseries processing workflows that apply to the raw data timeseries, each of the timeseries processing workflows comprising a sequence of timeseries processing operations, the sequence of timeseries processing operations comprising a user defined fault rule that indicates whether one or more values of the raw data samples representing the physical building condition are fault values; identify the one or more timeseries processing workflows that apply to the raw data timeseries; and process the raw data timeseries using the identified timeseries processing workflows to generate one or more derived data timeseries and one or more fault timeseries, the one or more fault timeseries being generated in response to a determination, based on the user defined fault rule, that the one or more values of the raw data samples representing the physical building condition are the fault values; and a timeseries storage interface configured to store the raw data timeseries and the derived data timeseries in a timeseries database; wherein the timeseries processing engine is configured to generate a plurality of directed acyclic graphs, each directed acyclic graph corresponding to one of the timeseries processing workflows and visually representing the predefined sequence of timeseries processing operations in the corresponding workflow, wherein each directed acyclic graph comprises; one or more input blocks representing one or more input timeseries to which the corresponding workflow applies; one or more functional blocks representing the predefined sequence of timeseries processing operations in the corresponding workflow; and one or more output blocks representing the one or more derived data timeseries generated by applying the predefined sequence of timeseries processing operations to the input timeseries. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for processing timeseries data in a building management system, the method comprising:
-
operating building equipment comprising one or more physical devices to monitor or control a physical building condition and to generate raw data samples of one or more data points in the building management system; collecting the raw data samples from the building equipment; generating one or more raw data timeseries comprising a plurality of the raw data samples; receiving one or more timeseries processing workflows that apply to the raw data timeseries, each of the timeseries processing workflows comprising a sequence of timeseries processing operations, the sequence of timeseries processing operations comprising a user defined fault rule that indicates whether one or more values of the raw data samples representing the physical building condition are fault values; identifying the one or more timeseries processing workflows that apply to the raw data timeseries; processing the raw data timeseries using the identified timeseries processing workflows to generate one or more derived data timeseries and one or more fault timeseries, the one or more fault timeseries being generated in response to a determination, based on the user defined fault rule, that the one or more values of the raw data samples representing the physical building condition are the fault values; storing the raw data timeseries and the derived data timeseries in a timeseries database; and generating a plurality of directed acyclic graphs, each directed acyclic graph corresponding to one of the timeseries processing workflows and visually representing the predefined sequence of timeseries processing operations in the corresponding workflow, wherein each directed acyclic graph comprises; one or more input blocks representing one or more input timeseries to which the corresponding workflow applies; one or more functional blocks representing the predefined sequence of timeseries processing operations in the corresponding workflow; and one or more output blocks representing the one or more derived data timeseries generated by applying the predefined sequence of timeseries processing operations to the input timeseries. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A building management system comprising:
-
building equipment configured to provide raw data samples of one or more data points in the building management system, the building equipment comprising one or more physical devices that operate to monitor or control a physical building condition; a data collector configured to collect the raw data samples from the building equipment and generate one or more raw data timeseries comprising a plurality of the raw data samples; a timeseries processing engine configured to; identify one or more timeseries processing workflows that apply to the raw data timeseries, each of the timeseries processing workflows comprising a predefined sequence of timeseries processing operations; and process the raw data timeseries using the identified timeseries processing workflows to generate one or more derived data timeseries; and a timeseries storage interface configured to store the raw data timeseries and the derived data timeseries in a timeseries database; wherein the timeseries processing engine is configured to optimize the timeseries processing workflows by; identifying multiple timeseries processing workflows that require one or more shared input timeseries; and combining the identified timeseries processing workflows that require the one or more shared input timeseries into a single timeseries processing workflow. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method for processing timeseries data in a building management system, the method comprising:
-
operating building equipment comprising one or more physical devices to monitor or control a physical building condition and to generate raw data samples of one or more data points in the building management system; collecting the raw data samples from the building equipment; generating one or more raw data timeseries comprising a plurality of the raw data samples; identifying one or more timeseries processing workflows that apply to the raw data timeseries, each of the timeseries processing workflows comprising a predefined sequence of timeseries processing operations; processing the raw data timeseries using the identified timeseries processing workflows to generate one or more derived data timeseries; storing the raw data timeseries and the derived data timeseries in a timeseries database; and optimizing the timeseries processing workflows by; identifying multiple timeseries processing workflows that require one or more shared input timeseries; and combining the identified timeseries processing workflows that require the one or more shared input timeseries into a single timeseries processing workflow. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification