Multiuser XR Synchronization via Commit Thresholds
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing multiuser communication systems in extended reality (XR) environments face challenges in synchronizing presentation state information across active devices, leading to inconsistent experiences for users, particularly when one user interacts with virtual objects in a way that deviates from the shared session.
Innovation Solution
The system allows for dynamic sharing and synchronization of presentation state information across devices, enabling users to temporarily or permanently break synchronicity, allowing individual users to modify virtual objects without affecting others, with updates propagated upon a commit action, and resumes synchronization based on triggers or user inputs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If strict synchronization is maintained across all devices, then consistency of presentation state is improved, but user flexibility to modify virtual objects individually deteriorates
Solution Approach 1:
The system dynamically adjusts the synchronization state between devices. A synchronization manager component enables devices to transition between synchronized and unsynchronized states based on user actions. When a user performs a commit action (such as placing a virtual object), the device temporarily breaks synchronization to allow local modifications, then re-synchronizes with other devices to propagate changes, thus achieving both consistency and flexibility
2Adaptability or versatility
If devices allow individual modifications without synchronization, then user flexibility is improved, but consistency of multiuser experience deteriorates
Solution Approach 1:
The system performs preliminary actions to maintain consistency by establishing a commit action threshold before allowing unsynchronized modifications. Devices monitor the number of commit actions performed by users, and when the threshold is met, they initiate re-synchronization to propagate accumulated changes across all devices. This preliminary monitoring and threshold-based triggering ensures that individual modifications are eventually reflected across the multiuser environment, maintaining overall consistency while allowing temporary flexibility
3Stability of the object's composition
If continuous synchronization is enforced, then presentation state consistency is improved, but system complexity and overhead increase
Solution Approach 1:
Instead of continuous synchronization, the system implements periodic re-synchronization triggered by specific events. The synchronization manager monitors commit actions and re-synchronizes devices based on a threshold of accumulated changes or upon detection of a commit action. This event-driven, periodic approach reduces the overhead of constant synchronization while maintaining consistency when needed, thereby reducing system complexity
Data Source
AI summary
Facilitating collaboration in a multiuser communication session includes detecting initiation of an interaction between a user of a first device and a virtual object in a multiuser communication session, where the first device and a second device are active in the multiuser communication session, and where state information is synchronized among the first device and second device in the multiuser communication session. In accordance with detecting the initiation of an interaction between the user and the virtual object, synchronization of state information is suspended by the first device, where the state information is related to the interaction between the user and the virtual object. A representation of the multiuser communication session at the first device and a representation of the multiuser communication session at the second device are inconsistent in accordance with the suspended synchronization of the state information.


