IP Library Granted Patent US 10,055,206
Granted Patent B2
US 10,055,206 · App. 15/182,579 · Granted Aug 21, 2018

Building management system with framework agnostic user interface description

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,055,206
App. No.
15/182,579
Granted
Aug 21, 2018
Kind
B2
Abstract

A building management system (BMS) includes building equipment configured to provide raw data samples of a data point and a data collector configured to collect the raw data samples from the building equipment and generate a raw data timeseries including a plurality of the raw data samples. The BMS includes a timeseries service configured to generate one or more optimized data timeseries from the raw data timeseries and a timeseries database configured to store the raw data timeseries and the one or more optimized data timeseries. The BMS includes a dashboard layout generator configured to identify each timeseries associated with the data point and to generate a framework-agnostic dashboard layout description capable of being rendered by multiple different rendering frameworks to visualize each of the identified timeseries.

Claims (61)

1. A building management system comprising:

building equipment configured to provide raw data samples of a data point;

a data collector configured to collect the raw data samples from the building equipment and generate a raw data timeseries comprising a plurality of the raw data samples;

a timeseries service configured to generate one or more optimized data timeseries from the raw data timeseries;

a timeseries database configured to store a plurality of timeseries associated with the data point, the plurality of timeseries comprising the raw data timeseries and the one or more optimized data timeseries; and

a dashboard layout generator configured to identify each of the timeseries associated with the data point and to generate a framework-agnostic dashboard layout description capable of being rendered by multiple different rendering frameworks to visualize each of the identified timeseries;

wherein the timeseries service comprises a virtual point calculator configured to:

create a virtual data point representing a non-measured variable;

calculate data values for a plurality of samples of the virtual data point as a function of the raw data samples;

generate a virtual point timeseries comprising the plurality of samples of the virtual data point; and

store the virtual point timeseries in the timeseries database as one of the optimized data timeseries.

2. The building management system of claim 1 , wherein the timeseries service comprises a sample aggregator configured to:

automatically generate a data rollup timeseries comprising a plurality of aggregated data samples by aggregating the raw data samples as the raw data samples are collected from the building equipment; and

store the data rollup timeseries in the timeseries database as one of the optimized data timeseries.

3. The building management system of claim 1 , wherein the timeseries service comprises a scalable rules engine configured to:

detect faults by applying fault detection rules to at least one of the raw data timeseries and the optimized data timeseries;

generate a fault detection timeseries comprising a plurality of fault detection data samples, each of the fault detection data samples having a timestamp and a data value indicating whether a fault is detected at the timestamp; and

store the fault detection timeseries in the timeseries database as one of the optimized data timeseries.

4. The building management system of claim 1 , wherein the dashboard layout generator is configured to generate the framework-agnostic dashboard layout description by:

defining a dashboard layout as a grid comprising multiple intersecting rows and columns;

identifying an intersection of the multiple rows and columns as a widget location; and

generating widget properties that define a widget at the identified widget location, the widget properties identifying one or more of the plurality of timeseries.

5. The building management system of claim 1 , wherein the dashboard layout generator is configured to generate the framework-agnostic dashboard layout description by:

defining a dashboard layout as an array of objects comprising one or more row objects and one or more column objects;

specifying a location of a widget object within the array; and

storing widget properties within the widget object, the widget properties identifying one or more of the plurality of timeseries.

6. The building management system of claim 5 , wherein:

the one or more column objects are nested within the one or more row objects; and

each of the column objects comprises a widget object nested within the column object.

7. The building management system of claim 5 , wherein:

the one or more row objects are nested within the one or more column objects; and

each of the row objects comprises a widget object nested within the row object.

8. The building management system of claim 5 , wherein the widget properties identify an application program interface that drives the widget object.

9. The building management system of claim 5 , wherein the widget properties identify a location of each of the plurality of timeseries in the timeseries database.

10. The building management system of claim 1 , wherein the dashboard layout description comprises a plurality of top level properties that apply to an entirety of a dashboard layout, the top level properties comprising at least one of:

a name of the dashboard layout;

an indication of whether the dashboard layout is collapsible;

an indication of whether the dashboard layout is maximizable; and

an indication of whether the dashboard layout is editable.

11. A building management system comprising:

a timeseries database configured to store multiple timeseries associated with a data point, each of the timeseries comprising a plurality of data samples; and

a dashboard layout generator configured to access the timeseries database to identify each of the timeseries associated with the data point and to generate a framework-agnostic dashboard layout description capable of being rendered by multiple different rendering frameworks to visualize each of the identified timeseries;

wherein the multiple timeseries stored in the timeseries database comprise a raw data timeseries comprising a plurality of raw data samples and one or more optimized data timeseries generated by processing the raw data timeseries;

further comprising a virtual point calculator configured to:

create a virtual data point representing a non-measured variable;

calculate data values for a plurality of samples of the virtual data point as a function of the raw data samples;

generate a virtual point timeseries comprising the plurality of samples of the virtual data point; and

store the virtual point timeseries in the timeseries database as one of the optimized data timeseries.

12. The building management system of claim 11 , further comprising a sample aggregator configured to: automatically generate a data rollup timeseries comprising a plurality of aggregated data samples by aggregating the raw data samples as the raw data samples are collected; and store the data rollup timeseries in the timeseries database as one of the optimized data timeseries.

13. The building management system of claim 11 , further comprising a scalable rules engine configured to: detect faults by applying fault detection rules to at least one of the raw data timeseries and the optimized data timeseries; generate a fault detection timeseries comprising a plurality of fault detection data samples, each of the fault detection data samples having a timestamp and a data value indicating whether a fault is detected at the timestamp; and store the fault detection timeseries in the timeseries database as one of the optimized data timeseries.

14. The building management system of claim 11 , wherein the dashboard layout generator is configured to generate the framework-agnostic dashboard layout description by:

defining a dashboard layout as an array of objects comprising one or more row objects and one or more column objects;

specifying a location of a widget object within the array; and

storing widget properties within the widget object, the widget properties identifying one or more of the multiple timeseries.

15. The building management system of claim 14 , wherein:

the one or more column objects are nested within the one or more row objects; and

each of the column objects comprises a widget object nested within the column object.

16. The building management system of claim 14 , wherein:

the one or more row objects are nested within the one or more column objects; and

each of the row objects comprises a widget object nested within the row object.

17. The building management system of claim 14 , wherein the widget properties identify at least one of an application program interface that drives the widget object and a location of each of the multiple timeseries in the timeseries database.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2017
From: PARK, YOUNGCHOON; CHENNUPATI, VIJAYA S.; ASP, GERALD A.; CRAIG, PETER A.
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 041509/0127 →
Cited By (55)
US 50,632 US 12,196,437 US 12,197,299 US 12,197,508 US 12,210,324 US 12,229,156 US 12,231,255 US 12,231,496 US 12,235,617 US 12,270,560 US 12,271,163 US 12,273,215 US 12,292,720 US 12,333,657 US 12,339,825 US 12,341,624 US 12,346,381 US 12,349,027 US 12,367,443 US 12,372,955 US 12,379,718 US 12,386,827 US 12,393,611 US 12,395,818 US 12,399,467 US 12,399,475 US 12,400,035 US 12,405,581 US 12,406,193 US 12,412,003 US 12,432,277 US 12,474,679 US 12,481,259 US 12,488,015 US 12,523,975 US 12,523,999 US 12,529,491 US 12,541,182 US 12,542,830 US 12,554,687 US 12,556,893 US 12,572,267 US 12,578,696 US 12,579,874 US 12,597,772 US 12,598,207 US 12,664,444 US 12,669,790 US 12,687,827 US 12,687,831 US 12,688,437 US 12,699,367 US 12,699,732 US 12,711,287 US 12,711,288