Application State Management via Compacted Environment Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In extended reality environments, existing technologies face inefficiencies in managing and updating physical environment information for applications switching between active and background modes, leading to excessive resource usage and data storage issues.
Innovation Solution
Implementing a system that compacts and stores only a subset of physical environment updates for applications in background mode, providing these updates when the application returns to active mode, reducing data storage and processing burdens.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all physical environment updates are provided to applications in background mode, then applications can maintain up-to-date information, but data storage and processing resources are excessively consumed
Solution Approach 1:
The system extracts and stores only the essential subset of physical environment updates that are necessary for maintaining application state accuracy, rather than storing all updates. This selective extraction reduces data storage volume while preserving the critical information needed when applications resume from background mode.
Solution Approach 2:
The physical environment updates are segmented into different categories or levels of importance. The system identifies and stores only the relevant segment that affects application functionality, separating essential updates from redundant ones. This segmentation allows efficient storage management while maintaining application reliability.
2Reliability
If all physical environment updates are processed for background applications, then complete environment information is available, but computational resources are wasted
Solution Approach 1:
The system extracts only the critical subset of environment updates that impact application functionality, discarding redundant information. This extraction process significantly reduces computational energy consumption while maintaining the completeness of essential environment information needed for accurate application state restoration.
Solution Approach 2:
Instead of processing all environment updates (excessive action), the system processes only the necessary portion (partial action) required for maintaining application reliability. This partial processing approach optimizes computational energy usage by avoiding unnecessary calculations on redundant data.
3Speed
If applications receive continuous updates while in background mode, then they can quickly resume, but data transmission overhead increases
Solution Approach 1:
The system extracts and transmits only the essential environment updates that occurred during background mode, rather than transmitting all updates continuously. This selective transmission reduces data overhead while ensuring applications receive the critical information needed for quick and accurate resumption.
Solution Approach 2:
The system performs preliminary identification and compaction of essential updates while the application is in background mode, preparing the minimal necessary data set in advance. This preliminary action ensures that when the application resumes, it receives pre-processed, essential information quickly, minimizing both transmission overhead and resume time.
Data Source
AI summary
Aspects of the subject technology provide application state management for electronic devices. An electronic device may provide application state management by maintaining a state of a physical environment of the electronic device, monitoring the operating modes of one or more applications running on the electronic device, and providing compacted updates to the state of the physical environment to the one or more applications according to the operating modes. In an example, the electronic device may provide, to an application, a compacted set of updates that occurred while an application was in a background mode, when the application returns to an active or foreground mode.


