IP Library › Granted Patent US 9,251,227
Granted Patent B2
US 9,251,227 · App. 14/463,924 · Granted Feb 2, 2016

Intelligently provisioning cloud information services

Inventors: Mike Grasselt (Leinfelden-Echterdingen, DE); Albert Maier (Tuebingen, DE); Martin Oberhofer (Bondorf, DE)
Assignee: International Business Machines Corporation
G06F17/30563H04L47/72
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 9,251,227
App. No.
14/463,924
Granted
Feb 2, 2016
Kind
B2
Abstract

A computer-implemented method, computer program product, and computer system for intelligently provisioning cloud information services. The computer system determines a target computing zone based on location constraints defined in service processing rules, in response to receiving service request. The computer system determines whether a merger or a split is needed, based on a score for the resources, scores for the respective processing nodes, and operational metadata. The computer system determines whether request processing constraints defined in the service processing rules allow the merger or the split. The computer system processes, in the target computing zone, the service request with the merger or the split, in response to determining that the merger or the split is needed and in response to determining that the request processing rules allow the merger or the split.

Claims (45)

1. A computer program product for intelligently provisioning cloud information services, the computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code executable to:

receive, from a tenant, service request for an entity;

retrieve service processing rules, the service processing rules including location constraints, processing constraints for the service request, and a score formula;

determine a target computing zone, based on location constraints defined in the service processing rules;

send the service request to a target computing zone;

compute a score for resources required in the service request, based on the score formula;

compute scores for respective processing nodes, based on the score formula;

determine whether a merger or a split is needed, based on the score for the resources, the scores for the respective processing nodes, and operational metadata;

determine whether request processing constraints defined in the service processing rules allow the merger or the split; and

process, in the target computing zone, the service request with the merger or the split, in response to determining that the merger or the split is needed and in response to determining that the request processing rules allow the merger or the split.

2. The computer program product of claim 1 , further comprising the program code executable to: process, in the target computing zone, the service request without the merger or the split, in response to determining that the merger or the split is not needed.

3. The computer program product of claim 1 , further comprising the program code executable to:

in response to determining that the request processing rules do not allow the merger or the split, ensure one or more of the respective processing nodes are available; and

process, in the target computing zone, the service request without the merger or the split.

4. The computer program product of claim 1 , further comprising the program code executable to:

determine whether the target computing zone has service assets installed; and

initiate provision of the service assets in the target computing zone, in response to determining that the target computing zone does not have service assets installed.

5. The computer program product of claim 1 , further comprising the program code executable to:

determine whether the service processing rules contain a score formula;

select the score formula defined in one of the service processing rules, in response to determining that the service processing rules contain the score formula; and

select a default formula, in response to determining that the service processing rules do not contain the score formula.

6. The computer program product of claim 1 , further comprising the program code executable to: improve the service processing rules through analyzing the operational metadata.

7. A computer system for intelligently provisioning cloud information services, the computer system comprising:

one or more processors, one or more non-transitory computer-readable tangible storage devices, and program instructions stored on at least one of the one or more computer-readable tangible storage devices for execution by at least one of the one or more processors, the program instructions executable to:

receive, from a tenant, service request for an entity;

retrieve service processing rules, the service processing rules including location constraints, processing constraints for the service request, and a score formula;

determine a target computing zone, based on location constraints defined in the service processing rules;

send the service request to a target computing zone;

compute a score for resources required in the service request, based on the score formula;

compute scores for respective processing nodes, based on the score formula;

determine whether a merger or a split is needed, based on the score for the resources, the scores for the respective processing nodes, and operational metadata;

determine whether request processing constraints defined in the service processing rules allow the merger or the split; and

process, in the target computing zone, the service request with the merger or the split, in response to determining that the merger or the split is needed and in response to determining that the request processing rules allow the merger or the split.

8. The computer system of claim 7 , further comprising the program instructions executable to: process, in the target computing zone, the service request without the merger or the split, in response to determining that the merger or the split is not needed.

9. The computer system of claim 7 , further comprising the program instructions executable to:

in response to determining that the request processing rules do not allow the merger or the split, ensure one or more of the respective processing nodes are available; and

process, in the target computing zone, the service request without the merger or the split.

10. The computer system of claim 7 , further comprising the program instructions executable to:

determine whether the target computing zone has service assets installed; and

initiate provision of the service assets in the target computing zone, in response to determining that the target computing zone does not have service assets installed.

11. The computer system of claim 7 , further comprising the program instructions executable to:

determine whether the service processing rules contain a score formula;

select the score formula defined in one of the service processing rules, in response to determining that the service processing rules contain the score formula; and

select a default formula, in response to determining that the service processing rules do not contain the score formula.

12. The computer system of claim 7 , further comprising the program instructions executable to: improve the service processing rules through analyzing the operational metadata.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2014
From: MAIER, ALBERT; OBERHOFER, MARTIN; GRASSELT, MIKE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033572/0059 →
Continuity (2)
Continuation 14133701 · Dec 19, 2013
Related Publication 20150178359A1 · Jun 25, 2015