XR Viewport Synchronization Groups for Lower Network Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The increasing network load for synchronizing state changes of objects in extended reality spaces across multiple user terminals is a challenge due to the rising computational demands and complex interactions, leading to inefficiencies in network traffic and latency.
Innovation Solution
An extended reality synchronization method and system that recognizes user viewport regions to generate synchronization groups for virtual objects, preferentially synchronizing state information within these groups to reduce network traffic and latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If state synchronization method is used to synchronize object states across all user terminals, then all terminals receive consistent state information, but network traffic increases and synchronization latency increases
Solution Approach 1:
The patent segments the network into synchronization groups based on viewport regions. Instead of synchronizing with all terminals, state information is only transmitted to terminals within the same synchronization group, reducing network traffic while maintaining consistency for relevant users.
Solution Approach 2:
The patent applies local quality by creating region-specific synchronization groups. Terminals in different spatial regions have different synchronization requirements, and the system optimizes state transmission by delivering information only to relevant local groups rather than universally to all terminals.
2Reliability
If state synchronization method is used to synchronize object states across all user terminals, then all terminals receive consistent state information, but synchronization latency increases
Solution Approach 1:
By segmenting terminals into smaller synchronization groups based on viewport regions, the system reduces the time required to process and transmit state information to each group, thereby reducing overall synchronization latency while maintaining consistency within groups.
Solution Approach 2:
The patent optimizes synchronization latency by applying local quality - different synchronization groups receive state information at different times based on their spatial relevance. This region-based approach reduces the time needed to synchronize states compared to universal broadcasting to all terminals.
3Adaptability or versatility
If complex interactions are processed using remote procedure call method, then functional completeness is achieved, but computation load and network load increase
Solution Approach 1:
The patent segments interaction processing by creating synchronization groups based on viewport regions. Complex interactions are processed locally within groups rather than requiring global remote procedure calls, reducing computation load while maintaining functional completeness for relevant users.
Solution Approach 2:
The system applies local quality by processing interactions within specific synchronization groups rather than globally. This region-based processing reduces the computation load and network traffic required to handle complex interactions while preserving adaptability for spatially relevant functional operations.
Data Source
AI summary
An extended reality synchronization method including: receiving spatial orientation information of a user in an extended reality space from a plurality of user terminals; determining viewport regions of the user terminals in the extended reality space based on the spatial orientation information; specifying and maintaining a synchronization group associated with each virtual object observed in the viewport regions; receiving object information and state information of a virtual object included in the synchronization group from at least one user terminal; identifying the synchronization group to which the at least one user terminal belongs based on the object information; and transmitting the state information to other user terminal included in the synchronization group.


