Automatic XR Application State Tracking for Multi-User Sessions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing XR environments lack an effective method for determining and saving the state of applications or sessions, especially in multi-user communication scenarios, which hinders consistent and seamless interaction among users.

Innovation Solution

A system and method for collecting and storing session state information in XR environments, including application and session state data, allowing devices to relaunch applications to a specific state by utilizing state tracking modules and data stores, which can be distributed across local and networked devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If XR environments support multiple users interacting simultaneously, then user collaboration capability is improved, but determining and saving application state becomes complex and unreliable

Engineering Contradiction:
Improvemulti-user interaction capabilityVSAvoidapplication state determination
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the state management system into distinct components: local state tracking modules on each user device, centralized state data stores, and state synchronization mechanisms. Each component handles specific aspects of state management independently, allowing the system to scale to multiple users while maintaining reliable state determination through modular architecture.

Inventive Principle:
Principle #1Segmentation

2Duration of action of stationary object

If application state is saved and restored in XR environments, then session continuity is improved, but device complexity increases due to state tracking modules and data stores

Engineering Contradiction:
Improvesession continuityVSAvoidstate tracking infrastructure
Core Design Contradiction:
Duration of action of stationary objectVSDevice complexity

Solution Approach 1:

The patent introduces a new dimensional layer for state management by implementing state tracking modules and data stores that operate independently from the core XR application logic. This separates state persistence concerns into a dedicated infrastructure layer, allowing session continuity to be achieved without significantly complicating the primary application execution path.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If session state information is distributed across local and networked devices, then system scalability is improved, but data synchronization and consistency become more difficult

Engineering Contradiction:
Improvesystem scalabilityVSAvoiddata synchronization
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where state tracking modules continuously monitor and report application state changes to centralized data stores, which then distribute updated state information back to relevant devices. This closed-loop feedback system ensures data consistency across distributed devices while maintaining scalability, as each device receives only the specific state updates relevant to its context.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12417117B2Automatic determination of application state in a multi-user environment
Publication Date: 2025.09.16 APPLE INC
  • US12417117B2 patent drawing
  • US12417117B2 patent drawing
  • US12417117B2 patent drawing

AI summary

A state of a multi-user communication session is saved in response to detection of an application state saving event, or a session state saving event. During runtime, application state saving events may be detected for each application executing during a session. Application state parameters are saved in response to each application state saving event, from which the application may be launched to the saved state. In response to a state saving event, the most recent application state information for each application executing in the session are collected and stored such that the multi-user communication session may be launched to the saved state, including each application executing in the session.