System and method for improving orientation data
First Claim
Patent Images
1. A method for synchronizing information at a computing device, the method comprising:
- receiving a plurality of sensor inputs comprising one or more of a gyroscope input, an accelerometer input and a magnetometer input;
synchronizing output for generating orientation data with the gyroscope input, wherein the orientation data comprises a gravity vector and a magnetic vector;
generating the gravity vector for the computing device by filtering the gyroscope input and the accelerometer input using a gravity vector filter; and
generating the magnetic vector for the computing device by filtering the gyroscope input and the magnetometer input using a magnetic vector filter.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the disclosure relate to computing technologies. In particular, aspects of the disclosure relate to mobile computing device technologies, such as systems, methods, apparatuses, and computer-readable media for improving orientation data. In one embodiment, the orientation data is generated based on information synchronized to a common sensor input from a plurality of sensor inputs. In one implementation, the common sensor input is from a gyroscope. Furthermore, techniques are provided for improved and novel methods of presenting orientation data to an application layer.
48 Citations
22 Claims
-
1. A method for synchronizing information at a computing device, the method comprising:
-
receiving a plurality of sensor inputs comprising one or more of a gyroscope input, an accelerometer input and a magnetometer input; synchronizing output for generating orientation data with the gyroscope input, wherein the orientation data comprises a gravity vector and a magnetic vector; generating the gravity vector for the computing device by filtering the gyroscope input and the accelerometer input using a gravity vector filter; and generating the magnetic vector for the computing device by filtering the gyroscope input and the magnetometer input using a magnetic vector filter. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device for synchronizing information, comprising processing logic configured to:
-
receive a plurality of sensor inputs comprising one or more of a gyroscope input, an accelerometer input and a magnetometer input; synchronize output for generating orientation data with the gyroscope input, wherein the orientation data comprises a gravity vector and a magnetic vector; generate the gravity vector for the computing device by filtering the gyroscope input and the accelerometer input using a gravity vector filter; and generate the magnetic vector for the computing device by filtering the gyroscope input and the magnetometer input using a magnetic vector filter. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium, wherein the non-transitory computer readable storage medium comprises instructions executable by processing logic, the instructions comprising instructions to:
-
receive, at a computing device, a plurality of sensor inputs comprising one or more of a gyroscope input, an accelerometer input and a magnetometer input; synchronize output for generating orientation data with the gyroscope input, wherein the orientation data comprises a gravity vector and a magnetic vector; generate the gravity vector for the computing device by filtering the gyroscope input and the accelerometer input using a gravity vector filter; and generate the magnetic vector for the computing device by filtering the gyroscope input and the magnetometer input using a magnetic vector filter.
-
-
16. An apparatus comprising:
-
means for receiving, at a computing device, a plurality of sensor inputs comprising one or more of a gyroscope input, an accelerometer input and a magnetometer input; means for synchronizing output for generating orientation data with the gyroscope input, wherein the orientation data comprises a gravity vector and a magnetic vector; means for generating the gravity vector for the computing device by filtering the gyroscope input and the accelerometer input using a gravity vector filter; and means for generating the magnetic vector for the computing device by filtering the gyroscope input and the magnetometer input using a magnetic vector filter. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification