Remote Computing Session Management via Virtual Instance Segmentation

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 different devices and network 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 of services, persistent storage of user data, and dynamic resource allocation based on user profiles and usage patterns, ensuring minimal disruption during failures or network changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtual machine instances are instantiated on data center computers to provide remote computing services, then service availability and scalability are improved, but system complexity and resource management overhead increase

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

Solution Approach 1:

The system segments virtual desktop functionality into separate virtual machine instances that can be independently instantiated, managed, and scaled on different data center computers. Each virtual machine instance represents a discrete unit of computing service that can be allocated to specific users or groups, enabling granular control and reduced overall system complexity while maintaining high availability through distributed deployment

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces intermediary components including virtual machine instance managers and desktop stores that mediate between user requests and physical computing resources. These intermediaries handle session management, state persistence, and resource allocation, thereby reducing the complexity burden on core data center computers while ensuring reliable service delivery

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If user data is persistently stored and sessions are maintained across devices, then user experience continuity is improved, but data management complexity and storage requirements increase

Engineering Contradiction:
Improveuser experience continuityVSAvoiddata management complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system creates and maintains copies of user desktop state and data across multiple virtual machine instances and desktop stores. When users access computing services from different devices or during failover events, pre-copied state information enables seamless session restoration without requiring complex real-time synchronization, thereby improving user experience continuity while managing data complexity through redundant storage

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary actions by pre-storing user desktop state, preferences, and data in desktop stores before actual session needs arise. This advance preparation ensures that when users connect from new devices or after interruptions, their session state is already available for immediate restoration, eliminating the need for complex on-demand data retrieval and synchronization operations

Inventive Principle:
Principle #10Preliminary action

3Productivity

If dynamic resource allocation is implemented based on user profiles and usage patterns, then resource utilization efficiency is improved, but processing overhead and system complexity increase

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidresource management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms that continuously monitor virtual machine instance performance, user usage patterns, and resource consumption metrics. This feedback information is used to dynamically adjust resource allocation decisions, optimize virtual machine placement across data center computers, and predict future resource needs, thereby improving overall resource utilization efficiency while managing complexity through data-driven automation

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system employs dynamic resource allocation where virtual machine instance characteristics such as computing power, memory allocation, and storage capacity are adjusted in real-time based on current user needs and system conditions. This dynamic approach allows the system to optimize resource utilization for each active session while maintaining the flexibility to adapt to changing usage patterns without requiring complex static configuration

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If seamless transitions between remote and local environments are enabled, then user flexibility and accessibility are improved, but network dependency and system reliability risks increase

Engineering Contradiction:
Improveuser flexibilityVSAvoidnetwork dependency risk
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system prepares cushioning measures in advance by maintaining persistent desktop state and data in centralized desktop stores independent of any specific computing device or network connection. This pre-prepared state information acts as a buffer that allows users to transition between remote and local environments seamlessly, and provides fallback capability if network connections fail, thereby reducing network dependency risks while maintaining user flexibility

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentEP3014431B1Management of computing sessions
Publication Date: 2022.04.20 AMAZON TECH INC
  • EP3014431B1 patent drawingFigure 1
  • EP3014431B1 patent drawingFigure 2
  • EP3014431B1 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.