IP Library Granted Patent US 11,023,264
Granted Patent B2
US 11,023,264 · App. 15/653,507 · Granted Jun 1, 2021

Blueprint application storage policy

Inventors: Ping Chen (Shanghai, CN); Xiaojin Wu (Shanghai, CN); Caixue Lin (Shanghai, CN)
Assignee: VMWARE, INC.
G06F9/45533G06F9/455G06F9/45558G06F21/31H04L41/0806H04L41/0893H04L41/12H04L41/5054H04L63/08H04L63/0815H04L63/20G06Q10/06G06Q10/06313G06Q10/10
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 11,023,264
App. No.
15/653,507
Granted
Jun 1, 2021
Kind
B2
Abstract

An example method to manage a virtual machine deployment in a cloud environment includes generating a blueprint comprising a blueprint component corresponding to an application storage policy for all endpoints associated with an infrastructure source in the cloud environment, in response to a determination that the application storage policy comprises a first storage policy of a first endpoint among the endpoints, collecting the first storage policy to deploy the virtual machine on the first endpoint according to the first storage policy, or in response to a determination that the application storage policy does not comprise any storage policy of the first endpoint among the endpoints, creating a storage policy of the first endpoint and collecting the created storage policy to deploy the virtual machine on the first endpoint according to the created storage policy.

Claims (36)

1. A method to manage deployment of virtual machines in a cloud environment including a first deployment environment and a second deployment environment, the method comprising:

generating a blueprint comprising an application storage policy to deploy one or more virtual machines in the first deployment environment and one or more virtual machines in the second deployment environment, wherein the first deployment environment and the second deployment environment are physically isolated, and the application storage policy includes a plurality of storage policies of endpoints in the first deployment environment and the second deployment environment;

prior to deploying any virtual machine on a first endpoint in the first deployment environment or a second endpoint in the second deployment environment:

determining that the application storage policy comprises a first storage policy of the first endpoint and collecting the first storage policy; and

determining that the application storage policy comprises a second storage policy of the second endpoint and collecting the second storage policy, wherein the second storage policy is different than the first storage policy; and

after collecting the first storage policy and the second storage policy, allocating storage resources in the first deployment environment to deploy a first virtual machine on the first endpoint according to the first storage policy and allocating storage resources in the second deployment environment to deploy a second virtual machine on the second endpoint according to the second storage policy.

2. The method of claim 1 , further comprising, determining that the application storage policy does not comprise any storage policy of the first endpoint and creating the first storage policy of the first endpoint and collecting the first storage policy.

3. The method of claim 1 , further comprising, determining that the application storage policy does not comprise any storage policy of the second endpoint and creating the second storage policy of the second endpoint and collecting the second storage policy.

4. The method of claim 2 , wherein the creating the first storage policy of the first endpoint is based on an on-demand storage policy rule set comprised in the application storage policy.

5. The method of claim 4 , wherein the on-demand storage policy rule set is associated with an on-demand storage policy allocation approach supported by the first deployment environment and the second deployment environment.

6. The method of claim 2 , prior to the creating the first storage policy of the first endpoint, further comprising communicating with the first endpoint through a cloud broker.

7. The method of claim 1 , further comprising after collecting storage policies of all endpoints in the first deployment environment and the second deployment environment, selecting the first endpoint among the endpoints to deploy the first virtual machine.

8. A non-transitory computer-readable storage medium, containing a set of instructions which, in response to execution by a processor, cause the processor to perform a method to manage deployment of virtual machines in a cloud environment including a first deployment environment and a second deployment environment, the method comprising:

generating a blueprint comprising an application storage policy to deploy one or more virtual machines in the first deployment environment and one or more virtual machines in the second deployment environment, wherein the first deployment environment and the second deployment environment are physically isolated, and the application storage policy includes a plurality of storage policies of endpoints in the first deployment environment and the second deployment environment;

prior to deploying any virtual machine on a first endpoint in the first deployment environment or a second endpoint in the second deployment environment:

determining that the application storage policy comprises a first storage policy of the first endpoint and collecting the first storage policy; and

determining that the application storage policy comprises a second storage policy of the second endpoint and collecting the second storage policy, wherein the second storage policy is different than the first storage policy; and

after collecting the first storage policy and the second storage policy, allocating storage resources in the first deployment environment to deploy a first virtual machine on the first endpoint according to the first storage policy and allocating storage resources in the second deployment environment to deploy a second virtual machine on the second endpoint according to the second storage policy.

9. The non-transitory computer-readable storage medium of the claim 8 , wherein the method further comprising, determining that the application storage policy does not comprise any storage policy of the first endpoint and creating the first storage policy of the first endpoint and collecting the first storage policy.

10. The non-transitory computer-readable storage medium of the claim 8 , wherein the method further comprising, determining that the application storage policy does not comprise any storage policy of the second endpoint and creating the second storage policy of the second endpoint and collecting the second storage policy.

11. The non-transitory computer-readable storage medium of the claim 9 , wherein the creating the first storage policy of the first endpoint is based on an on-demand storage policy rule set comprised in the application storage policy.

12. The non-transitory computer-readable storage medium of the claim 11 , wherein the on-demand storage policy rule set is associated with an on-demand storage policy allocation approach supported by the first deployment environment and the second deployment environment.

13. The non-transitory computer-readable storage medium of the claim 9 , wherein prior to the creating the first storage policy of the first endpoint, the method further comprising communicating with the first endpoint through a cloud broker.

14. The non-transitory computer-readable storage medium of the claim 8 , wherein the method further comprising after collecting storage policies of all endpoints in the first deployment environment and the second deployment environment, selecting the first endpoint among the endpoints to deploy the virtual machine.

15. A system to manage deployment of virtual machines in a cloud environment, the system comprising: an application manager comprising:

a topology generator configured to generate a blueprint comprising an application storage policy to deploy one or more virtual machines in a first deployment environment and one or more virtual machines in a second deployment environment, wherein the first deployment environment and the second deployment environment are physically isolated, and the application storage policy includes a plurality of storage policies of endpoints in the first deployment environment and the second deployment environment; and

a deployment director configured to:

prior to deploying any virtual machine on a first endpoint in the first deployment environment or a second endpoint in the second deployment environment:

determine that the application storage policy comprises a first storage policy of the first endpoint and collect the first storage policy;

determine that the application storage policy comprises a second storage policy of the second endpoint and collect the second storage policy, wherein the second storage policy is different than the first storage policy; and

after collecting the first storage policy and the second storage policy, allocate storage resources in the first deployment environment to deploy a first virtual machine on the first endpoint according to the first storage policy and allocate storage resources in the second deployment environment to deploy a second virtual machine on the second endpoint according to the second storage policy.

16. The system of claim 15 , wherein the deployment director is configured to determine that the application storage policy does not comprise any storage policy of the first endpoint and create the first storage policy of the first endpoint and collect the first storage policy.

17. The system of claim 15 , wherein the deployment director is configured to determine that the application storage policy does not comprise any storage policy of the second endpoint and create the second storage policy of the second endpoint and collect the second storage policy.

18. The system of claim 16 , further comprising a policy service configured to create the first storage policy of the first endpoint based on an on-demand storage policy rule set comprised in the application storage policy.

19. The system of claim 18 , wherein the on-demand storage policy rule set is associated with an on-demand storage policy allocation approach supported by the first deployment environment and the second deployment environment.

20. The system of claim 16 , wherein the policy service is configured to, prior to creating the first storage policy of the first endpoint, communicate with the first endpoint through a cloud broker.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2017
From: CHEN, PING; WU, XIAOJIN; LIN, CAIXUE
To: VMWARE, INC.
Reel/Frame 044087/0230 →
Continuity (1)
Related Publication 20190026135A1 · Jan 24, 2019
Cited By (1)
US 12,609,934