OS Module for Gesture Control Exposure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional interaction techniques with computing devices, such as gesture recognition, require applications to perform complex coding, leading to duplicative efforts and limited extensibility, complicating the development process.

Innovation Solution

A computing device module, part of the operating system, processes inputs from various sensors like magnetometers, cameras, and microphones to determine corresponding controls and convert them into consumable events, exposing them to applications without requiring explicit coding, thus supporting a natural user interface that is extensible and consistent.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If applications perform gesture recognition coding themselves, then gesture recognition functionality is achieved, but application development complexity increases and coding becomes duplicative

Engineering Contradiction:
Improveease of application developmentVSAvoidapplication coding complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer (the operating system module) that handles gesture recognition and control mapping. This mediator receives sensor inputs, determines corresponding controls, and exposes them to applications through a standardized interface, eliminating the need for applications to implement gesture recognition themselves.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The operating system module provides universal gesture recognition and control mapping functionality that can be used by multiple applications. Instead of each application implementing its own gesture recognition, the system provides a single universal implementation that serves all applications through the exposed controls.

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

2Adaptability or versatility

If each application implements its own gesture recognition, then application functionality is achieved, but system extensibility is limited

Engineering Contradiction:
Improvesystem extensibilityVSAvoidapplication-specific coding
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The operating system module acts as an intermediary that manages the complexity of gesture recognition and control mapping. It exposes simplified controls to applications, allowing the system to extend functionality by adding new gesture types or control mappings at the system level rather than requiring application-level changes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the functionality into two distinct layers: the operating system layer handles gesture recognition and control determination, while the application layer only needs to consume the exposed controls. This segmentation allows the system to be extended independently of individual applications.

Inventive Principle:
Principle #1Segmentation

3Productivity

If conventional gesture recognition techniques are used, then user interaction is achieved, but development time increases due to duplicative coding

Engineering Contradiction:
Improveapplication development speedVSAvoiddevelopment time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

By introducing the operating system module as an intermediary that handles gesture recognition, applications no longer need to spend time coding gesture recognition functionality. Developers only need to work with the exposed controls, significantly reducing development time and eliminating duplicative coding efforts.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9250713B2Control exposure
Publication Date: 2016.02.02 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9250713B2 patent drawing
  • US9250713B2 patent drawing
  • US9250713B2 patent drawing

AI summary

Control exposure techniques are described. In one or more implementations, a determination is made by a computing device as to which of a plurality of controls correspond to one or more inputs detected using one or more magnetometers, cameras, or microphones. A result of the determination is exposed by the computing device to one or more applications that are executed by the computing device.