Visual Interlocking Block Programming for Non-Technical Collaboration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional programming languages are complex and require extensive training, making it difficult for non-technical users to create, understand, and maintain programs, especially with scripts that can be hundreds or thousands of lines long, and lack accessibility for real-time collaboration across different locations.

Innovation Solution

A visual programming language, referred to as Hieroglyph, uses interlocking graphical elements called visual program blocks that can be combined in a single window to create and edit programs, allowing non-technical users to visualize and follow decision-making processes, with color-coding for execution speed and real-time collaboration capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional programming languages are used, then programs can be created with precise control and functionality, but the complexity and difficulty of learning increase significantly

Engineering Contradiction:
ImproveEase of program creationVSAvoidProgramming language complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments programming functionality into discrete visual blocks, each representing a specific operation or function. These blocks are then assembled through interlocking mechanisms rather than requiring syntax knowledge, thereby reducing complexity while maintaining functional precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent replaces the mechanical system of textual syntax and punctuation with a visual interlocking block system. Users manipulate graphical elements through drag-and-drop and interlocking mechanisms rather than typing code, substituting textual programming with visual assembly.

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

2Ease of operation

If visual programming blocks are used, then ease of creation improves, but the system complexity increases due to interlocking mechanisms

Engineering Contradiction:
ImproveVisual programming accessibilityVSAvoidInterlocking block system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The visual programming system is segmented into standardized blocks with defined interlocking interfaces. Each block contains specific functional elements that can be independently manipulated and combined, reducing the perceived complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates universal interlocking mechanisms that work across different block types and programming scenarios. The same basic interlocking principle applies regardless of the specific function or complexity of the blocks being assembled, providing a consistent user experience.

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

3Loss of information

If programs are created using traditional code, then execution precision is maintained, but readability and understanding for non-technical users deteriorates

Engineering Contradiction:
ImproveProgram readabilityVSAvoidProgram execution precision
Core Design Contradiction:
Loss of informationVSManufacturing precision

Solution Approach 1:

The patent creates a visual copy or representation of program logic using graphical blocks that mirror the functional structure of traditional code. This visual copying maintains the precise execution logic while presenting it in a readable, visually intuitive format that non-technical users can understand.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent employs color-coding to differentiate block types, functions, and execution states. This visual encoding enhances readability and comprehension while maintaining the precise functional relationships through color-coded interlocking mechanisms and visual cues.

Inventive Principle:
Principle #32Color changes

4Adaptability or versatility

If extensive training is provided for programming languages, then program creation capability improves, but time consumption and accessibility worsen

Engineering Contradiction:
ImproveProgram creation capabilityVSAvoidTraining time required
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The visual block system is designed to be self-explanatory through its graphical interface and interlocking mechanisms. Users can understand program logic by visually assembling blocks without requiring external training, making the system self-teaching and eliminating the need for extensive programming education.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent pre-structures programming functionality into ready-to-use visual blocks with defined interlocking interfaces. This preliminary organization of programming elements allows users to immediately begin creating programs through visual assembly rather than requiring time-consuming training on syntax and structure.

Inventive Principle:
Principle #10Preliminary action

5Ease of operation

If programs are made readable by humans, then accessibility and understanding improve, but automation and computer-executability worsen

Engineering Contradiction:
ImproveHuman readabilityVSAvoidComputer executability
Core Design Contradiction:
Ease of operationVSExtent of automation

Solution Approach 1:

The patent introduces an intermediary translation layer that converts visual block assemblies into executable code. The interlocking block system serves as a mediator between human-readable visual programming and computer-executable instructions, maintaining both readability and automatability through this intermediate representation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11221727B1Visual interlocking block based programming method and system
Publication Date: 2022.01.11 AVAYA MANAGEMENT LP
  • US11221727B1 patent drawing
  • US11221727B1 patent drawing
  • US11221727B1 patent drawing

AI summary

Methods and systems are provided for creating and editing a visual interlocking block based program in a collaborative communication session. The visual interlocking block based program utilizes a single-page interface divided into an available segments region and a workspace region. Users drag visual program blocks from the available segments region into the workspace region in forming a visual program. The visual program blocks automatically interlock with one another in a pipeline to form an ordered sequence of visual program blocks making up the visual program. Each visual program block includes an icon that defines a specific programming function for a particular type of the visual program block. When arranged in the ordered sequence of the pipeline, the icons of the visual program blocks align to form a hieroglyph that identifies the visual program, a functionality of the visual program, and execution speeds of the visual program.