Unified Visual Text Programming Compiler Build Pipeline

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing programming environments often require users to learn and work with separate text-based and visual programming languages, leading to duplication of efforts and increased resource usage due to lack of shared libraries and function calls between the two.

Innovation Solution

A compiler or build pipeline that interprets text-based programming language code into equivalent visual programming language code, allowing seamless integration and injection into visual graph-based code, enabling shared runtime environments and cross-domain optimization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate text-based and visual programming environments are used, then users can work with their preferred programming style, but duplication of efforts and resource usage increases

Engineering Contradiction:
Improveprogramming style flexibilityVSAvoidresource usage
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent merges text-based and visual programming environments into a unified system where both programming styles can coexist and share resources. The build pipeline translates text-based code into visual graph code, allowing both representations to be integrated in a single environment, thereby reducing duplication while maintaining support for different programming styles.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified programming environment provides universal functionality by supporting both text-based and visual programming paradigms within the same system. Libraries and function calls become multi-functional, serving both text-based and visual code, thus eliminating the need for separate implementations and reducing overall resource consumption.

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

2Adaptability or versatility

If text-based code is translated into visual graph code, then shared runtime environments are enabled, but additional processing steps are required

Engineering Contradiction:
Improveenvironment integrationVSAvoidbuild process time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The build pipeline performs preliminary translation of text-based code into visual graph code during the build process. This preliminary action enables the code to be executed in a shared runtime environment that natively supports visual graphs, avoiding the need for interpretation or emulation during execution and reducing overall processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The build pipeline acts as an intermediary that translates text-based code into visual graph code. This intermediary process enables integration with the shared runtime environment while optimizing the translation to produce efficient visual representations that execute quickly, balancing the additional processing step with runtime performance benefits.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11550550B2Combined building of dual representation program instructions
Publication Date: 2023.01.10 ELECTRONIC ARTS INC
  • US11550550B2 patent drawing
  • US11550550B2 patent drawing
  • US11550550B2 patent drawing

AI summary

A system may provide a programming environment combining visual programming and text based programming. The system may determine a first node and a second node of a first plurality of nodes are native function call nodes of a visual graph-based programming language and determine a third node of the first plurality of nodes is a text-based node including text-based statements in a text-based programming language. In response to determining the third node of the first plurality of nodes is the text-based node, the system may interpret the text-based statements into a second plurality of nodes, the second plurality of nodes being native function call nodes of the visual graph-based programming language. The system may then generate a combined code based on the first plurality of nodes and the second plurality of nodes and compile the combined code.