Virtual Desktop Application Preference Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing and provisioning physical computing resources in large-scale data centers has become increasingly complex due to the scale and scope of operations, especially with the transition to cloud computing environments, where companies face challenges in efficiently delivering and updating desktop applications across multiple locations.

Innovation Solution

A service provider system that collects interactivity data from users to identify and launch preferred desktop applications on virtual desktop instances, providing on-demand delivery of applications and automatically presenting frequently used applications, eliminating the need for manual installation and navigation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual installation and navigation of desktop applications is performed across multiple locations, then application delivery can be controlled, but administrative complexity and time consumption increase significantly

Engineering Contradiction:
Improveapplication deliveryVSAvoidadministrative complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system enables self-service by automatically identifying and launching preferred applications based on user interactivity data. The service provider system monitors user behavior, determines preferred applications, and automatically provisions them to virtual desktop instances without requiring manual administrative intervention for each deployment.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-identifying preferred applications through continuous monitoring of user interactivity data. Before users need to access applications, the system has already analyzed usage patterns, determined preferences, and prepared the application provisioning, eliminating the need for manual installation when applications are needed.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If desktop applications are distributed across many physical machines through repeated installation and uninstallation, then application updates can be managed, but time consumption and operational efficiency decrease

Engineering Contradiction:
Improveapplication update managementVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements feedback mechanisms by continuously collecting interactivity data from user sessions and using this information to dynamically update application preferences. The service provider system monitors usage patterns, processes the feedback data, and automatically adjusts application provisioning decisions, enabling continuous improvement without manual reinstallation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The service provider system provides universal application delivery across multiple virtual desktop instances through a centralized platform. Instead of individually installing applications on each machine, the system manages application distribution universally across all instances, handling updates and preferences centrally while maintaining local user-specific configurations.

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

3Adaptability or versatility

If users manually create shortcuts and add applications to start menus, then application access can be customized, but user effort and operational time increase

Engineering Contradiction:
Improveapplication access customizationVSAvoiduser productivity
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system enables self-service for application access by automatically identifying preferred applications based on user interactivity data and making them readily accessible without requiring users to manually create shortcuts or configure start menus. The system adapts to user preferences automatically, providing customized application access that improves productivity.

Inventive Principle:
Principle #25Self-service

4Productivity

If virtualization technologies are used to share physical computing resources, then resource efficiency increases, but managing and provisioning resources becomes more complicated

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

Solution Approach 1:

The service provider system implements feedback loops that monitor resource usage patterns across virtual desktop instances and use this information to automatically adjust resource provisioning. By collecting interactivity data and analyzing usage patterns, the system dynamically optimizes resource allocation without requiring complex manual management interventions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary resource provisioning actions by pre-identifying preferred applications and preparing their deployment to virtual desktop instances. This preliminary action reduces the complexity of real-time resource management by having applications ready for deployment based on predicted user needs, rather than reacting to each provisioning request individually.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11159646B1Identifying, presenting, and launching preferred applications on virtual desktop instances
Publication Date: 2021.10.26 AMAZON TECH INC
  • US11159646B1 patent drawing
  • US11159646B1 patent drawing
  • US11159646B1 patent drawing

AI summary

A service provider system may provision virtualized computing resources to implement a virtual desktop instance. An interactivity agent installed on the virtual desktop instance may collect data representing interactions between a user and various input devices (e.g. a keyboard or mouse) that are associated with the execution of various desktop applications, and may provide the interactivity data to a desktop application preferences service implemented in the service provider system. The desktop application preferences service may, based on the interactivity data, characterize the usage of the desktop applications and their targets (e.g., documents) to determine which applications and targets are likely to be used during subsequent virtual desktop sessions (e.g., those used most or most recently). When a new session is started, the determined collection of preferred applications (and targets thereof) may be presented in a user interface from which they may be collectively launched, or they may be launched automatically.