Virtual Cloud Deployment Manager for Multi-Cloud Resource Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users deploying applications on cloud platforms face challenges such as high costs due to over-provisioning, complex resource management, and inability to efficiently scale or shut down resources, particularly due to vendor-specific limitations and lack of unified control over cloud resources across different vendors and regions.

Innovation Solution

A Virtual Cloud Deployment Manager (VCDGM) is introduced, which includes engines like a builder, cost manager, deployment engine, scheduler, and human interface, enabling dynamic allocation and management of cloud resources. It creates and manages Virtual Cloud Deployment Groups (VCDGs), optimizes resource utilization, and provides unified control over cloud resources, allowing for cost-effective configuration and scaling by storing and retrieving resource states for efficient standby and restoration processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a user configures cloud resources to support maximum utilization, then the system can handle peak demand, but the user pays for resources that are not needed during low-utilization periods

Engineering Contradiction:
Improvemaximum utilization supportVSAvoidcost of unused resources
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system dynamically adjusts cloud resource allocation based on real-time utilization monitoring. When utilization falls below thresholds, resources are automatically released; when utilization exceeds thresholds, resources are automatically provisioned. This dynamic adjustment resolves the contradiction by ensuring resources match actual demand, maintaining reliability during peaks while eliminating waste during lows.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements continuous feedback loops that monitor resource utilization metrics and automatically trigger resource scaling actions. The feedback mechanism compares actual utilization against defined thresholds and adjusts resource allocation accordingly, resolving the contradiction between maintaining maximum utilization capability and avoiding payment for unused resources.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If a user manually configures each cloud resource and defines connections between them, then the deployment can be customized, but the process takes several weeks

Engineering Contradiction:
Improvedeployment customizationVSAvoiddeployment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system pre-configures cloud resource templates with predefined connections, relationships, and configurations. When a user selects a template, the entire resource group is automatically provisioned with proper interconnections already established. This preliminary preparation resolves the contradiction by enabling rapid deployment while maintaining customization through template selection and parameter adjustment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system merges multiple cloud resources into unified virtual cloud deployment groups with pre-defined relationships. By combining resources like virtual machines, databases, storage, and networking components into integrated templates, the system eliminates the need for manual configuration of each resource and its connections, dramatically reducing deployment time while preserving adaptability through template customization.

Inventive Principle:
Principle #5Merging (Combining)

3Loss of energy

If a user needs to shut down the entire VCDG, then resource allocation can be reduced, but individual resources like NAT GWs cannot be turned off

Engineering Contradiction:
Improveresource cost reductionVSAvoidresource control flexibility
Core Design Contradiction:
Loss of energyVSEase of operation

Solution Approach 1:

The system implements a virtualization layer that provides universal control capabilities across different cloud resource types. The virtual cloud deployment manager abstracts the underlying resource heterogeneity, enabling unified shutdown commands to be translated into appropriate actions for each resource type. This resolves the contradiction by providing ease of operation through standardized control interfaces while maintaining the ability to reduce resource allocation and costs.

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

4Reliability

If cloud resources are allocated for specific vendors and regions, then resource compatibility is ensured, but the system cannot leverage multiple clouds or regions for improved efficiency

Engineering Contradiction:
Improveresource compatibilityVSAvoidmulti-cloud capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system implements a vendor-agnostic virtualization layer that provides universal control and management capabilities across multiple cloud providers and regions. This layer abstracts the underlying heterogeneity of different cloud platforms, enabling the system to allocate resources across AWS, Azure, Google Cloud, and other providers while maintaining consistent compatibility and interoperability. This resolves the contradiction by ensuring resource compatibility through standardized interfaces while enabling multi-cloud adaptability and efficiency improvements.

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

Data Source

PatentUS11870706B2Method and system for allocating and managing cloud resources
Publication Date: 2024.01.09 SIMLOUD LTD
  • US11870706B2 patent drawing
  • US11870706B2 patent drawing
  • US11870706B2 patent drawing

AI summary

A technique is disclosed for managing a virtual-cloud-deployment-group (VCDG). Some example embodiments of the disclosed technique may obtain information about a user's needs and about an application that will be executed by the VCDG. Based on this information a first version of configuration of the VCDG is defined. Then, an optimization process can be executed in order to offer an optimized VCDG.