Virtual Desktop Session Management via Identifier-Based Data Persistence

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 virtual desktop instances by instantiating virtual machines on remote data center computers, providing centralized provisioning of services, persistent storage of user data, and dynamic resource allocation based on user profiles and usage patterns, ensuring minimal disruption during failures or changes in resource demands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual desktop instances are managed dynamically with centralized provisioning, then resource utilization and scalability are improved, but system complexity and difficulty of managing session persistence increase

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

Solution Approach 1:

The system segments virtual desktop management into independent components: virtual machine instances, user profiles, and data stores. Each virtual desktop instance can be independently created, moved, or deleted while maintaining association with its user profile and data store through identifier relationships, enabling dynamic resource allocation without managing entire desktop environments as single units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

User data and profile information are extracted from individual virtual machine instances and stored separately in centralized data stores. This separation allows virtual desktop instances to be dynamically provisioned and deprovisioned without affecting user data persistence, resolving the complexity of maintaining session state during dynamic resource management.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If virtual desktop instances are dynamically created and deleted, then scalability and flexibility are improved, but user data persistence and session continuity deteriorate

Engineering Contradiction:
ImprovescalabilityVSAvoiduser data persistence
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

User profiles and data stores are pre-configured and associated with user identifiers before virtual desktop instances are created. When a virtual desktop instance is dynamically provisioned, it automatically inherits the pre-configured user profile and data store associations through identifier matching, ensuring data persistence without requiring manual configuration during instance creation or recovery operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses identifier-based copying where virtual desktop instances copy reference relationships to user profiles and data stores rather than copying actual data. This allows rapid dynamic provisioning of virtual desktop instances that automatically inherit data persistence capabilities through copied identifier associations, maintaining both scalability and reliability.

Inventive Principle:
Principle #26Copying

3Reliability

If centralized provisioning and dynamic resource allocation are implemented, then service availability and user experience are improved, but infrastructure complexity and management overhead increase

Engineering Contradiction:
Improveservice availabilityVSAvoidinfrastructure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements universal identifier-based associations that work across all virtual desktop operations: initial provisioning, dynamic resource allocation, failure recovery, and user data management. The same user profile identifier and data store identifier mechanisms serve multiple functions throughout the system, reducing infrastructure complexity despite enhanced service availability capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

Identifier-based associations serve as intermediaries between virtual desktop instances, user profiles, and data stores. These identifiers mediate the relationships and associations, allowing the system to manage complex centralized provisioning and dynamic resource allocation through simple identifier matching rather than complex direct relationships between components.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Duration of action of stationary object

If virtual desktop instances are migrated or recovered after failures, then service continuity is improved, but data consistency and user experience quality may deteriorate

Engineering Contradiction:
Improveservice continuityVSAvoiddata consistency
Core Design Contradiction:
Duration of action of stationary objectVSManufacturing precision

Solution Approach 1:

During virtual desktop migration and failure recovery, the system uses identifier-based copying to restore associations between virtual desktop instances, user profiles, and data stores. The virtual desktop instance identifier, user profile identifier, and data store identifier relationships are copied and re-established, ensuring data consistency is maintained through accurate identifier matching rather than data transfer errors.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system implements feedback mechanisms that verify identifier associations during virtual desktop migration and recovery operations. By checking that virtual desktop instance identifiers correctly reference user profile identifiers and data store identifiers after migration or recovery, the system ensures data consistency and user experience quality are maintained throughout service continuity operations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10686646B1Management of computing sessions
Publication Date: 2020.06.16 AMAZON TECH INC
  • US10686646B1 patent drawing
  • US10686646B1 patent drawing
  • US10686646B1 patent drawing

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.