Multi-Space Application Programming With Message Bus Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The loose coupling between frontend and backend in traditional system application design complicates the interaction between multiple applications, increasing development complexity.

Innovation Solution

A multi-space programming method involving a desktop and terminal space with frontend and backend components, utilizing WebSocket channels and AI algorithms for message processing, and structured API calls to simplify and standardize application interactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If loose coupling between frontend and backend is used to increase flexibility, then adaptability is improved, but device complexity increases due to complicated interaction between multiple applications

Engineering Contradiction:
ImproveflexibilityVSAvoidinteraction complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a message bus as an intermediary component that mediates all communications between frontend and backend, and between different applications. This central mediator standardizes interaction patterns, reducing the complexity that would otherwise arise from direct peer-to-peer interactions in a loosely coupled system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct frontend and backend components that communicate through standardized messages. This segmentation allows each component to be developed and maintained independently while the message bus provides a standardized interface, reducing overall system complexity despite the distributed architecture.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple applications interact through loose coupling, then versatility is improved, but ease of operation deteriorates due to raised development barrier

Engineering Contradiction:
Improveapplication interoperabilityVSAvoiddevelopment ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The message bus provides a universal communication interface that all applications must use, regardless of their specific functionality. This universal pattern allows developers to interact with any application through the same standardized mechanism, improving ease of operation while maintaining versatility.

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

Solution Approach 2:

The system changes the interaction paradigm from direct method calls to standardized message passing with defined schemas. This parameter change in the communication model simplifies the development process by providing consistent interaction patterns across all applications, lowering the development barrier.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If frontend and backend are separated to increase flexibility, then adaptability is improved, but device complexity increases due to complicated interaction management

Engineering Contradiction:
Improvefrontend-backend flexibilityVSAvoidinteraction management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The message bus acts as an intermediary that manages all frontend-backend interactions through a standardized protocol. This mediator handles message routing, validation, and delivery, reducing the complexity of managing distributed frontend-backend interactions while preserving the flexibility benefits of separation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20260029994A1Multi-space programming method for application development
Publication Date: 2026.01.29 GUANGZHOU YUNBIAOJU NETWORK TECHNOLOGY CO LTD
  • US20260029994A1 patent drawing
  • US20260029994A1 patent drawing

AI summary

This application pertains to the field of computer technology and discloses a multi-space programming method for application development. The user inputs information in the graphical interface of Application A, located in the desktop space. This information is encapsulated as a vimcall message and transmitted to the terminal space through network transmission. The terminal space analyzes the vimcall message to determine whether backend processing is required. If backend processing is unnecessary, the vimcall message is handled by the frontend of Application A, or through collaboration between the frontend of Application A and the frontends of other applications, with the results displayed in the desktop space. If backend processing is required, the message is processed through backend invocation, and the results are transmitted back to the desktop space, where the application's interface displays the processed information. This method enables the invocation of both frontend and backend components within the desktop and terminal spaces to process the required system data, thereby simplifying and standardizing the interaction between applications and reducing the development complexity for developers.