PES Platform Session Management for Virtual Desktop Continuity

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

VSEngineering 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

Engineering Contradiction:
Improveresource utilizationVSAvoidsession management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improveservice scalabilityVSAvoidsession continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

3Reliability

If centralized provisioning of services is implemented, then service management and reliability are improved, but system complexity and deployment difficulty increase

Engineering Contradiction:
Improveservice managementVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

4Productivity

If virtual machine instances are dynamically created and deleted, then resource efficiency is improved, but session re-establishment time and user disruption increase

Engineering Contradiction:
Improveresource efficiencyVSAvoidsession re-establishment time
Core Design Contradiction:
ProductivityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3014433B1Management of computing sessions
Publication Date: 2020.06.17 AMAZON TECH INC
  • EP3014433B1 patent drawingFigure 1
  • EP3014433B1 patent drawingFigure 2
  • EP3014433B1 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.