Natural User Interface Command Transition via Virtual Rail Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing natural user interface systems require explicit termination gestures to transition from one command to another, limiting seamless interaction and natural gesture recognition.

Innovation Solution

A method that calculates vector differences between initial and current user input positions, comparing these to virtual rails and thresholds, allowing transitions between commands without explicit termination gestures, enabling continuous and intuitive gesture-based interactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If explicit termination gestures are required to transition between commands, then command recognition accuracy is improved, but user interaction complexity and time consumption increase

Engineering Contradiction:
Improvecommand recognition accuracyVSAvoidtime for gesture transitions
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary action by predicting the user's intended command based on current gesture trajectory and context, before the user completes the full gesture. This allows the system to prepare for command transition in advance, reducing the time needed for explicit termination gestures while maintaining accurate command recognition through predictive validation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies skipping by allowing command transitions to occur mid-gesture when confidence thresholds are met, rather than waiting for explicit termination. This rushes through the transition process by skipping the traditional release gesture step, thereby reducing time consumption while preserving accuracy through continuous trajectory analysis.

Inventive Principle:
Principle #21Skipping (Rushing through)

2Measurement precision

If explicit termination gestures are required between commands, then gesture input disambiguation is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvegesture input disambiguationVSAvoidease of gesture transitions
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system uses feedback by continuously monitoring gesture trajectory, velocity, and contextual information to dynamically adjust command recognition. This feedback loop provides real-time disambiguation without requiring explicit termination gestures, maintaining gesture input accuracy while significantly improving ease of operation through seamless command transitions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system applies dynamics by making the command recognition system adaptive and flexible rather than rigid. It dynamically switches between different command states based on ongoing gesture analysis, allowing smooth transitions without explicit termination while maintaining disambiguation accuracy through context-aware interpretation.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If discrete gesture inputs are recognized only with explicit release gestures, then system control precision is improved, but productivity deteriorates

Engineering Contradiction:
Improvesystem control precisionVSAvoidcommand execution speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system implements continuity of useful action by enabling command transitions to occur continuously during gesture execution rather than requiring discrete start-stop cycles. This maintains system control precision through ongoing trajectory validation while dramatically improving productivity by eliminating idle time between commands and enabling fluid, continuous interaction.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9958946B2Switching input rails without a release command in a natural user interface
Publication Date: 2018.05.01 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9958946B2 patent drawing
  • US9958946B2 patent drawing
  • US9958946B2 patent drawing

AI summary

User input in the form of image data is received from a user via a natural user interface. A vector difference between an adjustment start position and a current position of the user input is calculated. The vector difference includes a vector position and a vector length. The vector position is compared to stored rail data, and the vector length is compared to a stored threshold length. The rail data describes a plurality of virtual rails associated with an application. Based on the comparisons, the user input is matched to one of the plurality of virtual rails and a notification describing the matching is provided to the application. The application, thereupon, transitions from a first command to a second command corresponding to the matching virtual rail without receiving any explicit termination gesture for the first command from the user.