Patent ID: 9086281
Filing Date: 2015-07-21
Classification: G01C

Abstract:
1. A computer-implemented method, comprising: accessing acceleration data generated by one or more accelerometers that are configured as one or more hardware resources of a computing device, the acceleration data indicating acceleration of the computing device in a plane while the computing device is being transported; determining rotated acceleration data based on a rotation of the acceleration data toward each of a plurality of candidate directions within the plane; transforming at least a portion of the rotated acceleration data to a frequency domain to determine transformed acceleration data for each of the plurality of candidate directions; determining a peak power of the transformed acceleration data for each of the plurality of candidate directions; designating at least one candidate direction of the plurality of candidate directions as a translational movement direction of the computing device relative to an orientation of the computing device, the designating of the at least one candidate direction based at least partly on the at least one candidate direction exhibiting a higher peak power compared to the peak power determined for other candidate directions of the plurality of candidate directions; accessing orientation data indicating a gross orientation of the computing device relative to a geomagnetic field; and combining the gross orientation with the translational movement direction to determine a gross movement direction of the computing device relative to the geomagnetic field.