A job management apparatus for use in a batch job execution system is
provided. The job management apparatus includes a client communications
part which receives a batch job from a client, an extracting part which
extracts a task from the batch job, and an assigning part which receives
signals from the service providers and delegates a task to a service
provider who is capable of performing such task. The job management
apparatus is in communication with a job database which stores the batch
job after it is received from the client. At least one provider manager
is in communication with the job management apparatus and in
communication with the service providers which monitors the tasks as they
are being performed on a service provider and provides status information
about the task to the job management apparatus. The service providers are
configured to output signals to the job management apparatus requesting
work.