Unified Gesture Controller API for Gaming Input

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current gaming systems face a divide between traditional hand-held controllers and natural user interface (NUI) systems, with NUI systems often requiring full or partial skeletal tracking and recognition, which can be more input than needed for software development, and there is a need for a system that combines the advantages of both.

Innovation Solution

A system that receives inputs from both hand-held controllers and NUI systems, processing tactile and gestural data into Boolean or floating point formats for easy consumption by software applications, using a gesture and controller application programming interface (API) to unify input formats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional NUI systems use full or partial skeletal tracking and recognition, then gesture recognition capability is improved, but device complexity and data processing burden increase

Engineering Contradiction:
Improvegesture recognition capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts only the essential gesture information needed for software applications from the complete skeletal tracking data. The NUI system captures full skeletal data, but the system selectively processes and transmits only relevant gesture parameters to applications, reducing data processing burden while maintaining gesture recognition capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system creates a universal input interface that handles both traditional controller inputs and NUI gesture inputs through a unified API. This multi-functional approach allows software applications to receive standardized input data regardless of the input source, simplifying integration while supporting diverse input methods.

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

2Measurement precision

If NUI systems provide full skeletal tracking data, then gesture recognition accuracy is improved, but ease of operation for software developers deteriorates due to complex data formats

Engineering Contradiction:
Improvegesture recognition accuracyVSAvoidsoftware development ease
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent introduces an intermediary processing layer between the NUI system and software applications. This layer receives comprehensive skeletal tracking data, processes it to extract relevant gesture information, and presents simplified standardized inputs to applications. The intermediary maintains measurement precision by preserving full data internally while easing operation by providing simplified interfaces to developers.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system transforms complex skeletal tracking parameters into simplified gesture parameters that are more suitable for software application consumption. By changing the parameter representation from detailed joint coordinates to meaningful gesture states, the system maintains recognition accuracy while improving ease of operation for developers.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If a unified input format system is implemented, then ease of operation for developers is improved, but the quantity of processed data from NUI systems increases

Engineering Contradiction:
Improveinput integration easeVSAvoiddata processing volume
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The system extracts only the necessary gesture information from the complete NUI data stream before converting it to unified input format. By filtering and selecting only relevant data elements for gesture recognition, the system reduces the quantity of data that needs to be processed and transmitted, while still providing comprehensive unified input functionality to developers.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10960298B2Boolean/float controller and gesture recognition system
Publication Date: 2021.03.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10960298B2 patent drawing
  • US10960298B2 patent drawing
  • US10960298B2 patent drawing

AI summary

A system and method are disclosed for providing input to a software application such as a gaming application. The inputs may be received from one or both of a hand-held controller and a NUI system accepting gestural inputs. In an example, a gesture and controller API receives skeletal pose data from the NUI system and converts that data to Boolean or floating point data. In this way, data from both the controller and the NUI system may be exposed to the software application as easily consumable data in the same format.