IP Library › Granted Patent US 9,495,209
Granted Patent B2
US 9,495,209 · App. 14/843,065 · Granted Nov 15, 2016

Method and system for dynamic pool reallocation

Inventors: Arcangelo Di Balsamo (Aprilia, IT); Sandro Piccinini (Rome, IT); Luigi Presti (L'Aquila, IT); Luigi Schiuma (Rome, IT)
Assignee: International Business Machines Corporation
G06F9/4887G06F9/5005
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,495,209
App. No.
14/843,065
Granted
Nov 15, 2016
Kind
B2
Abstract

Dynamic pool reallocation performed by the following steps: (i) defining a plurality of resource pools including a first pool and a second pool, where each resource pool has a plurality of assigned resources; (ii) receiving a plurality of jobs to be executed; (iii) for each job of the plurality of jobs, assigning a respective resource pool, of the plurality of resource pools, to be used in completing the job; (iv) determining a preliminary schedule for executing the jobs on their respective resource pools; (v) determining whether the preliminary schedule will cause any jobs to miss service level agreement (SLA) deadlines corresponding to the job; (vi) executing the plurality of jobs on their respectively assigned resource pools; and (vii) re-assigning first resource from the second pool to the first pool during at least some of the time of the execution of the first job by the first resource pool.

Claims (19)

1. A method comprising:

defining a plurality of resource pools including a first resource pool and a second resource pool, where each resource pool in the plurality of resource pools has a plurality of assigned resources;

receiving a plurality of jobs to be executed;

for each job of the plurality of jobs, assigning a respective resource pool, of the plurality of resource pools, to be used in completing the job;

determining a preliminary schedule for executing the jobs on their respective resource pools;

determining whether the preliminary schedule is to cause any jobs to miss service level agreement (SLA) deadlines corresponding to the job;

executing the plurality of jobs on their respectively assigned resource pools;

on condition that a first job, of the plurality of jobs and assigned to the first resource pool, is to miss an associated SLA deadline under the preliminary schedule, re-assigning a first resource from the second resource pool to the first resource pool during at least some of a time of an execution of the first job by the first resource pool; and

after the execution of the first job by the first resource pool, re-assigning the first resource back to the second resource pool;

wherein:

the re-assignment of the first resource to the first pool occurs immediately before the execution of the first job; and

the re-assignment of the first resource to the second pool occurs immediately after the execution of the first job.

2. The method of claim h wherein the determination of the preliminary schedule is based, at least in part, upon processing resources available in the plurality of resource pools, input/output (I/O) resources available in the plurality of resource pools, memory resources available in the plurality of resource pools, and network usage.

3. The method of claim h further comprising:

for each job of the plurality of jobs, classifying the job as critical or non-critical; and

wherein:

the determination of the preliminary schedule is based, at least in part, upon respective classifications, as critical or non-critical of the plurality of jobs.

4. The method of claim h wherein the determination of the preliminary schedule is performed by an analyzer component.

5. The method of claim h wherein the re-assignment of the first resource to the first resource pool is performed by a configurator component.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2015
From: DI BALSAMO, ARCANGELO; PICCININI, SANDRO; PRESTI, LUIGI; SCHIUMA, LUIGI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036476/0687 →
Continuity (2)
Continuation 14567339 · Dec 11, 2014
Related Publication 20160170801A1 · Jun 16, 2016