Query Request Routing Between Analytical Engines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional business software frameworks face performance issues due to the use of multidimensional models for report generation, leading to increased runtime overhead, memory errors, and reduced speed, especially when advanced analytical capabilities are not required.

Innovation Solution

Implement a method to analyze query requests at runtime and distribute tasks among analytical reporting engines of varying complexity, using full complexity engines only when necessary and reduced complexity engines for simpler tasks, thereby optimizing resource usage and reducing overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a full complexity analytical engine (OLAP engine) is used for all report generation tasks, then advanced multidimensional reporting capabilities are available, but runtime overhead increases substantially and performance decreases

Engineering Contradiction:
Improveanalytical capabilitiesVSAvoidquery response speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the analytical engine functionality into multiple engines with different complexity levels. A full complexity OLAP engine is divided into distinct functional components that can be selectively deployed. Simpler reporting tasks are handled by lightweight engines without OLAP overhead, while complex multidimensional tasks are routed to the full OLAP engine. This segmentation resolves the contradiction by providing full analytical capabilities only when needed, thereby maintaining high query response speed for simple tasks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic engine selection based on the complexity of the reporting task. The system analyzes the report definition and user requirements at runtime to determine the appropriate engine complexity level. This dynamic adaptation allows the system to switch between lightweight and full-featured analytical engines, ensuring optimal performance for each specific task while maintaining versatility across different reporting scenarios.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If a full complexity analytical engine is used for all tasks, then complete analytical functions are available, but runtime resources are consumed inefficiently

Engineering Contradiction:
Improveanalytical functionsVSAvoidruntime resources
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by deploying only the necessary analytical engine capabilities required for each specific task. Instead of always activating the full OLAP engine with all its analytical functions, the system uses lightweight engines for tasks that require only basic reporting capabilities. This partial deployment significantly reduces runtime resource consumption while maintaining complete analytical function availability when needed through the full complexity engine.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If OLAP engine is used for simple reporting tasks, then report generation is possible, but substantial runtime overhead occurs due to metadata provisioning, surrogate identifier generation, and deeper call stacks

Engineering Contradiction:
Improvereport generation capabilityVSAvoidruntime overhead
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent extracts the essential report generation functionality from the full OLAP engine and implements it in separate lightweight reporting engines. These extracted components handle basic reporting tasks without the overhead of OLAP-specific features such as complex metadata provisioning, surrogate identifier generation, and deep call stacks. This extraction resolves the contradiction by maintaining report generation capability while eliminating unnecessary runtime overhead for simple tasks.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9177036B2Efficient assignment of query requests between analytical engines of differing complexity
Publication Date: 2015.11.03 SAP SE
  • US9177036B2 patent drawing
  • US9177036B2 patent drawing
  • US9177036B2 patent drawing

AI summary

Runtime performance of report generation and other response to query requests can be improve using a report analyzer that can parse the query request and distribute the necessary analytical task among two or more analytical engines of varying levels of complexity.