Visual Coding System with Intermediary Translation Layer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current visual coding systems are language-specific and lack standardized rules, making it difficult to minimize source code typing and adapt to changes across multiple languages, as they require programming in specific languages and complex modifications.

Innovation Solution

A tag-based coding language and toolkit that converts between programming languages by using a visual layer, built-in translators, and barcode systems to create a neutral language blueprint, allowing for the generation of fully functional programs with minimal typing, and enabling export to language-specific source code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If language-specific visual coding systems are used, then programming can be done visually without typing, but the systems cannot easily adapt to multiple languages and require complex modifications for each language

Engineering Contradiction:
Improvevisual programming capabilityVSAvoidmulti-language support
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary translation layer that converts between different programming languages and the visual coding system. This mediator enables multi-language support without requiring the visual system to be redesigned for each language, resolving the contradiction between ease of visual operation and adaptability to multiple languages.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The visual coding system is designed with universal principles and methods that can be applied across multiple programming languages. By establishing standardized rules and visual elements that transcend language-specific syntax, the system achieves both visual ease of operation and broad language adaptability.

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

2Ease of operation

If existing visual coding systems are used, then source code typing is reduced, but standardized rules and methods for developing visual environments are lacking

Engineering Contradiction:
Improvesource code typing reductionVSAvoidlack of standardized rules
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent establishes standardized parameters, rules, and methods for visual environment development. By defining consistent visual elements, translation protocols, and coding conventions, the system reduces the need for source code typing while providing the necessary standardization to manage complexity.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If language-specific visual environments are used, then programming can be visualized, but complex modifications are required when languages change

Engineering Contradiction:
Improvevisual programming capabilityVSAvoidmodification complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The translation layer acts as a buffer between language changes and the visual environment. When languages change or evolve, the intermediary handles the adaptation, protecting the core visual programming system from requiring complex modifications while maintaining visual programming capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240272878A1Visual coding system and method of use
Publication Date: 2024.08.15 TAP THAT APP LLC
  • US20240272878A1 patent drawing
  • US20240272878A1 patent drawing
  • US20240272878A1 patent drawing

AI summary

A tag-based coding language and toolkit for providing a visual coding environment that allows conversion easily between programming languages. A visual layer is provided which minimizes the need for typing actual code. Files are imported and associated with pictures. Built-in translators convert existing language specific code into a neutral language associated with the present invention. This converted code functions as a blueprint for building additional programs. The pictures can be added or removed from these generated blueprints. These pictures do nothing to the function of the code, they are simply for providing a visual element associated with the blueprint piece of code used for building a complete program. A barcode system could be employed to provide an inventory of the blueprints and associated pictures. The inventory creates the barcode automatically for each part that is generated by the software program.