IP Library Granted Patent US 12,418,496
Granted Patent B2
US 12,418,496 · App. 18/607,319 · Granted Sep 16, 2025

Dynamic resource placement in multi-cloud environments

Inventors: Abhiman Rathnam (Bangalore, IN); Neelu Sharma (Mumbai, IN); Narayanasamy Ramesh (Bangalore, IN); Prerna Jain (Bangalore, IN); Barnali Rakshit (Bangalore, IN); Vijay Kumar Patil (Bangalore, IN)
Assignee: VMware LLC
H04L47/762H04L47/781
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,418,496
App. No.
18/607,319
Granted
Sep 16, 2025
Kind
B2
Abstract

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.

Claims (43)

1. A method for deploying resources in a multi-cloud environment, the method comprising:

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, the custom resource placement logic comprising at least one user-defined custom script or user-defined custom policy;

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.

2. The method of claim 1 , wherein generating the resource placement configuration comprises:

evaluating the available cloud environments represented in the cloud context using the custom resource placement logic; and

selecting the one or more target cloud environments based on the evaluation.

3. The method of claim 2 , wherein the cloud context comprises a list of cloud objects representing the available cloud environments, each cloud object specifying attributes of a corresponding cloud environment.

4. The method of claim 3 , wherein obtaining the cloud context comprises querying at least one of: an orchestration system managing the multi-cloud environment, the cloud infrastructure management platform, or one or more cloud environments of the multi-cloud environment.

5. The method of claim 2 , wherein the at least one user-defined custom script is written in a scripting language and applies configurable filters to select the one or more target cloud environments based on user-defined criteria.

6. The method of claim 2 , wherein the at least one user-defined custom policy comprises a plurality of configurable policy rules that are applied serially to filter the available cloud environments based on user-defined criteria.

7. The method of claim 1 , wherein obtaining the custom resource placement logic comprises receiving, from a user device, an indication of at least one user-defined custom script or user-defined custom policy stored in a repository.

8. The method of claim 1 , further comprising interfacing with one or more external data sources to obtain real-time cost, compliance, or utilization data for dynamically generating the resource placement configuration.

9. The method of claim 1 , wherein the resource placement configuration specifies, for each resource, a resource identifier, a cloud identifier representing the target cloud environment, and a configuration identifier providing parameters for deploying the resource in the target cloud environment.

10. A processing system, comprising:

one or more memories comprising computer-executable instructions; and

one or more processors configured to execute the computer-executable instructions and cause the processing system to:

receive a request to generate a resource placement configuration for one or more resources to be deployed in a multi-cloud environment;

obtain a custom resource placement logic specified by a user, the custom resource placement logic comprising at least one user-defined custom script or user-defined custom policy;

obtain a cloud context comprising details of available cloud environments in the multi-cloud environment;

generate, 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

provide the resource placement configuration to a cloud infrastructure management platform for deploying the one or more resources.

11. The processing system of claim 10 , wherein the one or more processors are further configured to cause the processing system to:

evaluate the available cloud environments represented in the cloud context using the custom resource placement logic; and

select the one or more target cloud environments based on the evaluation.

12. The processing system of claim 11 , wherein the cloud context comprises a list of cloud objects representing the available cloud environments, each cloud object specifying attributes of a corresponding cloud environment.

13. The processing system of claim 11 , wherein the at least one user-defined custom script is written in a scripting language and applies configurable filters to select the one or more target cloud environments based on user-defined criteria.

14. The processing system of claim 10 , wherein the at least one user-defined custom policy comprises a plurality of configurable policy rules that are applied serially to filter the available cloud environments based on user-defined criteria.

15. The processing system of claim 10 , wherein the resource placement configuration specifies, for each resource, a resource identifier, a cloud identifier representing the target cloud environment, and a configuration identifier providing parameters for deploying the resource in the target cloud environment.

16. A non-transitory computer-readable medium storing program code for causing a processing system to perform the steps of:

receiving a request to generate a resource placement configuration for one or more resources to be deployed in a multi-cloud environment;

obtaining a custom resource placement logic specified by a user, the custom resource placement logic comprising at least one user-defined custom script or user-defined custom policy;

obtaining a cloud context comprising details of available cloud environments in the multi-cloud environment;

generating, 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 the resource placement configuration to a cloud infrastructure management platform for deploying the one or more resources.

17. The non-transitory computer-readable medium of claim 16 , wherein the program code causes the processing system to perform the steps of:

evaluating the available cloud environments represented in the cloud context using the custom resource placement logic; and

selecting the one or more target cloud environments based on the evaluation.

18. The non-transitory computer-readable medium of claim 17 , wherein the at least one user-defined custom script is written in a scripting language and applies configurable filters to select the one or more target cloud environments based on user-defined criteria.

19. The non-transitory computer-readable medium of claim 17 , wherein the user-defined custom policy comprises a plurality of configurable policy rules that are applied serially to filter the available cloud environments based on user-defined criteria.

20. The non-transitory computer-readable medium of claim 16 , wherein the resource placement configuration specifies, for each resource, a resource identifier, a cloud identifier representing the target cloud environment, and a configuration identifier providing parameters for deploying the resource in the target cloud environment.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2024
From: RATHNAM, ABHIMAN; SHARMA, NEELU; RAMESH, NARAYANASAMY; JAIN, PRERNA; RAKSHIT, BARNALI; PATIL, VIJAY KUMAR
To: VMWARE, INC.
Reel/Frame 068600/0759 →
CHANGE OF NAME Recorded Sep 16, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 068964/0188 →
Priority Claims (1)
IN 202341068293 · Oct 11, 2023 · national
Continuity (1)
Related Publication 20250126074A1 · Apr 17, 2025
References Cited (4)
US 20130346619A1 · Panuganty · 2013 [cited by examiner]
US 20160014042A1 · Kampas · 2016 [cited by examiner]
US 20160043968A1 · Jacob · 2016 [cited by examiner]
US 20230342179A1 · Suttle · 2023 [cited by examiner]