Centralized Gesture Recognition Framework for Multi-App Input Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing user interface processing systems face complexity in recognizing and responding to touch-based gestures across different applications and contexts, requiring frequent revisions with updates or additions to applications.

Innovation Solution

A method for an electronic device with a touch-sensitive display to execute multiple software applications, where each application includes gesture recognizers and handlers, allowing for the detection and processing of touch inputs by delivering them to the appropriate application based on recognized gesture recognizers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If gesture recognizers are integrated into each application, then gesture recognition accuracy in different contexts is improved, but system complexity increases and requires frequent revisions

Engineering Contradiction:
Improvegesture recognition accuracyVSAvoidsoftware complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary gesture recognizer framework that acts as a mediator between the touch input system and individual applications. This framework includes a gesture recognizer manager that centrally manages gesture recognition logic and a delegate pattern that allows applications to register interest in specific gestures without implementing recognition logic themselves. This resolves the contradiction by maintaining high gesture recognition accuracy through centralized intelligent management while reducing software complexity by eliminating redundant gesture recognizer implementations across multiple applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a universal gesture recognition framework that serves multiple applications through a single centralized system. The gesture recognizer manager can handle gestures for any application that registers interest through the delegate pattern, making the system multi-functional rather than requiring separate gesture recognition logic in each application. This universal approach maintains accurate gesture recognition across different contexts while significantly reducing overall system complexity.

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

2Reliability

If gesture recognizers are updated with each application update, then gesture recognition remains accurate, but development time and maintenance complexity increase

Engineering Contradiction:
Improvegesture recognition reliabilityVSAvoidmaintenance time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The centralized gesture recognizer manager acts as an intermediary that maintains the single source of truth for gesture recognition logic. When applications need to respond to gestures, they simply register interest through the delegate pattern rather than containing their own gesture recognition code. This ensures gesture recognition reliability remains high while dramatically reducing maintenance time, as updates to gesture recognition logic occur only once in the manager rather than requiring coordination across multiple applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments gesture recognition into two distinct parts: a centralized gesture recognizer manager that handles the recognition logic and a set of delegate applications that handle the response logic. This segmentation allows the recognition logic to be maintained centrally for reliability while applications can be developed and updated independently, reducing overall maintenance time and complexity.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If multiple applications have separate gesture recognizers, then each application can have customized gestures, but the overall system becomes complex and harder to manage

Engineering Contradiction:
Improveapplication-specific gesture customizationVSAvoidsystem management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The gesture recognizer manager serves as an intermediary that enables application-specific gesture customization without requiring each application to implement its own gesture recognition logic. Applications register interest in specific gestures through the delegate pattern, and the manager handles the actual recognition and routing of gestures to appropriate applications. This maintains adaptability and versatility for customized gestures while significantly reducing system management complexity through centralized coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The universal gesture recognition framework provides a single multi-functional system that can serve all applications with customized gesture support. Rather than having separate gesture recognition systems in each application, the universal manager handles gestures for any registered application, maintaining the ability for application-specific customization while eliminating the complexity of managing multiple separate systems.

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

Data Source

PatentUS20250156066A1Event Recognition
Publication Date: 2025.05.15 APPLE INC
  • US20250156066A1 patent drawing
  • US20250156066A1 patent drawing
  • US20250156066A1 patent drawing

AI summary

An electronic device, in response to detecting an input that includes a combination of eye movement and finger movement: processes the input with a first gesture recognizer for an operating system application; and processes the input with a second gesture recognizer for a first software application, distinct from the operating system application. If the first gesture recognizer recognizes the input, based on the combination of eye movement and finger movement, the electronic device performs an operation defined by the operating system application and transitions the second gesture recognizer into an event impossible state. If the second gesture recognizer recognizes the input, the electronic device delays performance of an operation defined by the first software application for the input until the first gesture recognizer indicates that the input does not match the gesture definition of the first gesture recognizer.