Orchestration Service for Dynamic Cloud Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Business customers face challenges in managing and scaling computing resources dynamically to meet fluctuating demands, as existing solutions require significant configuration and management efforts, leading to inefficiencies and increased costs.

Innovation Solution

A system that utilizes a control plane computer system to dynamically allocate and manage a cluster of virtual computing resources, including master and slave nodes, with separate network namespaces for control plane and data plane operations, allowing for on-demand resource allocation and de-allocation based on job requirements, thereby eliminating the need for customers to configure and manage dedicated resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If customers acquire computing resources from Web-based service providers, then customers do not need to acquire, maintain, and upgrade physical hardware, but customers face challenges in managing and scaling computing resources dynamically to meet fluctuating demands

Engineering Contradiction:
ImproveEase of managing computing resourcesVSAvoidAbility to scale resources dynamically
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic resource allocation through an orchestration service that automatically provisions, configures, and manages computing resources based on real-time job requirements. The system dynamically scales resources by creating or destroying computing instances as needed, allowing customers to easily adapt to fluctuating demands without manual intervention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The orchestration service provides self-service capabilities by automatically managing the entire resource lifecycle including provisioning, configuration, deployment, and termination of computing resources. This eliminates the need for customers to manually acquire, maintain, and upgrade physical hardware while simultaneously enabling dynamic scaling through automated resource management.

Inventive Principle:
Principle #25Self-service

2Reliability

If dedicated computing resources are allocated to customers, then customers have guaranteed performance, but resource utilization is inefficient and costs increase

Engineering Contradiction:
ImproveGuaranteed performanceVSAvoidResource utilization efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements a shared resource pool where computing resources serve multiple customers and multiple jobs simultaneously. The orchestration service dynamically allocates resources from this shared pool based on real-time demands, ensuring that resources are utilized efficiently across multiple users while maintaining guaranteed performance through resource reservations and quality of service mechanisms.

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

Solution Approach 2:

The system dynamically adjusts resource allocation parameters based on job requirements and demand patterns. The orchestration service modifies resource provisioning parameters in real-time, scaling resources up or down to match actual utilization needs while maintaining performance guarantees through parameter-based resource management and automated adjustment of allocation policies.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If computing resources are allocated on-demand, then resource utilization is optimized and costs are reduced, but system complexity increases

Engineering Contradiction:
ImproveResource utilization efficiencyVSAvoidSystem management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an orchestration service as an intermediary layer between customers and the underlying computing infrastructure. This intermediary automatically handles the complexity of on-demand resource allocation, provisioning, and management, presenting a simplified interface to customers while managing the complex coordination of resources, configurations, and deployments in the background.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The orchestration service implements self-service automation that handles complex resource management tasks without requiring customer intervention. The system automatically provisions, configures, deploys, and terminates computing resources based on job requirements, eliminating the need for customers to understand or manage system complexity while optimizing resource utilization through automated decision-making.

Inventive Principle:
Principle #25Self-service

4Adaptability or versatility

If customers configure and manage dedicated resources, then customers have full control over their environment, but configuration and management efforts increase significantly

Engineering Contradiction:
ImproveControl over computing environmentVSAvoidConfiguration and management effort
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The orchestration service provides self-service automation that maintains customer control over their computing environment while eliminating manual configuration and management efforts. The system automatically provisions, configures, and manages resources according to customer specifications and job requirements, allowing customers to define their environmental needs without having to manually configure or manage the underlying infrastructure.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The orchestration service acts as an intermediary that translates customer requirements into automated resource management actions. It maintains customer control by implementing their specified configurations and policies while automating the complex tasks of resource provisioning, deployment, and management, thereby preserving adaptability while reducing operational effort.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10997538B1Resource management
Publication Date: 2021.05.04 AMAZON TECH INC
  • US10997538B1 patent drawing
  • US10997538B1 patent drawing
  • US10997538B1 patent drawing

AI summary

A system operated by a computing resource service provider maintains a pool of computing resources for use in processing job requests submitted by customers. The system allocates computing resources to the pool in anticipation of future resource needs. In various embodiments, future resource needs can be estimated based on scheduled jobs, or historical job information. In an embodiment, the computing resources are virtual computer systems which may be arranged in a cluster. In response to receiving a parallel processing job from a customer, the system reserves computing resources from the pool for performing the job. In an embodiment, the reserved resources are configured with a network namespace that is able to access to a customer's resources.