INTERFACING APPLICATION PROGRAMS AND MOTION SENSORS OF A DEVICE
1 Assignment
0 Petitions
Accused Products
Abstract
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.
-
Citations
44 Claims
-
1-20. -20. (canceled)
-
21. A motion processing unit comprising:
-
at least one gyroscope configured to sense angular velocity for a plurality of axes; at least one accelerometer configured to sense acceleration for a plurality of axes; a plurality of registers; a motion processor configured to receive sensor data from the at least one gyroscope and the at least one accelerometer, read the values of one or more of the plurality of registers to identify settings that set up one or more motion algorithms to run in the background, and process the sensor data based on the one or more motion algorithms, wherein the settings indicate to the motion processor which of the one or more motion algorithms should run, which of the sensor data should be processed using the one or more motion algorithms, and which of the one or more motion algorithms provide information to one or more of the plurality of registers. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method for processing sensor data, comprising:
-
receiving sensor data from at least one gyroscope sensing angular velocity for a plurality of axes and at least one accelerometer sensing acceleration for a plurality of axes; reading the values of one or more of a plurality of registers to identify settings that set up one or more motion algorithms to run in the background, wherein the settings indicate to a motion processor which of the one or more motion algorithms should run, which of the sensor data should be processed using the one or more motion algorithms, and which of the one or more motion algorithms provide information to one or more of the plurality of registers; and processing the sensor data based on the settings and the one or more motion algorithms. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification