Data Transformation Engine Automating Program Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data transformations are often difficult and time-consuming due to the diverse formats in which data is collected, requiring users to manually search for and apply various transformation operations to achieve a uniform set of data values.

Innovation Solution

A system and method for dynamically generating transformation programs based on example input and output values, using a transformation engine to search for relevant transformation tools, and combining these tools to create ranked transformation programs that can perform desired data transformations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If manual transformation operations are applied to diverse data formats, then data can be transformed to a uniform format, but the process becomes time-consuming and difficult

Engineering Contradiction:
Improvedata transformation accuracyVSAvoidtransformation time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system enables self-service data transformation by automatically generating transformation programs without requiring manual intervention. The transformation engine autonomously analyzes diverse data formats, identifies appropriate transformation operations, and executes transformations to produce uniform output data, eliminating the need for users to manually search for and apply transformation operations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical manual process of searching for and applying transformation operations with an automated transformation engine. This engine uses algorithmic processes to analyze data formats, select appropriate transformations, and execute them automatically, substituting human manual labor with computational automation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If multiple transformation operations are applied to handle diverse data formats, then comprehensive data transformation is achieved, but the complexity of the transformation process increases

Engineering Contradiction:
Improvedata format compatibilityVSAvoidtransformation process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The transformation engine implements universality by designing a multi-functional system that can handle diverse data formats through a unified transformation framework. The engine incorporates multiple transformation operations (date-time conversions, address parsing, name conversions, etc.) within a single system that automatically selects and applies the appropriate operation based on the input data type, eliminating the need for separate manual processes for each format.

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

Solution Approach 2:

The patent introduces an intermediary transformation engine that mediates between diverse input data formats and the desired uniform output format. This engine acts as a mediator that automatically analyzes the input data, determines the appropriate transformation operations, and executes them in sequence, simplifying the overall process by hiding the complexity of multiple transformation operations from the user.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If users manually search for transformation operations, then specific transformations can be applied, but the effort and time required increases significantly

Engineering Contradiction:
Improvetransformation operation accessibilityVSAvoidsearch time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system enables self-service data transformation by automatically generating transformation programs without requiring manual intervention. The transformation engine autonomously analyzes diverse data formats, identifies appropriate transformation operations, and executes transformations to produce uniform output data, eliminating the need for users to manually search for and apply transformation operations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The transformation engine performs preliminary action by pre-analyzing the data formats and pre-selecting appropriate transformation operations before the user needs them. The system maintains a library of transformation operations and pre-configures them based on common data formats, so when transformation is needed, the appropriate operation is already identified and ready for execution, eliminating the user's search time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12298996B2Facilitating data transformations
Publication Date: 2025.05.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12298996B2 patent drawing
  • US12298996B2 patent drawing
  • US12298996B2 patent drawing

AI summary

Methods, computer systems, computer-storage media, and graphical user interfaces are provided for facilitating data transformations, according to embodiments of the present invention. In one embodiment, a set of example values including example input values that indicate data values to be transformed and example output values that indicate a desired form in which to transform data. Based on the set of example values, a data transformation function that is relevant to the set of example values is identified. The data transformation function is used to generate a transformation program to transform the example input values to the desired form in which to transform data. A suggestion of the transformation program can be provided to a user device, wherein selection of the transformation program suggestion results in a data transformation.