Dynamic Waveform Palette for Electronic Paper Display Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic paper display (EPD) controllers face latency issues due to their inability to apply simultaneous updates while a first update is in progress, leading to unacceptable delays in changing pixel values for rendering.

Innovation Solution

A system and method that includes a frame buffer, waveform table, palette controller, waveform determination module, and expiration module to dynamically create and manage waveform palettes, allowing for concurrent updates by retrieving or computing waveforms, associating indices, and transferring them between a current palette and waveform table, enabling simultaneous updates without waiting for the first update to complete.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the controller waits for the first update to complete before applying the second update, then the display updates are applied correctly, but the latency in changing pixel values becomes unacceptable

Engineering Contradiction:
Improvedisplay update correctnessVSAvoidlatency in changing pixel values
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The controller prepares waveform palettes in advance by pre-computing and storing waveform data in a waveform table before it is actually needed for display updates. This preliminary preparation of waveform data allows the controller to immediately apply updates without waiting for previous updates to complete, reducing latency while ensuring correct display updates through pre-validated waveform sequences

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The controller divides the waveform data into discrete palette entries that can be independently managed and applied. By segmenting the waveform information into reusable palette units with indices, the controller can selectively apply different waveform segments for different pixel groups, enabling concurrent updates to different regions without interfering with each other, thus reducing overall latency

Inventive Principle:
Principle #1Segmentation

2Productivity

If the controller pre-computes and stores waveform data in a waveform table, then concurrent updates can be applied without waiting for previous updates to complete, but the memory requirements and system complexity increase

Engineering Contradiction:
Improveconcurrent update capabilityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Instead of storing complete waveform sequences for every possible pixel state transition, the controller creates a waveform table that contains representative waveform patterns and uses index references to point to these pre-computed waveforms. This copying approach with indexing allows concurrent updates to be applied by simply referencing existing waveform data, reducing both memory requirements and system complexity while maintaining productivity

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The waveform table is designed as a universal data structure that can serve multiple functions: storing waveform data for different pixel states, providing index references for concurrent update operations, and accommodating various update scenarios. This multi-functional design reduces the need for separate specialized data structures, thereby reducing overall system complexity while enabling concurrent updates

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9024862B2Dynamic creation of waveform palette
Publication Date: 2015.05.05 E INK CORP
  • US9024862B2 patent drawing
  • US9024862B2 patent drawing
  • US9024862B2 patent drawing

AI summary

A system and method for driving a display region on the display are described. The method includes receiving a desired color for a pixel, determining a waveform to drive the pixel to desired color, updating frame buffer with an index to the determined waveform, updating waveform table with the determined waveform, and then driving the pixel on the display using the index and associated waveform. After the drive, the waveform is removed from the waveform table and the corresponding pixel in frame buffer is updated with an index corresponding to a null waveform.