US5594901A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Control system for parallel execution of job steps in computer system
Assignee: NEC Corp
•
Filing: 1993-12-28
•
Granted: 1997-01-14
•
Expires: 2013-12-28
Abstract
Abstract A job step parallel execution control system in a computer system has a job control statement which can designate whether a job step is to be executed by a specifically designated host computer or by an arbitrarily selected host computer, whether parallel execution of the job step while an other job step in the same job is in execution, and/or whether the job is to be continued, to be forcedly terminated or to be terminated after termination of the other job step of the job currently in execution, upon commanding execution of the job step. Upon execution of the job, the job control statement is sequentially decoded to efficiently control parallel execution and termination of execution of the job step.
Inventors
- 👤 Mitsuru Andoh
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 22:41
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4843; G06F9/485; G06F9/50; G06F9/5005; G06F9/5027
Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
237 words
A job step parallel execution control system for a job control language of a computer system comprising: information storage means for storing information regarding a condition of a job and a plurality of job steps in execution; job controlling means for describing a content of an execution control command of one of the job steps and an execution order of the job steps by a job control language, the job control language including a job control statement having a job step execution command designating whether a parallel execution during execution of a job step other than the one of the job steps in a same job is permitted upon commanding execution of the one of the job steps; job control statement translating means for sequentially decoding said job control statement of a job to be executed; job step execution commanding means for commanding execution of said one of the job steps upon detecting the job step execution command contained in said job control statement through decoding by said job control statement translating means when no job step in execution in the same job is detected from said information stored in said information storage means or when the job step execution command contains a designation for parallel execution; and job step executing means responsive to said job step execution command for initiating and executing a program designated by said job step execution command as an executed job step.
Claim 2
Dependent Claim
237 words
A job step parallel execution control system for a job control language of a computer system comprising: information storage means for storing information regarding a condition of a job and a plurality of job steps in execution; job controlling means for describing a content of an execution control command of one of the job steps and an execution order of the job steps by a job control language, the job control language including a job control statement having a job step execution command designating whether a parallel execution during execution of a job step other than the one of the job steps in a same job is permitted upon commanding execution of the one of the job steps; job control statement translating means for sequentially decoding said job control statement of a job to be executed; job step execution commanding means for commanding execution of said one of the job steps upon detecting the job step execution command contained in said job control statement through decoding by said job control statement translating means when no job step in execution in the same job is detected from said information stored in said information storage means or when the job step execution command contains a designation for parallel execution; and job step executing means responsive to said job step execution command for initiating and executing a program designated by said job step execution command as an executed job step.
Claim 3
Dependent Claim
122 words
A job step parallel execution control system for a job control language of a computer system as set forth in claim 1, wherein said job step execution commanding means comprises: means for judging whether the other of the job steps in said job is an execution by making reference to said information storage means storing the information of said job and said job steps when the execution command of said one of the job steps of said job is detected through decoding of said job control statement; means for judging whether said job step execution command contains the designation for parallel execution of the job steps; and means for adding information of a newly executed job step to said information storage means.
Claim 4
Dependent Claim
232 words
A job step parallel execution control system for a job control language of a computer system as set forth in claim 1, which further comprises: means for containing an indication in the job step execution command in said job control statement indicating whether (1) said job is to be continued, (2) said job is to be forcedly terminated or (3) said job is to be terminated after termination of execution of the other of the job steps in said job upon abnormal termination of the one of the job steps; job step termination receiving means for receiving information indicative of a termination state of the one of the job steps upon termination of the one of the job steps which is executed; termination processing means for making judgement for termination of the job step received by said job step termination receiving means and terminating said job according to the content of the job step execution command in said job control statement when the job step termination state is not a normal termination; forced termination commanding means for commanding forced termination of the other of the job steps in execution when the job step execution command designates forced termination of the job; and forced termination means for forcedly terminating the other of the job steps in execution when the job step execution command designates forced termination for the other of the job steps.
Claim 5
Dependent Claim
293 words
A job step parallel execution control system for a job control language of a computer system comprising: information storage means for storing information regarding a condition of a job and a plurality of job steps in execution; job controlling means for describing a content of an execution control command of one of the job steps and an execution order of the job steps by a job control language, the job control language including a job control statement having a job step execution command designating whether (1) said job is to be continued, (2) said job is to be forcedly terminated or (3) said job is to be terminated after termination of execution of a job step other than the one of the job steps in said job upon abnormal termination of the one of the job steps; job control statement translating means for sequentially decoding said job control statement of a job to be executed; job step termination receiving means for receiving information indicative of a termination state of the one of the job steps upon termination of the one of the job steps which is executed; termination processing means for making judgement for termination of the job step received by said job step termination receiving means and terminating said job according to the content of the job step execution command in said job control statement when the job step termination state is abnormal termination; forced termination commanding means for commanding forced termination of the other of the job steps in execution when the job step execution command designates forced termination of the job; and forced termination means for forcedly terminating the other job step in execution when the job step execution command designates forced termination for the other of the job steps.
Claim 6
Dependent Claim
293 words
A job step parallel execution control system for a job control language of a computer system comprising: information storage means for storing information regarding a condition of a job and a plurality of job steps in execution; job controlling means for describing a content of an execution control command of one of the job steps and an execution order of the job steps by a job control language, the job control language including a job control statement having a job step execution command designating whether (1) said job is to be continued, (2) said job is to be forcedly terminated or (3) said job is to be terminated after termination of execution of a job step other than the one of the job steps in said job upon abnormal termination of the one of the job steps; job control statement translating means for sequentially decoding said job control statement of a job to be executed; job step termination receiving means for receiving information indicative of a termination state of the one of the job steps upon termination of the one of the job steps which is executed; termination processing means for making judgement for termination of the job step received by said job step termination receiving means and terminating said job according to the content of the job step execution command in said job control statement when the job step termination state is abnormal termination; forced termination commanding means for commanding forced termination of the other of the job steps in execution when the job step execution command designates forced termination of the job; and forced termination means for forcedly terminating the other job step in execution when the job step execution command designates forced termination for the other of the job steps.
Claim 7
Dependent Claim
288 words
A job step parallel execution control system for a job control language of a computer system including a plurality of host computers, comprising: information storage means for storing information regarding a condition of a job and a plurality of job steps in execution; job controlling means for describing a content of an execution control command of one of the job steps and execution order of the job steps by a job control language, the job control language including a job control statement having a job step execution command designating whether (1) the job step is to be executed by a specific host computer or by an arbitrarily selected host computer, and (2) whether a parallel execution during execution of a job step other than the one of the job steps in the same job is permitted or not upon commanding execution of the one of the job steps; job control statement translating means for sequentially decoding said job control statement of a job to be executed; job step execution commanding means for commanding execution of said one of the job steps on the arbitrarily selected host computer designated by the execution command or on the host computer designated by said execution command upon detecting a job step execution command contained in said job control statement through decoding by said job control statement translating means when no job step in execution in the same job is detected from said information stored in said information storage means or when the job step execution command contains the designation for parallel execution; and job step executing means responsive to said job step execution command for initiating and executing a program designated by said job step execution command as an executed job step.
Claim 8
Dependent Claim
288 words
A job step parallel execution control system for a job control language of a computer system including a plurality of host computers, comprising: information storage means for storing information regarding a condition of a job and a plurality of job steps in execution; job controlling means for describing a content of an execution control command of one of the job steps and execution order of the job steps by a job control language, the job control language including a job control statement having a job step execution command designating whether (1) the job step is to be executed by a specific host computer or by an arbitrarily selected host computer, and (2) whether a parallel execution during execution of a job step other than the one of the job steps in the same job is permitted or not upon commanding execution of the one of the job steps; job control statement translating means for sequentially decoding said job control statement of a job to be executed; job step execution commanding means for commanding execution of said one of the job steps on the arbitrarily selected host computer designated by the execution command or on the host computer designated by said execution command upon detecting a job step execution command contained in said job control statement through decoding by said job control statement translating means when no job step in execution in the same job is detected from said information stored in said information storage means or when the job step execution command contains the designation for parallel execution; and job step executing means responsive to said job step execution command for initiating and executing a program designated by said job step execution command as an executed job step.
Claim 9
Dependent Claim
237 words
A job step parallel execution control system as set forth in claim 5, wherein said job step executing means comprises: means for judging whether the host computer available for execution of said job step with reference to the information of the condition of the job and one of the job steps stored in said information storage means and determining one of the host computers as the specific host computer for executing the one of the job steps when said job step execution command designates execution by the arbitrarily selected host computer; means for judging whether the specific host computer is available for execution of the one of the job steps with reference to the information of the condition of the job and the one of the job steps stored in said information storage means when said job step execution command designates execution by the specific host computer; means for waiting for termination of execution of the other of the job steps when none of the host computers is available for execution or while the other of the job steps of said job is in execution on the available host computer and said job step execution command does not designate parallel execution; and means for adding information regarding the condition of the executed job step and information indicative of a waiting state of termination of execution of the other of the job steps to the information storage means.
Claim 10
Dependent Claim
110 words
A job step parallel execution control system as set forth in claim 5, which further comprises commanding means for commanding execution of the one of the job steps for an other of the host computers when the arbitrarily selected host computer designated by said execution command or the specific host computer designated by said execution command is determined by a one of the host computers executing the job to be other than said one of the host computers; and execution command receiving means provided in the host computer other than said one of the host computers executing said job for receiving said job step execution command from said commanding means.
Claim 11
Dependent Claim
91 words
A job step parallel execution control system as set forth in claim 5, wherein said job step execution commanding means comprises: means for judging whether the other of the job steps in the job is in execution or not by referring to the information regarding condition of the job and the plurality of job steps stored in said information storage means; and means for judging whether the job step execution command designates parallel execution for the one of the job steps when the other of the job steps is in execution.
Claim 12
Dependent Claim
404 words
A job step parallel execution control system for a job control language of a computer system including a plurality of host computers, comprising: information storage means for storing information regarding a condition of a job and a plurality of job steps in execution; job controlling means for describing a content of an execution control command of one of the job steps and execution order of the job steps by a job control language, the job control language including a job control statement having a job step execution command designating whether (1) the job step is to be executed by a specific host computer or by an arbitrarily selected host computer, and (2) whether said job is to be continued, said job is to be forcedly terminated or said job is to be terminated after termination of execution of a job step other than the one of the job steps in said job upon abnormal termination of the one of the job steps; job control statement translating means for sequentially decoding said job control statement of a job to be executed; job step execution commanding means for commanding execution of said job steps on the arbitrarily selected host computer designated by the execution command or on the host computer designated by said execution command upon detecting a job step execution command contained in said job control statement through decoding by said job control statement translating means; job step executing means responsive to said job step execution command for initiating and executing a program designated by said job step execution command as an executed job step; job step termination receiving means for receiving information indicative of a termination state of the one of the job steps upon termination of the one of the job steps which is executed; termination processing means for making judgement for termination of the job step received by said job step termination receiving means and terminating said job according to the content of the job step execution command in said job control statement when the job step termination state is abnormal termination; forced termination commanding means for commanding forced termination of the other of the job steps in execution when the job step execution command designates forced termination of the job; and forced termination means for forcedly terminating the other of the job steps in execution when the job step execution command designates forced termination for the other of the job steps.
Claim 13
Dependent Claim
404 words
A job step parallel execution control system for a job control language of a computer system including a plurality of host computers, comprising: information storage means for storing information regarding a condition of a job and a plurality of job steps in execution; job controlling means for describing a content of an execution control command of one of the job steps and execution order of the job steps by a job control language, the job control language including a job control statement having a job step execution command designating whether (1) the job step is to be executed by a specific host computer or by an arbitrarily selected host computer, and (2) whether said job is to be continued, said job is to be forcedly terminated or said job is to be terminated after termination of execution of a job step other than the one of the job steps in said job upon abnormal termination of the one of the job steps; job control statement translating means for sequentially decoding said job control statement of a job to be executed; job step execution commanding means for commanding execution of said job steps on the arbitrarily selected host computer designated by the execution command or on the host computer designated by said execution command upon detecting a job step execution command contained in said job control statement through decoding by said job control statement translating means; job step executing means responsive to said job step execution command for initiating and executing a program designated by said job step execution command as an executed job step; job step termination receiving means for receiving information indicative of a termination state of the one of the job steps upon termination of the one of the job steps which is executed; termination processing means for making judgement for termination of the job step received by said job step termination receiving means and terminating said job according to the content of the job step execution command in said job control statement when the job step termination state is abnormal termination; forced termination commanding means for commanding forced termination of the other of the job steps in execution when the job step execution command designates forced termination of the job; and forced termination means for forcedly terminating the other of the job steps in execution when the job step execution command designates forced termination for the other of the job steps.
Claim 14
Dependent Claim
98 words
A job step parallel execution control system as set forth in claim 9, which further comprises: termination notifying means included in an other of the host computers other than a one of the host computers commanding execution of said job step for transmitting a notice notifying the one of the host computers of a termination and a terminating condition of the job step received by said job step termination receiving means; and receiving means included in the one of the host computers commanding the execution of the job step for receiving the notice from said termination notifying means.
Claim 15
Dependent Claim
115 words
A job step parallel execution control system as set forth in claim 9, which further comprises: other host termination commanding means included in a one of the host computers commanding execution of the job step for commanding forced termination of said job step for an other of the host computers which is commanded to execute the job step by said job step execution commanding means, when the job step for which the forced termination is commanded by said forced termination commanding means is in execution by the other of the host computers; and receiving means included in said other of the host computers for receiving a forced termination command from said forced termination commanding means.
Claim 16
Dependent Claim
467 words
A job step parallel execution control system for a job control language of a computer system including a plurality of host computers, comprising: information storage means for storing information regarding a condition of a job and a plurality of job steps in execution; job controlling means for describing a content of an execution control command of one of the job steps and execution order of the job steps by a job control language, the job control language including a job control statement having a job step execution command designating whether (1) the job step is to be executed by a specific host computer or by an arbitrarily selected host computer, (2) whether a parallel execution during execution of a job step other than the one of the job steps in the same job is permitted or not upon commanding execution of the one of the job steps; and (3) whether said job is to be continued, said job is to be forcedly terminated or said job is to be terminated after termination of execution of the other of the job steps in said job upon abnormal termination of the one of the job steps; job control statement translating means for sequentially decoding said job control statement of a job to be executed; job step execution commanding means for commanding execution of said job steps on the arbitrarily selected host computer designated by the execution command or on the host computer designated by said execution command upon detecting a job step execution command contained in said job control statement through decoding by said job control statement translating means when no job step in execution in the same job is detected from said information stored in said information storage means or when the job step execution command designates parallel execution; job step executing means responsive to said job step execution command for initiating and executing a program designated by said job step execution command as an executed job step; job step termination receiving means for receiving information indicative of a termination state of the one of the job steps upon termination of the one of the job steps which is executed; termination processing means for making judgement for termination of the job step received by said job step termination receiving means and terminating said job according to the content of the job step execution command in said job control statement when the job step termination state is abnormal termination; forced termination commanding means for commanding forced termination of the other of the job steps in execution when the job step execution command designates forced termination of the job; and forced termination means for forcedly terminating the other of the job steps in execution when the job step execution command designates forced termination for the other of the job steps.
Claim 17
Dependent Claim
467 words
A job step parallel execution control system for a job control language of a computer system including a plurality of host computers, comprising: information storage means for storing information regarding a condition of a job and a plurality of job steps in execution; job controlling means for describing a content of an execution control command of one of the job steps and execution order of the job steps by a job control language, the job control language including a job control statement having a job step execution command designating whether (1) the job step is to be executed by a specific host computer or by an arbitrarily selected host computer, (2) whether a parallel execution during execution of a job step other than the one of the job steps in the same job is permitted or not upon commanding execution of the one of the job steps; and (3) whether said job is to be continued, said job is to be forcedly terminated or said job is to be terminated after termination of execution of the other of the job steps in said job upon abnormal termination of the one of the job steps; job control statement translating means for sequentially decoding said job control statement of a job to be executed; job step execution commanding means for commanding execution of said job steps on the arbitrarily selected host computer designated by the execution command or on the host computer designated by said execution command upon detecting a job step execution command contained in said job control statement through decoding by said job control statement translating means when no job step in execution in the same job is detected from said information stored in said information storage means or when the job step execution command designates parallel execution; job step executing means responsive to said job step execution command for initiating and executing a program designated by said job step execution command as an executed job step; job step termination receiving means for receiving information indicative of a termination state of the one of the job steps upon termination of the one of the job steps which is executed; termination processing means for making judgement for termination of the job step received by said job step termination receiving means and terminating said job according to the content of the job step execution command in said job control statement when the job step termination state is abnormal termination; forced termination commanding means for commanding forced termination of the other of the job steps in execution when the job step execution command designates forced termination of the job; and forced termination means for forcedly terminating the other of the job steps in execution when the job step execution command designates forced termination for the other of the job steps.
Claim 18
Dependent Claim
98 words
A job step parallel execution control system as set forth in claim 12, which further comprises: termination notifying means included in an other of the host computers other than a one of the host computers commanding execution of said job step for transmitting a notice notifying the one of the host computers of a termination and a terminating condition of the job step received by said job step termination receiving means; and receiving means included in the one of the host computers commanding the execution of the job step for receiving the notice from said termination notifying means.
Claim 19
Dependent Claim
115 words
A job step parallel execution control system as set forth in claim 12, which further comprises: other host termination commanding means included in a one of the host computers commanding execution of the job step for commanding forced termination of said job step for an other of the host computers which is commanded to execute the job step by said job step execution commanding means, when the job step for which the forced termination is commanded by said forced termination commanding means is in execution by the other of the host computers; and receiving means included in said other of the host computers for receiving a forced termination command from said forced termination commanding means.
Claim 20
Dependent Claim
237 words
A job step parallel execution control system as set forth in claim 12, wherein said job step executing means comprises: means for judging whether the host computer available for execution of said job step with reference to the information of the condition of the job and one of the job steps stored in said information storage means and determining one of the host computers as the specific host computer for executing the one of the job steps, when said job step execution command designates execution by the arbitrarily selected host computer; means for judging whether the specific host computer is available for execution of the one of the job steps with reference to the information of the condition of the job and the one of the job steps stored in said information storage means when said job step execution command designates execution by the specific host computer; means for waiting for termination of execution of the other of the job steps when none of the host computers is available for execution or while the other of the job steps of said job is in execution on the available host computer and said job step execution command does not designate parallel execution; and means for adding information regarding the condition of the executed job step and information indicative of a waiting state of termination of execution of the other of the job steps to the information storage means.
Claim 21
Dependent Claim
110 words
A job step parallel execution control system as set forth in claim 12, which further comprises commanding means for commanding execution of the one of the job steps for an other of the host computers when the arbitrarily selected host computer designated by said execution command or the specific host computer designated by said execution command is determined by a one of the host computers executing the job to be other than said one of the host computers; and execution command receiving means provided in the host computer other than said one of the host computers executing said job for receiving said job step execution command from said commanding means.
Claim 22
Dependent Claim
90 words
A job step parallel execution control system as set forth in claim 12, wherein said job step commanding means comprises: means for judging whether the other of the job steps in the job is in execution or not by referring to the information regarding condition of the job and the plurality of job steps stored in said information storage means; and means for judging whether the job step execution command designates parallel execution for the one of the job steps when the other of the job steps is in execution.
References Cited (Backward Citations)
US4432051A
Cited
JPS62245361A
Cited
JPS6385855A
Cited
US5165023A
Cited
US4891787A
Cited
US5404520A
Cited
JPH02224169A
Cited
US5179702A
Cited
US5193186A
Cited
US5355508A
Cited
US5109512A
Cited
US5325525A
Cited
US5313584A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-01-14 | 2000-07-15 | 2001-01-14 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-01-14 | 2004-07-15 | 2005-01-14 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-01-14 | 2008-07-15 | 2009-01-14 | $7700.00 | Window Closed / Lapsed |