Interfacing application programs and motion sensors of a device
First Claim
1. A method for providing motion sensor data from motion sensors on a motion sensing device to an application program running on the motion sensing device, the method comprising:
- sampling motion sensor data output by the motion sensors at a first sampling rate, wherein the motion sensors include a plurality of gyroscopes and a plurality of linear motion sensors;
wherein the plurality of gyroscopes detect motion and orientation of the motion sensing device itself;
storing the motion sensor data in a buffer; and
providing an application interface (API) layer which is in communication with the application program, wherein the application program initially sends commands to the API layer to provide settings that set up one or more motion algorithms to run in the background, wherein the settings specify which types of information related to the buffered motion sensor data the application program wants during system operation, wherein the settings indicate to the API layer which of the one or more motion algorithms should run and which of the one or more motion algorithms provide information back to the application program about the 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
28 Claims
-
1. A method for providing motion sensor data from motion sensors on a motion sensing device to an application program running on the motion sensing device, the method comprising:
-
sampling motion sensor data output by the motion sensors at a first sampling rate, wherein the motion sensors include a plurality of gyroscopes and a plurality of linear motion sensors;
wherein the plurality of gyroscopes detect motion and orientation of the motion sensing device itself;storing the motion sensor data in a buffer; and providing an application interface (API) layer which is in communication with the application program, wherein the application program initially sends commands to the API layer to provide settings that set up one or more motion algorithms to run in the background, wherein the settings specify which types of information related to the buffered motion sensor data the application program wants during system operation, wherein the settings indicate to the API layer which of the one or more motion algorithms should run and which of the one or more motion algorithms provide information back to the application program about the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26)
-
-
22. A motion sensing device including an interface for one or more application programs provided on the motion sensing device, the motion sensing device comprising:
-
a motion processing unit including a plurality of motion sensors for sensing the motion of the motion sensing device, the motion sensors including at least one gyroscope and at least one linear motion sensor;
wherein the at least one gyroscope detects motion and orientation of the motion sensing device itself; andan application processor coupled to the motion processing unit, the application processor providing an application program that implements one of a plurality of different types of applications available for use on the motion sensing device, and an application interface (API) layer which is in communication with the application program, wherein the application program initially sends commands to the API layer to provide settings that set up one or more motion algorithms to run in the background, wherein the settings specify which types of information related to the buffered motion sensor data the application program wants during system operation, wherein the settings indicate to the API layer which of the one or more motion algorithms should run and which of the one or more motion algorithms provide information back to the application program about the device. - View Dependent Claims (24, 27, 28)
-
Specification