IP Library Granted Patent US 8,730,152
Granted Patent B2
US 8,730,152 · App. 12/575,236 · Granted May 20, 2014

System and method for reinitializing a screen controller of an electronic display device

Inventors: Robert L. Hare (San Diego, CA); Samson Huang (Saratoga, CA); Garth Conboy (La Jolla, CA); Serge Rutman (Boulder Creek, CA); Genisim Tsilker (Cupertino, CA)
Assignee: Google Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,730,152
App. No.
12/575,236
Granted
May 20, 2014
Kind
B2
Abstract

A system for and method of reinitializing a screen controller of an electronic display device, such as an electrophoretic display, are disclosed. The system may comprise at least one computer processor associated with a screen controller of an electrophoretic display device, where the at least one computer processor may be configured to initialize screen controller registers, loading a waveform into the screen controller of the electrophoretic display device, copying previously stored screen image data stored in direct memory access to current storage of the screen controller; and executing an update process to efficiently reinitialize the screen controller of the electrophoretic display after panel power to the electrophoretic display is provided by at least one power source of the electrophoretic display.

Claims (53)

1. A method for reinitializing a screen controller of an electrophoretic display device (EPD) upon power-up of the EPD, the method comprising:

providing a memory configured to store:

old pixel data indicating states of pixels in an initial frame of the EPD;

new pixel data indicating target states of pixels in a new frame for the EPD; and

current pixel data indicating current states of pixels as the EPD transitions from the initial frame to the new frame; and

responsive to power-up of the EPD, reinitializing the memory, the

reinitializing comprising:

reinitializing the current pixel data by replacing at least a portion of the current pixel data with corresponding screen image data previously stored in a persistent memory;

reinitializing the new pixel data by replacing at least a portion of the new pixel data with a corresponding portion of the current pixel data; and

reinitializing the old pixel data by replacing at least a portion of the old pixel data with a corresponding portion of the new pixel data.

2. The method of claim 1 , wherein replacing at least the portion of the new pixel data comprises:

comparing a first indicated state of a pixel to a second indicated state of the pixel, the first indicated state in the current pixel state section and the second indicated state in the new pixel state section; and

responsive to the first indicated state being different than the second indicated state, updating the second indicated state to match the first indicated state.

3. The method of claim 1 , wherein reinitializing the memory is responsive to a no operation waveform.

4. The method of claim 1 , wherein replacing at least a portion of the current pixel data comprises copying approximately 1 MB of previously stored screen image data from persistent memory via direct memory access, the screen image data comprising previous content of the current pixel state section of the memory and not including corresponding previous content of the new and old pixel state sections of the memory.

5. The method of claim 1 , wherein replacing at least a portion of the old pixel data comprises:

comparing a first indicated state of a pixel to a second indicated state of the pixel, the first indicated state in the new pixel state section and the second indicated state in the old pixel state section; and

responsive to the first indicated state being different than the second indicated state, updating the second indicated state to match the first indicated state.

6. A non-transitory computer readable medium storing executable computer program code for reinitializing a screen controller of an electrophoretic display device upon power-up of the EPD, the computer program code comprising instructions for:

providing a memory configured to store:

old pixel data indicating states of pixels in an initial frame of the EPD;

new pixel data indicating target states of pixels in a new frame for the EPD; and

current pixel data indicating current states of pixels as the EPD transitions from the initial frame to the new frame; and

responsive to power-up of the EPD, reinitializing the memory, the reinitializing comprising:

reinitializing the current pixel data by replacing at least a portion of the current pixel data with corresponding screen image data previously stored in a persistent memory

reinitializing the new pixel data by replacing at least a portion of the new pixel data with a corresponding portion of the current pixel data and

reinitializing the old pixel data by replacing at least a portion of the old pixel data with a corresponding portion of the new pixel data.

7. The non-transitory computer readable medium of claim 6 , wherein replacing at least the portion of the new pixel data comprises:

comparing a first indicated state of a pixel to a second indicated state of the pixel, the first indicated state in the current pixel state section and the second indicated state in the new pixel state section; and

responsive to the first indicated state being different than the second indicated state, updating the second indicated state to match the first indicated state.

8. The non-transitory computer readable medium of claim 6 , wherein reinitializing the memory is responsive to a no operation waveform.

9. The non-transitory computer readable medium of claim 6 , wherein replacing at least a portion of the current pixel data comprises copying approximately 1 MB of previously stored screen image data from persistent memory via direct memory access, the screen image data comprising previous content of the current pixel state section of the memory and not including corresponding previous content of the new and old pixel state sections of the memory.

10. The non-transitory computer readable medium of claim 6 , wherein replacing at least a portion of the old pixel data comprises:

comparing a first indicated state of a pixel to a second indicated state of the pixel, the first indicated state in the new pixel state section and the second indicated state in the old pixel state section; and

responsive to the first indicated state being different than the second indicated state, updating the second indicated state to match the first indicated state.

11. A system for reinitializing a screen controller of an electrophoretic display (EPD) upon power-up of the EPD, the system comprising:

a memory configured to store:

old pixel data indicating states of pixels in an initial frame of the EPD;

new pixel data indicating target states of pixels in a new frame for the EPD; and

current pixel data indicating current states of pixels as the EPD transitions from the initial frame to the new frame; and

a system memory controller configured to, responsive to power-up of the EPD, reinitialize the memory, reinitializing the memory comprising:

reinitializing the current pixel data by replacing at least a portion of the current pixel data with corresponding screen image data previously stored in a persistent memory;

reinitializing the new pixel data by replacing at least a portion of the new pixel data with a corresponding portion of the current pixel data and

reinitializing the old pixel data by replacing at least a portion of the old pixel data with a corresponding portion of the new pixel data.

12. The system of claim 11 , wherein replacing at least the portion of the new pixel data comprises:

comparing a first indicated state of a pixel to a second indicated state of the pixel, the first indicated state in the current pixel state section and the second indicated state in the new pixel state section; and

responsive to the first indicated state being different than the second indicated state, updating the second indicated state to match the first indicated state.

13. The system of claim 11 , wherein reinitializing the memory is responsive to a no operation waveform.

14. The system of claim 11 , wherein replacing at least a portion of the old pixel data comprises:

comparing a first indicated state of a pixel to a second indicated state of the pixel, the first indicated state in the new pixel state section and the second indicated state in the old pixel state section; and

responsive to the first indicated state being different than the second indicated state, updating the second indicated state to match the first indicated state.

15. The system of claim 11 , wherein replacing at least a portion of the current pixel data comprises copying approximately 1 MB of previously stored screen image data from persistent memory via direct memory access, the screen image data comprising previous content of the current pixel state section of the memory and not including corresponding previous content of the new and old pixel state sections of the memory.

16. The system of claim 11 , further comprising a pixel-look-up table, operably coupled with the system memory controller, configured to store waveforms indicating how pixels of the EPD are to be updated, wherein a no operation waveform that indicates the pixels of the EPD are to remain unchanged is stored while the memory is being reinitialized.

Assignments (6)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044277/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2013
From: EBOOK TECHNOLOGIES, INC.
To: GOOGLE INC.
Reel/Frame 030719/0344 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2013
From: SKIFF LLC
To: GOOGLE INC.
Reel/Frame 030474/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2011
From: SKIFF LLC
To: SKIFF LLC; EBOOK TECHNOLOGIES, INC.
Reel/Frame 025606/0223 →
CHANGE OF NAME Recorded Dec 20, 2010
From: FIRST PAPER LLC
To: SKIFF LLC
Reel/Frame 025527/0692 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2010
From: HARE, ROBERT L.; HUANG, SAMSON; CONBOY, GARTH; RUTMAN, SERGE; TSILKER, GENISIM
To: FIRSTPAPER LLC
Reel/Frame 023841/0150 →
Continuity (1)
Related Publication 20110080392A1 · Apr 7, 2011