← Back to Patent Explorer
US4918595A Expired / Lapsed US ⏱️ 0.0 years remaining

Subsystem input service for dynamically scheduling work for a computer system

Assignee: International Business Machines Corp
•
Filing: 1987-07-31
•
Granted: 1990-04-17
•
Expires: 2007-07-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An improved internal reader function is disclosed in which all internal reader jobs are dynamically created (and scheduled) and canceled. The operator no longer needs to guess how many internal readers to create and cancel in order to handle the ever-changing computer system workload. Instead, a subsystem of the computer system operating system continuously and optimally handles the workload by automatically creating new internal reader jobs or assigning work to previously automatically created internal reader jobs which have completed processing and are waiting for additional work, i.e. data sets, to be processed. To handle this dynamic processing, a control block structure is created to keep track of the internal reader jobs. The improved subsystem also eliminates "Bottlenecks" since all data sets to be processed are transferred directly to an internal reader job data set control block. Therefore, once dispatched, the internal reader job uses its own job data set control block to locate the data set to be processed.

Inventors

  • 👤 Kenneth A. Kahn
  • 👤 Robert M. Martinez
  • 👤 Juha P. Vainkainen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 18:47
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4843; G06F9/4881

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 196 words
A method for operating a computer system which includes an operating system that communicates with a subsystem which prepares a job for execution by said operating system, a support program that processes a unit of work required by said job, a function control table chain in which one entry in said chain corresponds to said support program, a scheduler element in said job being represented on said function control table chain by said support program which corresponds to said unit of work that must be performed by processing said job and a data set containing an input stream created by said job, said method comprising the steps of: (a) associating said data set directly with a job data set control block which is associated with a dynamically created and dynamically terminable internal reader job; (b) creating and adding to a function control table entry in said function control table chain an internal reader support program corresponding to a scheduler element in said internal reader job and scheduling said function control table entry; and (c) dispatching said internal reader support program and processing said data set which was associated directly with said job data set control block.
Claim 2
Independent Claim 196 words
A method for operating a computer system which includes an operating system that communicates with a subsystem which prepares a job for execution by said operating system, a support program that processes a unit of work required by said job, a function control table chain in which one entry in said chain corresponds to said support program, a scheduler element in said job being represented on said function control table chain by said support program which corresponds to said unit of work that must be performed by processing said job and a data set containing an input stream created by said job, said method comprising the steps of: (a) associating said data set directly with a job data set control block which is associated with a dynamically created and dynamically terminable internal reader job; (b) creating and adding to a function control table entry in said function control table chain an internal reader support program corresponding to a scheduler element in said internal reader job and scheduling said function control table entry; and (c) dispatching said internal reader support program and processing said data set which was associated directly with said job data set control block.
Claim 3
Dependent Claim 50 words
The method of claim 1 in which said subsystem input process automatically cancels said function control table entry when the number of active internal reader jobs is greater than the maximum number of function control table entries allowed, thereby providing for a waiting function control table entry to be scheduled.
Claim 4
Dependent Claim 53 words
The method of claim 2 in which said subsystem input process automatically cancels said function control table entry when the percent of idle function control table entries in greater than fifty percent and the number of function control table entries remaining exceeds a predetermined number following the cancellation of said function control table.
Claim 5
Dependent Claim 30 words
The method of claim 1 in which said internal reader job becomes idle and is in a wait state on a job queue following said processing of said data set.
Claim 6
Dependent Claim 28 words
The method of claim 4 having an internal reader element chain that includes an internal reader element block corresponding to said internal reader job on said job queue.
Claim 7
Dependent Claim 33 words
The method of claim 5 in which said internal reader element block includes an idle flag that is set when said internal reader job is in said wait state on said job queue.
Claim 8
Dependent Claim 42 words
The method of claim 6 in which said internal reader element block points to an idle function control table entry in said function control table chain corresponding to said internal reader job which is in said wait state on said job queue.
Claim 9
Dependent Claim 74 words
The method of claim 7 in which said function control table entry pointed to by said internal reader element block having said idle flag set is rescheduled to process a different data set when said different data set is transferred directly to a job data set control block associated with said idle internal reader job and said idle flag in said internal reader element block corresponding to said idle internal reader job is reset.
Claim 10
Dependent Claim 27 words
The method of claim 8 in which said internal reader element block contains information used by said subsystem in controlling the scheduling of said internal reader job.
Claim 11
Dependent Claim 148 words
A computer system that includes an operating system that communicates with a subsystem which prepares a job for execution by said operating system, a support program that processes a unit of work required by said job, a function control table chain in which one entry in said chain corresponds to said support program a scheduler element in said job represented on said function control table chain by said support program which corresponds to said unit of work that must be performed to process said job and a data set containing an input stream created by said job, having an improved subsystem comprising: means for automatically creating and cancelling, as workload to said system increases and decreases, internal reader processes that sets directly to said subsystem when one of said data sets is directly copied to a data set control block associated with one of said internal reader jobs.
Claim 12
Dependent Claim 148 words
A computer system that includes an operating system that communicates with a subsystem which prepares a job for execution by said operating system, a support program that processes a unit of work required by said job, a function control table chain in which one entry in said chain corresponds to said support program a scheduler element in said job represented on said function control table chain by said support program which corresponds to said unit of work that must be performed to process said job and a data set containing an input stream created by said job, having an improved subsystem comprising: means for automatically creating and cancelling, as workload to said system increases and decreases, internal reader processes that sets directly to said subsystem when one of said data sets is directly copied to a data set control block associated with one of said internal reader jobs.

References Cited (Backward Citations)

US4387427A Cited
US4495562A Cited
US4636942A Cited
US4615001A Cited
US4839798A Cited
US4636948A Cited
US4736318A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-04-16 1993-10-16 1994-04-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-04-16 1997-10-16 1998-04-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-04-16 2001-10-16 2002-04-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag