Inductive Synthesis Framework for Automated String Transformations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data manipulation tasks in spreadsheets, such as converting input information or performing computations, often require manual effort or small, one-off applications, lacking an efficient automated solution for end-users.

Innovation Solution

The inductive synthesis and combination framework employs a relational table lookup expression language and a second expression language to generate synthesis procedures that learn string transformations, enabling automated data manipulation by combining lookup and non-lookup operations based on input-output examples.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual methods or small one-off applications are used for data manipulation tasks, then flexibility and customization are maintained, but productivity and time efficiency deteriorate

Engineering Contradiction:
Improvedata manipulation efficiencyVSAvoidtime spent on repetitive tasks
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system enables self-service automation by allowing end-users to define their own data manipulation tasks through natural language descriptions. The synthesis procedure automatically generates executable code from these descriptions, eliminating the need for manual intervention in repetitive data conversion and manipulation tasks.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary action by pre-defining a library of data manipulation operations and synthesis procedures. When a user provides a natural language description, the system has already prepared the necessary transformation rules and lookup mechanisms, enabling rapid generation of automated solutions without requiring time-consuming custom development.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If automated synthesis procedures are implemented, then productivity and time efficiency improve, but device complexity and system requirements worsen

Engineering Contradiction:
Improveautomation capabilityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary synthesis procedure that acts as a mediator between natural language descriptions and executable code. This intermediary component translates user-friendly descriptions into automated manipulation tasks, hiding the underlying complexity from end-users while maintaining high productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The synthesis procedure is designed as a universal system that can handle multiple types of data manipulation tasks through a single interface. It supports various operations including data conversion, filtering, aggregation, and transformation across different data formats, reducing the need for multiple specialized tools.

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

3Adaptability or versatility

If inductive synthesis with multiple expression languages is used, then adaptability and versatility improve, but device complexity and difficulty of operation worsen

Engineering Contradiction:
Improvetransformation capabilityVSAvoiduser interface complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system extracts and separates the complexity of multiple expression languages into distinct, modular components. Each expression language (relational table lookup, string transformations, arithmetic operations) is handled as an independent module, allowing the system to maintain high versatility while presenting a unified simple interface to users.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8650207B2Inductive synthesis of table-based string transformations
Publication Date: 2014.02.11 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8650207B2 patent drawing
  • US8650207B2 patent drawing
  • US8650207B2 patent drawing

AI summary

Inductive synthesis and combination framework technique embodiments are presented that generally perform string transformations involving lookup operations in one or more relational tables, either alone or in combination with other non-lookup operations. More particularly, a semantic string lookup transformation language is presented, which can be used to generate an inductive synthesis procedure that synthesizes a set of transformations involving lookup operations that are consistent with the given set of input-output examples. In addition, a combination framework for combining the lookup transformation language and its synthesis procedure, with other transformation languages and their associated synthesis procedures, is presented. The resulting combined synthesis procedures enable the combination framework to synthesize transformations on a rich variety of data-types.