Virtual Machine Updates with OS Snapshots for Fast Deallocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud computing systems face inefficiencies and inaccuracies in virtual machine update management, leading to resource wastage and data loss due to rigid update processes that do not integrate well with operating system lifecycles.

Innovation Solution

A virtual machine update system that utilizes machine-learning models to determine optimal offline update times, captures OS disk images for snapshots, and performs rollbacks to ensure efficient and accurate updates without data loss, supporting various operating systems and compute instance types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtual machines wait for updates to complete before deallocating, then update integrity is maintained, but computing resources are tied up and efficiency decreases

Engineering Contradiction:
Improveupdate integrityVSAvoidcomputing resource efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system creates a snapshot of the virtual machine's state before applying the update. This preliminary action allows the VM to be deallocated immediately after the snapshot is taken, without waiting for the update to complete. The snapshot serves as a backup that enables restoration if needed, resolving the contradiction between maintaining update integrity and improving resource efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy (snapshot) of the virtual machine's state before the update. This copy allows the original VM to be deallocated while the update process continues in the background. The snapshot acts as a fallback mechanism, ensuring update integrity is maintained if restoration is needed, while enabling immediate resource deallocation for improved efficiency.

Inventive Principle:
Principle #26Copying

2Productivity

If hard shutdown is performed to avoid update wait time, then resource efficiency improves, but data is lost and accuracy decreases

Engineering Contradiction:
Improveresource efficiencyVSAvoiddata loss
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system takes a snapshot of the VM state before the update as a preliminary action. This snapshot preserves all data and system state, allowing for accurate restoration if a hard shutdown or update failure occurs. This resolves the contradiction by enabling efficient resource management while preventing data loss through the preserved snapshot.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The snapshot acts as a cushioning backup created beforehand. If a hard shutdown or update failure occurs, the snapshot provides a safe restoration point that prevents data loss and maintains accuracy. This beforehand cushioning allows the system to achieve resource efficiency through immediate deallocation while protecting against data loss.

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

3Reliability

If user-initiated system backups are used, then data protection improves, but the process is time-consuming and reliability is limited to specific OS versions

Engineering Contradiction:
Improvedata protectionVSAvoidbackup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system automatically creates a snapshot as a preliminary action right before the update process begins. This eliminates the need for manual user-initiated backups, reducing the time required while maintaining comprehensive data protection. The automatic timing ensures the snapshot is created at the optimal moment, improving both speed and reliability across all OS versions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system performs the backup operation automatically without requiring user intervention. The snapshot is created autonomously by the update management system at the appropriate time, eliminating the time-consuming manual backup process while maintaining reliable data protection across different operating systems.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250335234A1Managing updates on virtual machine systems
Publication Date: 2025.10.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20250335234A1 patent drawing
  • US20250335234A1 patent drawing
  • US20250335234A1 patent drawing

AI summary

The present disclosure relates to systems, methods, and computer-readable media for determining optimal index configurations for intelligently managing updates of virtual machines in an offline manner in a cloud computing system. For instance, a virtual machine (VM) update system can efficiently determine when to apply updates to virtual machines in an intelligent manner that prevents the updates from interfering with the deallocation of virtual machines. In addition, the VM update system can utilize the operating system (OS) disk image snapshots to automatically provide safeguards and ensure that updates do not degrade the performance of the virtual machines, or in the case of an update failure, that the virtual machines are restored to their previous state without the data loss.