Virtual Desktop Session Management via Identifier-Based Data Persistence
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data centers face challenges in providing high availability, scalability, and reliability for remote computing services, particularly in managing virtual desktop instances and ensuring seamless user experiences across sessions, especially in the event of failures or changes in resource requirements.
Innovation Solution
The Program Execution Service (PES) platform manages virtual desktop instances by instantiating virtual machines on remote data center computers, providing centralized provisioning of services, persistent storage of user data, and dynamic resource allocation based on user profiles and usage patterns, ensuring minimal disruption during failures or changes in resource demands.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If virtual desktop instances are managed dynamically with centralized provisioning, then resource utilization and scalability are improved, but system complexity and difficulty of managing session persistence increase
Solution Approach 1:
The system segments virtual desktop management into independent components: virtual machine instances, user profiles, and data stores. Each virtual desktop instance can be independently created, moved, or deleted while maintaining association with its user profile and data store through identifier relationships, enabling dynamic resource allocation without managing entire desktop environments as single units.
Solution Approach 2:
User data and profile information are extracted from individual virtual machine instances and stored separately in centralized data stores. This separation allows virtual desktop instances to be dynamically provisioned and deprovisioned without affecting user data persistence, resolving the complexity of maintaining session state during dynamic resource management.
2Adaptability or versatility
If virtual desktop instances are dynamically created and deleted, then scalability and flexibility are improved, but user data persistence and session continuity deteriorate
Solution Approach 1:
User profiles and data stores are pre-configured and associated with user identifiers before virtual desktop instances are created. When a virtual desktop instance is dynamically provisioned, it automatically inherits the pre-configured user profile and data store associations through identifier matching, ensuring data persistence without requiring manual configuration during instance creation or recovery operations.
Solution Approach 2:
The system uses identifier-based copying where virtual desktop instances copy reference relationships to user profiles and data stores rather than copying actual data. This allows rapid dynamic provisioning of virtual desktop instances that automatically inherit data persistence capabilities through copied identifier associations, maintaining both scalability and reliability.
3Reliability
If centralized provisioning and dynamic resource allocation are implemented, then service availability and user experience are improved, but infrastructure complexity and management overhead increase
Solution Approach 1:
The system implements universal identifier-based associations that work across all virtual desktop operations: initial provisioning, dynamic resource allocation, failure recovery, and user data management. The same user profile identifier and data store identifier mechanisms serve multiple functions throughout the system, reducing infrastructure complexity despite enhanced service availability capabilities.
Solution Approach 2:
Identifier-based associations serve as intermediaries between virtual desktop instances, user profiles, and data stores. These identifiers mediate the relationships and associations, allowing the system to manage complex centralized provisioning and dynamic resource allocation through simple identifier matching rather than complex direct relationships between components.
4Duration of action of stationary object
If virtual desktop instances are migrated or recovered after failures, then service continuity is improved, but data consistency and user experience quality may deteriorate
Solution Approach 1:
During virtual desktop migration and failure recovery, the system uses identifier-based copying to restore associations between virtual desktop instances, user profiles, and data stores. The virtual desktop instance identifier, user profile identifier, and data store identifier relationships are copied and re-established, ensuring data consistency is maintained through accurate identifier matching rather than data transfer errors.
Solution Approach 2:
The system implements feedback mechanisms that verify identifier associations during virtual desktop migration and recovery operations. By checking that virtual desktop instance identifiers correctly reference user profile identifiers and data store identifiers after migration or recovery, the system ensures data consistency and user experience quality are maintained throughout service continuity operations.
Data Source
AI summary
A remote computing session management process is directed to the execution and management of aspects of virtual instances executed on data center computers at a program execution service (PES) platform. A computing session may be established between the PES platform and a computing device connected to the PES platform over a communications network. The data created by the user of the client computing device interacting with the virtual instance may be stored, and following an interruption of the remote computing session, the data may be used when re-establishing the remote computing session.


