Cloned VM Registration Management via Atomic State Variables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for registering newly instantiated virtual machines (VMs) are inefficient, leading to unnecessary registrations that consume computing and networking resources and complicate tracking historical events, especially in large-scale deployments where frequent cloning and termination occur.

Innovation Solution

Implementing a system with two threads on the cloned VM to manage atomic variables associated with internal and external identifiers, ensuring that registration is triggered only when necessary, thereby preventing multiple registrations and maintaining accurate tracking of VM identities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple triggers are used to detect cloned VMs, then detection accuracy is improved, but unnecessary re-registrations increase

Engineering Contradiction:
Improvedetection accuracyVSAvoidregistration efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent combines multiple independent trigger detections into a single coordinated registration process. By merging the detection logic for BIOS UUID, MAC address, and external identifier changes into a unified system that tracks registration state, the patent maintains high detection accuracy while preventing redundant registrations. The state-tracking mechanism ensures that once a VM is registered, subsequent trigger detections do not initiate additional registrations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements a feedback mechanism where the registration state of a VM is tracked and fed back into the trigger detection logic. This feedback loop allows the system to recognize when a VM has already been registered and suppress subsequent registration attempts, even when multiple triggers are activated. The feedback ensures that detection accuracy is maintained while registration efficiency is improved by eliminating redundant operations.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If frequent registration is performed to ensure VM identity tracking, then identity accuracy is improved, but resource consumption increases

Engineering Contradiction:
Improveidentity tracking accuracyVSAvoidcomputing and networking resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent performs preliminary registration of cloned VMs based on trigger detection before actual usage scenarios require identity verification. By proactively registering VMs when cloning triggers are detected, the system ensures identity tracking accuracy is maintained without requiring frequent subsequent registrations. This preliminary action eliminates the need for continuous re-registration, thereby reducing computing and networking resource consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent treats registration state information as a temporary, disposable marker that validates identity tracking without requiring persistent frequent re-registration. Once a VM is registered and its identity is established, the system uses this state information to prevent further registrations, effectively making the registration process a one-time expensive operation followed by cheap state-based validation, rather than continuous expensive re-registrations.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Adaptability or versatility

If multiple triggers are monitored independently, then detection completeness is improved, but system complexity increases

Engineering Contradiction:
Improvedetection completenessVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal registration management system that handles multiple different trigger types (BIOS UUID changes, MAC address changes, external identifier changes) through a single unified mechanism. This multi-functional system monitors all trigger types simultaneously but coordinates them through a common state-tracking interface, thereby maintaining detection completeness while reducing system complexity by eliminating the need for separate independent handling logic for each trigger type.

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

Data Source

PatentUS20240028372A1Preventing unnecessary registration of virtual machines
Publication Date: 2024.01.25 VMWARE INC
  • US20240028372A1 patent drawing
  • US20240028372A1 patent drawing
  • US20240028372A1 patent drawing

AI summary

Systems and methods are provided for efficiently registering cloned VMs while preventing unnecessary subsequent registrations. Two independent threads can execute on a cloned VM and control different variables indicating whether registration is needed or has already been performed. A first thread can set a first variable based on an internal identifier of the cloned VM relative to the parent VM. It can also check a second variable, set by a second thread, based on an external identifier of the cloned VM not being updated at a backend cloud service. It can then set a third variable indicating whether registration has been triggered or not, based on the other variables. To avoid duplication, the second thread sets the second variable based on both the external identifier as well as a status of the first variable. The variables can be atomic variables to avoid multi-thread interference and undesirable thread locks.