Dynamic Multi-Cloud Resource Placement With Custom Policies

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cloud management platforms lack flexibility and customizability in resource placement across multiple cloud providers, leading to suboptimal decisions due to one-size-fits-all predefined logic that cannot adapt to an organization's unique needs and constraints.

Innovation Solution

A dynamic resource placement system that allows users to implement user-defined custom scripts and policies, enabling customizable resource placement logic tailored to specific business and technical requirements, integrating with external data sources for real-time decision-making.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If predefined resource placement logic is used in existing cloud management platforms, then resource deployment is automated, but the system lacks flexibility and cannot adapt to organizational-specific requirements

Engineering Contradiction:
Improveresource deployment automationVSAvoidcustomizability for organizational needs
Core Design Contradiction:
Extent of automationVSAdaptability or versatility

Solution Approach 1:

The system transitions from static predefined logic to dynamic user-defined logic. Organizations can create, modify, and update resource placement logic according to changing requirements. The logic is executed dynamically at runtime based on current cloud context and organizational policies, enabling both automation and adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system allows changing the fundamental parameter of resource placement logic from fixed vendor-defined rules to flexible user-defined rules. Organizations can adjust placement criteria, constraints, and optimization goals according to their specific needs while maintaining automated deployment.

Inventive Principle:
Principle #35Parameter changes

2Ease of manufacture

If vendor-defined resource placement logic is used, then implementation is simple, but the system cannot overcome vendor limitations and achieve optimized placements

Engineering Contradiction:
Improveease of implementationVSAvoidresource placement optimization
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

Organizations serve themselves by defining their own resource placement logic without being constrained by vendor limitations. The system provides tools and frameworks that enable organizations to create optimized placement strategies independently, achieving both ease of implementation through standardized interfaces and improved productivity through customized optimization.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If custom resource placement logic is implemented, then organizational-specific requirements are met, but system complexity increases

Engineering Contradiction:
Improvealignment with organizational objectivesVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary layer between the organization's requirements and the cloud infrastructure. This layer handles the complexity of custom logic definition, validation, and execution, while presenting a simplified interface to users. The intermediary manages the cloud context, evaluates user-defined logic, and generates placement decisions without exposing underlying complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If real-time cloud context analysis is performed using custom logic, then resource placement accuracy is improved, but processing time increases

Engineering Contradiction:
Improveresource placement accuracyVSAvoidplacement decision time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-defining resource placement logic and organizing cloud context information before actual resource placement decisions are needed. User-defined logic is validated and prepared in advance, and cloud context is continuously monitored and pre-processed, enabling fast execution when placement decisions are required without sacrificing accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12418496B2Dynamic resource placement in multi-cloud environments
Publication Date: 2025.09.16 VMWARE INC
  • US12418496B2 patent drawing
  • US12418496B2 patent drawing
  • US12418496B2 patent drawing

AI summary

The disclosure provides a method for deploying resources in a multi-cloud environment. The method includes receiving, by a dynamic resource placement system, a request to generate a resource placement configuration for one or more resources to be deployed in a multi-cloud environment; obtaining, by the dynamic resource placement system, a custom resource placement logic; obtaining, by the dynamic resource placement system, a cloud context comprising details of available cloud environments in the multi-cloud environment; generating, by the dynamic resource placement system and based on analyzing the cloud context using the custom resource placement logic, a resource placement configuration specifying one or more target cloud environments for deploying the one or more resources; and providing, by the dynamic resource placement system, the resource placement configuration to a cloud infrastructure management platform for deploying the one or more resources.