Motion determination
First Claim
Patent Images
1. A computer implemented method, comprising:
- receiving a data signal from a motion sensor, wherein the data signal comprises data values as a function of user motion and noise;
wherein a computer executes instructions for;
determining an average of the data values;
wherein the average of the data values comprises a first order moment;
determining an average of squares of the data values;
wherein the average of the squares of the data values comprises a second order moment;
determining an average of cubes of the data values;
determining a difference between a third order moment calculated only using the average of cubes and a third order moment calculated using only the first and second order moments; and
determining whether a user motion event has occurred based on the difference.
1 Assignment
0 Petitions
Accused Products
Abstract
Described herein are systems and methods that can employ a motion detection algorithm to determine whether a sensor has experienced a motion event or a no motion event. The sensor can be any sensor that can be used to identify and/or characterize motion. Upon receiving a signal from the sensor, moments of the signal can be calculated. Then, the moments can be compared to determine whether the signal is Gaussian. If the signal is a Gaussian signal, the algorithm determines that the signal is due to a no motion event. If the signal is a non-Gaussian signal, the algorithm determines that the signal is due to a motion event.
10 Citations
24 Claims
-
1. A computer implemented method, comprising:
-
receiving a data signal from a motion sensor, wherein the data signal comprises data values as a function of user motion and noise;
wherein a computer executes instructions for;determining an average of the data values;
wherein the average of the data values comprises a first order moment;determining an average of squares of the data values;
wherein the average of the squares of the data values comprises a second order moment;determining an average of cubes of the data values; determining a difference between a third order moment calculated only using the average of cubes and a third order moment calculated using only the first and second order moments; and determining whether a user motion event has occurred based on the difference. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer implemented method, comprising:
-
receiving a data signal from a motion sensor, wherein the data signal comprises data values as a function of motion and noise, when the motion sensor is known not to be moving; wherein a computer executes instructions for; determining an average of the data values;
wherein the average of the data values comprises a first order moment;determining an average of squares of the data values;
wherein the average of the squares of the data values comprises a second order momentdetermining an average of cubes of the data values; determining a difference between a third order moment calculated only using the average of cubes and a third order moment calculated using only the first and second order moments; and determining whether the motion sensor is working properly based on the difference. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system, comprising:
-
a sensor chip comprising a gyroscope and a first processor configured to run a motion detection algorithm on data from the gyroscope; a host device communicatively coupled to the sensor chip comprising a second processor configured to independently run the motion detection algorithm on the data from the sensor chip and further configured to run a temperature compensation algorithm, wherein the data signal comprises data values as a function of user motion and noise;
wherein the motion detection algorithm determines an average of the data values;
wherein the average of the data values comprises a first order moment;
determines an average of squares of the data values;
wherein the average of the squares of the data values comprises a second order moment;
determines an average of cubes of the data values;
determines a difference between a third order moment calculated only using the average of cubes and a third order moment calculated using only the first and second order moments; and
determines whether a user motion event has occurred based on the difference;wherein when the motion detection algorithm running on the first processor detects a no motion event, the second processor records a bias for the gyroscope that is used within the temperature compensation algorithm. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A computer implemented method, comprising:
-
receiving a data signal from a motion sensor, wherein the data signal comprises data values as a function of user motion and noise;
wherein a computer executes instructions for;determining an average of the data values;
wherein the average of the data values comprises a first order moment;determining an average of squares of the data values;
wherein the average of the squares of the data values comprises a second order moment;determining an average of cubes of the data values; determining a difference based on the equation
V3=T3−
(3*T2*T1−
2*T13),where V3 is the difference between the estimated third order moment (T3) and the theoretical third order moment based on T1 and T2, T1 is the estimated first order moment and T2 is the estimated second order moment; and determining whether a user motion event has occurred based on the difference. - View Dependent Claims (24)
-
Specification