Dynamic UI Extension Through Runtime Window Type Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software platforms for user interface development limit users to using provided empty windows and control lists, restricting extension development and preventing innovative designs due to single-pattern interfaces with simple controls and functions.

Innovation Solution

A method involving an interface manager that dynamically extracts type information from a software platform's running library, forms a dynamically-derived basic window, and generates software platform import codes, allowing for dynamic creation of new window types and enabling flexible, customizable user interface development without modifying platform codes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users only use provided empty windows and control lists for development, then the software platform maintains simplicity and ease of operation, but user interface extensibility and customization capability are restricted

Engineering Contradiction:
Improveuser interface extensibilityVSAvoiddevelopment system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system dynamically extracts type information from the software platform running library during runtime and automatically generates derived basic windows and creation codes. This dynamic approach allows the system to adapt to different platform implementations without requiring static pre-definition of all possible window types, thereby improving extensibility while maintaining manageable complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The interface manager automatically performs type information extraction, inheritance relationship establishment, and code generation without requiring manual intervention. The system serves itself by autonomously creating the necessary development artifacts from the platform's own running library, enabling users to extend interfaces without directly confronting the underlying complexity

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If the software platform provides limited empty windows and controls, then the platform maintains ease of manufacture and operation, but product functionality and customization are limited

Engineering Contradiction:
Improveinterface customization capabilityVSAvoidplatform development ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The system performs preliminary extraction of type information from the software platform running library and pre-generates derived basic windows and their creation codes before actual user interface development begins. This preliminary preparation work enables users to work with pre-processed, platform-specific window types rather than generic empty windows, enhancing customization capability while keeping the user-facing process simple

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The interface manager acts as an intermediary between the software platform's running library and the user interface development process. It translates platform-specific type information into usable derived window definitions and creation codes, allowing users to leverage platform capabilities without directly interacting with the platform's internal complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250224935A1User-interface dynamic extensible development method and system based on software platform
Publication Date: 2025.07.10 SHANGHAI TOSUN TECH LTD
  • US20250224935A1 patent drawing
  • US20250224935A1 patent drawing
  • US20250224935A1 patent drawing

AI summary

A user-interface dynamic extensible development method and system based on a software platform, the method comprises dynamically extracting, by an interface manager, type information relating to windows in a software platform running library during a software platform running process. The type information is inherited to form a dynamically-derived basic window, and software platform import codes are generated simultaneously. Based on the type information in the software platform import codes, one-window dynamic creation codes are generated and stored, along with the software platform import codes, into a one-derivation codes file. This method and system aim to provide a more flexible and efficient approach to user-interface development, allowing for customization and extension without modifying the software platform's code.