Heterogeneous GUI Widget State Migration via Platform-Independent Model
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Developing applications for mobile devices is challenging due to device heterogeneity, requiring re-design and re-implementation for varying display sizes, input methods, and GUI libraries, which is labor-intensive and costly.
Innovation Solution
A non-model based scalable graphical user interface (SGUI) system that includes a scalable GUI library, customizing module, and render manager module, allowing applications to operate on heterogeneous device platforms by instantiating an intermediate representation and dynamically customizing it based on platform capabilities and user interface properties.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If model-based techniques are used to develop user interfaces for heterogeneous devices, then adaptability across different device platforms is improved, but device complexity and programming expertise requirements increase significantly
Solution Approach 1:
The patent introduces an intermediary layer consisting of device-independent GUI components and a runtime engine that mediates between the application logic and device-specific implementations. This intermediary abstraction layer allows applications to write once and run anywhere across heterogeneous devices without requiring complex model-based programming expertise.
Solution Approach 2:
The patent creates universal GUI components that can function across multiple device platforms simultaneously. These components are designed to be platform-agnostic and can automatically adapt to different device characteristics, eliminating the need for separate development approaches for each device type.
2Manufacturing precision
If applications are re-designed and re-implemented for each device platform, then user interface optimization for specific devices is improved, but productivity and development time deteriorate
Solution Approach 1:
The patent segments the user interface into device-independent logical components and device-specific rendering layers. This segmentation allows the application logic to remain unchanged while only the presentation layer needs to adapt to different devices, significantly improving development efficiency.
Solution Approach 2:
The patent performs preliminary actions by pre-defining a comprehensive set of device-independent GUI components and layout rules that can be automatically adapted to various devices. This preliminary preparation eliminates the need for manual re-design when deploying to different platforms.
3Reliability
If device-specific GUI components are used, then user interface capability for specific devices is improved, but ease of operation and code portability worsen
Solution Approach 1:
The patent uses copying by creating virtual representations of device-specific GUI components as device-independent proxies. These proxy components replicate the functionality and appearance of native components but can be uniformly manipulated across different platforms, maintaining both capability and portability.
Data Source
AI summary
A scaleable graphical user interface system for migrating the running state of graphical user interface widgets between heterogeneous device platforms includes a platform independent presentation model. The current running state of a first platform specific presentation operating on a first heterogeneous device platform may update the running state of the platform independent presentation model. The platform independent presentation model may be customized to generate a second platform specific presentation for a second heterogeneous device platform. The running state of the platform independent presentation module may be applied to the second platform specific presentation module to implement the current running state from the first heterogeneous device platform on the second heterogeneous device platform.


