Centralized Scenegraph for Multi-App Visual Occlusion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional systems fail to realistically and efficiently render graphical data from multiple applications onto a single display, leading to incorrect sorting and visual inconsistencies, and are limited in using rendering optimizations like culling of invisible surfaces.

Innovation Solution

The use of a centralized scenegraph that combines graphical data from multiple independent client applications, allowing for proper occlusion and rendering optimizations, while maintaining security and scalability by keeping application data independent.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If graphical data from multiple applications is rendered onto a single display using traditional systems, then the display can show content from different applications, but the data sorting becomes incorrect and visual consistency is compromised

Engineering Contradiction:
Improveability to display multiple applicationsVSAvoidvisual consistency
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The patent introduces a centralized renderer as an intermediary component that sits between multiple applications and the display. This renderer collects graphical data from all applications, manages the z-ordering and sorting of elements, and produces a unified visual output. The intermediary resolves the contradiction by enabling multiple applications to display correctly without compromising visual consistency through improper sorting.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent merges the rendering functions of multiple applications into a single centralized rendering pipeline. Instead of each application independently rendering to the display (causing sorting conflicts), all application data is combined into a unified structure and rendered together, ensuring correct visual ordering and consistency across all applications.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If graphical data from multiple applications is rendered onto a single display using traditional systems, then the display can show content from different applications, but rendering efficiency is reduced due to inability to apply optimizations like culling of invisible surfaces

Engineering Contradiction:
Improveability to display multiple applicationsVSAvoidcomputational efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The centralized renderer performs preliminary actions by first building a unified scene graph that includes all elements from multiple applications before actual rendering occurs. This allows the system to pre-determine which surfaces are visible and which can be culled, enabling efficient rendering optimizations like invisible surface culling to be applied across the entire scene rather than per-application.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If graphical data from multiple applications is rendered onto a single display using traditional systems, then the display can show content from different applications, but graphical data from different applications fails to realistically interact through lighting and shadowcasting effects

Engineering Contradiction:
Improveability to display multiple applicationsVSAvoidrealistic interaction
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent merges all graphical data from multiple applications into a unified rendering pipeline where lighting and shadowcasting calculations are performed globally. This allows elements from different applications to realistically interact with each other through shared lighting environments and shadow projections, rather than rendering independently without proper interaction.

Inventive Principle:
Principle #5Merging (Combining)

4Productivity

If a centralized scenegraph is used to combine graphical data from multiple applications, then rendering efficiency and visual consistency improve, but system complexity increases

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidsystem architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The centralized renderer is designed as a universal component that handles rendering for all applications regardless of their individual complexity or requirements. By implementing a standardized interface and unified rendering architecture, the system achieves multi-functionality that simplifies the overall architecture despite the centralization, as the same renderer serves all applications without requiring application-specific rendering logic.

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

Data Source

PatentUS20250111608A1Centralized rendering
Publication Date: 2025.04.03 MAGIC LEAP INC
  • US20250111608A1 patent drawing
  • US20250111608A1 patent drawing
  • US20250111608A1 patent drawing

AI summary

A method is disclosed, the method comprising the steps of receiving, from a first client application, first graphical data comprising a first node; receiving, from a second client application independent of the first client application, second graphical data comprising a second node; and generating a scenegraph, wherein the scenegraph describes a hierarchical relationship between the first node and the second node according to visual occlusion relative to a perspective from a display.