IP Library › Granted Patent US 10,333,784
Granted Patent B2
US 10,333,784 · App. 14/788,252 · Granted Jun 25, 2019

Cloud system order and configuration using customized templates

Inventors: Su Liu (Austin, TX); Michael S. Ly (Austin, TX); Jorge D. Rodriguez (Austin, TX); Paul Tippett (Raleigh, NC)
Assignee: International Business Machines Corporation
H04L41/0843H04L41/5054H04L67/1002H04L41/5096
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,333,784
App. No.
14/788,252
Granted
Jun 25, 2019
Kind
B2
Abstract

The present disclosure relates to brokering requests for cloud computing resources between a user and multiple infrastructure providers. According to one embodiment, an infrastructure manager acting as a broker receives a template including configuration information for one or more servers. For each of the plurality of infrastructure providers, the infrastructure manager generates an infrastructure provider-specific specification based on the generic template, transmits the provider-specific specification file to the infrastructure provider, and receives information from the infrastructure provider indicating whether the configuration is valid. The infrastructure receives a selection of one or more of the plurality of infrastructure providers to provision the one or more servers and requests the provisioning of the servers from the selected one or more of the plurality of infrastructure providers. The requests generally use the provider-specific specification files for the selected one or more of the plurality of infrastructure providers.

Claims (51)

1. A non-transitory computer-readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to perform an operation for brokering requests for one or more servers from a plurality of infrastructure providers, the operation comprising:

receiving a generic template including configuration information for one or more servers;

for each of the plurality of infrastructure providers:

generating an infrastructure provider-specific specification file based on the generic template, the provider-specific specification file including provider-specific identifiers for computing resources identified in the generic template,

transmitting the provider-specific specification file to the infrastructure provider,

receiving information from the infrastructure provider indicating whether the configuration is valid, and

in response to receiving an indication that the configuration is valid, displaying information about the infrastructure provider to a user for selection;

receiving a selection of one or more of the plurality of infrastructure providers to provision the one or more servers;

requesting the provisioning of the servers from the selected one or more of the plurality of infrastructure providers using the provider-specific specification files for the selected one or more of the plurality of infrastructure providers,

monitoring performance of the provisioned one or more servers;

modifying the configuration information in the generic template to reflect recommended adjustments to the configuration information based on the monitored performance; and

presenting the updated generic template to the user for a subsequent provisioning of one or more servers.

2. The non-transitory computer readable medium of claim 1 , wherein the operations further comprise:

logging performance information from performance monitors loaded onto the servers.

3. The non-transitory computer readable medium of claim 2 , wherein the operations further comprise:

generating a recommended configuration based on the logged performance information; and

saving a second template reflecting the recommended configuration.

4. The non-transitory computer readable medium of claim 3 , further comprising:

providing the second template to a user; and

receiving a request to provision one or more servers based on the second template.

5. The non-transitory computer readable medium of claim 3 , further comprising:

associating a usage model to the second template.

6. The non-transitory computer readable medium of claim 5 , further comprising:

receiving, from a user, information about an intended usage model for a server; and

providing the second template to the user if the usage model matches the intended usage model.

7. A system comprising:

a processor; and

a memory storing one or more instructions, which, when executed by the processor, performs an operation for brokering requests for one or more servers from a plurality of infrastructure providers, the operation comprising:

receiving a generic template including configuration information for one or more servers;

for each of the plurality of infrastructure providers:

generating an infrastructure provider-specific specification file based on the generic template, the provider-specific specification file including provider-specific identifiers for computing resources identified in the generic template,

transmitting the provider-specific specification file to the infrastructure provider,

receiving information from the infrastructure provider indicating whether the configuration is valid, and

in response to receiving an indication that the configuration is valid, displaying information about the infrastructure provider to a user for selection;

receiving a selection of one or more of the plurality of infrastructure providers to provision the one or more servers;

requesting the provisioning of the servers from the selected one or more of the plurality of infrastructure providers using the provider-specific specification files for the selected one or more of the plurality of infrastructure providers,

monitoring performance of the provisioned one or more servers;

modifying the configuration information in the generic template to reflect recommended adjustments to the configuration information based on the monitored performance; and

presenting the updated generic template to the user for a subsequent provisioning of one or more servers.

8. The system of claim 7 , wherein the operations further comprise:

logging performance information from performance monitors loaded onto the servers.

9. The system of claim 8 , wherein the operations further comprise:

generating a recommended configuration based on the logged performance information; and

saving a second template reflecting the recommended configuration.

10. The system of claim 9 , wherein the operations further comprise:

providing the second template to a user; and

receiving a request to provision one or more servers based on the second template.

11. The system of claim 9 , wherein the operations further comprise:

associating a usage model to the second template;

receiving, from a user, information about an intended usage model for a server; and

providing the second template to the user if the usage model matches the intended usage model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2015
From: LIU, SU; LY, MICHAEL S.; RODRIGUEZ, JORGE D.; TIPPETT, PAUL B.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036460/0101 →
Continuity (1)
Related Publication 20170005864A1 · Jan 5, 2017
Cited By (1)
US 12,505,006