Host Proxy for VM Content Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual machines often require configuration updates or patches upon instantiation but may lack network access due to unconfigured network settings or security policies, preventing them from updating or accessing necessary content.

Innovation Solution

Implementing inter-process communication mechanisms between virtual machines and host machines to facilitate content distribution, where the host machine retrieves and provides content from a cache or network, enabling virtual machines to receive updates and patches without direct network access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the virtual machine is placed in a quarantined state to enforce security policies, then security reliability is improved, but network accessibility deteriorates

Engineering Contradiction:
Improvesecurity reliabilityVSAvoidnetwork accessibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The network access control is segmented into multiple levels: complete network isolation for quarantined VMs, selective content access through a proxy server, and full access for authorized VMs. This allows the system to enforce security policies while maintaining necessary content delivery capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A proxy server is introduced as an intermediary between quarantined virtual machines and the content delivery network. The proxy server receives content requests from isolated VMs, retrieves content from external sources, and delivers it to the VMs without requiring them to have direct network access.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the virtual machine lacks network configuration settings, then network security is improved, but content update capability deteriorates

Engineering Contradiction:
Improvenetwork securityVSAvoidcontent update capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The proxy server acts as an intermediary that enables content updates for VMs without network configuration. The VM sends content requests through the proxy, which handles the actual network communication and content retrieval, allowing updates without direct VM-network connectivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The virtual machine maintains self-service capability for content updates by being able to request and receive updates through the proxy server. Even without direct network access, the VM can autonomously initiate update requests and receive necessary content through the intermediary proxy mechanism.

Inventive Principle:
Principle #25Self-service

3Object-affected harmful factors

If the virtual machine is isolated from the network, then security risk is reduced, but ability to receive updates and patches deteriorates

Engineering Contradiction:
Improvesecurity riskVSAvoidupdate reliability
Core Design Contradiction:
Object-affected harmful factorsVSReliability

Solution Approach 1:

The proxy server serves as a secure intermediary that allows isolated VMs to receive updates and patches. The VM remains network-isolated for security, but the proxy server mediates content delivery by retrieving updates from external sources and delivering them to the isolated VM through local communication channels.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11775362B2Content provisioning to virtual machines
Publication Date: 2023.10.03 VMWARE INC
  • US11775362B2 patent drawing
  • US11775362B2 patent drawing
  • US11775362B2 patent drawing

AI summary

Disclosed are various embodiments for providing content to virtual machines. A request for content can be received, wherein the request originates from a virtual machine hosted by the computing device, comprises a unique identifier for the content, and is received from the virtual machine through an inter-process communication mechanism. The unique identifier can be validated. Content can then be retrieved using the unique identifier. A copy of the content can then be provided to the virtual machine in response to validation of the unique identifier, the content being provided to the virtual machine through the inter-process communication mechanism.