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 resource for execution, said method comprising the steps of:
- determining and recording historic utilization or availability of said resource at a multiplicity of times a day; and
subsequently receiving a request to schedule a program for execution on said day at a specific time and daily thereafter at said specific time or weekly or monthly thereafter on said day at said specific time, and in response, checking the record of the historic utilization or availability of said resource for said day at approximately said specific time to determine if there has been sufficient availability or a predetermined minimum amount of availability of said resource in the past on said day at approximately said specific time, and if so, scheduling said program for execution on said day and specific time and daily thereafter at said specific time or weekly or monthly thereafter on said day at said specific time as requested, and if not, not scheduling said program for execution on said day at said specific time.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method and program for scheduling a program for periodic execution. The program requires a computer resource for execution. The historic utilization or 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 specific time and daily thereafter at the specific time or weekly or monthly thereafter on the day at the specific time. In response, the record of the historic utilization or availability of the resource is checked for the day at approximately the specific time to determine if there has been sufficient availability or a predetermined minimum amount of availability of the resource in the past on the day at approximately the specific time. If so, the program is scheduled for execution on the day and specific time and daily thereafter at the specific time or weekly or monthly thereafter on the day at the specific time as requested. If not, the program is not scheduled for execution on the day at the specific time. Also, another time on the specific day close to specific time is automatically determined when there was sufficient availability of the resource in the past to execute the program. Then, an operator is notified of the other time on the day. The operator indicates whether the other time on the day is acceptable. If so, the program is scheduled for execution at the other time on the day and daily thereafter at the other time or weekly or monthly thereafter on the day at the other time.
-
Citations
20 Claims
-
1. A method for scheduling a program for periodic execution, said program requiring a computer resource for execution, said method comprising the steps of:
-
determining and recording historic utilization or availability of said resource at a multiplicity of times a day; and
subsequently receiving a request to schedule a program for execution on said day at a specific time and daily thereafter at said specific time or weekly or monthly thereafter on said day at said specific time, and in response, checking the record of the historic utilization or availability of said resource for said day at approximately said specific time to determine if there has been sufficient availability or a predetermined minimum amount of availability of said resource in the past on said day at approximately said specific time, and if so, scheduling said program for execution on said day and specific time and daily thereafter at said specific time or weekly or monthly thereafter on said day at said specific time as requested, and if not, not scheduling said program for execution on said day at said specific time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product for scheduling a program job for periodic execution, said program job requiring a computer resource for execution, said computer program product comprising:
-
a computer readable medium;
first program instructions to determine and record historic utilization or availability of said 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 specific time and daily thereafter at said specific time or weekly or monthly thereafter on said day at said specific time, and in response, check the record of the historic utilization or availability of said resource for said day at approximately said specific time to determine if there has been sufficient availability or a predetermined minimum amount of availability of said resource in the past on said day at approximately said specific time, and if so, schedule said program for execution on said day and specific time and daily thereafter at said specific time or weekly or monthly thereafter on said day at said specific time as requested, and if not, not schedule said program for execution on said day at said specific time; and
whereinsaid first and second program instructions are recorded on said medium.
-
-
12. A system for scheduling a program for periodic execution, said program requiring a computer resource for execution, said system comprising:
-
means for determining and recording historic utilization or availability of said resource at a multiplicity of times a day; and
means for subsequently receiving a request to schedule a program for execution on said day at a specific time and daily thereafter at said specific time or weekly or monthly thereafter on said day at said specific time, and in response, checking the record of the historic utilization or availability of said resource for said day at approximately said specific time to determine if there has been sufficient availability or a predetermined minimum amount of availability of said resource in the past on said day at approximately said specific time, and if so, scheduling said program for execution on said day and specific time and daily thereafter at said specific time or weekly or monthly thereafter on said day at said specific time as requested, and if not, not scheduling said program for execution on said day at said specific time.
-
-
13. A method for scheduling a program for periodic execution, said program requiring a computer resource for execution, said method comprising the steps of:
-
determining and recording historic utilization or availability of said resource at a multiplicity of times a day; and
subsequently, receiving a request to schedule a program for execution during a time window of said day, and in response, checking the record of the historic utilization or availability of said resource for said time window on said day to determine if there has been sufficient availability or a predetermined minimum amount of availability of said resource in the past during said time window on said day, and if so, scheduling said program for execution at a time within said time window on said day when there was sufficient availability or a predetermined minimum amount of availability of said resource in the past and daily thereafter at said time or weekly or monthly thereafter on said day at said time as requested, and if not, not scheduling said program for execution during said time window. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification