Virtual Desktop Instance Pool Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The management of virtual desktop instances in data centers is inefficient due to the long time required to restart services and applications after user disconnection, leading to delayed reconnection and increased operational complexity as existing technologies fail to effectively handle resource provisioning and shutdown policies.

Innovation Solution

Implementing a system that manages virtual desktop instance pools by dynamically reallocating resources, prioritizing instance reclamation based on idleness, restart duration, and user priority, and allowing clients to access resources outside the pool when slots are full, with predictive models to optimize resource usage and reduce downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If service provider resources are shut down when customer disconnects from virtual desktop instance, then resource utilization is improved, but reconnection time increases significantly

Engineering Contradiction:
Improveresource utilizationVSAvoidreconnection time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The system performs preliminary actions by maintaining virtual desktop instances in a suspended or hibernated state rather than fully shutting them down. This allows the instance to be quickly restored when a user reconnects, avoiding the lengthy startup process while still freeing resources during disconnection. The system predicts user reconnection behavior and keeps instances available in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the state of virtual desktop instances based on user activity patterns, connection duration, and resource availability. Instances transition between active, suspended, and terminated states rather than binary on/off states, allowing flexible resource management that balances utilization with quick reconnection capability.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If virtual desktop instances are maintained in active state after disconnection, then reconnection time is reduced, but resource consumption increases

Engineering Contradiction:
Improvereconnection timeVSAvoidresource consumption
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The system performs preliminary actions by maintaining virtual desktop instances in a suspended or hibernated state rather than fully shutting them down. This allows the instance to be quickly restored when a user reconnects, avoiding the lengthy startup process while still freeing resources during disconnection. The system predicts user reconnection behavior and keeps instances available in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the operational parameters of virtual desktop instances by adjusting power states, memory allocation, and CPU allocation based on activity levels. When users disconnect, instances transition to low-power states with reduced resource consumption but maintained readiness for quick reactivation.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If computing resources are dynamically allocated and deallocated, then resource efficiency is improved, but system complexity increases

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

Solution Approach 1:

The system implements self-service mechanisms where virtual desktop instances automatically manage their own state transitions based on user activity detection. The system monitors connection status, predicts reconnection likelihood, and autonomously decides whether to maintain, suspend, or terminate instances without complex manual management protocols.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback loops to continuously monitor user connection patterns, resource utilization metrics, and system load. This feedback informs dynamic resource allocation decisions, allowing the system to adapt resource distribution in real-time while maintaining manageable complexity through rule-based automation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10853117B2Management of virtual desktop instance pools
Publication Date: 2020.12.01 AMAZON TECH INC
  • US10853117B2 patent drawing
  • US10853117B2 patent drawing
  • US10853117B2 patent drawing

AI summary

Methods, systems, and computer-readable media for management of virtual desktop instance pools are disclosed. A plurality of virtual desktop instances are provisioned in a pool for a client organization. The number of virtual desktop instances does not exceed a number of virtual desktop slots for the client organization. To a first client device associated with a first user, access is provided to a particular virtual desktop instance based (at least in part) on a determination that a current number of connected virtual desktop instances is less than the number. To a second client device associated with a second user, access is denied to the plurality of virtual desktop instances based (at least in part) on a determination that a current number of connected virtual desktop instances meets the number.