Multiuser XR Synchronization via Commit Thresholds

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveconsistency of presentation stateVSAvoiduser flexibility
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

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

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If devices allow individual modifications without synchronization, then user flexibility is improved, but consistency of multiuser experience deteriorates

Engineering Contradiction:
Improveuser flexibilityVSAvoidconsistency of multiuser experience
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

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

Inventive Principle:
Principle #10Preliminary action

3Stability of the object's composition

If continuous synchronization is enforced, then presentation state consistency is improved, but system complexity and overhead increase

Engineering Contradiction:
Improvepresentation state consistencyVSAvoidsynchronization system complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

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

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS12177274B2Synchronization in a multiuser experience
Publication Date: 2024.12.24 APPLE INC
  • US12177274B2 patent drawing
  • US12177274B2 patent drawing
  • US12177274B2 patent drawing

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.