UI Rendering Engine Decoupling Application Logic

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 each application responsible for its own UI rendering, resulting in inefficient data flow and maintenance challenges.

Innovation Solution

A UI framework that separates UI visualization, logic, and data, allowing a single UI rendering engine to interact with multiple applications for seamless data requests, reducing UI-related code in applications and enabling enhanced user experiences through scalable and customizable graphical capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If each application is responsible for its own UI rendering, then application independence is maintained, but UI consistency and visual appeal deteriorate across applications

Engineering Contradiction:
Improveapplication independenceVSAvoidUI consistency
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The patent segments the UI rendering system into two independent components: a UI framework that provides consistent rendering capabilities and individual applications that provide data and logic. This segmentation allows applications to maintain independence while the framework ensures UI consistency across all applications through standardized rendering rules and visual styles.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The UI framework acts as an intermediary layer between applications and the display system. It mediates the rendering process by receiving data from applications, applying consistent styling and visual rules, and producing unified UI output. This intermediary ensures that all applications adhere to the same visual standards while maintaining their functional independence.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If each application handles its own UI rendering, then application autonomy is preserved, but development complexity and maintenance challenges increase

Engineering Contradiction:
Improveapplication autonomyVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts UI rendering logic from individual applications and places it in a separate UI framework. This extraction removes the burden of UI rendering complexity from applications, allowing them to focus on their core functionality and data management while the framework handles all rendering concerns centrally.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The UI framework provides universal rendering capabilities that serve all applications. Instead of each application implementing its own rendering logic, the framework offers a multi-functional rendering engine that can handle diverse application requirements through a unified interface, reducing overall system complexity.

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

3Manufacturing precision

If a single UI rendering engine serves multiple applications, then UI consistency is improved, but the rendering engine complexity increases

Engineering Contradiction:
ImproveUI consistencyVSAvoidrendering engine complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies local quality by allowing the rendering engine to handle different application requirements through standardized interfaces. The engine maintains simplicity through uniform processing rules while adapting to specific application needs through configuration parameters and data-driven approaches, rather than requiring complex specialized logic for each application.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The rendering engine manages complexity through parameter-driven configuration rather than structural complexity. Different applications are supported by changing rendering parameters, styles, and data inputs rather than requiring different rendering logic, allowing consistency to be achieved through configurable parameters rather than engine complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP2605129B1Method of rendering a user interface
Publication Date: 2019.03.13 BLACKBERRY LTD
  • EP2605129B1 patent drawingFigure 1
  • EP2605129B1 patent drawingFigure 2
  • EP2605129B1 patent drawingFigure 3

AI summary

A user interface (UI) system where at a UI client engine is associated with an application, and a UI rendering engine is associated with the client engine. The UI client engine receives, from a UI client engine associated with an application, a UI component tree for the application, the UI component tree comprising: UI component nodes having associated full contextual rendering information, and a custom rendering element node having associated incomplete contextual rendering information; generating UI rendering instructions in accordance with the UI component tree by: for each UI component node, using the full contextual rendering information to generate UI component rendering instructions, for the custom rendering element node, retrieving custom rendering instructions generated by the application and generating incomplete rendering instructions based on the incomplete contextual rendering information; and combines the UI component rendering instructions, the incomplete rendering instructions and the retrieved custom rendering instructions; and renders the UI in accordance with the generated UI rendering instructions.