Server-Based UI Rendering for Flexible Component Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing user interface (UI) rendering technologies face challenges in flexibility and scalability, particularly in updating UI layouts and functionalities without over-the-air (OTA) updates and managing individual UI components effectively.

Innovation Solution

A server-based UI rendering approach where a computer system determines UI components, their associations, and availability information to generate rendering instructions that include presentation properties and event information, allowing for flexible and scalable UI management without the need for OTA updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional UI rendering approaches are used, then UI components can be displayed, but flexibility and scalability for updates without OTA updates are limited

Engineering Contradiction:
ImproveUI update flexibilityVSAvoidUI management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the UI rendering logic from the client device and relocates it to a remote server. The server generates rendering instructions based on UI component definitions and event information, then transmits these instructions to the client device for execution. This extraction enables flexible UI updates without requiring OTA updates to the client device, as the rendering logic can be modified on the server side.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces rendering instructions as an intermediary layer between the UI component definitions and the client device display. These instructions act as a mediator that translates UI component definitions into device-specific rendering commands, enabling flexible UI management and updates without direct modification of the client device software.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If comprehensive UI component management is implemented, then UI functionality is enhanced, but processing and presentation latency increases

Engineering Contradiction:
ImproveUI rendering efficiencyVSAvoidProcessing latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements caching policies where the server pre-generates and stores rendering instructions for UI components based on their definitions and event information. When the client device requests UI rendering, the server can retrieve pre-computed instructions from the cache rather than generating them in real-time, significantly reducing processing latency while maintaining comprehensive UI component management.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11748120B1Server-based user interface rendering
Publication Date: 2023.09.05 AMAZON TECH INC
  • US11748120B1 patent drawing
  • US11748120B1 patent drawing
  • US11748120B1 patent drawing

AI summary

Techniques for server-based UI rendering are described. In an example, a system receives, from a device, a request associated with rendering a UI that includes multiple UI components. The system receives, from a first source associated with a first UI component, availability information indicating that the first UI component is available for use by other UI components. Based at least in part on the availability information, the system determines that the first UI component is available for use by a second UI component. The system receives, from a second source associated with the second UI component, event information indicating content presentable in the first UI component and an event trigger at the second UI component to present the content. Further, the system sends, to the device, a set of instructions associated with the rendering of the UI. The set of instructions includes the event information.