Instantiable Gesture Objects for Script-Based Recognition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in incorporating gestures into their applications due to the complex configuration requirements of native gesture functionality, especially for modern applications using dynamic scripting languages like JavaScript and HTML, which often lack access to native gesture functionality.

Innovation Solution

The introduction of instantiable gesture objects abstracts native gesture functionality using a script-based recognition interface, allowing applications to instantiate gesture objects that manage gesture processing, including creating recognizers and transforming raw data, thereby enabling gesture recognition and offloading processing tasks from applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If native gesture functionality is used directly, then gesture recognition capability is achieved, but configuration complexity increases

Engineering Contradiction:
Improvegesture recognition capabilityVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces gesture objects as intermediary components that bridge the gap between native gesture functionality and script-based applications. These gesture objects manage the complex configuration requirements internally while presenting a simplified interface to developers, thereby maintaining gesture recognition capability while reducing configuration complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates simplified copies or representations of native gesture functionality through gesture objects. Instead of requiring developers to directly configure complex native gesture systems, the gesture objects provide simplified models that replicate essential gesture recognition capabilities with reduced configuration overhead.

Inventive Principle:
Principle #26Copying

2Reliability

If native gesture functionality is used directly, then gesture processing capability is achieved, but ease of operation for script-based applications deteriorates

Engineering Contradiction:
Improvegesture processing capabilityVSAvoidease of operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

Gesture objects serve as mediators between script-based applications and native gesture processing systems. They handle the complexity of gesture processing internally while providing simple, script-friendly interfaces that make it easy for developers to integrate gesture functionality into modern web applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces direct mechanical configuration of native gesture systems with a software-based gesture object layer. This substitution allows script-based applications to interact with gesture functionality through high-level abstractions rather than low-level mechanical configurations, significantly improving ease of operation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Measurement precision

If complex configuration is used for native gesture functionality, then gesture recognition accuracy is improved, but development cost increases

Engineering Contradiction:
Improvegesture recognition accuracyVSAvoiddevelopment cost
Core Design Contradiction:
Measurement precisionVSEase of manufacture

Solution Approach 1:

The gesture objects create simplified representations of complex gesture recognition configurations. They encapsulate the detailed configuration requirements internally while providing simple interfaces to developers, thereby maintaining gesture recognition accuracy through proper configuration while reducing development costs through simplified usage.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The gesture objects perform self-configuration and management of complex gesture recognition parameters. They automatically handle the detailed configuration requirements needed for accurate gesture recognition without requiring developers to manually configure each parameter, thereby maintaining accuracy while reducing development effort and cost.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9575652B2Instantiable gesture objects
Publication Date: 2017.02.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9575652B2 patent drawing
  • US9575652B2 patent drawing
  • US9575652B2 patent drawing

AI summary

Instantiable gesture object techniques are described in which native gesture functionality is abstracted to applications using a script-based recognition interface. Gesture objects may be instantiated for different interaction contexts at the direction of applications programmed using dynamic scripting languages. Gesture objects can be configured to designate particular touch contacts and/or other inputs to consider for gesture recognition and a target element of content to which corresponding recognized gestures are applicable. After creation, gesture objects manage gesture processing operations on behalf of the applications including creating recognizers with the native gesture system, feeding input data for processing, and transforming raw gesture data into formats appropriate for the application and/or a target element. Accordingly, script-based applications may use the gesture objects to offload processing tasks associated with gesture recognition and take advantage of native gesture functionality.