UI Element Cloning and Hardware Layer Transitions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Portable electronic devices with limited processing and memory resources face challenges in providing smooth graphical user interfaces with special effects like transitions without compromising performance and responsiveness.

Innovation Solution

A dynamically reconfigurable graphics layer system that attaches and detaches between hardware and software layers to execute special effects, using hardware layers for efficient transitions and returning to software rendering to conserve resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If special effects like transitions are provided using software rendering, then visual quality and user experience are improved, but processing speed and responsiveness deteriorate

Engineering Contradiction:
Improvevisual qualityVSAvoidprocessing speed
Core Design Contradiction:
Ease of manufactureVSSpeed

Solution Approach 1:

The system dynamically switches between software rendering and hardware layer composition based on operational context. During transitions and special effects, hardware layers are activated for high-speed rendering, while during normal operation, software rendering is used to conserve resources. This dynamic adaptation resolves the contradiction by allowing the system to achieve high processing speed when needed without permanently sacrificing battery life.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

A graphics layer system acts as an intermediary between the software renderer and the display hardware. These graphics layers can be composed using hardware acceleration when special effects are detected, enabling the software renderer to offload intensive rendering tasks to dedicated hardware components, thus achieving high visual quality and processing speed simultaneously.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If special effects like transitions are provided using hardware layers, then processing speed and responsiveness are improved, but power consumption increases

Engineering Contradiction:
Improveprocessing speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system dynamically activates hardware layers only when special effects or transitions are detected, and deactivates them during normal operation. This on-demand activation ensures that the high power consumption of hardware layers is avoided during routine tasks while still providing high-speed processing when visually impressive effects are needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Hardware layer composition is used periodically and intermittently rather than continuously. The system monitors for transition events and activates hardware acceleration only during these periodic intervals, allowing the system to maintain high processing speed capability while minimizing overall power consumption through间断性 (intermittent) usage.

Inventive Principle:
Principle #19Periodic action

3Ease of manufacture

If multiple UI components are displayed simultaneously during transitions, then visual continuity and user experience are improved, but memory resources are exhausted

Engineering Contradiction:
Improvevisual continuityVSAvoidmemory resources
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

Instead of creating entirely new UI component instances for each screen state, the system creates clones of existing UI components. These clones share the same underlying data structures and can be efficiently managed through reference counting and garbage collection, reducing memory overhead while still allowing multiple components to be displayed simultaneously during transitions.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

UI components are designed to be universal and reusable across different screen contexts. A single UI component definition can be instantiated multiple times with different parameter sets, allowing the same component template to serve multiple purposes during transitions without requiring separate memory allocations for each variation.

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

4Adaptability or versatility

If layout information is stored for each individual list item, then layout flexibility and adaptability are improved, but memory usage increases

Engineering Contradiction:
Improvelayout flexibilityVSAvoidmemory usage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

Instead of storing complete layout information for each list item, the system stores only the necessary variable parameters (such as text content, image data, or dynamic properties) and references a shared template definition. This template copying approach allows layout flexibility through parameter variation while minimizing memory usage by avoiding redundant storage of identical layout structures.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system merges common layout information into a single shared template that can be reused across multiple list items. By combining the static layout structure with dynamic item-specific data, the system achieves layout flexibility for each item while dramatically reducing overall memory consumption through the shared template representation.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7917861B2User interface elements cloning and transitions
Publication Date: 2011.03.29 APPLE INC
  • US7917861B2 patent drawing
  • US7917861B2 patent drawing
  • US7917861B2 patent drawing

AI summary

Systems and methods of displaying a user interface in a portable electronic device are provided. In one embodiment, a method includes creating a first clone and a second clone of a user interface element. The method also includes displaying the first clone of the user interface element on a display of the portable electronic device, modifying the second clone of the user interface element, and transitioning between the first clone of the user interface element and the second clone of the user interface element. In another embodiment, a method includes displaying an initial user interface element and displaying a transition between the initial user interface element and a final user interface element, wherein the transition is selected based on a classification of the initial user interface element and a classification of the final user interface element.