Cross-Experience Immersive Communication With Dynamic Session Routing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Coordinating communication between users in a virtual environment is difficult, particularly in setting up, maintaining, and transitioning between different types of communication sessions, managing computing resources, protecting users from non-permissible content, and handling foregrounded and backgrounded sessions.
Innovation Solution
A system and method for cross-experience immersive communication that includes a platform to facilitate communication sessions, manage computing resources, detect and respond to non-permissible content, and handle foregrounded and backgrounded sessions, using a designated data model to coordinate communication between users in multiple virtual experiences.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a communication session is established between users in different virtual experiences, then cross-experience communication capability is improved, but system complexity increases due to coordination requirements
Solution Approach 1:
A platform instance acts as an intermediary coordinator between users in different virtual experiences. The platform instance manages session establishment, resource allocation, and communication routing, thereby reducing the coordination complexity that would otherwise exist between distributed virtual experience systems.
Solution Approach 2:
The communication session system is designed with universal interfaces and data models that can handle multiple types of communication sessions (voice, text, immersive) across different virtual experiences through a unified framework, reducing system complexity through standardization.
2Reliability
If computing resources are allocated for communication sessions, then communication quality is improved, but resource consumption increases
Solution Approach 1:
The system dynamically allocates and deallocates computing resources based on session state (foregrounded vs. backgrounded). When a communication session is backgrounded, resources are reduced or released, allowing the system to maintain reliable foregrounded sessions while minimizing overall resource consumption.
Solution Approach 2:
The system changes resource allocation parameters dynamically based on session priorities and user activity states, adjusting computing resource consumption to match actual communication needs rather than maintaining constant high resource usage.
3Object-affected harmful factors
If monitoring is implemented to detect non-permissible content, then user safety is improved, but processing overhead increases
Solution Approach 1:
The monitoring system processes content efficiently by skipping already-verified content and focusing computational resources on new or potentially problematic content, reducing processing overhead while maintaining user safety protections.
4Ease of operation
If communication sessions are maintained in background state, then user accessibility is improved, but resource management complexity increases
Solution Approach 1:
The system maintains partial session state information in backgrounded communication sessions rather than full resources, providing sufficient information for user accessibility while avoiding the complexity of maintaining complete session states for all backgrounded sessions.
Data Source
AI summary
Methods, computer-readable media, and systems provide cross-experience communication in a virtual environment, including receiving a request from a requesting user in a first virtual experience to form a communication session with a receiving user in a second virtual experience; verifying a permission for the requesting user; in response to successfully verifying the permission: reserving a platform instance to coordinate forming the communication session; notifying the receiving user about the communication session; receiving a notification from the receiving user accepting the communication session; notifying the requesting user that the communication session was accepted; starting a designated data model to host the communication session; and forming the communication session between the requesting user and the receiving user using the designated data model and the platform instance, the designated data model having access to a subset of information in a data model associated with the receiving user related to the communication session.


