Incremental Autoregression for Sensor Data Memory Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current autoregression processing systems require large memory resources, leading to high memory consumption and slow performance when processing large chunks of data, especially in IoT environments where multiple tasks are executed on the same machine.

Innovation Solution

The implementation of incremental autoregression techniques that process time series data by updating convolution values, partial sums, and observation counts, allowing for the generation of autoregression coefficients with reduced memory usage through efficient matrix computations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If entire time series data is loaded into memory for autoregression analysis, then analysis completeness is improved, but memory consumption increases significantly

Engineering Contradiction:
Improveanalysis completenessVSAvoidmemory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides the time series data into blocks and processes them incrementally. Instead of loading the entire dataset into memory, the system processes data in manageable segments, updating convolution values and partial sums block by block. This segmentation allows complete analysis without requiring excessive memory resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent pre-computes and stores convolution values and partial sums in a compressed manner before final autoregression analysis. By performing preliminary calculations and storing only essential intermediate results rather than raw data, the system reduces memory requirements while maintaining analysis completeness.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If worker nodes load entire partition data into memory, then processing accuracy is improved, but system overhead increases and performance slows down

Engineering Contradiction:
Improveprocessing accuracyVSAvoidsystem performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system segments large datasets into smaller blocks that can be processed efficiently in memory. Each worker node processes blocks incrementally, maintaining processing accuracy through proper block management while avoiding the performance penalty of loading entire partitions into memory.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the processing parameters from batch loading of entire datasets to incremental block processing. By adjusting the data processing approach to use block size parameters and incremental updates, the system maintains accuracy while significantly improving performance and reducing system overhead.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If multiple autoregression jobs are executed on the same machine, then resource utilization is improved, but memory capacity is exceeded

Engineering Contradiction:
Improveresource utilizationVSAvoidmemory capacity
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent enables multiple autoregression jobs to run simultaneously by segmenting data processing into blocks. Each job processes its data blocks independently with minimal memory footprint, allowing high resource utilization without exceeding the machine's total memory capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial processing of data blocks in each job cycle, completing full analysis through multiple passes. This partial action approach allows multiple jobs to share memory resources efficiently, with each job using only the memory needed for its current block rather than requiring full dataset memory allocation.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10678886B2Systems and methods for analyzing sensor data using incremental autoregression techniques
Publication Date: 2020.06.09 TATA CONSULTANCY SERVICES LTD
  • US10678886B2 patent drawing
  • US10678886B2 patent drawing
  • US10678886B2 patent drawing

AI summary

This disclosure relates to systems and methods for analyzing sensor data using incremental autoregression techniques for generating a vector of autoregression coefficients is provided. The system processes a time series data to obtain blocks of observation values, reads the observation values, updates pre-stored convolution values with the observation values, updates a partial sum by adding each observation value to the partial sum, increments a count each time an observation value is read, repeats the steps of updates and increments until a last observation value from a last block is read to obtain an updated set of convolution values, partial sum, and count. The system further computes a first matrix and a second matrix using the updated set of convolutions values, or summation of observation values computed from the updated partial sum, or the updated count, and generates a vector of autoregression coefficients based on the first and the second matrix.