Graphical IPC Interface for Parallel Process Design Without Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphical software creation tools do not enable users to create the full range of applications that could be created using purely textual programming languages, forcing users to choose between investing in textual programming for power or using graphical tools with limited capabilities.

Innovation Solution

A computer system provides a user-friendly graphical user interface that allows users to define and implement inter-process communications without writing code, enabling parallel execution of processes and data exchange between them.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users employ graphical software creation tools, then ease of use is improved, but application capability is limited

Engineering Contradiction:
Improveease of useVSAvoidapplication capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system segments the software creation process into distinct visual components (process shapes, data shapes, communication arrows) that can be independently configured and combined. This allows complex applications to be built from modular visual elements without requiring programming knowledge, resolving the contradiction between ease of use and application capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a visual/spatial dimension to software design by representing processes, data, and communications as graphical objects in a canvas environment. This dimensional transformation enables users to design sophisticated applications through spatial arrangement and visual connections rather than textual coding, expanding application capability while maintaining ease of use.

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

2Adaptability or versatility

If users invest time in learning textual programming, then application power is improved, but time investment increases

Engineering Contradiction:
Improveapplication powerVSAvoidtime investment
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system introduces a visual programming intermediary layer that translates high-level visual designs into executable code automatically. This intermediary environment enables users to create powerful applications through visual metaphors and drag-and-drop operations, eliminating the need for time-consuming programming language learning while maintaining application power.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs code generation and compilation automatically based on visual user actions. The environment self-services by translating visual process definitions into executable code without requiring user intervention for coding tasks, thereby delivering powerful applications without the time investment traditionally required for programming.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If graphical tools are used for software creation, then ease of operation is improved, but process complexity is reduced

Engineering Contradiction:
Improveease of operationVSAvoidprocess complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements universal visual components that can represent multiple types of processes and data structures through a common shape system. Process shapes can represent various computational operations, data shapes can represent different data structures, and communication arrows can represent various interaction patterns. This universality enables complex processes to be expressed through simple, consistent visual elements, maintaining ease of operation while supporting process complexity.

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

Data Source

PatentUS20260086886A1Graphical user interface for designing inter-process communication
Publication Date: 2026.03.26 SPICECSM LLC
  • US20260086886A1 patent drawing
  • US20260086886A1 patent drawing
  • US20260086886A1 patent drawing

AI summary

A computer system provides a software application which enables users to define and implement communications among processes without writing code in a programming or scripting language. Instead, users may define and implement such inter-process communications using a user-friendly graphical user interface. The resulting inter-process communications may be executed among multiple processes executing in parallel with each other. Processes may provide data to each other sequentially or non-sequentially. In this way, the system enables users who are not programmers to define and implement inter-process communications quickly and easily.