Unbounded Analytic Framework in Data Store Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Time Series database solutions face inefficiencies when handling large, unbounded 1D and 2D arrays, leading to data storage challenges and inefficient algorithm execution due to the need for in-database types that store all data, which is not scalable for massive IoT data collections.

Innovation Solution

Implementing a data store system with processing units that identify and execute analytic functions on specific columns of a data store table, using identifier and index columns to order and process data, allowing for efficient handling of unbounded arrays by separating data abstraction from storage, enabling parallel processing and scalable data analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If in-database types are created to store all data associated with 1D and 2D arrays, then data storage capability is improved, but data storage efficiency deteriorates due to large amounts of data being stored in a single location

Engineering Contradiction:
Improvedata storage capacityVSAvoiddata storage efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments the storage of array data by distributing elements across multiple database rows rather than storing all data in a single location. Each row can store a portion of the array elements, allowing parallel access and improved storage efficiency while maintaining the ability to handle large quantities of data

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an additional dimension to data storage by using multiple rows and columns to represent array elements. Instead of a single-location storage model, the system uses a two-dimensional table structure where rows and columns work together to store array data, enabling efficient retrieval and processing

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If in-database types are used to hold array data, then data type support is improved, but algorithm execution efficiency deteriorates due to inefficient non-parallel algorithms

Engineering Contradiction:
Improvedata type supportVSAvoidalgorithm execution efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments array data across multiple database rows, enabling parallel processing of different portions of the array. This segmentation allows multiple algorithms to execute simultaneously on different rows, dramatically improving algorithm execution efficiency while maintaining support for various data types including 1D and 2D arrays

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables the database system to automatically perform parallel processing operations on array data stored in tabular format. The system leverages its existing parallel query execution capabilities to efficiently process array elements distributed across multiple rows without requiring specialized non-parallel algorithms

Inventive Principle:
Principle #25Self-service

3Device complexity

If traditional storage methods are used for arrays, then data storage simplicity is improved, but scalability deteriorates when handling massive IoT data collections

Engineering Contradiction:
Improvestorage method simplicityVSAvoiddata storage scalability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent makes the database table structure universal by enabling it to store not only traditional relational data but also 1D and 2D array data. The same table structure can accommodate different data types and sizes, providing a scalable solution that grows with IoT data collections while maintaining storage simplicity through familiar tabular formats

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Ease of operation

If data is stored in a single location for array types, then data access simplicity is improved, but processing parallelism deteriorates

Engineering Contradiction:
Improvedata access simplicityVSAvoidprocessing parallelism
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent segments array data across multiple database rows while maintaining simple access patterns through SQL queries. The segmentation enables processing parallelism by allowing simultaneous access to different rows, while the use of standard SQL operations preserves data access simplicity for users

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11681675B1Unbounded analytic framework in a data store system
Publication Date: 2023.06.20 TERADATA US INC
  • US11681675B1 patent drawing
  • US11681675B1 patent drawing
  • US11681675B1 patent drawing

AI summary

A data store system may include a storage device configured to store a plurality of data store tables. The data store may further include a plurality of processing units. At least one processing unit from the plurality of processing units may receive an analytic function call. The at least one processing unit may further identify, in the analytic function call, at least one column of a data store table on which to execute an analytic function in the analytic function call and may further identify, in the analytic function call, an identifier column of the data store table. Each row of the at least one column may be associated with a common row value of the identifier column. The at least one processing unit may further identify, in the analytic function call, at least one index column of the data store table. Each value in each at the least one index column may identify an index value on which to index each value of the at least one column with respect to each value of the identifier column. The at least one processing unit may further order values of the at least one column in accordance with the identifier column and the at least one index column, execute the analytic function on the ordered values to generate a result set, and order the result set in accordance with the identifier column and the at least one index column. A computer-readable medium and method are also disclosed.