Adaptive Web UI for Touch and Desktop Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web applications built for desktop browsers appear unfriendly and unintuitive on touch-enabled devices, leading to increased development costs and resource requirements for creating separate applications for each device type.

Innovation Solution

A method and system that dynamically adapt the user interface of web applications based on the device's UI capabilities, automatically activating or hiding scroll bars and using touch-enabled scroll features depending on whether the device is touch-enabled, to provide a consistent and intuitive experience across both desktop and touch-enabled devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If separate web applications are built for touch-enabled devices and desktop devices, then usability on each device type is optimized, but development costs and resource requirements significantly increase

Engineering Contradiction:
ImproveusabilityVSAvoiddevelopment complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The web application dynamically detects the device type (touch-enabled or desktop) and automatically adapts the user interface components accordingly. The application transitions between different UI states based on real-time device capability detection, eliminating the need for separate applications while maintaining optimal usability on each device type.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

A single web application is designed to serve multiple device types through universal UI components that can function in both touch-enabled and desktop environments. The application uses conditional rendering and adaptive behaviors to provide appropriate functionality for each device type from a single codebase, reducing development complexity.

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

2Ease of manufacture

If desktop web applications are built using traditional frameworks, then development is simplified, but the applications appear unfriendly and unintuitive on touch-enabled devices

Engineering Contradiction:
Improvedevelopment simplicityVSAvoiduser-friendliness
Core Design Contradiction:
Ease of manufactureVSEase of operation

Solution Approach 1:

The application changes key UI parameters such as visibility, interactivity, and behavior based on device capability detection. When detecting a touch-enabled device, the application modifies parameters like enabling touch gestures, hiding mouse-specific controls, and adjusting component states to create an intuitive touch interface while maintaining development simplicity through a single framework.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If built-in HTML scroll bars are always active, then desktop usability is maintained, but touch-enabled devices experience poor user experience

Engineering Contradiction:
Improvescrolling usabilityVSAvoiddevice adaptability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The scroll bar visibility and behavior are made dynamic rather than static. The application detects device type and automatically activates or deactivates built-in HTML scroll bars accordingly. On touch-enabled devices, scroll bars are deactivated in favor of touch gestures, while on desktop devices, traditional scroll bars remain active, providing optimal scrolling usability for each device type.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11954320B2Web application with adaptive user interface
Publication Date: 2024.04.09 VFA INC
  • US11954320B2 patent drawing
  • US11954320B2 patent drawing
  • US11954320B2 patent drawing

AI summary

Methods and systems are disclosed for dynamically and automatically modifying a user interface (UI) of an application based on the UI capabilities of a computer device running the application, in particular whether the computer device is touch-enabled or not.