Detecting tap-based user input on a mobile device based on motion sensor data
First Claim
1. A computing device comprising:
- a device housing;
at least one touchscreen display;
at least one rotational motion sensor internal to the computing device, between the device housing and the at least one touchscreen display;
at least one processor; and
at least one memory device storing instructions that, when executed by the at least one processor, cause the computing device to;
display content within a first region of the at least one touchscreen display;
receive first sensor data, from the at least one rotational motion sensor, representing a first rotational motion of the computing device occurring within a first time period;
receive second sensor data, from the at least one rotational motion sensor, representing a second rotational motion of the computing device occurring within a second time period after the first time period;
determine a first amount of force applied to a second region of the device housing opposing the first region occurring within the first time period;
determine a second amount of force applied to the second region occurring within the second time period;
determine, from the first sensor data, a first rotational axis associated with the first rotational motion;
determine, from the second sensor data, a second rotational axis associated with the second rotational motion;
determine that a number of degrees of difference between the first rotational axis and the second rotational axis satisfies a first symmetry threshold;
determine that a difference in magnitude between the first amount of force and the second amount of force satisfies a second symmetry threshold;
determine that the computing device has received a selection of the content as a double tap based at least in part on the number of degrees of difference satisfying the first symmetry threshold and the difference in magnitude satisfying the second symmetry threshold; and
perform an action on the computing device corresponding to the selection of the content.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing device can detect first and second device motions within a first time period. The first and second device motions may be separated by a second time period. The computing device can determine that the second time period is within a specified time range. The computing device can determine that first and second motion metrics for the first and second device motions, respectively, are likely indicative of first and second taps, respectively, on a surface of the computing device. The computing device can determine that a first coordinate frame of the computing device associated with the first tap is within a range of angular degrees from a second coordinate frame of the computing device associated with the second tap. The computing device can further determine the first tap and the second tap as part of a double tap gesture.
63 Citations
19 Claims
-
1. A computing device comprising:
-
a device housing; at least one touchscreen display; at least one rotational motion sensor internal to the computing device, between the device housing and the at least one touchscreen display; at least one processor; and at least one memory device storing instructions that, when executed by the at least one processor, cause the computing device to; display content within a first region of the at least one touchscreen display; receive first sensor data, from the at least one rotational motion sensor, representing a first rotational motion of the computing device occurring within a first time period; receive second sensor data, from the at least one rotational motion sensor, representing a second rotational motion of the computing device occurring within a second time period after the first time period; determine a first amount of force applied to a second region of the device housing opposing the first region occurring within the first time period; determine a second amount of force applied to the second region occurring within the second time period; determine, from the first sensor data, a first rotational axis associated with the first rotational motion; determine, from the second sensor data, a second rotational axis associated with the second rotational motion; determine that a number of degrees of difference between the first rotational axis and the second rotational axis satisfies a first symmetry threshold; determine that a difference in magnitude between the first amount of force and the second amount of force satisfies a second symmetry threshold; determine that the computing device has received a selection of the content as a double tap based at least in part on the number of degrees of difference satisfying the first symmetry threshold and the difference in magnitude satisfying the second symmetry threshold; and perform an action on the computing device corresponding to the selection of the content. - View Dependent Claims (2, 14, 15, 16)
-
-
3. A method comprising:
-
displaying content within a first region of at least one display screen of a computing device; detecting a first device motion occurring within a first time period; detecting a second device motion occurring within a second time period after the first time period; determining a first amount of force applied to a second region of the computing device opposing the first region occurring within the first time period; determining a second amount of force applied to the second region occurring within the second time period; determining that a first rotational axis associated with the first device motion is within a range of angular degrees from a second rotational axis associated with the second device motion; determining that the first amount of force is within a range of magnitudes of the second amount of force; determining that the computing device has received a selection of the content as a double tap based at least in part on the first device motion being within the range of angular degrees from the second rotational axis and the first amount of force being within the range of magnitudes of the second amount of force; and performing an action on the computing device corresponding to the selection of the content. - View Dependent Claims (4, 5, 6, 7, 8, 17)
-
-
9. A computing device, comprising:
-
at least one display screen; at least one processor; and memory storing instructions that, upon being executed by the at least one processor, cause the computing device to; display content within a first region of the at least one display screen; detect a first rotational motion occurring within a first time period; detect a second rotational motion occurring within a second time period after the first time period; determine a first amount of force applied to a second region of the computing device opposing the first region occurring within the first time period; determine a first rotational axis associated with the first rotational motion; determine a second amount of force applied to the second region occurring within the second time period; determine a second rotational axis associated with the second rotational motion; determine that the first rotational axis and the second rotational axis are within a range of angular degrees of each other; determine that the first amount of force and the second amount of force are within a range of magnitudes of each other; determine that the computing device has received a selection of the content as a double tap based at least in part on the first rotational motion and the second rotational motion being within the range of angular degrees of each other and the first amount of force and the second amount of force being within the range of magnitudes of each of other; and perform an action on the computing device corresponding to the selection of the content. - View Dependent Claims (10, 11, 12, 13, 18, 19)
-
Specification