In-Database Distributed Predictive Analytics via Query Decoupling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information handling systems require specific software development for each data storage platform to perform complex distributed computations, making it difficult to implement predictive analytics across different platforms like Hadoop, Teradata, SQL Server, and Oracle.

Innovation Solution

A distributed analytics system that decouples data storage technology from analytics implementation, allowing predictive modeling algorithms to be integrated within the database for in-database computations, reducing the need for platform-specific code and enabling efficient execution of data-processing intensive algorithms without moving raw data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If specific software code is developed for each data storage platform to perform distributed predictive analytics computations, then the computations can be executed on that specific platform, but the system becomes difficult to apply across different platforms and requires maintaining multiple platform-specific implementations

Engineering Contradiction:
Improveplatform compatibilityVSAvoidsoftware development complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer (analytics processor with query interface) that mediates between the user's predictive analytics requests and the various data storage platforms. This intermediary translates high-level analytics queries into platform-specific operations, eliminating the need for platform-specific software development while maintaining compatibility across Hadoop, Teradata, SQL Server, Oracle and other platforms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The analytics processor is designed with universal functionality to work with multiple different data storage platforms through a common query interface. Instead of creating separate software for each platform, a single analytics processor can execute predictive analytics computations across diverse platforms, achieving multi-functionality and broad adaptability.

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

2Productivity

If raw data is moved from storage system to computation system for predictive analytics operations, then the analytics can be performed on the complete dataset, but the data transfer consumes significant time and resources

Engineering Contradiction:
Improveanalytics execution speedVSAvoiddata transfer time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Instead of the conventional approach of moving data from storage to computation systems, the patent inverts the workflow by bringing the computation system to the data. The analytics processor executes predictive analytics computations directly on the storage systems, eliminating data transfer and achieving faster analytics execution.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent extracts the computation-intensive predictive analytics operations from the traditional centralized computation system and places them directly at the storage system level. This extraction allows computations to be performed in-place on the stored data, eliminating the need to move large volumes of raw data and significantly reducing transfer time.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10649973B2Method for performing in-database distributed advanced predictive analytics modeling via common queries
Publication Date: 2020.05.12 CLOUD SOFTWARE GROUP LLC
  • US10649973B2 patent drawing
  • US10649973B2 patent drawing
  • US10649973B2 patent drawing

AI summary

A system, method, and computer-readable medium for performing a distributed analytics operation. The distributed analytics operation uses interface technologies to de-couple an actual data storage technology from an implementation of distributed analytics. Such a distributed analytics operation obviates requirements to deploy specific computer code onto a data storage platform to specifically target that platform for distributed predictive analytics computations.