Extensible Data Transformations via Dynamic Tool Selection

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 different transformation operations to achieve a uniform set of data values.

Innovation Solution

A system and method that dynamically generates transformation programs based on example input and output values, using a transformation engine to search for relevant tools and rank potential solutions, allowing users to select and execute transformation programs to produce transformed output values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If manual transformation operations are applied to each data format type, then data transformation accuracy is maintained, but transformation time and effort increase significantly

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

Solution Approach 1:

The system performs preliminary actions by pre-defining transformation operations for various data formats and storing them in a repository. When a transformation request is received, the system retrieves pre-defined operations rather than requiring manual creation, significantly reducing transformation time while maintaining accuracy through predefined transformation logic.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The transformation system serves itself by automatically selecting and applying appropriate transformation operations from the repository based on the input data format and desired output format. This self-service mechanism eliminates the need for manual intervention in transformation operation selection, reducing time consumption while maintaining transformation accuracy through automated decision-making.

Inventive Principle:
Principle #25Self-service

2Manufacturing precision

If multiple transformation operations are manually searched and selected, then appropriate transformations are applied, but user effort and complexity increase

Engineering Contradiction:
Improvetransformation correctnessVSAvoiduser effort
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The system incorporates feedback mechanisms where users can provide example input and output values, and the system uses this feedback to automatically select appropriate transformation operations from the repository. This feedback-driven selection process ensures transformation correctness while reducing user effort by eliminating manual search and selection tasks.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The transformation operation repository acts as an intermediary between the user's transformation request and the actual transformation execution. The repository stores pre-defined transformation operations and mediates the selection process, allowing the system to automatically match users' needs with appropriate transformations without requiring manual intervention.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If a comprehensive set of transformation tools is maintained, then transformation versatility is improved, but system complexity increases

Engineering Contradiction:
Improvetransformation capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The transformation system is segmented into modular components: a repository of transformation operations, a selection mechanism, and an execution engine. Each transformation operation is stored as a separate, independent unit in the repository, allowing the system to maintain versatility by having many operations while managing complexity through modular organization and independent operation storage.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11520800B2Extensible data transformations
Publication Date: 2022.12.06 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11520800B2 patent drawing
  • US11520800B2 patent drawing
  • US11520800B2 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 are received. A repository of transformation tools is searched to identify a new transformation tool as relevant to a data transformation associated with the received set of example values. The repository includes annotations associated with the new transformation tool. The new transformation tool is used to generate a transformation program that produces transformed output values. Additional annotations are generated for the new transformation tool based on the transformed output values.