Multi-Runtime Dashboard Orchestration for Modular Data Visualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing dashboard systems struggle to efficiently present multiple data visualizations in separate sections of a single dashboard graphical user interface (GUI), leading to increased user interaction complexity and demand for a more modular and efficient data presentation.

Innovation Solution

Implementing a modular runtime environment that orchestrates multiple runtime engines simultaneously to generate a componentized dashboard GUI, using a publish/subscribe model to facilitate communication and data sharing between parent and child runtime engines, enabling independent or shared component operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple runtime engines are executed simultaneously to generate componentized dashboard GUI, then rendering efficiency and data visualization capability are improved, but system complexity and orchestration difficulty increase

Engineering Contradiction:
Improverendering efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The dashboard is divided into multiple independent components (header, sidebar, main content, footer) that can be rendered by separate runtime engines simultaneously. Each component is defined with metadata specifying its type and dependencies, allowing parallel processing while maintaining overall system coherence through the component tree structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A runtime orchestrator is introduced as an intermediary component that manages the execution of multiple runtime engines. The orchestrator receives dashboard metadata, instantiates appropriate runtime engines, coordinates their execution, and handles communication between components, thereby reducing the complexity burden on individual engines.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If componentized dashboard with multiple sections is implemented, then data presentation flexibility is improved, but user interaction complexity increases

Engineering Contradiction:
Improvedata presentation flexibilityVSAvoiduser interaction complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The dashboard is segmented into independent components that can be selectively rendered and updated. Users can interact with specific sections without affecting others, and the system can dynamically adjust which components are visible based on user role, preferences, or data availability, maintaining simplicity while providing flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Runtime engines are designed with universal capabilities to handle multiple component types through a standardized interface. The same engine can render different dashboard sections by configuring it with appropriate metadata, reducing the number of specialized interaction modes while maintaining presentation flexibility.

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

3Loss of information

If multiple runtime engines are orchestrated to generate dashboard components, then data sharing capability is improved, but communication overhead and synchronization difficulty increase

Engineering Contradiction:
Improvedata sharing capabilityVSAvoidsynchronization time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The runtime orchestrator serves as a centralized mediator that manages data sharing between multiple runtime engines. It maintains a unified data model and coordinates updates across components, eliminating the need for direct peer-to-peer communication and reducing synchronization overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Component metadata is prepared in advance to define data sharing requirements, dependencies, and communication protocols before runtime execution. This preliminary configuration allows runtime engines to establish efficient data channels without runtime negotiation, reducing synchronization time during execution.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12443417B2Orchestrating multiple runtime engines in single environment, involves executing second runtime engine simultaneously with first runtime engine to generate dashboard graphical user interface
Publication Date: 2025.10.14 SALESFORCE INC
  • US12443417B2 patent drawing
  • US12443417B2 patent drawing
  • US12443417B2 patent drawing

AI summary

Disclosed are some implementations of systems, apparatus, methods and computer program products for implementing multiple runtime engines in a single environment to generate a dashboard GUI including multiple dashboard components.