Scenegraph-Based Application Sharing for Low-Bandwidth Devices
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Adaptability or versatility
If conventional software is installed on mobile devices, then full functionality is available, but storage and processing resources are consumed
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
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
Data Source
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.


