SYSTEM AND METHOD FOR IMPROVING ORIENTATION DATA
First Claim
Patent Images
1. A method for synchronizing information at a computing device, the method comprising:
- determining a common sensor input from a plurality of sensor inputs; and
synchronizing output for generating orientation data with the common sensor input, wherein the orientation data is generated using the plurality of sensor inputs.
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.
34 Citations
31 Claims
-
1. A method for synchronizing information at a computing device, the method comprising:
-
determining a common sensor input from a plurality of sensor inputs; and synchronizing output for generating orientation data with the common sensor input, wherein the orientation data is generated using the plurality of sensor inputs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
12. The computing device of claim 11, wherein the processing logic is configured to synchronize the output for generating the orientation data with the common sensor input by synchronizing one or more remaining sensor inputs to the common sensor input by averaging the one or more remaining sensor inputs until arrival of the common sensor input, wherein the one or more remaining sensor inputs are sensor inputs from the plurality of sensor inputs other than the common sensor input.
-
13. The computing device of claim 11, wherein the processing logic is configured to synchronize the output for generating the orientation data with the common sensor input by propagating at least one sensor input of the plurality of sensor inputs to the common sensor input, and wherein the computing device further comprises processing logic configured to generate the orientation data using a plurality of filters based on the common sensor input and the propagated at least one sensor input.
- 14. The computing device of claim 11, wherein the common sensor input comprises an input from a gyroscope.
-
17. The computing device of claim 11, wherein the processing logic is further configured to detect an operating system framework on the computing device that accepts the orientation data as a unified orientation data point in time, wherein the synchronization is performed in response to the detection of the operating system framework.
-
18. The computing device of claim 11, wherein the processing logic is further configured to:
-
determine components of the orientation data represented in a quaternion system; determine that an angle component from the components of the orientation data represented in the quaternion system is negative; and in response to determining that the angle component is negative, adjust the components of the orientation data represented using the quaternion system so that the angle component is positive. - View Dependent Claims (19)
-
-
20. The computing device of claim 11, wherein the processing logic is further configured to determine linear acceleration for the orientation data, wherein determining the linear acceleration comprises:
-
determining a measured acceleration associated with the computing device; determining a non-normalized gravity vector associated with the computing device; and determining the linear acceleration of the computing device by removing a non-normalized gravity component of a gravity vector from the measured acceleration of the computing device.
-
-
21. A computing device for synchronizing information, comprising processing logic configured to:
-
determine a common sensor input from a plurality of sensor inputs; and synchronize output for generating orientation data with the common sensor input, wherein the orientation data is generated using the plurality of sensor inputs.
-
-
21-1. 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:
-
determine a common sensor input from a plurality of sensor inputs; and synchronize output for generating orientation data with the common sensor input, wherein the orientation data is generated using the plurality of sensor inputs.
-
-
22. An apparatus comprising:
-
means for determining a common sensor input from a plurality of sensor inputs; and means for synchronizing output for generating orientation data with the common sensor input, wherein the orientation data is generated using the plurality of sensor inputs. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification