Touch event anticipation in a computing device
First Claim
1. A computing device, comprising:
- a multi-touch sensitive display including a sensor configured to first sense spaced apart input indicating a position and/or movement of a user hand when the user hand is spaced apart a distance from a top surface of the display, the sensor being further configured to then sense an actual touch input when the user hand is contacting the display;
a graphical user interface displayed on the display, the graphical user interface having a state including a plurality of possible touch inputs, each of the plurality of touch inputs associated with a specific element of the graphical user interface;
a touch event prediction module, executed by a processor, configured to compute one or more anticipated touch inputs based on the first sensed spaced apart input indicating the user hand position and/or movement relative to a current state of the user interface with the plurality of possible touch inputs prior to detecting the actual touch input from the user, the touch event prediction module including a statistics engine configured to compute an estimated probability that each of the anticipated touch inputs is selected based on prior usage data and based on at least two hover positions indicating movement of the user hand, and to instruct the preprocessing module to allocate preprocessing resources to one or more anticipated touch inputs with higher probability of selection and to forgo preprocessing of the other anticipated touch inputs; and
a preprocessing module, executed by the processor, configured to, at the computing device, generate preprocessed data for each anticipated touch input, the preprocessed data associated with each of one or more elements of the graphical user interface, and upon the subsequent detection of the actual touch input received from the user which matches one of the anticipated touch inputs, cause the preprocessed data for the actual touch input to be displayed on the graphical user interface, the preprocessing module being further configured to preload data to be displayed upon anticipation of a touch input into a cache, and/or perform an advance computation for the anticipated touch input.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for anticipation of touch events in a computing device are provided. The computing device may include a multi-touch sensitive display including a sensor configured to sense a position and/or movement of a hand. A graphical user interface (GUI) may be displayed, having a state including a plurality of possible touch inputs. The computing device may further include a touch event prediction module configured to compute one or more anticipated touch inputs based on the sensed hand position and/or movement, and the state of the GUI with the plurality of possible user inputs. The computing device may further include a preprocessing module configured to preprocess data for each anticipated touch input, and upon the detection of an actual touch input received from the user that matches one of the anticipated touch inputs, displaying the preprocessed data for the actual touch input on the GUI.
-
Citations
14 Claims
-
1. A computing device, comprising:
-
a multi-touch sensitive display including a sensor configured to first sense spaced apart input indicating a position and/or movement of a user hand when the user hand is spaced apart a distance from a top surface of the display, the sensor being further configured to then sense an actual touch input when the user hand is contacting the display; a graphical user interface displayed on the display, the graphical user interface having a state including a plurality of possible touch inputs, each of the plurality of touch inputs associated with a specific element of the graphical user interface; a touch event prediction module, executed by a processor, configured to compute one or more anticipated touch inputs based on the first sensed spaced apart input indicating the user hand position and/or movement relative to a current state of the user interface with the plurality of possible touch inputs prior to detecting the actual touch input from the user, the touch event prediction module including a statistics engine configured to compute an estimated probability that each of the anticipated touch inputs is selected based on prior usage data and based on at least two hover positions indicating movement of the user hand, and to instruct the preprocessing module to allocate preprocessing resources to one or more anticipated touch inputs with higher probability of selection and to forgo preprocessing of the other anticipated touch inputs; and a preprocessing module, executed by the processor, configured to, at the computing device, generate preprocessed data for each anticipated touch input, the preprocessed data associated with each of one or more elements of the graphical user interface, and upon the subsequent detection of the actual touch input received from the user which matches one of the anticipated touch inputs, cause the preprocessed data for the actual touch input to be displayed on the graphical user interface, the preprocessing module being further configured to preload data to be displayed upon anticipation of a touch input into a cache, and/or perform an advance computation for the anticipated touch input. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing method, comprising:
-
displaying a graphical user interface including a state having a plurality of possible touch inputs on a touch sensitive display of a computing device, each of the plurality of touch inputs associated with a specific element of the graphical user interface; sensing spaced apart input indicating a position and/or movement of a user hand via a sensor of the computing device, when the user hand is spaced apart an orthogonal distance from a top surface of the display; computing one or more anticipated touch inputs based on the sensed spaced apart input indicating the user hand position and/or movement relative to a current state of the user interface with the plurality of possible touch inputs prior to detecting an actual touch input from a user when the user hand contacts the display; computing an estimated probability that each of the anticipated touch inputs will be selected based on prior usage data and based on at least two hover positions indicating movement of the user hand; preprocessing data at the computing device for anticipated touch inputs with a higher probability, and forgoing preprocessing for anticipated touch inputs with a lower probability by preloading data to be displayed upon performance of each anticipated touch input with the higher probability into a cache and performing an advanced computation for each touch input with the higher probability, the data associated with each of one or more elements of the graphical user interface; detecting the actual touch input which matches one of the anticipated touch inputs when the user hand contacts the display; and displaying the preprocessed data on the graphical user interface for the actual touch input. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computing method, comprising:
-
displaying a graphical user interface on a touch sensitive display of a computing device, the graphical user interface including a state having a plurality of possible touch inputs, each of the plurality of touch inputs associated with a specific element of the graphical user interface; sensing spaced apart input indicating a position and/or movement of a user hand when the user hand is spaced apart a distance from a top surface of the display via a sensor of the computing device; computing one or more anticipated touch inputs based on the sensed spaced apart input indicating the user hand position and/or movement relative to a current state of the user interface with the plurality of possible touch inputs prior to detecting an actual touch input from a user when the user hand contacts the display; and computing an estimated probability that each of the anticipated touch inputs will be selected based on prior usage data and based on at least two hover positions indicating movement of the user hand; at the computing device, preprocessing data for anticipated touch inputs with a higher probability, and forgoing preprocessing for anticipated touch inputs with a lower probability by preloading data to be displayed upon performance of each anticipated touch input with the higher probability into a cache and/or by performing an advance computation for each anticipated touch input with the higher probability, the preloaded data associated with each of one or more elements of the graphical user interface; detecting the actual touch input which matches one of the anticipated touch inputs when the user hand contacts the display; and displaying the preprocessed data on the graphical user interface for the actual touch input; wherein the computing device is configured as a mobile telephone, a tablet computing device, a laptop computer, a desktop computer, a tabletop computer, or a kiosk computer.
-
Specification