Dynamic Virtual Button Positioning on Touch Screens

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual button display methods on mobile devices are inflexible, often overlapping with interactive objects and not customizable to user preferences, leading to suboptimal user experience and increased wear on physical buttons.

Innovation Solution

A method for dynamically positioning a virtual button on a touch screen by detecting interactive objects and determining optimal display positions outside of object regions, ensuring the button does not overlap with interactive elements, allowing for user-preferred placement and reducing wear on physical buttons.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If a virtual button is displayed on a touch screen to substitute physical buttons, then the wear and tear on physical buttons is reduced, but the virtual button may overlap with interactive objects leading to poor user experience

Engineering Contradiction:
Improvelifespan of physical buttonsVSAvoiduser experience
Core Design Contradiction:
Duration of action of stationary objectVSEase of operation

Solution Approach 1:

The virtual button's position is made dynamic rather than fixed. The system automatically adjusts the button's location based on the current display frame and interactive objects present, ensuring optimal positioning that avoids overlap while maintaining accessibility.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system continuously detects the position of interactive objects in the display frame and uses this feedback to determine the appropriate position for the virtual button, creating a responsive positioning mechanism that adapts to changing interface conditions.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If the virtual button position is fixed to reduce complexity, then the system is simpler to implement, but the button cannot adapt to different user preferences or scenarios

Engineering Contradiction:
Improvecustomizability of button positionVSAvoidpositioning logic complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system automatically determines the optimal position for the virtual button without requiring manual user configuration. By detecting interactive objects and calculating appropriate positioning, the system serves itself in adapting to different scenarios and user preferences.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The positioning mechanism is designed to work across different display frames, applications, and interactive object configurations. A single automated positioning system handles multiple scenarios including different app layouts, screen orientations, and interactive element arrangements.

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

Data Source

PatentUS9575656B2Method, electronic device, and computer program product for displaying virtual button
Publication Date: 2017.02.21 WISTRON CORP
  • US9575656B2 patent drawing
  • US9575656B2 patent drawing
  • US9575656B2 patent drawing

AI summary

A method, an electronic device, and a computer program product for displaying a virtual button are provided in the invention. The method includes the following steps. First, the virtual button is activated. Each interactive object displayed on a display frame of a touch screen is detected to obtain an object region occupied by each of the interactive objects, and an initial position of the virtual button on the display frame is obtained. Next, whether the initial position of the virtual button is located within the object region determined. If yes, the virtual button would be displayed at the initial position. If no, whether a non-object region satisfies a first predetermined condition is determined so as to accordingly display the virtual button at the initial position, a first designated position lies within the non-object region, or a second designated position lies within both of the object region and the non-object region.