Custom Selection Handles for Touch Interface Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems for managing user interactions on gesture or touch devices face inconsistencies and complexities, particularly when handling events like clicks and drags across different devices and browsers, leading to inconsistent user experiences and duplication of code in event handlers.

Innovation Solution

A user interface is created with selection handles that replace browser handles, providing consistent selection behavior across platforms and browsers, and an abstraction layer standardizes browser events into semantic events, optimizing the user interface based on the type of input (touch, mouse, or gesture) to enhance editing experiences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If browser-based selection handles are used on gesture or touch devices, then browser compatibility is maintained, but selection behavior becomes inconsistent across different devices and browsers

Engineering Contradiction:
Improveselection behavior consistencyVSAvoidevent handling complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces custom selection handles as an intermediary layer between the user interface and the browser's native event handling system. These custom handles intercept and manage selection events before they reach the browser, providing consistent selection behavior across different devices and browsers while maintaining browser compatibility through the abstraction layer

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If custom selection handles are implemented to provide consistent behavior, then selection consistency improves, but code complexity in event handlers increases

Engineering Contradiction:
Improveselection behavior consistencyVSAvoidevent handler code complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the complex event handling logic from individual event handlers and consolidates it into a centralized abstraction layer. This layer manages all selection-related events uniformly, reducing code duplication and simplifying event handlers while maintaining consistent selection behavior across different input types

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The abstraction layer implements universal event handling that works across multiple input types (touch, gesture, mouse) and different browsers through a single unified interface. The custom selection handles serve multiple functions including event interception, selection management, and cross-platform compatibility, reducing the need for device-specific code

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

3Measurement precision

If mouse-optimized user interfaces are used on touch devices, then mouse interaction precision is maintained, but touch and gesture input effectiveness deteriorates

Engineering Contradiction:
Improveinput precisionVSAvoidtouch gesture usability
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent implements a dynamic user interface that automatically adapts its behavior and characteristics based on the detected input type. When touch or gesture input is detected, the UI adjusts its properties (such as selection handle size, response thresholds, and interaction patterns) to optimize for finger-based input, whereas mouse input triggers a different optimized configuration, thus providing precision for mice and ease of operation for touch devices

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP2856300B1Optimization schemes for controlling user interfaces through gesture or touch
Publication Date: 2022.10.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP2856300B1 patent drawingFigure 1
  • EP2856300B1 patent drawingFigure 2
  • EP2856300B1 patent drawingFigure 3

AI summary

A web application provides a custom selection for editing text on a gesture or touch screen. The application replaces native browser handles with selection handles to provide consistent user interface experience across platforms. The application also provides a scheme for semantic interpretation of browser gesture or touch events. The application standardizes browser events into a consistent stream of semantic events that are compatible with a plurality of devices and browsers. The application also provides a gesture or touch optimized user interface in the browser. The application determines gesture or touch input and optimizes the user interface according to the type of input.