Scheduling computer program jobs
First Claim
1. A method for scheduling a program for execution, said program requiring a computer hardware resource for execution, said method comprising:
- receiving, by a processor of a computer system, a request to schedule the program for execution on a day at a specified time and periodically thereafter at the specified time, said processor checking a record of historic utilization or availability of the computer hardware resource for the day at approximately the specified time to determine if there has been historical availability of the resource exceeding a predetermined availability threshold on the day at approximately the specified time to execute the program, and if so, scheduling the program for execution, and executing the program, on the day at the specified time and periodically thereafter at the specified time, and if not, said processor not scheduling the program for execution on the day at the specified time or periodically thereafter at the specified time; and
in response to a determination that there was not historical availability of the resource exceeding the predetermined availability threshold on the day at approximately the specified time, said processor (i) automatically determining an other time on the day within a predetermined time interval, relative to the specified time, during which there was historical availability of the resource exceeding the predetermined availability threshold in the past to execute the program, wherein the automatically determining the other time comprises determining the other time as being a time of expected maximum availability of the resource within the time interval, (ii) displaying on a computer monitor of the computer system a notification that the other time on the day is available to execute the program, (iii) scheduling the program for execution at the other time on the day, and (iv) executing the program at the other time on the day.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and computer system for scheduling, for periodic execution, a program requiring a computer hardware resource for execution. A processor of the computer system receives a request to schedule the program for execution on a day at a specified time and periodically thereafter at the specified time, and in response, the processor determines if there was historical availability of the resource exceeding a predetermined availability threshold on the day at approximately the specified time to execute the program, and if so, schedule the program for execution on the day at the specified time and periodically thereafter, and if not, not schedule the program for execution on the day at the specified time periodically. In response to a determination of no historical availability of the resource at approximately the specified time, the processor automatically determines another time on the day during which there was historical availability of the resource.
61 Citations
20 Claims
-
1. A method for scheduling a program for execution, said program requiring a computer hardware resource for execution, said method comprising:
-
receiving, by a processor of a computer system, a request to schedule the program for execution on a day at a specified time and periodically thereafter at the specified time, said processor checking a record of historic utilization or availability of the computer hardware resource for the day at approximately the specified time to determine if there has been historical availability of the resource exceeding a predetermined availability threshold on the day at approximately the specified time to execute the program, and if so, scheduling the program for execution, and executing the program, on the day at the specified time and periodically thereafter at the specified time, and if not, said processor not scheduling the program for execution on the day at the specified time or periodically thereafter at the specified time; and in response to a determination that there was not historical availability of the resource exceeding the predetermined availability threshold on the day at approximately the specified time, said processor (i) automatically determining an other time on the day within a predetermined time interval, relative to the specified time, during which there was historical availability of the resource exceeding the predetermined availability threshold in the past to execute the program, wherein the automatically determining the other time comprises determining the other time as being a time of expected maximum availability of the resource within the time interval, (ii) displaying on a computer monitor of the computer system a notification that the other time on the day is available to execute the program, (iii) scheduling the program for execution at the other time on the day, and (iv) executing the program at the other time on the day. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product, comprising a computer readable storage device having computer readable program code stored therein, said program code containing instructions executable by a processor of a computer system to implement a method for scheduling a program for execution, said program requiring a computer hardware resource for execution, said method comprising:
-
said processor receiving a request to schedule the program for execution on a day at a specified time and periodically thereafter at the specified time, said processor checking a record of historic utilization or availability of the computer hardware resource for the day at approximately the specified time to determine if there has been historical availability of the resource exceeding a predetermined availability threshold on the day at approximately the specified time to execute the program, and if so, scheduling the program for execution, and executing the program, on the day at the specified time and periodically thereafter at the specified time, and if not, said processor not scheduling the program for execution on the day at the specified time or periodically thereafter at the specified time; and in response to a determination that there was not historical availability of the resource exceeding the predetermined availability threshold on the day at approximately the specified time, said processor (i) automatically determining an other time on the day within a predetermined time interval, relative to the specified time, during which there was historical availability of the resource exceeding the predetermined availability threshold in the past to execute the program, wherein the automatically determining the other time comprises determining the other time as being a time of expected maximum availability of the resource within the time interval, (ii) displaying on a computer monitor of the computer system a notification that the other time on the day is available to execute the program, (iii) scheduling the program for execution at the other time on the day, and (iv) executing the program at the other time on the day. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system, comprising a processor, a memory, and a computer readable hardware storage device storing program code executable by the processor via the memory to implement a method for scheduling a program for execution, said program requiring a computer hardware resource for execution, said method comprising:
-
said processor receiving a request to schedule the program for execution on a day at a specified time and periodically thereafter at the specified time, said processor checking a record of historic utilization or availability of the computer hardware resource for the day at approximately the specified time to determine if there has been historical availability of the resource exceeding a predetermined availability threshold on the day at approximately the specified time to execute the program, and if so, scheduling the program for execution, and executing the program, on the day at the specified time and periodically thereafter at the specified time, and if not, said processor not scheduling the program for execution on the day at the specified time or periodically thereafter at the specified time; and in response to a determination that there was not historical availability of the resource exceeding the predetermined availability threshold on the day at approximately the specified time, said processor (i) automatically determining an other time on the day within a predetermined time interval, relative to the specified time, during which there was historical availability of the resource exceeding the predetermined availability threshold in the past to execute the program, wherein the automatically determining the other time comprises determining the other time as being a time of expected maximum availability of the resource within the time interval, (ii) displaying on a computer monitor of the computer system a notification that the other time on the day is available to execute the program, (iii) scheduling the program for execution at the other time on the day, and (iv) executing the program at the other time on the day. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification