In-Memory Aggregation Engine for Parallel BI Analytics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional hardware concepts, such as Row-based databases and multidimensional online analytical processing (OLAP) approaches, fail to provide sufficient speed and scalability for business intelligence analysis, especially in handling big data and supporting a large number of concurrent users in a dynamically changing environment.

Innovation Solution

The implementation of an In-Memory Aggregation (IMA) system with a Massive Parallel Hardware accelerated aggregation engine, utilizing both CPU and GPU resources for massive parallel execution of compute-intensive tasks, combined with a columnar data storage and Analytical Query Language (AQL) optimized for general multidimensional data analysis, along with a modular processing system for scalable cloud computation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional Row-based databases and multidimensional OLAP approaches are used, then data processing can be performed with standard hardware, but speed and scalability are insufficient for big data and concurrent users

Engineering Contradiction:
Improvedata processing speedVSAvoidhardware architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the monolithic OLAP processing into distributed microservices that can run independently across multiple hardware platforms. Each microservice handles specific analytical queries, allowing the system to scale horizontally by adding more service instances without increasing individual component complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal data processing platform that combines OLAP, data lake, and stream processing capabilities in a single system. The unified query engine can handle multiple data types and processing modes (batch, real-time, interactive) through a common architecture, eliminating the need for separate specialized systems.

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

2Productivity

If data is stored in traditional relational database format, then data integrity and ACID properties are maintained, but query performance for multidimensional analysis is insufficient

Engineering Contradiction:
Improvequery execution speedVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements local quality by storing data in columnar format optimized for analytical queries while maintaining relational integrity constraints. Different storage formats (columnar, row-based, compressed) are applied to different data subsets based on their access patterns, with hot data using high-performance formats and cold data using compressed storage.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent introduces an intermediary layer (unified query engine) that sits between the data storage and analysis tools. This engine handles query optimization, data format conversion, and integrity constraint enforcement, allowing fast columnar storage to maintain relational data integrity without requiring changes to the underlying storage structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If hardware resources are increased to handle more concurrent users, then scalability improves, but cost and system complexity increase

Engineering Contradiction:
Improveconcurrent user capacityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic resource allocation where computing resources are allocated based on real-time query demands. The system can automatically scale resource allocation up or down, and can dynamically load-balance queries across available hardware resources without requiring a fixed over-provisioned architecture.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent enables self-service through automated query optimization and resource management. The unified query engine automatically optimizes query execution plans, selects appropriate data formats, and manages resource allocation without requiring manual intervention or complex configuration, reducing the operational complexity of scaling the system.

Inventive Principle:
Principle #25Self-service

4Productivity

If in-memory processing is used to accelerate aggregation, then processing speed improves, but memory requirements and hardware cost increase

Engineering Contradiction:
Improveaggregation processing speedVSAvoidmemory resource consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies partial in-memory processing where only the most frequently accessed data subsets (hot data) are kept in memory for fast aggregation, while less frequently accessed data remains on disk. The system dynamically determines which data to cache in memory based on query patterns, achieving speed improvements for critical queries without requiring full in-memory storage of all data.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9411853B1In-memory aggregation system and method of multidimensional data processing for enhancing speed and scalability
Publication Date: 2016.08.09 INTELIMEDIX LLC
  • US9411853B1 patent drawing
  • US9411853B1 patent drawing
  • US9411853B1 patent drawing

AI summary

An in-memory aggregation (IMA) system having a massive parallel hardware (HW) accelerated aggregation engine uses the IMA for providing maximal utilization of HW resources of any processing unit (PU), such as a central processing unit (CPU), general purpose GPU, special coprocessors, and like subsystems. The PU accelerates business intelligence (BI) application performance by massive parallel execution of compute-intensive tasks of in-memory data aggregation processes.