IP Library Granted Patent US 9,678,793
Granted Patent B2
US 9,678,793 · App. 14/632,494 · Granted Jun 13, 2017

Resource-based job scheduling

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,678,793
App. No.
14/632,494
Granted
Jun 13, 2017
Kind
B2
Abstract

Resource-based optimization is used to resolve some abnormal job terminations. An abnormal job termination is analyzed to determine if a resource shortage caused the termination. For a resource-dependent termination, the job is rescheduled for a time when sufficient resources are available.

Claims (57)

1. A method comprising:

determining an abnormal termination of a job is an environmental type abnormal termination, wherein the environmental type abnormal termination is caused by a set of factors within an operating environment;

collecting resource usage data related to the set of factors that caused the environmental type abnormal termination;

analyzing resource availability, based at least in part on the resource usage data, to generate a resource availability analysis;

determining the set of factors that caused the environmental type abnormal termination do not exist at an alternate runtime; and

taking a rescheduling action, based at least in part on the resource availability analysis and determining the set of factors that caused the environmental type abnormal termination do not exist at the alternate runtime;

wherein:

at least the determining steps are performed by computer software running on computer hardware.

2. The method of claim 1 , wherein the rescheduling action includes:

scheduling the job for the alternate runtime.

3. The method of claim 2 , wherein the alternate runtime is a best time based, at least in part, on the resource usage data and the resource availability analysis.

4. The method of claim 1 , further comprising:

transmitting a message to a user describing the rescheduling action.

5. The method of claim 1 , wherein the resource usage data includes a set of prior rescheduling actions.

6. The method of claim 1 , wherein the abnormal termination is a secondary abnormal termination.

7. The method of claim 1 , wherein the set of factors within the operating environment include at least one factor selected from the group consisting of:

a lack of memory resources;

a lack of storage resources; and

a lack of time to complete the job.

8. A computer program product comprising a computer readable storage medium having stored thereon:

first program instructions programmed to determine an abnormal termination of a job is an environmental type abnormal termination, wherein the environmental type abnormal termination is caused by a set of factors within an operating environment;

second program instructions programmed to collect resource usage data related to the set of factors that caused the environmental type abnormal termination;

third program instructions programmed to analyze resource availability, based at least in part on the resource usage data, to generate a resource availability analysis;

fourth program instructions programmed to determine the set of factors that caused the environmental type abnormal termination do not exist at an alternate runtime; and

fifth program instructions programmed to take a rescheduling action, based at least in part on the resource availability analysis and determining the set of factors that caused the environmental type abnormal termination do not exist at the alternate runtime.

9. The computer program product of claim 8 , wherein the rescheduling action includes:

sixth program instructions programmed to schedule the job for the alternate runtime.

10. The computer program product of claim 9 , wherein the alternate runtime is a best time based, at least in part, on the resource usage data and the resource availability analysis.

11. The computer program product of claim 8 , further comprising:

sixth program instructions programmed to transmit a message to a user describing the rescheduling action.

12. The computer program product of claim 8 , wherein the resource usage data includes a set of prior rescheduling actions.

13. The computer program product of claim 8 , wherein the set of factors within the operating environment include at least one factor selected from the group consisting of:

a lack of memory resources;

a lack of storage resources; and

a lack of time to complete the job.

14. A computer system comprising:

a processor set; and

a computer readable storage medium;

wherein:

the processor set is structured, located, connected, and/or programmed to run program instructions stored on the computer readable storage medium; and

the program instructions include:

first program instructions programmed to determine an abnormal termination of a job is an environmental type abnormal termination, wherein the environmental type abnormal termination is caused by a set of factors within an operating environment;

second program instructions programmed to collect resource usage data related to the set of factors that caused the environmental type abnormal termination;

third program instructions programmed to analyze resource availability, based at least in part on the resource usage data, to generate a resource availability analysis;

fourth program instructions programmed to determine the set of factors that caused the environmental type abnormal termination do not exist at an alternate runtime; and

fifth program instructions programmed to take a rescheduling action, based at least in part on the resource availability analysis and determining the set of factors that caused the environmental type abnormal termination do not exist at the alternate runtime.

15. The computer system of claim 14 , wherein the rescheduling action includes:

sixth program instructions programmed to schedule the job for the alternate runtime.

16. The computer system of claim 15 , wherein the alternate runtime is a best time based, at least in part, on the resource usage data and the resource availability analysis.

17. The computer system of claim 14 , further comprising:

sixth program instructions programmed to transmit a message to a user describing the rescheduling action.

18. The computer system of claim 14 , wherein the resource usage data includes a set of prior rescheduling actions.

19. The computer system of claim 14 , wherein the abnormal termination is a secondary abnormal termination.

20. The computer system of claim 14 , wherein the set of factors within the operating environment include at least one factor selected from the group consisting of:

a lack of memory resources;

a lack of storage resources; and

a lack of time to complete the job.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AIRBNB, INC.
Reel/Frame 056427/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2015
From: KUMAR, ARUUN K.; REED, DAVID C.; SMITH, MAX D.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 035041/0817 →