Predictive compensation for a latency of an input device
First Claim
1. A method of predictively compensating for a latency associated with a touch screen of a computer, the method comprising:
- receiving, within the computer, at time t1, first reporting of a first sensed position of a touch;
predicting, by the computer, a position of the touch at time t2, based at least in part on characteristics of a touch sensing unit of the computer and the first sensed position of the touch first reported at time t1, where t2 is later than t1;
outputting, internally within the computer, the predicted position of the touch at time t2 as a potential alternative for programmatic selection over a second sensed position of the touch second reported at time t2;
determining a type of the touch, the type being one of a tap, a press, or a swipe; and
upon determining that the type of the touch is a first type comprising one of the tap, the press, or the swipe, displaying the predicted position of the touch at time t2; and
upon determining that the type of the touch is a second type comprising one of the tap, the press, or the swipe, displaying the second sensed position of the touch second reported at time t2 wherein the first type is not the same as the second type.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer configured to selectively use prediction to compensate for a latency of an input device. The input device may be a touch screen. Processing of touch inputs may lead to a latency between the user performing a touch input and the touch screen display responding to the touch input. A touch screen component predicts a subsequent position of a touch contact point based on the sensed positions of the touch contact point. The component may be a software component that provides a predictive output that can be selectively used based on a characteristic of a touch input. The component may be generic such that it may be applied on multiple types of computers equipped with different types of touch sensing hardware configured with any suitable settings. The component'"'"'s output may be used to control the touch screen display.
26 Citations
20 Claims
-
1. A method of predictively compensating for a latency associated with a touch screen of a computer, the method comprising:
-
receiving, within the computer, at time t1, first reporting of a first sensed position of a touch; predicting, by the computer, a position of the touch at time t2, based at least in part on characteristics of a touch sensing unit of the computer and the first sensed position of the touch first reported at time t1, where t2 is later than t1; outputting, internally within the computer, the predicted position of the touch at time t2 as a potential alternative for programmatic selection over a second sensed position of the touch second reported at time t2; determining a type of the touch, the type being one of a tap, a press, or a swipe; and upon determining that the type of the touch is a first type comprising one of the tap, the press, or the swipe, displaying the predicted position of the touch at time t2; and upon determining that the type of the touch is a second type comprising one of the tap, the press, or the swipe, displaying the second sensed position of the touch second reported at time t2 wherein the first type is not the same as the second type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for predictively compensating for a latency associated with a touch screen of a computer, the computer including a touch sensing unit, a display, and a controller of the display, the touch sensing unit configured to sense a touch of the touch screen and to provide a plurality of sensed positions of the touch, the display controller configured to control the display based on a selected plurality of positions, the apparatus comprising:
-
a processing unit; and a memory storing instructions which, when executed by the processing unit, cause the apparatus to perform a method of; receiving at time t1, by a touch processing component, from the touch sensing unit, first reporting of a first sensed position of a touch; predicting, by the touch processing component, a position of the touch at time t2, based at least in part on characteristics of the touch sensing unit of the computer and the first sensed position of the touch first reported at time t1, where t2 is later than t1, said first sensed position first reported at time t1 is filtered by a first filter and said predicted position of the touch at time t2 extending beyond the first sensed position of the touch first reported at time t1; programmatically making a selection, by the touch processing component, between the predicted position of the touch at time t2 and a second sensed position of the touch second reported at time t2, based at least in part, on a type of the touch and on comparing a confidence measure associated with an accuracy of the predicted position of the touch at time t2 with a confidence threshold, wherein the type of the touch is one of a tap, a press, or a swipe, said predicted position of the touch at time t2 being further limited according to a second filter; and controlling the display based on the programmatic selected one of the predicted position of the touch at time t2 when the type of the touch is a first type comprising one of the tap, the press, or the swipe, and the second sensed position of the touch second reported at time t2 when the type of the touch is a second type comprising one of the tap, the press, or the swipe, wherein the first type is not the same as the second type. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method of predictively compensating for a latency associated with an input device of a computer, the computer including an input sensing unit, an output device, and a controller of the output device, the input sensing unit configured to sense input and to provide a plurality of sensed inputs including a first sensed input first provided at time t1, the output device controller configured to control the output device based on a selected plurality of inputs, the method comprising:
-
obtaining a plurality of characteristic parameters of the input sensing unit; calculating a plurality of prediction parameters of an input processing component based on the plurality of characteristic parameters of the input sensing unit and on the first sensed input first provided at time t1, said first sensed input first provided at time t1 being filtered by a first filter; obtaining additional data associated with the first sensed input first provided at time t1, wherein the additional data includes at least one of a number of contact points of the first sensed input, a duration of the first sensed input, and a command associated with the first sensed input; adapting the plurality of prediction parameters, said predicted parameters being further limited according to a second filter, based on the additional data associated with the first sensed input; predicting an input at time t2, where t2 is later than t1, based on the plurality of adapted prediction parameters, which were initially calculated based on the plurality of characteristic parameters of the input sensing unit, and on the first sensed input provided at time t1; and programmatically selecting between the predicted input at time t2 and a second sensed input second provided at time t2, based, at least in part, on the following;
comparing a confidence measure associated with an accuracy of the plurality of prediction parameters with a confidence threshold; anddetermining a type of the first sensed input, the type being one of a tap, a press, or a swipe; and upon determining that the type of the first sensed input is a first type comprising one of the tap, the press, or the swipe, displaying the predicted input at time t2; and upon determining that the type of the first sensed input is a second type comprising one of the tap, the press, or the swipe, displaying the second sensed input provided at time t2 wherein the first type is not the same as the second type. - View Dependent Claims (18, 19, 20)
-
Specification