ETL Virtual Machine with Cached Bytecode for Flexible Data Transformation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing ETL processes require significant user involvement and overhead for handling complex data transformations, particularly when converting data from an object representation to a hierarchical format, leading to inefficiencies and temporary inconsistencies in target systems.

Innovation Solution

A dedicated virtual machine with a compiler that converts transformation models into bytecode, enabling flexible and efficient data transformations by caching bytecode for repeated tasks, thus reducing the need for repeated loading and increasing processing speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If complex data transformations are performed manually with user involvement, then transformation accuracy is improved, but processing time and overhead increase significantly

Engineering Contradiction:
Improvetransformation accuracyVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system uses self-service through automated transformation engines that execute pre-compiled transformation logic without requiring manual user intervention for each transformation task, thereby maintaining accuracy while reducing processing time

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system applies preliminary action by pre-compiling transformation models into bytecode before actual data transformation occurs. This allows the transformation logic to be prepared in advance and executed efficiently when needed, reducing real-time processing time while maintaining accuracy

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If transformation models are changed at runtime to increase flexibility, then adaptability is improved, but system performance may deteriorate due to repeated loading

Engineering Contradiction:
ImproveflexibilityVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system uses copying by creating bytecode copies of transformation models and storing them in a cache. When the same transformation model is needed again, the cached bytecode is reused instead of reloading, maintaining flexibility while improving performance

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system applies parameter changes by transforming transformation models into a different representation (bytecode) that can be cached and reused. This changes the state of the transformation logic from executable code to cached binary form, enabling both flexibility and performance

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12353429B2Virtual machine for ETL transformations
Publication Date: 2025.07.08 SAP SE
  • US12353429B2 patent drawing
  • US12353429B2 patent drawing
  • US12353429B2 patent drawing

AI summary

Provided are systems and methods for transforming data from a format of a source system into a format of a target system based on a dedicated virtual machine. In one example, a method may include storing programming code which comprises logic for transforming data from a source system to a target format of a target system, compiling the programming code into bytecode, generating a work order which includes a payload of data from the source system and the bytecode, reading the work order via a virtual machine and executing the bytecode on the payload of data via the virtual machine, wherein the virtual machine transforms the payload of data from the source format to the target format based on the bytecode, and loading the transformed payload of data into the target system.