Hypervisor Revision Control Service for VM Image Versioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual machine lifecycle management systems face challenges in managing file attributes, merging changes across multiple files, and maintaining consistency when multiple users access virtual machine images, particularly due to the computational expense of processing large binary images and the interference of metadata with boot operations.

Innovation Solution

A hypervisor-based revision control service that manages revision control operations transparently to virtual machines, stores metadata externally at file-level granularity, and synchronizes virtual machine operations with revision control activities, allowing for efficient tracking and merging of changes while maintaining image integrity and bootability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If revision control operations are performed on virtual machine images, then version tracking and change management are improved, but computational expense increases due to processing large binary images

Engineering Contradiction:
Improveversion tracking capabilityVSAvoidcomputational expense
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The patent segments the virtual machine image into two distinct parts: metadata (descriptive information about the image) and the actual binary image data. By separating these components, the system can perform revision control operations on the lightweight metadata rather than the entire large binary image, significantly reducing computational expense while maintaining version tracking capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the metadata from the virtual machine image and stores it separately in an external repository. This extraction allows the revision control system to operate on the extracted metadata portion rather than the complete image, reducing the processing burden and computational resources required for version management.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If metadata is stored within the virtual machine image, then image integrity is maintained, but boot operations are interfered with by metadata processing

Engineering Contradiction:
Improveimage integrityVSAvoidboot operation smoothness
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent extracts metadata from the virtual machine image and stores it in an external repository separate from the image file itself. This separation ensures that metadata processing operations do not interfere with the boot process, as the boot operations only need to load the binary image without processing embedded metadata, thereby maintaining both image integrity and boot operation smoothness.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an external metadata repository as an intermediary between the virtual machine image and the metadata storage. This intermediary structure allows metadata to be stored and managed separately, eliminating the interference between metadata processing and boot operations while maintaining the integrity association between metadata and images through the external storage linkage.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If file-level granularity is used for revision control, then change tracking precision is improved, but system complexity increases due to managing multiple files

Engineering Contradiction:
Improvechange tracking precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the virtual machine image into metadata and binary image components, enabling file-level granularity for revision control. The metadata portion can be tracked as a separate file or set of files, allowing precise change tracking at the file level without requiring complex management of the entire virtual machine image as a single unit.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8615501B2Hypervisor service to provide image version control support
Publication Date: 2013.12.24 SERVICENOW INC
  • US8615501B2 patent drawing
  • US8615501B2 patent drawing
  • US8615501B2 patent drawing

AI summary

A revision control service is included in a hypervisor. The revision control service manages revision control operations relating virtual machine images transparently to the virtual machine. The revision control service interacts with a conventional revision control program, stores relevant revision control metadata external to the virtual machine image with file-level granularity, and synchronizes virtual machine operations with the revision control operations. From the perspective of the virtual machine, the revision control service provides a clean image from which to boot, without modification of the revision control program.