IP Library Granted Patent US 10,452,199
Granted Patent B2
US 10,452,199 · App. 15/599,361 · Granted Oct 22, 2019

Denoising touch gesture input

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,452,199
App. No.
15/599,361
Granted
Oct 22, 2019
Kind
B2
Abstract

In one embodiment, a method includes determining a touch gesture that includes two or more data points that each correspond to a particular location on a touch screen and a particular point in time or a particular location; adjusting, for each of one or more of the data points, a time or a position value representing its particular point in time or location with respect to other ones of the data points; and based on the adjusted values, determining a user intent associated with the touch gesture.

Claims (26)

1. A method comprising:

by a computing device, determining a touch gesture on a touch screen of the computing device, the touch gesture comprising two or more data points that each correspond to a particular location on the touch screen and a particular point in time, wherein the data points correspond to different respective points in time;

by the computing device, for each of one or more of the data points, adjusting a time value representing its particular point in time with respect to time values for respective other ones of the data points; and

by the computing device, based on the adjusted time values, determining a user intent associated with the touch gesture.

2. The method of claim 1 , wherein the user intent is a velocity associated with an animation within a graphical user interface (GUI) displayed by the touch screen.

3. The method of claim 2 , wherein the animation comprises scrolling.

4. The method of claim 2 , wherein the animation comprises dismissing an element of the GUI.

5. The method of claim 1 , wherein the user intent is a velocity associated with a touch event received by the touch screen.

6. The method of claim 5 , wherein the touch event comprises a pinch, a drag, or a tap.

7. The method of claim 1 , further comprising fitting a curve to the two or more data points, wherein the fitting the curve comprises determining a linear solution, a non-linear least-squares solution, a spline-based solution, or a polynomial solution.

8. The method of claim 1 , wherein the time value of at least one of the data points is adjusted based on a proximity of the time value to one or more other time values of one or more other data points.

9. The method of claim 1 , wherein the time value of at least one of the data points is adjusted based on a proximity of a position value to one or more other position values of one or more other data points, wherein a position value represents the particular location of the data point on the touch screen with respect to position values representing particular locations for the respective other ones of the data points.

10. The method of claim 1 , wherein the time value of at least one of the data points is adjusted based on a computed average interval between the data points.

11. A method comprising:

by a computing device, determining a touch gesture on a touch screen of the computing device, the touch gesture comprising two or more data points that each correspond to a particular location on the touch screen and a particular point in time, wherein the data points correspond to different respective points in time;

by the computing device, for each of one or more of the data points, adjusting a position value representing its particular location on the touch screen with respect to position values representing particular locations for respective other ones of the data points; and

by the computing device, based on the adjusted position values, determining a user intent associated with the touch gesture.

12. The method of claim 11 , wherein the user intent is a velocity associated with an animation within a graphical user interface (GUI) displayed by the touch screen.

13. The method of claim 12 , wherein the animation comprises scrolling.

14. The method of claim 12 , wherein the animation comprises dismissing an element of the GUI.

15. The method of claim 11 , wherein the user intent is a velocity associated with a touch event received by the touch screen.

16. The method of claim 15 , wherein the touch event comprises a pinch, a drag, or a tap.

17. The method of claim 11 , comprising fitting a curve to the two or more data points, wherein the fitting the curve comprises determining a linear solution, a non-linear least-squares solution, a spline-based solution, or a polynomial solution.

18. The method of claim 11 , wherein the position value of at least one of the data points is adjusted based on a proximity of the position value to one or more other position values of one or more other data points.

19. The method of claim 11 , wherein the position value of at least one of the data points is adjusted based on a proximity of a time value to one or more other time values of one or more other data points, wherein a time value represents the particular point in time corresponding to the data point with respect to time values for respective other ones of the data points.

20. The method of claim 11 , wherein the position value of at least one of the data points is adjusted based on an average position value of the data points with respect to at least one positional axis.

Assignments (1)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →