System, method and program for scheduling computer program jobs
First Claim
1. A method for scheduling a program for periodic execution, said program requiring a computer hardware resource for execution, said method comprising the steps of:
- a computer determining and recording historic utilization or availability of said computer hardware resource at a multiplicity of times a day; and
the computer subsequently receiving a request to schedule a program for execution on said day at a specified time and (a) daily thereafter at said specified time or (b) weekly thereafter on said day of the week at said specified time, or (c) monthly thereafter on said day of the month at said specified time, and in response, the request receiving computer checking the record of the historic utilization or availability of said computer hardware resource for said day at approximately said specified time to determine if there has been sufficient historical availability of said resource on said day at approximately said specified time to execute said program, and if so, scheduling said program for execution on said day at said specified time and (i) daily thereafter at said specified time, or (ii) weekly thereafter on said day of the week at said specified time, or (iii) monthly thereafter on said day of the month at said specified time, as requested, and if not, the request receiving computer not scheduling said program for execution on said day at said specified time or (i) daily thereafter at said specified time, or (ii) weekly thereafter on said day of the week at said specified time, or (iii) monthly thereafter on said day of the month at said specified time, as requested,wherein there was not sufficient historical availability of said computer hardware resource on said day at approximately said specified time, and in response, the request receiving computer automatically determining another time on said day within an hour of said specified time at which there was sufficient historical availability of said resource in the past to execute said program and displaying on a computer monitor a notification that said other time on said day is available to execute said program.
2 Assignments
0 Petitions
Accused Products
Abstract
Scheduling a program for periodic execution. The program requires a computer resource for execution. The historic availability of the resource is determined and recorded at a multiplicity of times a day. Subsequently, a request is received to schedule a program for execution on the day at a specified time and daily thereafter at the specified time or weekly or monthly thereafter on the day at the specified time. If there has been sufficient historic availability of the resource on the day at approximately the specified time, the program is scheduled for execution on the day at the specified time and daily thereafter at the specified time or weekly or monthly thereafter on the day at the specified time as requested. If not, the program is scheduled for execution at another time on the specific day close to the specified time.
-
Citations
11 Claims
-
1. A method for scheduling a program for periodic execution, said program requiring a computer hardware resource for execution, said method comprising the steps of:
-
a computer determining and recording historic utilization or availability of said computer hardware resource at a multiplicity of times a day; and the computer subsequently receiving a request to schedule a program for execution on said day at a specified time and (a) daily thereafter at said specified time or (b) weekly thereafter on said day of the week at said specified time, or (c) monthly thereafter on said day of the month at said specified time, and in response, the request receiving computer checking the record of the historic utilization or availability of said computer hardware resource for said day at approximately said specified time to determine if there has been sufficient historical availability of said resource on said day at approximately said specified time to execute said program, and if so, scheduling said program for execution on said day at said specified time and (i) daily thereafter at said specified time, or (ii) weekly thereafter on said day of the week at said specified time, or (iii) monthly thereafter on said day of the month at said specified time, as requested, and if not, the request receiving computer not scheduling said program for execution on said day at said specified time or (i) daily thereafter at said specified time, or (ii) weekly thereafter on said day of the week at said specified time, or (iii) monthly thereafter on said day of the month at said specified time, as requested, wherein there was not sufficient historical availability of said computer hardware resource on said day at approximately said specified time, and in response, the request receiving computer automatically determining another time on said day within an hour of said specified time at which there was sufficient historical availability of said resource in the past to execute said program and displaying on a computer monitor a notification that said other time on said day is available to execute said program. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product for scheduling a program for periodic execution, said program requiring a computer hardware resource for execution, said computer program product comprising:
-
a computer readable non-transitory storage media; first program instructions to determine and record historic utilization or availability of said computer hardware resource at a multiplicity of times a day; and second program instructions to subsequently receive a request to schedule a program for execution on said day at a specified time and (a) daily thereafter at said specified time or (b) weekly thereafter on said day of the week at said specified time, or (c) monthly thereafter on said day of the month at said specified time, and in response, check the record of the historic utilization or availability of said computer hardware resource for said day at approximately said specified time to determine if there has been sufficient historical availability of said resource on said day at approximately said specified time to execute said program, and if so, schedule said program for execution on said day at said specified time and (i) daily thereafter at said specified time, or (ii) weekly thereafter on said day of the week at said specified time, or (iii) monthly thereafter on said day of the month at said specified time, as requested, and if not, not schedule said program for execution on said day at said specified time or (i) daily thereafter at said specified time, or (ii) weekly thereafter on said day of the week at said specified time, or (iii) monthly thereafter on said day of the month at said specified time, as requested; third program instructions, in response to there not being sufficient historical availability of said computer hardware resource on said day at approximately said specified time, for determining another time on said day within an hour of said specified time at which there was sufficient historical availability of said resource in the past to execute said program and displaying on a computer monitor a notification that said other time on said day is available to execute said program, and wherein said first, second and third program instructions are stored on said computer readable storage media. - View Dependent Claims (7, 8, 9)
-
-
10. A computer system for scheduling a program for periodic execution, said program requiring a computer hardware resource for execution, said computer system comprising:
-
a CPU, a computer readable memory, and a computer readable storage media; first program instructions to determine and record historic utilization or availability of said computer hardware resource at a multiplicity of times a day; and second program instructions to subsequently receive a request to schedule a program for execution on said day at a specified time and (a) daily thereafter at said specified time or (b) weekly thereafter on said day of the week at said specified time, or (c) monthly thereafter on said day of the month at said specified time, and in response, check the record of the historic utilization or availability of said computer hardware resource for said day at approximately said specified time to determine if there has been sufficient historical availability of said resource on said day at approximately said specified time to execute said program, and if so, schedule said program for execution on said day at said specified time and (i) daily thereafter at said specified time, or (ii) weekly thereafter on said day of the week at said specified time, or (iii) monthly thereafter on said day of the month at said specified time, as requested, and if not, not schedule said program for execution on said day at said specified time or (i) daily thereafter at said specified time, or (ii) weekly thereafter on said day of the week at said specified time, or (iii) monthly thereafter on said day of the month at said specified time, as requested; third program instruction, in response to there not being sufficient historical availability of said computer hardware resource on said day at approximately said specified time, for determining another time on said day within an hour of said specified time at which there was sufficient historical availability of said resource in the past to execute said program and displaying on a computer monitor a notification that said other time on said day is available to execute said program, and wherein said first, second and third program instructions are stored on said computer readable storage media for execution by said CPU via said computer readable memory. - View Dependent Claims (11)
-
Specification