Motion Sensor API Translating High-Level Commands to Low-Level Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current electronic devices often rely on basic motion sensors like accelerometers for tilting and acceleration measurements, which are insufficient for sophisticated applications, and complex motion sensors like gyroscopes are not widely used due to design difficulties and system dependency, limiting their portability and maintenance across different hardware platforms.
Innovation Solution
A system and method that provides a high-level interface for application programs to access motion sensors, allowing for translation of high-level commands into low-level processing of motion sensor data, enabling the use of rotational and linear motion sensors across different applications and hardware platforms, with features like sampling rate adjustment and low-pass filtering to accommodate various application requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If basic motion sensors like accelerometers are used for tilting and acceleration measurements, then the device complexity is reduced and ease of manufacture is improved, but the measurement precision and reliability are insufficient for sophisticated applications
Solution Approach 1:
The patent introduces an intermediary processing layer (software interface/API) between the basic accelerometer hardware and the application programs. This layer performs complex calculations to derive sophisticated motion information (such as device orientation, gesture recognition, and motion patterns) from simple acceleration data, enabling advanced applications without requiring complex hardware sensors.
2Measurement precision
If sophisticated motion sensors like gyroscopes are used for precise motion detection, then the measurement precision is improved, but the device complexity increases and portability across different hardware platforms deteriorates
Solution Approach 1:
The patent creates a universal software interface that can work with different types of motion sensors (accelerometers, gyroscopes, or combinations) across various hardware platforms. The standardized API allows application programs to request sophisticated motion information without needing to know the specific sensor configuration, enabling portability while maintaining measurement precision through intelligent data processing.
3Measurement precision
If motion sensor data is processed at the application software level, then the measurement precision for specific applications is improved, but the device complexity increases and adaptability to different systems deteriorates
Solution Approach 1:
The patent segments the motion sensing system into distinct layers: a hardware layer with motion sensors, a processing layer with standardized APIs that handle sensor-specific complexities, and an application layer where programs request high-level motion information. This segmentation allows each layer to be developed and optimized independently, improving adaptability while maintaining measurement precision through specialized processing at each level.
Data Source
Figure 1~3
Figure 2
Figure 4
AI summary
Interfacing application programs and motion sensors of a device. In one aspect, a high- level command is received from an application program running on a motion sensing device, where the application program implements one of multiple different types of applications available for use on the device. The high-level command requests high-level information derived from the output of motion sensors of the device that include rotational motion sensors and linear motion sensors. The command is translated to cause low-level processing of motion sensor data output by the motion sensors, the low-level processing following requirements of the type of application and determining the high-level information in response to the command. The application program is ignorant of the low-level processing, and the high-level information is provided to the application program.