Workflow Management Component for Virtual Machine Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data center management systems lack an efficient method to dynamically select and allocate virtual machine instances based on specific workflow requirements, such as computing resources, security, and financial constraints, leading to suboptimal resource utilization and increased costs.

Innovation Solution

A workflow management component that selects and allocates virtual machine instances based on processing requirements and resource availability, facilitating the execution of workflows by matching resource demands with available virtual machine instances, and managing resource instantiation and utilization across multiple geographic locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machine instances are manually allocated to workflows, then resource allocation is simple to manage, but resource utilization is suboptimal and costs increase

Engineering Contradiction:
Improveresource utilizationVSAvoidmanagement complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system enables self-service through automated workflow management components that independently analyze workflow requirements, select appropriate virtual machine instances, and allocate resources without manual intervention. The workflow management component autonomously matches workflow actions with suitable virtual machine instances based on processing requirements and resource availability, eliminating the need for manual resource allocation while optimizing utilization and reducing costs.

Inventive Principle:
Principle #25Self-service

2Productivity

If virtual machine instances are dynamically selected based on workflow requirements, then resource allocation efficiency improves, but system complexity increases

Engineering Contradiction:
Improveworkflow execution efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The workflow management component serves as an intermediary between workflows and virtual machine instances. It receives workflow definitions, analyzes processing requirements, selects appropriate virtual machine instances based on resource availability and workflow characteristics, and manages the execution. This intermediary layer abstracts the complexity of dynamic resource selection, allowing efficient workflow execution without requiring direct complex interactions between workflows and virtual machine infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by pre-identifying and cataloging available virtual machine instances with their specific capabilities, processing requirements, and resource characteristics. The workflow management component maintains an updated inventory of virtual machine instances and their suitability for different workflow types, enabling rapid matching and allocation when workflows are submitted without requiring complex real-time analysis during execution.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If virtual machine instances are allocated without considering specific workflow requirements, then allocation process is simple, but resource matching is suboptimal leading to increased costs

Engineering Contradiction:
Improveresource matching accuracyVSAvoidallocation process simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system applies local quality by matching specific characteristics of virtual machine instances with corresponding requirements of workflow actions. Instead of treating all virtual machine instances uniformly, the workflow management component analyzes processing requirements, security needs, geographic location, and resource availability of each virtual machine instance to determine its suitability for specific workflow actions. This localized matching ensures that each workflow action is executed on the most appropriate virtual machine instance, improving resource matching accuracy while maintaining operational simplicity through automated decision-making.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9483747B2Managing workflows
Publication Date: 2016.11.01 AMAZON TECH INC
  • US9483747B2 patent drawing
  • US9483747B2 patent drawing
  • US9483747B2 patent drawing

AI summary

Systems and methods are disclosed that facilitate the selection of virtual machine instances to implement each action associated with a specified workflow. Workflows are configured and defined as a series of actions or processes that have various requirements. For each action in a specified workflow, a workflow management component can select virtual machine resources that are best suited to implement the specific action in accordance with the requirements of the action.