IP Library Granted Patent US 10,346,151
Granted Patent B2
US 10,346,151 · App. 15/253,075 · Granted Jul 9, 2019

Cloud computing resource orchestration

Inventors: Bernard Sanders (Portland, OR); Alexandre Augusto Ramos da Rocha (Rockville, MD); Lisa Percival (Portland, OR)
Assignee: CLOUDBOLT SOFTWARE INC.
G06F8/65G06F8/60G06F9/44526G06F9/45512G06F9/45558
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 10,346,151
App. No.
15/253,075
Granted
Jul 9, 2019
Kind
B2
Abstract

Provided are example methods and apparatus for orchestrating cloud computing resources which enable customizing cloud management software to add, via user-provided code, features and functionality which go beyond base features built into the cloud management software, without otherwise modifying the cloud computing management software. The user-provided code can include a plug-in, a script, a webhook, a callout, the like, or a combination thereof.

Claims (71)

1. A method for performing a workload in a multiple cloud environment, the method comprising:

receiving, by a computing device and from a user device, user-provided code, wherein the user-provided code is configured to add one or more computing resource management functions to cloud computing management software, without otherwise modifying the cloud computing management software;

storing the user-provided code in an electronic memory device;

executing, by the computing device, the cloud computing management software with the user-provided code, to cause the computing device to have a customized configuration to perform the workload in the multiple cloud environment, wherein the customized configuration at least defines a trigger point, defines an action to be taken in response to the trigger point being actuated, and causes the action to be executed in response to the trigger point being actuated;

executing the user-provided code;

receiving, from a graphical user interface of the cloud computing management software, input indicating a configuration parameter of a computing resource, wherein the user-provided code is configured to manage the computing resource; and

providing, by the computing device to the user device, a result of the workload.

2. The method of claim 1 , wherein the user-provided code is:

a plug-in;

a script;

a webhook;

a callout; or

a combination thereof.

3. The method of claim 1 , wherein the executing the user-provided code is in response to:

receiving, from the graphical user interface, an instruction to execute the user-provided code;

commencing execution of a service order;

transmitting a configuration parameter of a computing resource;

receiving, via the graphical user interface, a user-provided approval of the service order;

completing the service order;

receiving a change to the configuration parameter;

receiving an indication that a user has logged-in; or

a combination thereof.

4. The method of claim 1 , further comprising calling an application program interface in response to a command from the user-provided code.

5. An apparatus for performing a workload in a multiple cloud environment, the apparatus comprising:

a processor; and

a memory coupled to the processor and configured to cause the processor to initiate creating specific logic circuits within the processor, wherein the specific logic circuits are configured to cause the processor to initiate:

receiving, from a user device, user-provided code, wherein the user-provided code is configured to add one or more computing resource management functions to cloud computing management software, without otherwise modifying the cloud computing management software;

storing the user-provided code in the memory;

executing the cloud computing management software with the user-provided code, to cause the apparatus to have a customized configuration to perform the workload in the multiple cloud environment, wherein the customized configuration at least defines a trigger point, defines an action to be taken in response to the trigger point being actuated, and causes the action to be executed in response to the trigger point being actuated;

executing the user-provided code;

receiving, from a graphical user interface of the cloud computing management software, input indicating a configuration parameter of a computing resource, wherein the user-provided code is configured to manage the computing resource; and

providing, to the user device, a result of the workload.

6. The apparatus of claim 5 , wherein the user-provided code is:

a plug-in;

a script;

a webhook;

a callout; or

a combination thereof.

7. The apparatus of claim 5 , wherein the executing the user-provided code is in response to:

receiving, from the graphical user interface, an instruction to execute the user-provided code;

commencing execution of a service order;

transmitting a configuration parameter of a computing resource;

receiving, via the graphical user interface, a user-provided approval of the service order;

completing the service order;

receiving a change to the configuration parameter;

receiving an indication that a user has logged-in; or

a combination thereof.

8. The apparatus of claim 5 , wherein the memory is configured to cause the processor to initiate creating specific logic circuits configured to cause the processor to and initiate calling an application program interface in response to a command from the user-provided code.

9. A non-transitory computer-readable medium, comprising processor-executable instructions stored thereon configured to cause a processor to initiate:

receiving, by the processor, user-provided code, wherein the user-provided code is configured to add one or more computing resource management functions to cloud computing management software, without otherwise modifying the cloud computing management software;

storing the user-provided code in an electronic memory device;

executing, by the processor, the cloud computing management software with the user-provided code, to cause the processor to have a customized configuration to perform the workload in the multiple cloud environment, wherein the customized configuration at least defines a trigger point, defines an action to be taken in response to the trigger point being actuated, and causes the action to be executed in response to the trigger point being actuated;

executing the user-provided code;

receiving, from a graphical user interface of the cloud computing management software, input indicating a configuration parameter of a computing resource, wherein the user-provided code is configured to manage the computing resource; and

providing, by the processor to the user device, a result of the workload.

10. The non-transitory computer-readable medium of claim 9 , wherein the user-provided code is:

a plug-in;

a script;

a webhook;

a callout; or

a combination thereof.

11. The non-transitory computer-readable medium of claim 9 , wherein the processor-executable instructions to cause the processor to initiate executing the user-provided code are in response to:

receiving, from the graphical user interface, an instruction to execute the user-provided code;

commencing execution of a service order;

transmitting a configuration parameter of a computing resource;

receiving, via the graphical user interface, a user-provided approval of the service order;

completing the service order;

receiving a change to the configuration parameter;

receiving an indication that a user has logged-in; or

a combination thereof.

12. The non-transitory computer-readable medium of claim 9 , wherein the processor-executable instructions further include instructions to cause the processor to initiate calling an application program interface in response to a command from the user-provided code.

Assignments (2)
SECURITY INTEREST Recorded Jan 10, 2023
From: CLOUDBOLT SOFTWARE, INC.
To: STIFEL BANK
Reel/Frame 062319/0597 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2016
From: SANDERS, BERNARD; RAMOS DA ROCHA, ALEXANDRE AUGUSTO
To: CLOUDBOLT SOFTWARE INC.
Reel/Frame 039604/0381 →
Continuity (2)
Provisional Application 62359019 · Jul 6, 2016
Related Publication 20180013637A1 · Jan 11, 2018