Time Series Database Metadata Filtering for Analysis Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database systems face challenges in efficiently processing and analyzing large volumes of time series data, leading to slow operation speeds and impractical analysis times due to the need to read and process entire datasets.

Innovation Solution

A system comprising a communications interface for receiving time series data from multiple sensors, one or more storage devices for storing databases containing the time series data and metadata, and one or more processors configured to query the metadata database, access relevant time series data, and perform computations on the accessed data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the entire stored time series data is read for each analysis operation, then complete data analysis can be performed, but the operation speed becomes slow and analysis time increases significantly

Engineering Contradiction:
Improvedata analysis completenessVSAvoidanalysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts and stores metadata (summary information, statistics, and characteristics) separately from the full time series data. This metadata is pre-computed and stored in a metadata database, allowing the system to query and filter data without reading the entire dataset. When analysis is needed, only relevant portions of the data are retrieved based on metadata filtering criteria, dramatically reducing analysis time while maintaining complete analysis capability for the selected subset.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary actions by pre-computing and storing metadata (such as min/max values, averages, data ranges, and other summary statistics) before actual analysis operations. This preliminary processing allows the system to quickly determine which data portions are relevant to current analysis needs, avoiding the need to read and process entire datasets for each operation.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If metadata database is queried to filter data series, then data access time is reduced, but system complexity increases due to dual database structure

Engineering Contradiction:
Improvedata access speedVSAvoiddatabase structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the database system into two distinct components: a metadata database storing summary information and a data database storing full time series data. This segmentation allows independent optimization of each component - the metadata database can be small and highly optimized for query operations, while the data database can be structured for efficient data retrieval. The segmentation resolves the complexity issue by creating two simple, specialized databases rather than one complex database attempting to handle both metadata and full data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The metadata acts as an intermediary layer between the query system and the full time series data. Instead of directly querying and filtering large datasets, the system first queries the metadata database to identify relevant data portions, then uses this information to efficiently retrieve only necessary data from the data database. This intermediary metadata layer simplifies the overall system architecture by providing a filtering mechanism that reduces the burden on the data database.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12271388B2Database system for time series data storage, processing, and analysis
Publication Date: 2025.04.08 PALANTIR TECHNOLOGIES INC
  • US12271388B2 patent drawing
  • US12271388B2 patent drawing
  • US12271388B2 patent drawing

AI summary

A system includes a communications interface configured to receive a plurality of data series captured by a plurality of sensors. A first database includes at least a first data series of the plurality of data series. A second database includes metadata related to the first data series. One or more processors are configured to receive an instruction including an indication of a computation to perform and metadata filter criteria, query the second database to determine at least a portion of the first data series that satisfies the metadata filter criteria by reference to at least the metadata related to the first data series, access, from the first database and based on results of the query of the second database, the portion of the first data series, and perform the computation on the portion of first data series accessed from the first database.