Content-Driven UI Orchestration for Cross-Platform Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As variations in electronic device form factors, platforms, and technologies increase, applications face challenges in adapting to support execution on different processors, input/output devices, operating systems, screen sizes, and web browsers, requiring flexible and dynamic configuration of user interface rendering components to maintain a seamless user experience.

Innovation Solution

An orchestrator coordinates the operation of multiple rendering components by obtaining content from a server, identifying the appropriate rendering component based on the current usage context, and providing it with the necessary content to render views of the user interface, decoupling the content and navigation flow to enable flexible configuration and seamless user experience across different platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications are updated to support new features, functionality, platforms, form factors, or technologies, then the application's adaptability improves, but the complexity of coordinating multiple rendering components increases

Engineering Contradiction:
ImproveadaptabilityVSAvoidcomplexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the rendering system into separate rendering components (e.g., web view rendering component, native rendering component) that can be independently selected and coordinated. This segmentation allows the application to adapt to different platforms and form factors by choosing appropriate components without increasing overall system complexity, as each component operates independently under the orchestrator's coordination.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The orchestrator acts as an intermediary between the content source and multiple rendering components. It receives content, identifies the appropriate rendering component based on usage context, and provides the content to that component. This intermediary role simplifies coordination by centralizing the selection and distribution logic, allowing adaptability without proportional complexity increase.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple rendering components are used to support different platforms and form factors, then the application's versatility improves, but the difficulty of coordinating their operation increases

Engineering Contradiction:
ImproveversatilityVSAvoidcoordination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The orchestrator serves multiple functions: it coordinates rendering components, retrieves content from servers, identifies appropriate components based on usage context, and manages content distribution. This multi-functionality consolidates coordination complexity into a single universal component, allowing the system to support multiple platforms and form factors without proportionally increasing coordination difficulty.

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

3Adaptability or versatility

If the orchestrator operates independently of content and navigation flow, then the flexibility of configuration improves, but the complexity of maintaining seamless user experience increases

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidseamless user experience
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system dynamically selects rendering components based on usage context rather than using a fixed configuration. The orchestrator identifies which rendering component to use based on current application state, platform, and form factor, allowing flexible configuration while maintaining seamless user experience through context-aware adaptation rather than rigid predetermined arrangements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10402035B1Content-driven orchestration of multiple rendering components in user interfaces of electronic devices
Publication Date: 2019.09.03 INTUIT INC
  • US10402035B1 patent drawing
  • US10402035B1 patent drawing
  • US10402035B1 patent drawing

AI summary

The disclosed embodiments provide a system that facilitates use of an application on an electronic device. During operation, the system executes an orchestrator that coordinates the operation of a set of rendering components for rendering different views of a user interface for the application. The orchestrator is used to provide the user interface on the electronic device. First, the orchestrator obtains content for rendering the user interface. Next, the orchestrator identifies, from the content, a first rendering component from the set of rendering components for use in rendering a first view of the user interface. The system then provides the content to the first rendering component, wherein the content is used by the first rendering component to render the first view of the user interface.