Multi-User CGR Platform Scene Graph Synchronization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current computer-generated reality (CGR) systems face challenges in providing immersive, multi-user environments that balance user interaction, privacy, and security, particularly in synchronizing and rendering shared virtual spaces across multiple devices.
Innovation Solution
The implementation of a software platform that utilizes scene graphs to synchronize and render CGR environments across devices, allowing for real-time updates and interaction while maintaining privacy controls through the use of CGR data objects and an ownership model for conflict resolution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple devices synchronize scene graphs in real-time to enable multi-user interaction, then user interaction capability is improved, but system complexity and data synchronization overhead increase
Solution Approach 1:
The system divides the CGR environment into discrete scene graphs that can be independently managed and synchronized. Each scene graph represents a specific portion of the virtual environment, allowing devices to synchronize only relevant portions rather than entire environments, thereby reducing complexity while maintaining multi-user interaction capability.
Solution Approach 2:
The patent introduces a software platform that acts as an intermediary between multiple devices. This platform manages scene graph synchronization, handles conflict resolution through ownership models, and coordinates updates across devices. By centralizing these management functions, the system reduces individual device complexity while enabling comprehensive multi-user interaction.
2Manufacturing precision
If the system synchronizes complete scene graphs across all devices, then rendering accuracy is improved, but data transmission overhead and processing time increase
Solution Approach 1:
The system implements differential synchronization where each device receives and processes only the specific changes relevant to its local view and user context. Instead of transmitting complete scene graphs, the system identifies and transmits only modified portions, maintaining rendering accuracy for visible elements while significantly reducing data transmission overhead and synchronization time.
Solution Approach 2:
The patent applies partial synchronization by selectively updating scene graphs based on device-specific needs. Devices receive synchronization data only for portions of the environment that are currently visible or relevant to their users, rather than synchronizing the entire CGR environment. This partial action approach maintains necessary rendering accuracy while minimizing time loss.
3Adaptability or versatility
If the system allows all users to access and modify all entities in the shared space, then interaction flexibility is improved, but privacy and security control become difficult
Solution Approach 1:
The system implements dynamic access control where entity ownership and permissions are not fixed but can change based on context. Users can dynamically transfer ownership of entities they create, and access rights are automatically adjusted based on current scene graph states and user roles. This dynamic approach maintains interaction flexibility while ensuring that privacy and security controls adapt to changing interaction scenarios.
Solution Approach 2:
The patent establishes preliminary ownership and permission structures when entities are created in the shared space. Each entity is initially assigned to its creator with defined access rights, and the system pre-configures synchronization behavior for different permission levels. This preliminary action ensures that privacy and security controls are in place before interactions occur, preventing security issues while allowing flexible collaboration within established boundaries.
Data Source
AI summary
The present disclosure relates to providing a multi-user computer generated reality (“CGR”) session. In some embodiments, a first electronic device displays a CGR environment, wherein the CGR environment is responsive to input from the first electronic device and a second electronic device, wherein the second device is external to the first device. While displaying the CGR environment, the device obtains a first scene graph from a process executing on the first device, wherein the first scene graph includes information for rendering a first entity, and obtains a second scene graph from a process executing on the second device, wherein the second scene graph includes information for rendering a second entity. The first electronic device updates the displayed CGR environment based on the first scene graph and the second scene graph, wherein the displayed CGR environment includes a visual representation of the first and a visual representation of the second entity.


