Heterogeneous GUI Widget State Migration via Platform-Independent Model

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveadaptability across device platformsVSAvoidprogramming complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

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

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

Engineering Contradiction:
Improveuser interface optimizationVSAvoiddevelopment efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improveuser interface capabilityVSAvoidcode portability
Core Design Contradiction:
ReliabilityVSEase of operation

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.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7934162B2Running state migration of platform specific graphical user interface widgets between heterogeneous device platforms
Publication Date: 2011.04.26 NTT DOCOMO INC
  • US7934162B2 patent drawing
  • US7934162B2 patent drawing
  • US7934162B2 patent drawing

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.