Scenegraph-Based Application Sharing for Low-Bandwidth Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional software applications are resource-intensive and require installation, limiting their use on mobile devices with limited bandwidth and storage, and existing application sharing methods are bandwidth-intensive, restricting their use in low-bandwidth environments.

Innovation Solution

A centralized rendering technique is employed, where a host device generates a scenegraph of the application state and shares it with remote devices, allowing them to render the application locally without executing it, thereby reducing bandwidth requirements and enabling application sharing across multiple devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If pre-rendered video data is streamed to remote devices, then application sharing functionality is achieved, but bandwidth consumption increases significantly

Engineering Contradiction:
Improveapplication sharing functionalityVSAvoidbandwidth consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent extracts only the essential application state data from the full rendered video stream. Instead of transmitting complete video frames, the system identifies and transmits only the critical state information (object positions, transformations, scene graph data) that remote devices need to reconstruct the visual output locally, dramatically reducing bandwidth consumption while maintaining application sharing functionality

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter representation from complete video frame data to compressed scene graph parameters. By representing the application state as a structured data model with hierarchical relationships (scenegraph nodes, transforms, properties) rather than pixel data, the system enables efficient compression and selective transmission of only the parameters that have changed, reducing bandwidth requirements

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If conventional software is installed on mobile devices, then full application functionality is available, but device resource requirements increase

Engineering Contradiction:
Improveapplication functionalityVSAvoiddevice resource requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a scenegraph data structure as an intermediary between the application execution environment and the rendering display. The scenegraph serves as a compact representation of the application state that can be transmitted over the network and used by remote devices to render the application output without executing the full application, thereby providing full functionality while reducing device resource requirements

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a virtual copy of the application execution environment through the scenegraph data structure. Remote devices receive and render a data representation (copy) of the application state rather than the actual application executable, allowing multiple devices to access the same application functionality simultaneously without each device needing to run the full application, thus reducing device complexity and resource requirements

Inventive Principle:
Principle #26Copying

Data Source

PatentEP4366337B1Application sharing
Publication Date: 2026.01.21 MAGIC LEAP INC
  • EP4366337B1 patent drawingFigure 1A~1E
  • EP4366337B1 patent drawingFigure 2A
  • EP4366337B1 patent drawingFigure 2B

AI summary

A method comprising at a host device (410A) having a first display and a first processor, executing a first application via the first processor; determining a first state of the first application; generating a first scenegraph corresponding to the first state of the first application; presenting, to a first remote device (420) having a second display and a second processor, the first scenegraph, at the first remote device (420), executing a second application via the second processor; generating a second scenegraph corresponding to a first state of the second application; and presenting the second scenegraph to the host device (410).