Low latency modification of display frames
First Claim
1. A processing system for displaying modified display frame data on a display, the processing system comprising:
- a touch controller configured to detect an input object in a sensing region and, in response, transmit touch data to a host processor and to an overlay engine, wherein the overlay engine is configured to;
receive a first display frame and modify the first display frame with temporary image data based on the received touch data;
assign respective timers to different pixels of the temporary image data, wherein the respective timers are activated at different times; and
remove the different pixels from the temporary image data when the respective timers satisfy a predefined time window; and
a display driver configured to prepare the modified first display frame for output to the display.
4 Assignments
0 Petitions
Accused Products
Abstract
This disclosure generally provides an input device that includes a by-pass path for improving latency between a touch controller and a display driver. In one embodiment, the by-pass path directly connects the touch controller and display driver, thereby by-passing a host processor (e.g., a central processing unit (CPU) or graphic processing unit (GPU)) in the input device. By doing so, the input device can detect user input and update a display to reflect the user input faster than if the display driver had to wait until updated display frames are sent from the host processor. For example, the host processor may transmit touch data received from the touch controller to an application that uses the touch data to change the display. In some input devices, this process can take hundreds of milliseconds, which may be enough time for the user to notice a delay.
-
Citations
20 Claims
-
1. A processing system for displaying modified display frame data on a display, the processing system comprising:
-
a touch controller configured to detect an input object in a sensing region and, in response, transmit touch data to a host processor and to an overlay engine, wherein the overlay engine is configured to; receive a first display frame and modify the first display frame with temporary image data based on the received touch data; assign respective timers to different pixels of the temporary image data, wherein the respective timers are activated at different times; and remove the different pixels from the temporary image data when the respective timers satisfy a predefined time window; and a display driver configured to prepare the modified first display frame for output to the display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 19)
-
-
8. A method, comprising:
-
detecting an input object in a sensing region; transmitting touch data to a host processor and to an overlay engine in response to detecting the input object; receiving, at the overlay engine, a first display frame; modifying, using the overlay engine, the first display frame with temporary image data based on the touch data; assigning respective timers to different pixels of the temporary image data, wherein the respective timers are activated during different times; removing the different pixels from the temporary image data when the respective timers satisfy a predefined time window; and preparing the modified first display frame for output to a display. - View Dependent Claims (9, 10, 11, 12, 13, 20)
-
-
14. A processing system, comprising:
-
a touch controller configured to detect an input object in a sensing region, and in response, transmit touch data to a host processor and to an overlay engine; the overlay engine configured to; receive a display frame from the host processor; update the display frame with a stored action based on the received touch data, wherein, when displayed, the stored action modifies pixel data in the display frame; assign respective timers to different pixels of the modified pixel data, wherein the respective timers are activated during different times; and remove the different pixels from the modified pixel data when the respective timers satisfy a predefined time window; and a display driver configured to prepare the updated display frame for output to a display. - View Dependent Claims (15, 16, 17, 18)
-
Specification