Multi-Processor UI Rendering for Seamless Interface Handoffs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing user interface transitions between different processors in devices like smartwatches and AR/VR devices result in abrupt seams and increased power consumption, leading to a subpar user experience and reduced battery life.

Innovation Solution

Implement a system where a first processor with limited functionality handles complex user interface rendering by using pre-coordinated and synchronized user interface elements from a second processor, minimizing the need for hand-offs and optimizing power usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a first processor with limited functionality is used for Always-On-Display and a second processor with greater processing capabilities is used for other user interfaces, then processing capabilities for complex user interfaces are improved, but user interface transitions between processors result in abrupt visual seams and increased power consumption

Engineering Contradiction:
Improveprocessing capabilitiesVSAvoidvisual seams and power consumption
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent implements a buffer memory that pre-stores user interface elements before they are needed for display. When transitioning between processors, the buffer already contains the required UI elements, allowing the first processor to seamlessly display them without waiting for real-time generation. This preliminary preparation eliminates visual seams during transitions while maintaining low power consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a buffer memory as an intermediary component between the processors and display system. This buffer acts as a mediator that decouples the UI element generation from the display rendering, allowing seamless transitions between processors without direct visual seams. The buffer intermediates the data flow, ensuring continuous display output regardless of processor transitions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If the second processor is used for rendering graphically intensive and interactive user interfaces, then user interface quality is improved, but power consumption burden on device batteries increases significantly

Engineering Contradiction:
Improveuser interface qualityVSAvoidpower consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the processing workload by dividing user interface rendering into two parts: simple UI elements are rendered by the low-power first processor, while complex UI elements that require high processing capability are pre-rendered by the second processor and stored in the buffer. This segmentation allows the system to use the powerful second processor only when necessary, significantly reducing overall power consumption while maintaining UI quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by using the second processor only for pre-rendering specific complex UI elements in advance, rather than continuously. The first processor handles ongoing display tasks with minimal power consumption. This partial use of the high-power processor achieves the necessary UI quality without excessive power consumption.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If user interface control is handed off from the first processor to the second processor, then complex user interface rendering is achieved, but transition abruptness and visual seam appearance increase

Engineering Contradiction:
Improveuser interface rendering capabilityVSAvoidtransition smoothness
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The buffer memory pre-stores user interface elements that will be needed during transitions. When the first processor needs to hand off control to the second processor, the buffer already contains the prepared UI elements, allowing the first processor to continue displaying seamlessly from the buffer while the second processor takes over. This eliminates abrupt transitions and visual seams.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent ensures continuity of display output by maintaining the buffer memory as a continuous source of UI elements. During processor hand-off, the first processor continues to supply display data from the buffer without interruption, ensuring continuous useful action in the display pipeline. This continuity prevents visual seams and maintains smooth transitions.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20250328301A1Systems and methods for seamless user interface rendering using multiple processors of a device
Publication Date: 2025.10.23 META PLATFORMS TECHNOLOGIES LLC
  • US20250328301A1 patent drawing
  • US20250328301A1 patent drawing
  • US20250328301A1 patent drawing

AI summary

A method for providing seamless transitions between different user interfaces using multiple processors of a single device is described. The method includes causing, by a first processor of the device, display of a first user interface and receiving a user input requesting display of a second user interface instead of the first user interface. In accordance with determining that the user input request requires performance of an operation that does not satisfy processor performance criteria, the method includes sending, by the first processor and to a second processor, a wake-up message based on the user input. The first processor causes, based on the user input, partial display of the second user interface. In conjunction with handing-off display control for the second user interface to the second processor, the method causes the second processor, to display a complete second user interface.