Virtual Machine Facsimile Update Caching and Identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for creating virtual machine facsimiles require manual processes and trial-and-error approaches to identify and download updates, leading to repetitive and time-consuming tasks, especially with frequent updates.

Innovation Solution

Employing update technologies to automatically identify updates on a physical machine, download the necessary updates from an update server, and cache them for reuse during subsequent facsimile creations, minimizing redundant downloads and streamlining the process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual processes and trial-and-error approaches are used to identify and download updates, then user control and flexibility are maintained, but the process becomes repetitive and time-consuming

Engineering Contradiction:
ImproveManual control flexibilityVSAvoidFacsimile creation speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system automatically identifies updates installed on the physical machine, locates update packages from an update server, and downloads them without requiring manual user intervention. The facsimile creation process self-manages the update identification and download tasks, eliminating the need for users to manually track and apply updates.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs update identification and download actions in advance during the facsimile creation process, before the actual virtual machine replication is needed. By preparing and caching update packages beforehand, the system eliminates the need for manual update management during subsequent facsimile creations.

Inventive Principle:
Principle #10Preliminary action

2Extent of automation

If customized scripts are built to find and replace affected files, then automation is achieved, but the scripts require frequent updates and additional testing

Engineering Contradiction:
ImproveFile replacement automationVSAvoidScript maintenance complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

Instead of relying on customized scripts that require manual updates, the system uses self-updating mechanisms that automatically identify installed updates and locate corresponding update packages. The system dynamically determines which files need replacement based on actual update installations, eliminating the need for pre-configured replacement scripts.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically adapts to different update scenarios by automatically identifying which updates are installed and which files need replacement. Rather than using static, pre-defined replacement scripts, the system flexibly determines the appropriate replacement files based on the specific update situation, making the process adaptable to any update scenario.

Inventive Principle:
Principle #15Dynamics

3Reliability

If all updates are downloaded for every facsimile creation, then completeness is ensured, but redundant downloads increase time consumption

Engineering Contradiction:
ImproveUpdate completenessVSAvoidDownload time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system extracts and caches only the specific update packages that are actually needed for the current facsimile creation, based on the identified updates installed on the physical machine. By selectively downloading only relevant updates rather than all available updates, the system eliminates redundant downloads while ensuring completeness.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system applies different download strategies based on local conditions - identifying which specific updates are installed on the physical machine and downloading only those corresponding update packages. This localized approach ensures that each facsimile creation receives the precise updates needed without unnecessary downloads of unrelated updates.

Inventive Principle:
Principle #3Local quality

4Measurement precision

If update identification is performed manually, then precision in identifying relevant updates is maintained, but the process becomes tedious and repetitive

Engineering Contradiction:
ImproveUpdate identification accuracyVSAvoidUpdate management effort
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system automatically identifies updates installed on the physical machine by querying the system's update management infrastructure. This self-identification process maintains precision in determining which updates are installed while eliminating the manual effort and repetition associated with tracking updates.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback from the system's update management components to automatically identify installed updates. By leveraging existing update tracking mechanisms and feedback loops, the system precisely determines which updates are present without requiring manual verification, maintaining accuracy while reducing operational effort.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10114630B2Management of software and operating system updates required for the process of creating a virtual machine facsimile of an existing physical or virtual machine
Publication Date: 2018.10.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10114630B2 patent drawing
  • US10114630B2 patent drawing
  • US10114630B2 patent drawing

AI summary

Disclosed are techniques for using known update technologies to automatically identify the updates installed on a physical machine prior to facsimile creation, to locate the update packages from an update server, and to download them to the machine performing the facsimile creation. The use of update technologies enables precise identification of the updates that affect the defined set of files requiring replacement, and thus minimizes the number of updates that need to be downloaded. In addition, the desired set of replacement files are extracted and cached to allow for their reuse during subsequent facsimile creations using either the same or different physical or virtual machine as the source. Downloading the minimal set of updates and caching them for reuse eliminates the redundant downloads of updates and results in a shorter time for facsimile creation.