Control Proxy for Virtual Machine Configuration Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized environments, managing virtual machine configurations is challenging due to the ease with which authorized and unauthorized users can issue configuration commands, leading to potential disruptions and security risks, as these changes can be made quickly and frequently without proper control or notice, especially during peak hours.

Innovation Solution

A system and method that utilize a control proxy to intercept and evaluate configuration command messages against predefined policies, ensuring that only permitted operations are executed on virtual machines, thereby controlling when and how virtual machine configurations can be modified, even by authorized users.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtual machine configurations can be modified freely and quickly, then system adaptability and responsiveness improve, but system stability and security deteriorate due to unauthorized manipulations

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

A control proxy is introduced as an intermediary component between configuration command sources and the virtual machine management system. The control proxy intercepts, evaluates, and regulates configuration commands against predefined policies before allowing execution, thereby maintaining system stability while permitting controlled adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Policies are established in advance that define permitted configuration operations, time windows, and authorization rules. The control proxy evaluates commands against these pre-defined policies before execution, preventing harmful configurations before they can disrupt system stability.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If configuration commands can be executed quickly without restriction, then operational efficiency improves, but security risks increase due to unauthorized changes

Engineering Contradiction:
Improveconfiguration execution speedVSAvoidsecurity risks
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The control proxy serves as a security intermediary that filters configuration commands. It maintains productivity by allowing permitted commands to execute quickly while blocking unauthorized commands, thus preventing security risks without significantly impeding legitimate configuration operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The control proxy implements feedback mechanisms by monitoring configuration commands and providing approval or rejection decisions based on policy evaluation. This feedback loop ensures that only compliant commands are executed, maintaining security while preserving operational efficiency for authorized operations.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If authorized users can modify configurations at any time, then system adaptability improves, but harmful effects increase due to manipulations during peak hours

Engineering Contradiction:
Improveconfiguration accessibilityVSAvoiddisruptions during business hours
Core Design Contradiction:
Adaptability or versatilityVSObject-generated harmful factors

Solution Approach 1:

Time-based policies are defined in advance that specify permitted time windows for configuration operations. The control proxy enforces these policies by evaluating the current time against policy definitions, preventing configuration changes during critical periods such as peak business hours while allowing them during off-peak times.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The control proxy acts as a temporal intermediary that regulates when configuration commands can be executed. It maintains configuration accessibility for authorized users while preventing harmful disruptions by blocking commands submitted during restricted time periods defined in the policies.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8544003B1System and method for managing virtual machine configurations
Publication Date: 2013.09.24 MCAFEE LLC
  • US8544003B1 patent drawing
  • US8544003B1 patent drawing
  • US8544003B1 patent drawing

AI summary

A method in one example implementation includes receiving a plurality of command messages through a control channel and reconstructing the command messages to determine an intended command for one or more virtual machines on a server device. The command messages include one or more criteria and the intended command corresponds to an operation defined in a policy database. The method also includes determining whether the corresponding operation is permitted by comparing one or more policies associated with the operation to the one or more criteria. The method further includes sending the command messages to the server device if the operation is permitted. In more specific embodiments, the operation may include one of creating, cloning, deleting, starting, stopping, and modifying the one or more virtual machines.