Virtual Workspace Version Management via Machine Image Rollback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of updating an operating system in virtual desktop environments is cumbersome and time-consuming due to compatibility issues with various applications, leading to significant effort and expense in ensuring all applications function correctly, especially in enterprise environments with multiple user configurations.

Innovation Solution

The implementation of multiple virtual machine images allows for seamless updates and rollbacks, where a new image is generated for changes, and a retained image is used for rollback, ensuring minimal downtime and data preservation through snapshotting user data before updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the operating system is updated to a new version, then fixes and current features are applied, but compatibility issues with applications may arise requiring cumbersome compatibility checks and potential rollback

Engineering Contradiction:
ImproveOS version currency and fix applicationVSAvoidcompatibility checking process
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs compatibility checks in advance before applying OS updates. A compatibility assessment module evaluates the current OS version against application requirements and identifies potential compatibility issues before the update is executed, allowing administrators to prepare rollback plans or adjust configurations proactively

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains rollback capability by preserving previous OS version images and configuration states. Before applying an update, the system stores the current state in a reversible manner, enabling quick restoration if compatibility issues arise after the update, thus cushioning against potential negative effects

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

2Reliability

If compatibility checks are performed for each application with every OS update, then potential incompatibilities are detected, but significant time and effort are expended especially in enterprise environments with many applications

Engineering Contradiction:
Improveincompatibility detectionVSAvoidcompatibility checking duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs compatibility assessments in advance and caches the results. Compatibility profiles for applications are pre-established, and the system compares upcoming OS updates against these profiles before actual updates occur, reducing the need for repeated full compatibility checks

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of performing comprehensive compatibility checks with every OS update, the system implements periodic compatibility validation at scheduled intervals and uses change detection to only re-check when necessary. This reduces the frequency of full compatibility assessments while maintaining reliability

Inventive Principle:
Principle #19Periodic action

3Productivity

If OS updates are applied frequently to address issues quickly, then current fixes are deployed faster, but the complexity of managing updates and rollbacks increases across multiple user configurations

Engineering Contradiction:
Improveupdate deployment speedVSAvoidupdate management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the update management process into distinct modular components: compatibility assessment module, update application module, validation module, and rollback module. Each component handles a specific aspect of update management independently, reducing overall system complexity while enabling frequent updates

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements a universal update management framework that handles multiple OS versions, application types, and user configurations through a single integrated platform. The framework provides standardized interfaces for compatibility checking, update deployment, and rollback operations across diverse environments, simplifying management complexity

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

Data Source

PatentUS10409625B1Version management for hosted computing workspaces
Publication Date: 2019.09.10 AMAZON TECH INC
  • US10409625B1 patent drawing
  • US10409625B1 patent drawing
  • US10409625B1 patent drawing

AI summary

Changes to virtual workspaces, such as virtual desktops, can be managed for various users by retaining a copy of a machine image for a current workspace in addition to a new machine image for a new workspace with the changes. If compliance issues are detected, or if a user indicates an issue or desire to return to the previous workspace, a new machine instance can be launched that utilizes the previous machine image, simplifying the rollback process and enabling the user to quickly return to the previous workplace state. In some embodiments, a snapshot of the user data can be taken at the time of a workspace change, such that if the workspace is rolled back to a previous version, the data from that point in time can be attached in order to prevent loss or damage to that data as a result of the change.