Master View Subordinate Interface Adaptation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Developers face the challenge of creating multiple versions of software applications for different platforms with varying form factors and operating systems, requiring extensive programming to adjust user interfaces, which is time-consuming and inefficient.
Innovation Solution
A software application developer tool that allows for the creation of multiple classes of user interfaces by defining a master view and subordinate views, where changes are propagated as deltas, enabling automatic selection of the appropriate user interface based on the device's form factor, reducing the need for separate programming logic for each platform.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a developer creates separate versions of software for different platforms, then the software can execute on multiple platforms with different form factors, but the programming effort and development time increase significantly
Solution Approach 1:
The patent implements a single software application that can execute on multiple platforms by using a unified executable format that automatically adapts to different device form factors. The application includes a form factor detector that identifies the running device type and dynamically adjusts the user interface accordingly, eliminating the need to develop separate versions for each platform while maintaining broad compatibility.
Solution Approach 2:
The software employs dynamic user interface adjustment based on detected form factors. The system detects the device type at runtime and dynamically reconfigures the user interface elements, layout, and interactions to suit the specific device characteristics. This dynamic adaptation allows one application to serve multiple platforms without requiring static pre-compilation for each device type.
2Adaptability or versatility
If a developer creates multiple versions of software for different platforms, then the software can adapt to various form factors, but the storage requirements and distribution complexity increase
Solution Approach 1:
The patent merges multiple platform-specific versions into a single unified executable application. This single application contains all necessary user interface configurations and detection logic, consolidating what would traditionally require separate binaries for each platform into one distributed package, thereby reducing storage requirements and simplifying distribution.
Solution Approach 2:
The system uses a single master executable template that can be copied and distributed to any platform. The executable contains embedded logic to detect the target device's form factor and automatically configure itself accordingly, eliminating the need to create and maintain multiple copies of the software for different platforms.
3Manufacturing precision
If a developer manually adjusts user interface for each platform, then the user interface fits each device perfectly, but the time required for interface customization increases
Solution Approach 1:
The patent implements preliminary detection of the device form factor at the start of application execution. Based on this pre-detected information, the system automatically selects and configures the appropriate user interface layout before the user interacts with the application, eliminating the need for manual interface adjustment during development or deployment for each platform.
Solution Approach 2:
The software performs self-configuration by automatically detecting the device form factor and adjusting its own user interface without external intervention. The application includes built-in detection mechanisms that enable it to autonomously adapt to different platforms, removing the need for developers to manually customize interfaces for each device type.
Data Source
AI summary
In a method for displaying a user interface at a device, a software application is received at the device, wherein the software application includes multiple classes of user interfaces pertaining to different versions of the software application executing on different device platforms having at least a same form factor or a same operating system, wherein the software application includes a master view and a plurality of subordinate views, wherein each of the subordinate views pertain to one of the multiple classes of user interfaces. The software application is executed at the device. An appropriate user interface of the multiple classes of user interfaces is determined for device based on at least a form factor of the device. The appropriate user interface is displayed at the device by displaying the master view and the subordinate view for the appropriate user interface.


