Controller for updating pixels in an electronic paper display
First Claim
Patent Images
1. An apparatus, comprising:
- a frame counter logic configured to;
maintain a global frame counter to track a number of refreshes of a display while updating pixels, wherein the frame counter logic is configured to operate the global frame counter by continuously counting with each refresh of the display and to loopback the global frame counter when a value of the global frame counter reaches a maximum value that is set to be equal to a total number of possible values for a pixel in the display; and
determine a frame number when updating a pixel, wherein the frame number is based on a current value of the global frame counter and an initial value of the global frame counter, and wherein the frame counter logic is configured to determine the frame number without writing the frame number to a memory after each of the number of refreshes; and
a pixel logic configured to update a value of the pixel based, at least in part, on the frame number for the current value of the global frame counter until the value of the pixel is equal to a new value, wherein the initial value is a value of the global frame counter when a request is received to update the value of the pixel to the new value,wherein the frame counter logic is configured to maintain the global frame counter independently of whether a pixel is currently being updated by continuously updating the global frame counter at a refresh rate of the display, wherein the maximum value of the global frame counter is a maximum number of values for a pixel update sequence, wherein the frame counter logic is configured to reset the global frame counter after the global frame counter reaches the maximum value,wherein the pixel logic is further configured to provide the frame number, the initial value of the pixel and the new value as input to a lookup table to retrieve an incremental value to update the value of the pixel for each incremental update of the pixel, and wherein the incremental value is a waveform for incrementally changing the value of the pixel according to the frame number, the initial value and the new value.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and other embodiments associated with controlling pixels of a display are described. According to one embodiment, an apparatus includes a frame counter logic configured to maintain a global frame counter to track a number of refreshes of a display while updating pixels. The frame counter logic is also configured to determine a frame number when updating a pixel. The apparatus also includes a pixel logic configured to update the pixel.
18 Citations
15 Claims
-
1. An apparatus, comprising:
-
a frame counter logic configured to; maintain a global frame counter to track a number of refreshes of a display while updating pixels, wherein the frame counter logic is configured to operate the global frame counter by continuously counting with each refresh of the display and to loopback the global frame counter when a value of the global frame counter reaches a maximum value that is set to be equal to a total number of possible values for a pixel in the display; and determine a frame number when updating a pixel, wherein the frame number is based on a current value of the global frame counter and an initial value of the global frame counter, and wherein the frame counter logic is configured to determine the frame number without writing the frame number to a memory after each of the number of refreshes; and a pixel logic configured to update a value of the pixel based, at least in part, on the frame number for the current value of the global frame counter until the value of the pixel is equal to a new value, wherein the initial value is a value of the global frame counter when a request is received to update the value of the pixel to the new value, wherein the frame counter logic is configured to maintain the global frame counter independently of whether a pixel is currently being updated by continuously updating the global frame counter at a refresh rate of the display, wherein the maximum value of the global frame counter is a maximum number of values for a pixel update sequence, wherein the frame counter logic is configured to reset the global frame counter after the global frame counter reaches the maximum value, wherein the pixel logic is further configured to provide the frame number, the initial value of the pixel and the new value as input to a lookup table to retrieve an incremental value to update the value of the pixel for each incremental update of the pixel, and wherein the incremental value is a waveform for incrementally changing the value of the pixel according to the frame number, the initial value and the new value. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, comprising:
-
updating a value of a pixel of a display to a new value by; determining an incremental frame number from a current value of a global frame counter; and adjusting the value of the pixel based, at least in part, on the incremental frame number, wherein the value of the pixel is updated without performing a write-back of the incremental frame number to a memory; and maintaining the global frame counter independently of whether a pixel is currently being updated by continuously updating the global frame counter at a refresh rate of the display, wherein a maximum value of the global frame counter is a maximum number of values for a pixel update sequence, wherein maintaining the global frame counter includes resetting the global frame counter after the global frame counter reaches the maximum value, wherein maintaining the global frame counter includes continuously counting with each refresh of the display and looping back the global frame counter when a value of the global frame counter reaches the maximum value that is set to be equal to a total number of possible values for a pixel in the display, wherein incrementally adjusting the value of the pixel includes retrieving an incremental pixel value from a lookup table for each incremental update of the pixel using the incremental frame number, an initial value of the pixel and the new value as input to the lookup table, and applying the incremental pixel value to the pixel in the display, and wherein the incremental pixel value is a waveform for incrementally changing the value of the pixel according to the incremental frame number, the initial value and the new value. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. An apparatus, comprising:
-
a display controller configured to update a pixel in an electronic paper display by; storing, in a memory, an indication of a start time for a request to update the pixel; determining an incremental frame number by determining a number of refreshes for the electronic paper display since receiving the request to update the pixel to a new value; and adjusting a value of the pixel based, at least in part, on the incremental frame number, wherein the display controller is further configured to determine the number of refreshes by retrieving the indication of the start time from the memory and adjusting a current time based, at least in part, on the start time, and wherein the current time is based, at least in part, on a refresh rate of the display; frame counter logic configured to maintain the current time using a global frame counter independently of whether a pixel is currently being updated by continuously updating the global frame counter at a refresh rate of the electronic paper display, wherein a maximum value of the global frame counter is a maximum number of values for a pixel update sequence, and wherein the frame counter logic is configured to reset the global frame counter after the global frame counter reaches the maximum value, wherein the frame counter logic is configured to operate the global frame counter by continuously counting with each refresh of the display and to loopback the global frame counter when a value of the global frame counter reaches the maximum value that is set to be equal to a total number of possible values for a pixel in the display; and a lookup table, wherein the display controller is configured to incrementally adjust the value of the pixel based, at least in part, on the incremental frame number and uses the incremental frame number, an initial value of the pixel and the new value as input to the lookup table to determine the intermediate value from the lookup table for each incremental update of the pixel, wherein the intermediate value is a waveform for incrementally changing the value of the pixel according to the frame number, the initial value and the new value. - View Dependent Claims (13, 14, 15)
-
Specification