BMS Eventseries Processing for Faster Timeseries Queries

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Building management systems (BMS) face delays in data presentation due to the need to retrieve and process raw timeseries data from relational databases, which can lead to inefficient data visualization and query performance.

Innovation Solution

Implementing an eventseries generator that assigns sample states to data samples based on predefined rules, generating events with start and end times, and storing these events in an eventseries database, allowing for efficient storage and retrieval of processed data.

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

Engineering Contradiction:
Improvedata storage simplicityVSAvoiddata presentation speed
Core Design Contradiction:
Ease of manufactureVSSpeed

Solution Approach 1:

The patent applies preliminary action by organizing and processing timeseries data into eventseries format at the time of data collection and storage, rather than waiting until query time. The BMS generates events from raw data samples immediately, assigning sample states and creating structured event records with start times, end times, and event states. This pre-processing eliminates the need for time-consuming processing at query time, thus improving data presentation speed while maintaining storage efficiency.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If applications retrieve and process raw timeseries data in response to requests, then data processing flexibility is improved, but query performance deteriorates

Engineering Contradiction:
Improvedata processing flexibilityVSAvoidquery performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs preliminary processing of timeseries data into eventseries format during data collection, creating pre-organized event records that can be quickly retrieved. This maintains flexibility because the eventseries structure preserves all necessary information while enabling faster queries. The pre-generated events include all relevant attributes (start time, end time, event state) that applications need, eliminating the need for complex real-time processing while maintaining adaptability.

Inventive Principle:
Principle #10Preliminary action

3Speed

If significant organization and processing of timeseries data is performed at the time of data collection, then data presentation speed is improved, but system complexity increases

Engineering Contradiction:
Improvedata presentation speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the data processing task into distinct components: the BMS performs event generation from raw samples, the eventseries database stores the organized events, and applications query the pre-processed data. This segmentation distributes complexity across system components rather than concentrating it in one place. The eventseries format itself segments the data into discrete events with clear boundaries, making the data structure more manageable and queryable while improving presentation speed.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11238055B2Building management system with eventseries processing
Publication Date: 2022.02.01 JOHNSON CONTROLS TECHNOLOGY CO
  • US11238055B2 patent drawing
  • US11238055B2 patent drawing
  • US11238055B2 patent drawing

AI summary

A building management system (BMS) includes building equipment, an eventseries generator, and a storage interface. The building equipment are configured to generate a plurality of data samples. Each of the data samples includes a data value and a timestamp. The eventseries generator is configured to assign a sample state to each data sample based on the data value of the data sample and generate one or more events based on the timestamp of each data sample and the sample state assigned to each data sample. Each of the events includes a start time, an end time, and an event state. The eventseries generator is configured to generate an eventseries including the one or more generated events. The storage interface is configured to store the eventseries in an eventseries database.