OS Module for Gesture Control Exposure
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Adaptability or versatility
If each application implements its own gesture recognition, then application functionality is achieved, but system extensibility is limited
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.
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.
3Productivity
If conventional gesture recognition techniques are used, then user interaction is achieved, but development time increases due to duplicative coding
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.
Data Source
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.


