Scenegraph-Based Application Sharing for Low-Bandwidth Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

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

Innovation Solution

A centralized scenegraph system is used to render graphical data from multiple independent applications, allowing simultaneous viewing and interaction without local installation, by communicating 3D data to a single centralized scenegraph for optimized rendering and minimizing data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If application sharing streams pre-rendered video data, then remote users can view and interact with the application, but bandwidth consumption increases making it unsuitable for low-bandwidth environments

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

Solution Approach 1:

The patent extracts only the essential application state data and scenegraph information from the host device, transmitting minimal data to remote devices. Instead of streaming complete video frames, the system transmits only the necessary graphical data elements that remote devices need to render the application view locally, significantly reducing bandwidth consumption while maintaining application sharing functionality

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent inverts the traditional approach by having remote devices perform rendering operations locally rather than receiving pre-rendered video data from the host. The host device transmits scenegraph data and graphical elements, and remote devices use their own rendering capabilities to generate the visual output, transforming the bandwidth-intensive video streaming model into an efficient data-synchronization model

Inventive Principle:
Principle #13The other way round (Inversion)

2Adaptability or versatility

If conventional software is installed on mobile devices, then full functionality is available, but storage and processing resources are consumed

Engineering Contradiction:
Improvesoftware functionalityVSAvoidstorage and processing resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent implements a universal application execution model where a single host device runs the application and multiple remote devices can access and interact with the same application instance simultaneously. This eliminates the need for each device to have the application installed locally, allowing full functionality to be available on multiple devices while consuming resources on only one device

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

Solution Approach 2:

The patent introduces a scenegraph-based data structure as an intermediary between the host device and remote devices. The scenegraph serves as a compact representation of the application state that can be efficiently transmitted and rendered on remote devices, enabling full application functionality to be accessed without installing the actual application software on each device

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12495094B2Application sharing
Publication Date: 2025.12.09 MAGIC LEAP INC
  • US12495094B2 patent drawing
  • US12495094B2 patent drawing
  • US12495094B2 patent drawing

AI summary

A host device having a first processor executes an application via the first processor. The host device determines a state of the application. A scenegraph is generated corresponding to the state of the application, and the scenegraph is presented to a remote device having a display and a second processor. The remote device is configured to, in response to receiving the scenegraph, render to the display a view corresponding to the scenegraph, without executing the application via the second processor.