Master View Subordinate Interface Adaptation

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

VSEngineering 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

Engineering Contradiction:
Improveplatform compatibilityVSAvoiddevelopment efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

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.

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

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveform factor adaptationVSAvoidstorage requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improveinterface fit precisionVSAvoidinterface customization time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12182544B2Development of multiple classes of user interfaces for a software application
Publication Date: 2024.12.31 EMBARCADERO TECHNOLOGIES INC
  • US12182544B2 patent drawing
  • US12182544B2 patent drawing
  • US12182544B2 patent drawing

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.