Virtual Desktop Marketplace for Latency and Resource Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increased complexity of managing and provisioning physical and virtual computing resources in large data centers makes it challenging to provide users with seamless access to applications and data across diverse computing devices, particularly in terms of latency and resource availability.

Innovation Solution

A system and method that utilize a Program Execution Service (PES) to provide on-demand access to computing resources, including virtual machine instances and virtual desktops, which allow users to access applications and data from any device through a cloud computing environment, with features like automatic data center selection based on latency and desktop placement rules for resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtualization technologies are used to allow a single physical computing machine to host multiple virtual machines, then resource utilization increases, but management and provisioning complexity increases

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

Solution Approach 1:

The patent introduces a marketplace system as an intermediary layer between users and data center resources. This marketplace automatically matches user requests with available virtual desktop extensions, handling the complexity of resource provisioning, allocation, and management. The intermediary abstracts the complex virtualization infrastructure from end users, presenting a simplified interface while maintaining high resource utilization through automated matching and allocation algorithms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data centers operate at large scale with numerous computing systems, then service capacity increases, but provisioning and administration complexity increases

Engineering Contradiction:
Improveservice capacityVSAvoidprovisioning complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The marketplace system enables self-service provisioning where users can independently browse, select, and acquire virtual desktop extensions without manual administrator intervention. The system automatically handles resource allocation, configuration, and deployment based on user selections and available data center capacity. This self-service mechanism scales efficiently with data center growth, allowing service capacity to increase without proportionally increasing provisioning complexity.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If users access applications from diverse computing devices, then device compatibility improves, but access latency increases

Engineering Contradiction:
Improvedevice compatibilityVSAvoidaccess latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements local quality by caching frequently accessed virtual desktop extensions and application data at edge locations or local servers closer to users. This creates geographically distributed cache nodes that reduce the physical distance data must travel, thereby decreasing access latency. The system intelligently determines which content to cache locally based on access patterns, ensuring that commonly used resources are available from nearby locations while maintaining compatibility across diverse user devices through standardized delivery formats.

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP2972838B1Application marketplace for virtual desktops
Publication Date: 2020.05.20 AMAZON TECH INC
  • EP2972838B1 patent drawingFigure 1A
  • EP2972838B1 patent drawingFigure 1B
  • EP2972838B1 patent drawingFigure 2

AI summary

Systems and methods are presented for accessing an application available from a data center of a program execution service. The metadata associated with a user computing device may be used to determine whether the user computing device is authorized to access the application through a virtual desktop instance. At least a portion of the application may be executed by the virtual desktop instance and provided to the user. Applications may be purchased, licensed, or rented by a user.