E-ink Display Rendering via OS Service and Back Buffer Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

E-ink displays struggle to render graphical features like widgets, transitions, and animations due to their limited complexity and hardware capabilities, leading to suboptimal user visual experience and potential image artifacts.

Innovation Solution

An operating system service system is implemented to communicate E-ink display-specific parameters, such as waveforms and frame update modes, to the display device driver, and an applications framework processes view and style attributes to transform them into suitable E-ink rendering aspects, minimizing frame updates and preventing artifacts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by stationary object

If E-ink display hardware with reduced complexity is used, then power consumption is reduced and device portability is improved, but the ability to render graphical features like widgets, transitions, and animations deteriorates

Engineering Contradiction:
Improvepower consumptionVSAvoidrendering capability
Core Design Contradiction:
Use of energy by stationary objectVSAdaptability or versatility

Solution Approach 1:

The rendering process is segmented into two distinct passes: a first pass that renders graphical features (widgets, transitions, animations) to a back buffer, and a second pass that transfers only the final composite image to the E-ink display. This segmentation allows the system to leverage full graphical rendering capabilities during processing while minimizing the actual display updates, thus resolving the contradiction between maintaining rendering versatility and reducing power consumption on the energy-constrained E-ink hardware.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A back buffer serves as an intermediary data structure that holds the fully rendered graphical content before transfer to the E-ink display. This intermediary layer allows the operating system to perform complex graphical operations in memory without directly updating the display hardware during each operation, thereby preserving rendering adaptability while minimizing the power-intensive display update operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If frequent frame updates are performed on E-ink display, then visual freshness is improved, but image artifacts increase and power consumption rises

Engineering Contradiction:
Improvevisual freshnessVSAvoidimage artifacts
Core Design Contradiction:
SpeedVSObject-generated harmful factors

Solution Approach 1:

The system performs a complete graphical rendering pass (excessive action) to the back buffer to ensure all visual elements are properly composed, but only performs partial action by transferring the final composite image to the E-ink display when actually needed. This approach ensures visual completeness without subjecting the E-ink display to unnecessary update cycles that would generate artifacts and consume power.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

Frame updates to the E-ink display are performed periodically only when content changes require refresh, rather than continuously. The system monitors for changes and triggers display updates only when necessary, creating a periodic update pattern that maintains visual freshness while avoiding the harmful effects of excessive updating such as image artifacts and unnecessary power consumption.

Inventive Principle:
Principle #19Periodic action

3Weight of stationary object

If E-ink display hardware with reduced pixel complexity is used, then device weight and size are reduced, but the quality of graphical rendering deteriorates

Engineering Contradiction:
Improvedevice weightVSAvoidgraphical rendering quality
Core Design Contradiction:
Weight of stationary objectVSManufacturing precision

Solution Approach 1:

All graphical rendering operations including widgets, transitions, and animations are performed in advance during the first pass to the back buffer, where the full processing power and rendering quality are available. This preliminary action ensures high graphical rendering quality is achieved in the computational layer before the simplified E-ink display hardware is involved, thus resolving the contradiction between using lightweight simplified display hardware and maintaining high graphical rendering quality.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10049625B1Context-based rendering
Publication Date: 2018.08.14 AMAZON TECH INC
  • US10049625B1 patent drawing
  • US10049625B1 patent drawing
  • US10049625B1 patent drawing

AI summary

Various approaches discussed herein provide for changing the behavior and/or display properties of various interface elements associated with an application executing on a computing device, such as a device having an electrophoretic ink (e-ink) display screen. According to various embodiments, one or more libraries having E-ink specific parameters are provided that are used to modify the various interface elements based upon such information as a type and/or style of interface element.