PES Platform Session Management for Virtual Desktops

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveresource utilizationVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
ImproveavailabilityVSAvoidstorage requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

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.

Inventive Principle:
Principle #26Copying

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
ImproveadaptabilityVSAvoidcomputational overhead
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

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.

Inventive Principle:
Principle #19Periodic action

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

Engineering Contradiction:
Improveresource efficiencyVSAvoidfailure recovery
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentEP3014434B1Management of computing sessions
Publication Date: 2019.11.13 AMAZON TECH INC
  • EP3014434B1 patent drawingFigure 1
  • EP3014434B1 patent drawingFigure 2
  • EP3014434B1 patent drawingFigure 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.