PES Platform Session Management for Virtual Desktop Continuity
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 remote computing sessions by instantiating virtual machine instances on data center computers, providing centralized provisioning of services, persistent storage of user data, and dynamic adjustment of resources based on user profiles and usage patterns, ensuring minimal disruption during failures or changes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If virtual machine instances are dynamically created and managed in data centers, then resource utilization and scalability are improved, but system complexity and difficulty of managing session continuity increase
Solution Approach 1:
The patent introduces a session manager as an intermediary component that handles session state management, persistence, and recovery. This mediator separates the complexity of session management from the virtual machine instance management, allowing dynamic resource allocation while maintaining session continuity through centralized state tracking and recovery mechanisms.
Solution Approach 2:
The patent implements session state copying and persistence mechanisms where session states are replicated and stored independently from the virtual machine instances. This allows session information to be preserved and restored even when instances are dynamically created, migrated, or deleted, thereby managing complexity through state replication rather than direct instance management.
2Adaptability or versatility
If virtual desktop instances are dynamically provisioned based on user requests, then service scalability is improved, but session continuity and user experience consistency deteriorate
Solution Approach 1:
The patent implements preliminary session state capture and persistence mechanisms that save session information before virtual machine instances are terminated or migrated. This preliminary action ensures that when users reconnect, their session state can be restored, maintaining continuity despite dynamic provisioning and scaling of instances.
Solution Approach 2:
The patent establishes feedback loops where session managers continuously monitor instance states, detect failures or terminations, and trigger recovery processes. This feedback mechanism ensures that session continuity is maintained by detecting when instances need to be restored or migrated, thereby preserving user experience consistency despite dynamic scaling operations.
3Reliability
If centralized provisioning of services is implemented, then service management and reliability are improved, but system complexity and deployment difficulty increase
Solution Approach 1:
The patent segments the centralized provisioning system into distinct functional components: session managers, instance managers, and state persistence layers. This segmentation allows each component to handle specific aspects of service management independently, reducing overall system complexity while maintaining centralized control and reliability through coordinated operation of these modular components.
4Productivity
If virtual machine instances are dynamically created and deleted, then resource efficiency is improved, but session re-establishment time and user disruption increase
Solution Approach 1:
The patent implements preliminary session state persistence that captures and stores session information before virtual machine instances are deleted. This allows rapid session re-establishment by restoring from persisted state rather than recreating entire session environments, thereby reducing re-establishment time while maintaining resource efficiency through dynamic instance management.
Data Source
Figure 1
Figure 2
Figure 3
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.