Virtual Machine Update Detection via Target State Copying

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The maintenance activity of updating software in virtual machines is time-consuming and resource-intensive, as traditional methods require running the virtual machine and executing an update agent, which can be tedious and consume compute resources.

Innovation Solution

An update agent that receives requests to scan for updates, utilizes a resource accessor to map resource names, and employs a multi-pass protocol to eliminate irrelevant updates by evaluating rules and providing results to an update source, allowing for efficient detection of needed updates without running the virtual machine.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional update method is used (running virtual machine and executing update agent), then updates can be applied, but time consumption and resource consumption increase significantly

Engineering Contradiction:
Improveupdate completenessVSAvoidupdate time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates a copy of the virtual machine image in a target state that represents an updated version. The update agent compares the current VM state against this target state copy to identify differences and determine what updates are needed, eliminating the need to run the actual VM for update detection.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The target state (updated VM image) is prepared in advance before the update is applied to the running VM. By having the updated state ready and comparing against it, the system can determine update requirements without executing the update process on the live VM, thus saving time.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If traditional update method is used (running virtual machine and executing update agent), then updates can be applied, but compute resources are consumed

Engineering Contradiction:
Improveupdate completenessVSAvoidcompute resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Instead of running the VM to perform updates, the patent uses a copy of the VM image in target state for comparison. The update agent operates on this static copy rather than on a running VM, significantly reducing compute resource consumption while still achieving complete update assessment.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts the update detection function from the running VM environment. By separating the update agent execution from the live VM operation and using a target state copy instead, the system removes the computational overhead of running a full VM just for update purposes.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If traditional update method is used, then updates can be detected, but the process is tedious for administrators

Engineering Contradiction:
Improveupdate detection accuracyVSAvoidadministrator effort
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The update agent automatically compares the current VM state against the target state and self-determines what updates are needed. This eliminates the need for administrators to manually check for updates or interpret complex VM states, as the system performs the detection and analysis autonomously.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a feedback mechanism where the update agent continuously compares the VM state against the target state and provides automated update recommendations. This feedback loop eliminates manual administrative effort by automatically identifying and reporting update requirements based on state comparison.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8316120B2Applicability detection using third party target state
Publication Date: 2012.11.20 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8316120B2 patent drawing
  • US8316120B2 patent drawing
  • US8316120B2 patent drawing

AI summary

Aspects of the subject matter described herein relate to detecting needed updates. In aspects, an update agent receives a request to scan for updates for a target. The target may include a virtual or non-virtual device. The request may include one or more rules that indicate resources to check to determine attributes of the device. The update agent utilizes a resource accessor to access the resources indicated by the rules. The resource accessor maps resource names indicated by the update agent to corresponding resource names of the target. The update agent may provide results of evaluating the rules to an update source in a multi-pass protocol designed to eliminate irrelevant updates.