Compiler Infrastructure for Multidimensional Metadata Transformation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing OLAP systems face challenges in efficiently transforming multidimensional analytical metadata from various data sources into a format executable by in-memory computing engines, due to differing parameters and semantics across application servers, requiring a generic transformation platform to facilitate cross-database operations.

Innovation Solution

A compiler infrastructure is generated by transforming multidimensional analytical metadata into in-memory computing engine executable metadata, using a transformation library and pattern generator to map metadata with calculation patterns, enabling execution across various application servers without rewriting metadata, and deploying the calculation scenario in the in-memory computing engine.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a generic transformation platform is implemented to transform multidimensional analytical metadata from various data sources, then adaptability across different application servers is improved, but device complexity increases

Engineering Contradiction:
ImproveadaptabilityVSAvoidcomplexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a transformation platform as an intermediary layer between multidimensional analytical metadata from various data sources and the in-memory computing engine. This intermediary transforms and standardizes metadata from different application servers into a unified format, enabling adaptability without requiring direct integration with each data source, thus managing complexity through abstraction.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The transformation platform is designed as a universal system that can handle metadata from multiple different application servers and data sources through a single unified interface. By implementing generic transformation rules and patterns, the system achieves multi-functionality, allowing one platform to serve multiple purposes across different data sources without requiring separate specialized systems for each.

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

2Ease of operation

If metadata transformation is performed to enable cross-database operations, then ease of operation across different data sources is improved, but loss of time in transformation process increases

Engineering Contradiction:
Improveease of operationVSAvoidtransformation time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary transformation of multidimensional analytical metadata into a standardized format during the compilation phase, before the actual analytical processing begins. By preparing and standardizing the metadata structure in advance through transformation rules and patterns, the system reduces transformation time during execution while maintaining ease of operation across different data sources.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If in-memory computing engine is used for analytical processing, then productivity of analytics is improved, but use of energy increases

Engineering Contradiction:
Improveanalytics performanceVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent extracts and transforms only the necessary multidimensional analytical metadata into the in-memory computing engine, rather than loading entire datasets. By selectively extracting and transforming only the required metadata structures and calculation patterns, the system achieves high analytics productivity while minimizing energy consumption compared to loading complete data into memory.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8892545B2Generating a compiler infrastructure
Publication Date: 2014.11.18 SAP SE
  • US8892545B2 patent drawing
  • US8892545B2 patent drawing
  • US8892545B2 patent drawing

AI summary

In an embodiment, the compiler infrastructure allows execution of multidimensional analytical metadata from various databases by providing a generic transformation. A compilation request to execute a multidimensional analytical metadata is received. A type of the compilation request is determined to identify an associated transformation and corresponding transformation rules. Based upon the type of compilation request, a database of an application server is queried to retrieve the corresponding multidimensional analytical metadata. Based upon the identified transformation rules, the multidimensional analytical metadata is transformed into a generic metadata that is executable by any desired engine. An instance of a calculation scenario is generated based upon the transformation. The compiler infrastructure is generated by deploying the instance of the calculation scenario in the desired engine (e.g. in-memory computing engine.)