Deep machine learning to perform touch motion prediction
First Claim
Patent Images
1. A computer-implemented method to predict motion of user input objects, the method comprising:
- obtaining, by one or more computing devices, a first set of motion data associated with a user input object, the first set of motion data descriptive of a location of the user input object over time;
inputting, by the one or more computing devices, the first set of motion data into a recurrent neural network of a machine-learned motion prediction model;
receiving, by the one or more computing devices as an output of the motion prediction model, a motion prediction vector that describes one or more predicted future locations of the user input object respectively for one or more future times; and
clearing, by the one or more computing devices, a cache associated with the recurrent neural network upon a determination that the user input object has ceased providing user input.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure provides systems and methods that leverage machine learning to perform user input motion prediction. In particular, the systems and methods of the present disclosure can include and use a machine-learned motion prediction model that is trained to receive motion data indicative of motion of a user input object and, in response to receipt of the motion data, output predicted future locations of the user input object. The user input object can be a finger of a user or a stylus operated by the user. The motion prediction model can include a deep recurrent neural network.
17 Citations
19 Claims
-
1. A computer-implemented method to predict motion of user input objects, the method comprising:
-
obtaining, by one or more computing devices, a first set of motion data associated with a user input object, the first set of motion data descriptive of a location of the user input object over time; inputting, by the one or more computing devices, the first set of motion data into a recurrent neural network of a machine-learned motion prediction model; receiving, by the one or more computing devices as an output of the motion prediction model, a motion prediction vector that describes one or more predicted future locations of the user input object respectively for one or more future times; and clearing, by the one or more computing devices, a cache associated with the recurrent neural network upon a determination that the user input object has ceased providing user input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device that predicts motion of user input objects, the mobile computing device comprising:
-
at least one processor; a machine-learned motion prediction model that comprises a recurrent neural network, wherein the motion prediction model is trained to receive motion data indicative of motion of a user input object and, in response to receipt of the motion data, output predicted future locations of the user input object; and at least one tangible, non-transitory computer-readable medium that stores instructions that, when executed by the at least one processor, cause the at least one processor to; obtain a first set of motion data associated with the user input object, the first set of motion data descriptive of a location of the user input object over time; input the first set of motion data into the recurrent neural network of the motion prediction model; receive, as an output of the motion prediction model, a motion prediction vector that describes the one or more predicted future locations of the user input object respectively for one or more future times; and perform one or more actions associated with the one or more predicted future locations described by the motion prediction vector; wherein the motion prediction model was trained by backpropagation of a loss function through the motion prediction model, and the loss function comprises an error ratio that describes a first sum of one or more lengths respectively of one or more error vectors divided by a second sum of one or more lengths respectively of one or more ground truth vectors. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computing system, comprising:
-
a user computing device, the user computing device comprising; at least one processor; and at least one non-transitory computer-readable medium that stores; a machine-learned motion prediction model configured to receive motion data indicative of motion of a user input object and, in response to receipt of the motion data, output predicted future locations of the user input object, the motion prediction model trained by backpropagation of a loss function through the motion prediction model, the loss function comprising an error ratio that describes a first sum of one or more lengths respectively of one or more error vectors divided by a second sum of one or more lengths respectively of one or more ground truth vectors; and instructions that, when executed by the at least one processor, cause the user computing device to use the machine-learned motion prediction model to obtain the predicted future locations of the user input object. - View Dependent Claims (17, 18)
-
-
19. A computing device that predicts motion of user input objects, the computing device comprising:
-
at least one processor; a machine-learned motion prediction model, wherein the motion prediction model is trained to receive motion data indicative of motion of a user input object and, in response to receipt of the motion data, output predicted future locations of the user input object, wherein the machine-learned motion prediction model comprises a recurrent neural network and a recurrent decoder neural network configured to receive an output of the recurrent neural network, wherein the output of the recurrent neural network comprises a high-dimensional context vector; and at least one tangible, non-transitory computer-readable medium that stores instructions that, when executed by the at least one processor, cause the at least one processor to; obtain a first set of motion data associated with the user input object, the first set of motion data descriptive of a location of the user input object over time; input the first set of motion data into the recurrent neural network of the motion prediction model; receive, as an output of the recurrent neural network, the high-dimensional context vector; input a time vector descriptive of the one or more future times into the recurrent decoder neural network of the motion prediction model alongside the high-dimensional context vector; receive, as an output of the recurrent decoder neural network, a motion prediction vector that describes the one or more predicted future locations of the user input object respectively for one or more future times; and perform one or more actions associated with the one or more predicted future locations described by the motion prediction vector.
-
Specification