IP Library › Granted Patent US 10,592,290
Granted Patent B2
US 10,592,290 · App. 15/866,647 · Granted Mar 17, 2020

Accelerating and maintaining large-scale cloud deployment

Inventors: Xue Xiang Cui (Beijing, CN); Bin Gu (Beijing, CN); Jian Qiu Wang (Beijing, CN); Gong Zhang (Beijing, CN); WuMi Zhong (Beijing, CN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F9/5027G06F9/5061G06F16/907H04L41/5051H04L67/1002H04L67/32H04L41/5096H04L67/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 10,592,290
App. No.
15/866,647
Filed
Jan 10, 2018
Granted
Mar 17, 2020
Kind
B2
Art Unit
2199
USPC
718/104
Abstract

A deployment specification for implementing a requested cloud service is received by a server. A resource pool is queried by the server for available resources required by the deployment specifications. The resource pool includes a plurality of pre-configured resources for implementing one or more cloud services. A first resource required by the deployment specification is determined to be available within the resource pool. First resource metadata associated with the first resource is requested from a database. The resource metadata includes a resource identifier and a resource type of the first resource. The resource metadata associated with the first resource is received from the database. The first resource is deployed from the resource pool according to the deployment specification to implement the requested cloud service.

Claims (31)

1. A computer usable program product comprising one or more computer-readable storage devices, and program instructions stored on at least one of the one or more storage devices, the stored program instructions comprising:

program instructions to receive, by a server, a deployment specification, the deployment specification specifying a resource required to implement a requested cloud service;

program instructions to query, by the server, a resource pool for available resources required by the deployment specifications, the resource pool including a plurality of pre-configured resources for implementing one or more cloud services, each of the plurality of pre-configured resources comprising a virtual machine provisioned from an infrastructure and available for deployment, the virtual machine having installed thereon a set of operating system components and an application;

program instructions to determine that a first resource within the resource pool matches requirements of the deployment specification;

program instructions to request first resource metadata associated with the first resource from a database, the first resource metadata including a resource identifier and a resource type of the first resource;

program instructions to receive the first resource metadata associated with the first resource from the database; and

program instructions to deploy the first resource from the resource pool according to the deployment specification to implement the requested cloud service, deploying the first resource including storing, in a resource registry, the first resource metadata.

2. The computer usable program product of claim 1 , further comprising:

program instructions to determine that the first resource required by the deployment specification is not available within the resource pool; and

program instructions to create a second resource second resource required by the deployment specification within the resource pool.

3. The computer usable program product of claim 2 , further comprising:

program instruction to add second resource metadata associated with the second resource to the database.

4. The computer usable program product of claim 3 , further comprising:

program instructions to deploy the second resource from the resource pool according to the deployment specification to implement the requested cloud service.

5. The computer usable program product of claim 1 , further comprising:

program instructions to create a plurality of resources within the resource pool;

program instructions to pre-assemble and pre-configure the plurality of resources; and

program instructions to register metadata corresponding to the plurality of resources in the database.

6. The computer usable program product of claim 1 , further comprising:

program instructions to receive performance data associated with utilization of the pre-configured resources within the resource pool over a predetermined time period; and

program instructions to adjust a size of the resource pool based upon the performance data.

7. The computer usable program product of claim 6 , wherein the performance data includes real-time data.

8. The computer usable program product of claim 1 , wherein the computer usable code is stored in a computer readable storage device in a data processing system, and wherein the computer usable code is transferred over a network from a remote data processing system.

9. The computer usable program product of claim 1 , wherein the computer usable code is stored in a computer readable storage device in a server data processing system, and wherein the computer usable code is downloaded over a network to a remote data processing system for use in a computer readable storage device associated with the remote data processing system.

10. A computer system comprising one or more processors, one or more computer-readable memories, and one or more computer-readable storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the stored program instructions comprising:

program instructions to receive, by a server, a deployment specification, the deployment specification specifying a resource required to implement a requested cloud service;

program instructions to query, by the server, a resource pool for available resources required by the deployment specifications, the resource pool including a plurality of pre-configured resources for implementing one or more cloud services, each of the plurality of pre-configured resources comprising a virtual machine provisioned from an infrastructure and available for deployment, the virtual machine having installed thereon a set of operating system components and an application;

program instructions to determine that a first resource within the resource pool matches requirements of the deployment specification;

program instructions to request first resource metadata associated with the first resource from a database, the first resource metadata including a resource identifier and a resource type of the first resource;

program instructions to receive the first resource metadata associated with the first resource from the database; and

program instructions to deploy the first resource from the resource pool according to the deployment specification to implement the requested cloud service, deploying the first resource including storing, in a resource registry, the first resource metadata.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2018
From: CUI, XUE XIANG; GU, BIN; WANG, JIAN QIU; ZHANG, GONG; ZHONG, WUMI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 045031/0057 →
Continuity (1)
Related Publication 20190213044A1 · Jul 11, 2019
Cited By (1)
US 12,461,790