Building Timeseries Views for Faster BMS Data Queries

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Building management systems (BMS) face delays in data presentation due to the need for raw timeseries data to be retrieved and processed in response to requests, leading to inefficient data visualization and query times.

Innovation Solution

A BMS that includes a data collector to generate raw data timeseries, a timeseries processing engine to apply predefined workflows for processing and optimization, and a storage interface to store both raw and derived timeseries data, allowing for pre-processing and efficient data retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If raw timeseries data is stored in a relational database without significant organization or processing at the time of data collection, then data storage simplicity is improved, but data presentation speed deteriorates due to processing delays at query time

Engineering Contradiction:
Improvedata storage simplicityVSAvoiddata presentation delay
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-processing timeseries data immediately upon collection through a processing engine that identifies applicable workflows and generates derived data timeseries. This preprocessing includes organizing raw data into structured formats and creating aggregated views before storage, eliminating the need for time-consuming processing at query time while maintaining storage efficiency

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If applications are responsible for retrieving raw timeseries data and generating views in response to requests, then system complexity is reduced, but query response time deteriorates significantly

Engineering Contradiction:
Improvesystem complexityVSAvoidquery response time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The system performs preliminary action by pre-generating derived data timeseries and organized views at the time of data collection rather than waiting for application requests. The processing engine creates multiple derived timeseries with different organizational structures in advance, so applications can retrieve pre-processed data immediately without performing complex processing operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary processing engine between data collection and application retrieval. This engine automatically identifies applicable workflows, processes raw timeseries data, and generates organized derived data timeseries, mediating between the simple storage requirement and the need for fast query response without increasing application complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If no timeseries processing workflows are applied to raw data, then processing complexity is minimized, but data utility and presentation efficiency deteriorate

Engineering Contradiction:
Improveprocessing complexityVSAvoiddata presentation efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system applies preliminary action by automatically identifying and executing applicable timeseries processing workflows immediately when raw data is collected. The processing engine determines which workflows apply based on data characteristics and executes them to generate organized derived data timeseries in advance, improving data utility without requiring complex application-side processing

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements self-service by enabling the timeseries data to automatically undergo appropriate processing workflows without external intervention. The processing engine autonomously identifies applicable workflows and generates derived data timeseries, allowing the data to serve itself in a organized, query-efficient format while minimizing processing complexity through automated workflow selection

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11113295B2Building management system with declarative views of timeseries data
Publication Date: 2021.09.07 JOHNSON CONTROLS TECHNOLOGY CO
  • US11113295B2 patent drawing
  • US11113295B2 patent drawing
  • US11113295B2 patent drawing

AI summary

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.