UI Framework Decoupling Rendering and Logic for Smooth Scrolling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional user interface (UI) development for electronic devices is cumbersome and labor-intensive, leading to inconsistent and visually unappealing UIs across applications, with applications responsible for both data and graphical rendering, resulting in slow and jerky rendering and compromised user experience.

Innovation Solution

A UI framework that separates UI visualization, logic, and data, allowing for a seamless and rich UI experience by decoupling UI client engines from UI rendering engines, enabling asynchronous data services and independent operation of rendering and application threads, thus reducing lag and enhancing customization and scalability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If applications are responsible for both data and graphical rendering, then applications have full control over UI, but rendering becomes slow and jerky

Engineering Contradiction:
ImproveUI rendering smoothnessVSAvoidRendering speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the UI system into separate components: a UI framework that handles rendering and a set of UI elements that handle data and logic. This segmentation allows the rendering process to be optimized independently from application logic, resolving the contradiction between rendering smoothness and rendering speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The UI framework acts as an intermediary between applications and the display. It receives data from applications, processes rendering operations, and presents the UI elements, thereby mediating between application control requirements and rendering performance requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If applications write their own UI code, then customization is possible, but development becomes cumbersome and labor-intensive

Engineering Contradiction:
ImproveUI customization capabilityVSAvoidUI development effort
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent creates a universal UI framework that provides common UI elements and rendering capabilities that can be reused across multiple applications. This reduces the need for applications to write their own UI code from scratch, thereby reducing development effort while maintaining customization capability through the framework's flexible architecture.

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

Solution Approach 2:

Instead of applications creating unique UI code, the framework provides standardized UI element templates that can be instantiated and customized. Applications copy the framework's proven UI patterns rather than reinventing them, reducing development time and effort.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If UI rendering blocks application processes, then rendering can be completed thoroughly, but user experience deteriorates due to lag

Engineering Contradiction:
ImproveRendering qualityVSAvoidUI rendering lag
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent implements dynamic rendering where the UI framework can adjust rendering operations based on system state and user interaction. Rendering quality can be adjusted dynamically to balance between thoroughness and responsiveness, preventing lag while maintaining acceptable rendering quality.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The framework performs preliminary rendering operations and prepares UI elements in advance, so that when users interact with the UI, the rendering is already optimized and ready, reducing perceived lag time while maintaining rendering quality.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9952745B2Method of modifying rendered attributes of list elements in a user interface
Publication Date: 2018.04.24 MALIKIE INNOVATIONS LTD
  • US9952745B2 patent drawing
  • US9952745B2 patent drawing
  • US9952745B2 patent drawing

AI summary

A method of modifying attributes of list elements in a layout space of the list as the list scrolls in a user interface is disclosed herein. The method comprises determining a series of location values of each list element for a duration of a scroll event. Additionally, for each list element, at each determined location value of that list element, the attributes of that list element are determined by evaluating a set of spline curves associated with that list element based on that location value. The list elements are re-rendered in accordance with the determined attributes for the duration of the scroll event.