Textual to Graphical Code Conversion for Non-Technical Users

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional text-based programming environments require users to possess advanced programming skills, creating a barrier for non-technical users and reducing the efficiency of computer system utilization, as they often require different skills for conceptualizing and implementing solutions, and lack intuitive debugging capabilities.

Innovation Solution

A method for automatically converting textual programming code into graphical code, allowing users to create and execute graphical programs without specifying nodes or connections, which can be compiled into machine code, providing a visual representation and improved debugging features.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If text-based programming environments are used, then programming functionality can be achieved, but user accessibility and ease of operation deteriorate due to requiring advanced programming skills

Engineering Contradiction:
Improveuser accessibilityVSAvoidprogramming skill requirement
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a graphical programming language as an intermediary between the user's conceptual ideas and the computer implementation. This graphical language serves as a mediator that translates intuitive visual representations into executable code, eliminating the need for users to master complex text-based programming syntax while maintaining full programming functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical process of typing and parsing text-based code with a visual graphical interface. Instead of mechanically inputting text commands that require syntactic knowledge, users interact through graphical elements that intuitively represent computational concepts, substituting the mechanical text-processing system with a more user-friendly visual system.

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

2Ease of manufacture

If text-based programming is used, then implementation can be achieved, but the abstraction between conceptualization and implementation increases difficulty

Engineering Contradiction:
Improveimplementation easeVSAvoidabstraction level
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent segments the programming process into distinct visual components represented by graphical elements. Each graphical element corresponds to a specific computational operation or data structure, allowing users to assemble programs by combining these segmented visual building blocks. This segmentation eliminates the abstract gap between concept and implementation by providing direct visual representations of each component.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from one-dimensional text-based programming to two-dimensional graphical programming. By adding the visual dimension, the system allows users to represent computational concepts spatially, making the relationship between conceptualization and implementation more direct and less abstract. The graphical dimension provides intuitive visual feedback that bridges the gap between idea and code.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Ease of operation

If graphical programming environments are used, then ease of operation improves, but device complexity increases

Engineering Contradiction:
ImproveintuitivenessVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent designs the graphical programming environment to serve multiple functions: it provides intuitive visual programming, enables parallel execution modeling, facilitates debugging through visual inspection, and maintains compatibility with existing text-based systems. This multi-functionality allows the system to achieve enhanced ease of operation without proportionally increasing complexity, as a single graphical environment replaces multiple simpler tools.

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

Data Source

PatentUS7975233B2Automatic conversion of a textual language into a graphical program representation
Publication Date: 2011.07.05 NATIONAL INSTRUMENTS CORP
  • US7975233B2 patent drawing
  • US7975233B2 patent drawing
  • US7975233B2 patent drawing

AI summary

Automatic conversion of textual program code to graphical program code is performed. The method automatically translates the given functionality of a textual program code into executable graphical program code, corresponding to the same functionality. The method includes a parsing routine that generates a syntax tree and code generation routines, which create graphical program code from the syntax tree.