Time-Series Data Cache for Analytics Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing time-series data analysis systems face inefficiencies and high latency due to frequent data transmission between data stores and analysis applications, particularly in IoT deployments where large amounts of time-series data are generated, leading to repeated data transmissions and suboptimal caching strategies that fail to leverage the inherent temporal characteristics of the data.

Innovation Solution

A time-series data cache is implemented between the time-series analytics application and the data store, utilizing the inherent temporal characteristics of time-series data to improve cache space utilization and predict future data access times, thereby optimizing caching decisions and reducing data request response times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If a time-series data cache is implemented to temporarily store portions of time-series data, then data request response times are reduced and caching efficiency is improved, but device complexity increases due to the additional cache component

Engineering Contradiction:
Improvedata request response timeVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

A time-series data cache is introduced as an intermediary component between the time-series data store and the time-series analytics application. The cache temporarily stores portions of time-series data and handles data read requests, reducing the frequency of direct accesses to the persistent data store and thereby reducing response times without fundamentally changing the core system architecture

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The cache pre-loads and temporarily stores portions of time-series data before they are requested by the analytics application. By having data readily available in the cache before actual access needs occur, the system reduces latency for data retrieval operations

Inventive Principle:
Principle #10Preliminary action

2Productivity

If a prediction mechanism for next data access time is implemented, then caching decisions are optimized and data transmission is reduced, but device complexity increases due to the prediction algorithm

Engineering Contradiction:
Improvecaching efficiencyVSAvoidalgorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements a prediction mechanism that analyzes temporal characteristics of time-series data access patterns and predicts next data access times. This feedback loop allows the cache to proactively retain data that is likely to be accessed soon, optimizing caching decisions based on observed patterns rather than simple LRU policies

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The prediction algorithm performs preliminary analysis of access patterns to determine which data is likely to be accessed in the near future. By predicting next data access times before actual access occurs, the system can pre-position data in the cache, reducing the need for repeated data transmissions

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10628079B1Data caching for time-series analysis application
Publication Date: 2020.04.21 EMC IP HLDG CO LLC
  • US10628079B1 patent drawing
  • US10628079B1 patent drawing
  • US10628079B1 patent drawing

AI summary

A time-series data cache is operatively coupled between a time-series analytics application program and a time-series data store, and configured to temporarily store portions of the time-series data. The time-series data store is configured to persistently store time-series data. The time-series data cache is further configured to be responsive to one or more data read requests received from the time-series analytics application program.