Multi-Finger Gesture Authoring via Video Demonstration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face complexity in programming and deploying applications that support multi-finger interactions due to the intricate event models required for handling multiple concurrent finger inputs and their simultaneous movements.

Innovation Solution

A multi-finger gesture authoring tool that combines programming by demonstration and programming by declaration, allowing developers to define and test multi-finger gestures using a video-authoring metaphor, generating modules to detect and handle these gestures within user interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers use traditional event models to program multi-finger interactions, then the system can detect and respond to multiple concurrent finger inputs, but the programming and testing complexity increases significantly

Engineering Contradiction:
Improvemulti-finger interaction capabilityVSAvoidprogramming and testing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system uses video recording to capture finger gestures and creates a visual copy of the demonstrated interaction. This video copy serves as the basis for generating the interaction module, eliminating the need for developers to manually program complex event models. The visual demonstration is transformed into executable code through automated processing.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The video recording and processing system acts as an intermediary between the developer's intent and the final multi-finger interaction implementation. Instead of directly programming complex event models, developers demonstrate gestures via video, and the system automatically translates these demonstrations into functional interaction modules, simplifying the development process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the system supports rich multi-finger interactions with multiple concurrent inputs, then the user interface becomes more intuitive and expressive, but the event model complexity increases

Engineering Contradiction:
Improveuser interface intuitivenessVSAvoidevent model complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system captures actual user gestures through video recording, creating an accurate visual copy of the intended interaction. This approach allows the system to learn complex multi-finger patterns directly from demonstrations rather than relying on pre-defined event models, reducing the complexity of the underlying event handling while maintaining rich interaction capabilities.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system automatically generates the interaction detection module from the video demonstration without requiring manual programming. The automated processing includes extracting gesture patterns, defining detection logic, and creating the final module, thereby reducing event model complexity while supporting intuitive multi-finger interactions.

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If developers manually program multi-finger gesture detection, then precise control over gesture behavior is achieved, but the development time and testing effort increase

Engineering Contradiction:
Improvegesture detection precisionVSAvoiddevelopment and testing efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system uses video recording to capture precise gesture demonstrations, creating an accurate visual reference that automatically translates into detection logic. This eliminates manual programming while preserving the precision of gesture detection, as the system learns the exact movement patterns from the video examples.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary analysis of the video demonstration to extract gesture characteristics and patterns before generating the detection module. This preliminary processing includes identifying finger positions, movement trajectories, and temporal patterns, which are then encoded into the detection logic, ensuring precision without manual intervention.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9218064B1Authoring multi-finger interactions through demonstration and composition
Publication Date: 2015.12.22 GOOGLE LLC
  • US9218064B1 patent drawing
  • US9218064B1 patent drawing
  • US9218064B1 patent drawing

AI summary

A computing device comprises a processor and an authoring tool executing on the processor. The processor receives demonstration data representative of at least one demonstration of a multi-finger gesture and declaration data specifying one or more constraints for the multi-finger gesture. The processor generates, in accordance with the demonstration data and the declaration data, a module to detect the multi-finger gesture within a computer-generated user interface.