Dynamic UI Form Extension Without Modifying Platform Code

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software platforms for user interface development limit extension capabilities by only allowing users to use provided empty forms and controls, restricting innovative designs and functionality.

Innovation Solution

A method involving an interface manager that dynamically extracts type information from a software platform runtime library, generates software platform import codes, and creates one-time form dynamic creation codes to form a dynamically-derived basic form, enabling users to extend and customize user interfaces without modifying platform codes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users only use provided empty forms and controls in current software platforms, then platform stability is maintained, but user interface extensibility and innovation capability are limited

Engineering Contradiction:
Improveuser interface extensibilityVSAvoidplatform code modification complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the user interface development process into two independent parts: platform-provided base forms/controls and user-customized derived forms/controls. The interface manager separates platform code (read-only) from user extension code (modifiable), allowing users to inherit and customize without modifying the original platform code, thus maintaining stability while enabling extensibility

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The interface manager acts as an intermediary between the software platform and user applications. It dynamically extracts type information from the platform runtime library, generates import codes, and creates derived forms/controls that bridge the platform's fixed functionality with user customization needs, resolving the contradiction between stability and extensibility

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If users dynamically extract type information and generate custom forms, then interface customization capability is improved, but development complexity increases

Engineering Contradiction:
Improveinterface customization capabilityVSAvoiddevelopment process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The interface manager enables self-service development by automatically extracting type information from the platform runtime library and generating the necessary import codes and dynamic creation codes. Users simply need to inherit from base forms or controls and modify properties, while the system handles the complex code generation and integration processes automatically

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-generating import codes and dynamic creation codes before user customization. The interface manager extracts type information and prepares the development environment in advance, so users only need to focus on high-level customization without dealing with low-level code generation complexity

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP4586075A1User-interface dynamically extensible development method and system based on software platform
Publication Date: 2025.07.16 SHANGHAI TOSUN TECH LTD
  • EP4586075A1 patent drawingFigure 1~2
  • EP4586075A1 patent drawingFigure 3~4
  • EP4586075A1 patent drawingFigure 5~6

AI summary

A user-interface dynamically extensible development method and system based on a software platform, comprising: dynamically extracting, by an interface manager, type information relating to forms in a software platform runtime library during the operation of the software platform, inheriting the type information to form a dynamically-derived basic form, generating software platform import codes simultaneously by interface manager, generating one-time form dynamic creation codes based on the type information in the software platform import codes, and storing the software platform import codes with the one-time form dynamic creation codes into a file of one-time derived codes.