Instruction Queue for Distributed Cloud VM Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing platforms require complex manual management and significant expertise, making it difficult for users to efficiently provision, deploy, and manage virtual machines and resources, especially in distributed computing environments.

Innovation Solution

The implementation of a system that automates management tasks such as provisioning virtual machines, linking tasks to desired systems, and reclaiming resources, using a blueprint manager and deployment director to facilitate the creation and management of multi-machine blueprints, and utilizing management agents to execute instructions across multiple servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual management methods are used for cloud computing platforms, then users can directly control virtual machines and resources, but the complexity of management increases and requires significant expertise

Engineering Contradiction:
Improveease of managementVSAvoidmanagement complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary management system that acts as a mediator between users and the complex cloud computing infrastructure. This intermediary automatically handles provisioning, deployment, and resource management tasks, shielding users from the underlying complexity while maintaining ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The management system implements self-service capabilities where the system automatically performs management tasks such as provisioning virtual machines, deploying applications, and reclaiming resources without requiring manual user intervention or deep technical expertise.

Inventive Principle:
Principle #25Self-service

2Productivity

If automated management systems are implemented, then operational efficiency improves and time for tasks like upgrades is reduced, but the system requires more complex automation mechanisms

Engineering Contradiction:
Improveoperational efficiencyVSAvoidautomation system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-configuring management policies, automation rules, and resource allocation strategies in advance. This allows the system to automatically execute standardized procedures for provisioning, upgrading, and reclaiming resources, improving productivity while managing complexity through pre-planned automation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The automation system manages complexity by changing parameters such as resource allocation thresholds, provisioning speeds, and deployment configurations. These parameter changes enable flexible control over automated processes, allowing the system to optimize operational efficiency while adapting to different operational requirements.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If resources are manually provisioned and deployed, then users have direct control over the process, but the time required for provisioning and deployment increases

Engineering Contradiction:
Improveprovisioning timeVSAvoidmanual control
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The system implements self-service automation that automatically provisions and deploys virtual machines and resources based on predefined policies and user requests. This eliminates manual intervention steps, significantly reducing provisioning and deployment time while maintaining user control through policy-based management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary provisioning actions by pre-configuring resource templates, deployment scripts, and allocation rules. When a provisioning request is made, the system executes these pre-prepared configurations automatically, reducing the time required for resource deployment while maintaining user control through template selection.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11586430B2Distribution and execution of instructions in a distributed computing environment
Publication Date: 2023.02.21 VMWARE INC
  • US11586430B2 patent drawing
  • US11586430B2 patent drawing
  • US11586430B2 patent drawing

AI summary

Methods and apparatus for distribution and execution of instructions in a distributed computing environment are disclosed. An example apparatus includes memory; first instructions; and processor circuitry to execute the first instructions to manage an instruction queue. The instruction queue includes indications of second instructions to be executed at a component server. The processor circuitry is to add a first indication of a corresponding one of the second instructions to the instruction queue. The first indication is to identify: (1) a location of the second instruction and (2) a format of the second instruction. In response to a second indication that the second instruction has been executed, the processor circuitry is to remove the first indication from the instruction queue.