PES Platform Session Management for Virtual Desktops
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data centers face challenges in providing high availability, scalability, and reliability for virtual desktop instances due to issues like resource management, session balancing, and failure recovery in cloud computing environments.
Innovation Solution
The Program Execution Service (PES) platform manages remote computing sessions by instantiating virtual machine instances on data center computers, providing centralized provisioning, persistent storage of user data, and dynamic resource allocation based on user profiles and usage patterns, ensuring seamless session recovery and adaptation to changing requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If virtual machine instances are dynamically instantiated and managed on data center computers, then resource utilization and scalability are improved, but system complexity and difficulty of managing session state and failure recovery increase
Solution Approach 1:
The patent introduces a session manager as an intermediary component that coordinates between virtual machine instances, data center computers, and user devices. This session manager handles session state tracking, failure recovery coordination, and resource allocation decisions, thereby reducing the complexity burden on individual virtual machine instances while maintaining high resource utilization through dynamic management.
Solution Approach 2:
The system segments the virtualization management functionality into distinct modular components: virtual machine instances for computation, session manager for coordination, and data center computers for hosting. This segmentation allows each component to specialize in specific tasks, improving overall resource utilization while making the complex system more manageable through clear separation of concerns.
2Reliability
If session state and user data are maintained across virtual machine instances, then availability and reliability during failures are improved, but storage requirements and system resource consumption increase
Solution Approach 1:
The patent implements a session state copying mechanism where critical session information and user data are replicated across multiple virtual machine instances or stored in a centralized accessible location. When a failure occurs, the system can quickly restore service by switching to a copy of the session state, ensuring high availability while using efficient copying strategies to minimize redundant storage consumption.
Solution Approach 2:
The system performs preliminary actions by pre-configuring backup session states and maintaining ready-to-use copies of critical user data before failures occur. This preliminary preparation enables rapid failover and restoration, improving availability while optimizing storage by only maintaining necessary redundant data rather than excessive backups.
3Adaptability or versatility
If dynamic resource allocation is implemented based on user profiles and usage patterns, then adaptability and user experience are improved, but computational overhead for monitoring and adjusting resources increases
Solution Approach 1:
The patent implements periodic resource allocation adjustments based on monitored usage patterns and user profiles. Instead of continuous real-time optimization, the system periodically evaluates resource needs and makes adjustments at scheduled intervals, thereby maintaining high adaptability to changing user requirements while significantly reducing the computational overhead associated with constant monitoring and adjustment operations.
4Productivity
If multiple virtual machine instances are hosted on single physical computing machines, then scalability and resource efficiency are improved, but reliability and ease of failure recovery are worsened due to potential single points of failure
Solution Approach 1:
The patent merges multiple virtual machine instances onto single physical computing machines to improve resource efficiency and scalability, while simultaneously implementing session state replication and failover mechanisms that distribute critical session information across multiple physical hosts. This combination allows the system to maintain high resource utilization while mitigating single points of failure through the merged architecture's built-in redundancy capabilities.
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.