Determining motion states
First Claim
Patent Images
1. A method performed by a mobile device, the method comprising:
- receiving accelerometer data from accelerometer sensors onboard the mobile device, wherein the accelerometer data comprises tri-axial accelerometer samples and represents acceleration of the mobile device in three-dimensional space;
determining, by one or more processors of the mobile device, an accelerometer signal vector representing at least a force due to gravity on the mobile device;
calculating, by the one or more processors of the mobile device, two-dimensional accelerometer data orthogonal to the accelerometer signal vector, including;
computing a roll angle and a pitch angle required to rotate the accelerometer signal vector to substantially align with a vertical axis of the accelerometer samples; and
rotating vectors representing each of the accelerometer samples by the computed roll and pitch angles such that the accelerometer signal vector is substantially aligned with the vertical axis and an orthogonal plane that is orthogonal to the accelerometer signal vector is orthogonal to the vertical axis; and
determining, by the one or more processors of the mobile device, a motion state of the mobile device based on the two-dimensional accelerometer data, wherein determining the motion state includes determining at least one of whether the mobile device has a vertical movement motion state or whether the mobile device has a horizontal movement motion state.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining a motion state of a mobile device. Accelerometer data is received from accelerometer sensors onboard the mobile device, wherein the accelerometer data represents acceleration of the mobile device in three-dimensional space. An accelerometer signal vector representing at least a force due to gravity on the mobile device is determined. Two-dimensional accelerometer data orthogonal to the accelerometer signal vector is calculated. A motion state of the mobile device is determined based on the two-dimensional accelerometer data.
10 Citations
20 Claims
-
1. A method performed by a mobile device, the method comprising:
-
receiving accelerometer data from accelerometer sensors onboard the mobile device, wherein the accelerometer data comprises tri-axial accelerometer samples and represents acceleration of the mobile device in three-dimensional space; determining, by one or more processors of the mobile device, an accelerometer signal vector representing at least a force due to gravity on the mobile device; calculating, by the one or more processors of the mobile device, two-dimensional accelerometer data orthogonal to the accelerometer signal vector, including; computing a roll angle and a pitch angle required to rotate the accelerometer signal vector to substantially align with a vertical axis of the accelerometer samples; and rotating vectors representing each of the accelerometer samples by the computed roll and pitch angles such that the accelerometer signal vector is substantially aligned with the vertical axis and an orthogonal plane that is orthogonal to the accelerometer signal vector is orthogonal to the vertical axis; and determining, by the one or more processors of the mobile device, a motion state of the mobile device based on the two-dimensional accelerometer data, wherein determining the motion state includes determining at least one of whether the mobile device has a vertical movement motion state or whether the mobile device has a horizontal movement motion state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium storing a computer program product, the computer program product including instructions that, when executed, cause one or more processors of a mobile device to perform operations comprising:
-
receiving accelerometer data from accelerometer sensors onboard the mobile device, wherein the accelerometer data comprises tri-axial accelerometer samples and represents acceleration of the mobile device in three-dimensional space; determining an accelerometer signal vector representing at least a force due to gravity on the mobile device; calculating two-dimensional accelerometer data orthogonal to the accelerometer signal vector, including; computing a roll angle and a pitch angle required to rotate the accelerometer signal vector to substantially align with a vertical axis of the accelerometer samples; and rotating vectors representing each of the accelerometer samples by the computed roll and pitch angles such that the accelerometer signal vector is substantially aligned with the vertical axis and an orthogonal plane that is orthogonal to the accelerometer signal vector is orthogonal to the vertical axis; and determining a motion state of the mobile device based on the two-dimensional accelerometer data, wherein determining the motion state includes determining at least one of whether the mobile device has a vertical movement motion state or whether the mobile device has a horizontal movement motion state. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A mobile device comprising:
-
accelerometer sensors operable to generate accelerometer data, wherein the accelerometer data comprises tri- axial accelerometer samples and represents acceleration of the mobile device in three-dimensional space; and a motion detector module including one or more processors configured to perform operations comprising; receiving the accelerometer data from the accelerometer sensors; determining an accelerometer signal vector representing at least a force due to gravity on the mobile device; calculating two-dimensional accelerometer data orthogonal to the accelerometer signal vector, including; computing a roll angle and a pitch angle required to rotate the accelerometer signal vector to substantially align with a vertical axis of the accelerometer samples; and rotating vectors representing each of the accelerometer samples by the computed roll and pitch angles such that the accelerometer signal vector is substantially aligned with the vertical axis and an orthogonal plane that is orthogonal to the accelerometer signal vector is orthogonal to the vertical axis; and determining a motion state of the mobile device based on the two-dimensional accelerometer data, wherein determining the motion state includes determining at least one of whether the mobile device has a vertical movement motion state or whether the mobile device has a horizontal movement motion state. - View Dependent Claims (17, 18, 19, 20)
-
Specification