Automatic Data Type Conversion in Visual Programming Workflows

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing visual programming tools require users to have knowledge of programming languages and syntax, and they often struggle with data compatibility issues, leading to program faults and runtime errors, limiting accessibility and usability.

Innovation Solution

A computer-implemented method and apparatus that receives user inputs specifying actions in a workflow, identifies data type incompatibilities, and generates a script for automatic data type conversion, allowing seamless execution of actions without requiring users to manually handle data conversions or programming knowledge.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users manually handle data conversions in visual programming tools, then data compatibility issues can be resolved, but users require programming knowledge and syntax understanding, increasing the barrier to entry

Engineering Contradiction:
ImproveEase of programmingVSAvoidData compatibility
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system automatically detects data type incompatibilities between actions and performs conversions without user intervention. The programming environment monitors data flows, identifies type mismatches, and executes appropriate conversion operations transparently, allowing users to focus on workflow logic rather than data handling details.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The programming environment acts as an intermediary between actions with different data types. It introduces implicit conversion operations as mediators that bridge incompatible data types, such as converting image data to file data or transforming data between different formats automatically during execution.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the system automatically performs data type conversions, then programming accessibility improves, but the system complexity increases due to detection and conversion logic

Engineering Contradiction:
ImproveProgramming accessibilityVSAvoidSystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system pre-configures conversion operations and data type mappings before execution. Conversion methods are predetermined and registered in advance, allowing the system to quickly identify and execute appropriate conversions without complex runtime decision-making, thus reducing operational complexity despite automatic conversion capabilities.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If visual programming tools provide detailed data type information, then data compatibility can be controlled, but the interface complexity increases and usability decreases

Engineering Contradiction:
ImproveData compatibility controlVSAvoidInterface usability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system automatically handles data type information and compatibility checking without requiring users to manually configure or monitor data types. Users interact with high-level action interfaces while the system transparently manages data type conversions, eliminating the need for users to deal with complex data type details.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7886264B1Automatic conversion for disparate data types
Publication Date: 2011.02.08 APPLE INC
  • US7886264B1 patent drawing
  • US7886264B1 patent drawing
  • US7886264B1 patent drawing

AI summary

A computer-implemented method and an apparatus for use in a computing programming environment are disclosed. The method includes: receiving a plurality of user inputs, each user input specifying an action in a workflow; identifying a data type incompatibility between two of the specified actions; and generating a script for executing the actions in the workflow responsive to the user inputs, the script including code for performing a action for converting one of the two identified, incompatible data types to the second. The apparatus, in a first aspect, includes a program storage medium encoded with instructions that, when executed by a computing device, performs the method. In a second aspect, the apparatus includes a computing apparatus programmed to perform the method.