GUI Auto-Advance Suppression via Threshold Time Period

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users often unintentionally advance graphical user interface (GUI) controls due to unexpected auto-advancing features, leading to navigation beyond desired fields, especially in forms with pre-formatted data entry like social security numbers, where manual navigation is habitually employed without awareness of auto-advancement.

Innovation Solution

Implementing a threshold time period after auto-advancement to suppress manual directives, such as tab key presses or delimiter inputs, to prevent unintentional advances by ignoring user input within a defined timeframe, typically 300-350 milliseconds, ensuring the cursor remains in the correct position for completing data entry.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If auto-advancing is enabled to help users navigate quickly through longer GUI forms, then navigation speed is improved, but users may unintentionally advance beyond desired fields due to habitually employing manual navigation

Engineering Contradiction:
Improvenavigation speedVSAvoidaccuracy of field selection
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system applies preliminary anti-action by detecting when a user initiates a manual advance action (such as pressing Tab) and automatically canceling that action if auto-advancing is already scheduled to occur. This prevents the harmful effect of double-advancing or skipping fields while preserving the benefits of both manual and automatic navigation modes.

Inventive Principle:
Principle #9Preliminary anti-action

2Manufacturing precision

If granular input fields are provided to avoid free-form entry of data, then data format compliance is improved, but the GUI form complexity increases in respect to the number of fields

Engineering Contradiction:
Improvedata format complianceVSAvoidGUI form complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system merges multiple granular input fields into a single visual unit or grouped section in the GUI, allowing users to perceive and interact with them as a cohesive data entry unit while maintaining the underlying structure of individual fields for validation and processing.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of operation

If manual form field navigation is required, then user control over navigation is improved, but navigation time increases when forms are long

Engineering Contradiction:
Improveuser controlVSAvoidnavigation time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system implements dynamic navigation behavior that adapts to user actions and form context. Auto-advancing is enabled for long forms to reduce navigation time, while allowing manual override when users need precise control. The system dynamically adjusts between automatic and manual modes based on real-time user behavior and form characteristics.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9990101B2Managing GUI control auto-advancing
Publication Date: 2018.06.05 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9990101B2 patent drawing
  • US9990101B2 patent drawing
  • US9990101B2 patent drawing

AI summary

Embodiments of the present invention provide a method, system and computer program product for preventing unintentional GUI control advances. In an embodiment of the invention, a method for preventing unintentional graphical user interface (GUI) control advancing associated with an auto-advance feature can be provided. The method can include defining a threshold time period, selecting a GUI control in a GUI for which auto-advancement is enabled, receiving complete input for the selected GUI control, and suppressing a manual directive to advance to a next ordered GUI control in the GUI responsive to the manual directive being received within the threshold time period between the receipt of the complete input and the manual directive.