Patent Document ID: 9354804
Application ID: 12981184
Patent Status: 1

Claim One:
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.