Analytics Server Automated Code Generation Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional optimization methods for database analytics require sophisticated programmer knowledge, are fragile in dynamic analyses, and consume significant software development time, necessitating improvements for automated performance optimization and flexibility.

Innovation Solution

A computerized analytics system with a programmable mechanism that includes an API access layer, data model manager, source code generator, interface generator, and compiler/linker components to automate the generation and optimization of analytics program code, enabling automatic continuous optimization and reduced reliance on programmer skills.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional optimization methods are used for database analytics, then optimization can be achieved, but sophisticated programmer knowledge is required and significant software development time is consumed

Engineering Contradiction:
Improveoptimization performanceVSAvoidprogrammer knowledge requirement
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system enables self-service optimization through automated code generation and performance tuning mechanisms. The analytics server automatically generates optimized query execution plans and compiles them without requiring manual intervention from programmers, thus eliminating the need for sophisticated programmer knowledge while maintaining high optimization performance.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-compiling and caching optimized query execution plans before actual analytics operations. This preliminary optimization work is done automatically in the background, reducing the need for programmers to perform complex optimization tasks manually while delivering high performance when queries are executed.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If traditional optimization methods are used for database analytics, then optimization can be achieved, but significant software development time is consumed

Engineering Contradiction:
Improveoptimization performanceVSAvoidsoftware development time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The automated code generation system performs self-service by automatically generating optimized analytics code from high-level queries without requiring manual software development. This eliminates the time-consuming process of manual optimization while maintaining high performance through automated compilation and execution plan generation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary compilation and optimization actions automatically when queries are first encountered, caching the optimized execution plans for reuse. This preliminary action eliminates the need for repeated manual optimization efforts while delivering consistent high performance across multiple query executions.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If traditional optimization methods are used for database analytics, then optimization can be achieved, but the solutions are fragile in dynamic analyses

Engineering Contradiction:
Improveoptimization performanceVSAvoidsolution stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements dynamic optimization by automatically adapting query execution plans based on changing data characteristics and workload patterns. The automated code generation and compilation system continuously adjusts optimization strategies in response to dynamic conditions, ensuring both high performance and reliability in evolving analytics environments.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms that monitor query performance and automatically adjust optimization strategies based on observed results. This feedback-driven approach ensures that optimization solutions remain reliable and effective even as data and workload patterns change over time, eliminating the fragility of static manual optimizations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10089080B2Automatically optimizing analytics database server
Publication Date: 2018.10.02 IFWIZARD CORP
  • US10089080B2 patent drawing
  • US10089080B2 patent drawing
  • US10089080B2 patent drawing

AI summary

A system and method for automatically optimized statistical analysis by computer is disclosed. Given a programmatic definition of the data model, the system generates, manages, and interfaces optimized computer code for use by higher level client applications. The method by which the computer generated code is transparently compiled and linked for remote access by clients provides near peak numerical efficiency without any human optimization in the client space. The configuration of model subsystems is designed to allow flexible general purpose analytics as well as specialized machine learning through optimizing feedback mechanisms.