IP Library Granted Patent US 12,014,065
Granted Patent B2
US 12,014,065 · App. 17/238,936 · Granted Jun 18, 2024

Multi-cloud orchestration as-a-service

Inventors: David Whitlock (New Orleans, LA); Argenis Fernandez (Redmond, WA)
Assignee: PURE STORAGE, INC.
G06F3/0647G06F3/0605G06F3/0614G06F3/0631G06F3/067G06F11/3075G06F11/3409
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,014,065
App. No.
17/238,936
Granted
Jun 18, 2024
Kind
B2
Abstract

Multi-cloud orchestration as a service, including: receiving a provisioning request for one or more cloud computing resources; identifying, based on a first one or more metrics, a particular cloud computing environment from a plurality of cloud computing environments to satisfy the provisioning request; and provisioning, in the particular cloud computing environment, the one or more cloud computing resources.

Claims (22)

1. A method comprising: receiving a provisioning request for one or more cloud computing resources, wherein the provisioning request indicates a preferred cloud computing environment from which to provision resources; determining, based on a first one or more metrics, that the preferred cloud computing environment is not an optimal cloud computing environment to satisfy the provisioning request; in response to the determination, generating, from the provisioning request, another provisioning request encoded according to a particular cloud computing environment to fulfill the provisioning request, wherein the particular cloud computing environment is different from the preferred cloud computing environment; and provisioning, in the particular cloud computing environment that is different from the preferred cloud computing environment, the one or more cloud computing resources using the another provisioning request encoded according to the particular cloud computing environment by providing the another provisioning request to the particular cloud computing environment.

2. The method of claim 1 , wherein the first one or more metrics comprise one of a cost associated with each of the cloud computing environments, and one or more performance metrics associated with each of the cloud computing environments, and a reliability metric associated with each of the cloud computing environments, and an availability metric associated with each of the cloud computing environments.

3. The method of claim 1 , wherein the one or more cloud computing resources comprise one of an application, a virtual machine, and a cloud-based storage system.

4. The method of claim 1 , wherein provisioning, in the particular cloud computing environment, the one or more cloud computing resources comprises provisioning the one or more cloud computing resources via an orchestration environment of the particular cloud computing environment.

5. The method of claim 1 , further comprising:

calculating a second one or more metrics associated with the one or more cloud computing resources; and

determining whether to migrate the one or more cloud computing resources to another cloud computing environment based on the second one or more metrics.

6. The method of claim 5 , wherein the second one or more metrics comprise a migration cost for migrating the one or more cloud computing resources.

7. The method of claim 6 , wherein the migration cost is based on at least one of: a data transfer cost, a data deletion cost associated with the particular cloud computing environment, or a provisioning cost associated with the other cloud computing environment.

8. The method of claim 1 , wherein identifying the particular cloud computing environment is further based on a user preference.

9. The method of claim 1 , further comprising generating, based on the provisioning request, a report comprising the first one or more metrics.

10. An apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out steps comprising: receiving a provisioning request for one or more cloud computing resources, wherein the provisioning request indicates a preferred cloud computing environment from which to provision resources; determining, based on a first one or more metrics, that the preferred cloud computing environment is not an optimal cloud computing environment to satisfy the provisioning request; in response to the determination, generating, from the provisioning request, another provisioning request encoded according to a particular cloud computing environment to fulfill the provisioning request, wherein the particular cloud computing environment is different from the preferred cloud computing environment; and provisioning, in the particular cloud computing environment that is different from the preferred cloud computing environment, the one or more cloud computing resources using the another provisioning request encoded according to the particular cloud computing environment by providing the another provisioning request to the particular cloud computing environment.

11. The apparatus of claim 10 , wherein the first one or more metrics comprise one of an cost associated with each of the cloud computing environments, one or more performance metrics associated with each of the cloud computing environments, a reliability metric associated with each of the cloud computing environments, and an availability metric associated with each of the cloud computing environments.

12. The apparatus of claim 10 , wherein the one or more cloud computing resources comprise one of an application, a virtual machine, and a cloud-based storage system.

13. The apparatus of claim 10 , wherein provisioning, in the particular cloud computing environment, the one or more cloud computing resources comprises provisioning the one or more cloud computing resources via an orchestration environment of the particular cloud computing environment.

14. The apparatus of claim 10 , wherein the steps further comprise:

calculating a second one or more metrics associated with the one or more cloud computing resources; and

determining whether to migrate the one or more cloud computing resources to another cloud computing environment based on the second one or more metrics.

15. The apparatus of claim 14 , wherein the second one or more metrics comprise a migration cost for migrating the one or more cloud computing resources.

16. The apparatus of claim 15 , wherein the migration cost is based on at least one of: a data transfer cost, a data deletion cost associated with the particular cloud computing environment, or a provisioning cost associated with the other cloud computing environment.

17. The apparatus of claim 10 , wherein identifying the particular cloud computing environment is further based on a user preference.

18. The apparatus of claim 10 , wherein the steps further comprise generating, based on the provisioning request, a report comprising the one or more metrics.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2021
From: WHITLOCK, DAVID; FERNANDEZ, ARGENIS
To: PURE STORAGE, INC.
Reel/Frame 056023/0713 →
Continuity (3)
Continuation In Part 17072530 · Oct 16, 2020
Continuation In Part 16787519 · Feb 11, 2020
Related Publication 20210263667A1 · Aug 26, 2021
Cited By (2)
US 12,287,990 US 12,348,356