Adaptive touch panel synchronization
First Claim
Patent Images
1. A method comprising:
- receiving, by a user device, a touch event originating from a touch panel;
comparing, by the user device, a timing of the touch event and a timing of a display refresh event;
determining, by the user device, whether to adjust a time during which a next scan of the touch panel occurs based on the comparing;
calculating, by the user device, a time value that indicates when the next scan occurs based on determining to adjust the time; and
adjusting, by the user device, the time during which the next scan occurs based on the time value,wherein the determining comprises;
calculating a time difference between the timing of the touch event and the timing of the display refresh event;
comparing the time difference to a timing window that indicates a timing range;
determining whether the time difference falls outside of the timing window; and
adjusting the time during which the next scan occurs based on determining that the time difference falls outside of the timing window.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, a device, and a non-transitory storage medium having instructions to receive a touch event originating from a touch panel; compare a timing of the touch event and a timing of a display refresh event; determine whether to adjust a time during which a next scan of the touch panel occurs based on a comparison of the timing of the touch event and the timing of the display refresh event; calculate a time value that indicates when the next scan occurs based on a determination to adjust the time; and adjust the time during which the next scan occurs based on the time value.
17 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a user device, a touch event originating from a touch panel; comparing, by the user device, a timing of the touch event and a timing of a display refresh event; determining, by the user device, whether to adjust a time during which a next scan of the touch panel occurs based on the comparing; calculating, by the user device, a time value that indicates when the next scan occurs based on determining to adjust the time; and adjusting, by the user device, the time during which the next scan occurs based on the time value, wherein the determining comprises; calculating a time difference between the timing of the touch event and the timing of the display refresh event; comparing the time difference to a timing window that indicates a timing range; determining whether the time difference falls outside of the timing window; and adjusting the time during which the next scan occurs based on determining that the time difference falls outside of the timing window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A user device comprising:
-
a memory, wherein the memory stores software; and a processor, wherein the processor executes the software to; receive a touch event originating from a touch panel; compare a timing of the touch event and a timing of a display refresh event; determine whether to adjust a time during which a next scan of the touch panel occurs based on a comparison of the timing of the touch event and the timing of the display refresh event; calculate a time value that indicates when the next scan occurs based on a determination to adjust the time; and adjust the time during which the next scan occurs based on the time value, wherein the processor further executes the software to; calculate a time difference between the timing of the touch event and the timing of the display refresh event; compare the time difference to a timing window that indicates a timing range; determine whether the time difference falls outside of the timing window; and adjust the time during which the next scan occurs based on a determination that the time difference falls outside of the timing window. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory storage medium that stores instructions executable by a processor of a computational device, which when executed, cause the computational device to:
-
receive an input event originating from an input device; compare a timing of the input event and a timing of a display refresh event; determine whether to adjust a time during which a next scan or sampling of the input device occurs based on a comparison of the timing of the input event and the timing of the display refresh event; calculate a time value that indicates when the next scan or sampling occurs based on a determination to adjust the time; and adjust the time during which the next scan or sampling occurs based on the time value, wherein the instructions comprise instructions to; calculate a time difference between the timing of the input event and the timing of the display refresh event; compare the time difference to a timing window; determine whether the time difference falls outside of the timing window; and adjust the time during which the next scan or sampling occurs based on a determination that the time difference falls outside of the timing window. - View Dependent Claims (18, 19, 20)
-
Specification