Hypervisor Object Agents for Virtual Machine Data Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing systems with multiple virtual machines, duplicate data copies lead to increased processing requirements as each virtual machine updates its data independently, resulting in inefficient data storage scans and communication between hypervisors and virtual machines.

Innovation Solution

The method involves object agents communicating information between virtual machines and a hypervisor, bypassing the file system to update datastore mappings, allowing efficient data access and reduction in processing requirements by managing data as objects with unique identifiers and flags for change tracking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If each virtual machine maintains duplicate copies of data and updates them independently, then data accessibility and independence are improved, but processing requirements and data storage scans increase

Engineering Contradiction:
Improvedata accessibilityVSAvoidprocessing requirements
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces an intermediary mechanism (object agent communication layer) between virtual machines and the file system. Instead of each virtual machine directly accessing and updating data copies independently, object agents communicate changes through this intermediary layer, which coordinates updates across all virtual machines. This mediator reduces redundant processing while maintaining data accessibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent merges the data update operations of multiple virtual machines into a single coordinated process. Rather than each virtual machine performing independent updates to duplicate copies, the system combines these operations and propagates changes efficiently across all virtual machines through object agent communication, reducing overall processing requirements.

Inventive Principle:
Principle #5Merging (Combining)

2Device complexity

If each virtual machine independently updates data copies, then data consistency control is simplified, but data storage scans and processing overhead increase

Engineering Contradiction:
Improvedata consistency controlVSAvoiddata storage scan time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent implements a feedback mechanism where object agents monitor data changes and propagate update information to other virtual machines. When data is modified in one virtual machine, the object agent provides feedback about this change to other virtual machines through the communication layer, enabling coordinated updates without requiring each machine to perform independent scans.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by establishing object agent communication channels and data mapping relationships before actual data updates occur. This preliminary setup enables efficient coordinated updates when needed, avoiding the need for time-consuming independent scans and processing operations.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If object agents communicate data changes through hypervisor, then data synchronization efficiency is improved, but communication overhead and system complexity increase

Engineering Contradiction:
Improvedata synchronization efficiencyVSAvoidcommunication architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The hypervisor's object agent serves multiple functions: it acts as a communication hub for data change propagation, maintains datastore mappings for multiple virtual machines, and coordinates synchronization operations. This multi-functionality consolidates what would otherwise require separate dedicated components, improving synchronization efficiency while managing system complexity.

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

Data Source

PatentUS10831520B2Object to object communication between hypervisor and virtual machines
Publication Date: 2020.11.10 VMWARE INC
  • US10831520B2 patent drawing
  • US10831520B2 patent drawing
  • US10831520B2 patent drawing

AI summary

A system and method of communicating between a hypervisor and virtual machines using object agents within the hypervisor and the virtual machines. Further, the hypervisor and virtual machines include similar datastore mappings that allow the hypervisor and virtual machines to communicate with each other. The object agent of a virtual machine communicates information corresponding to a first object to the object agent of the hypervisor, and the object agent of the hypervisor updates a datastore mapping of the hypervisor. The hypervisor then communicates the information corresponding to the first object to an object agent of another virtual machine.