Method and system for executing batch jobs by delegating work to independent service providers
First Claim
1. A job management apparatus for use in a batch job execution system including a plurality of service providers in communication with the job management apparatus, the apparatus comprising:
- 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 a first signal from at least one of the plurality of service providers, and in response to the first signal delegates the task to one of the plurality of service providers for performing the task.
5 Assignments
0 Petitions
Accused Products
Abstract
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.
106 Citations
30 Claims
-
1. A job management apparatus for use in a batch job execution system including a plurality of service providers in communication with the job management apparatus, the apparatus comprising:
-
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 a first signal from at least one of the plurality of service providers, and in response to the first signal delegates the task to one of the plurality of service providers for performing the task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A batch job execution system for communicating with at least one client, comprising:
-
a job management apparatus in communication with the clients which receives a batch job from a client, extracts a task from the batch job, and assigns the task;
a job database in communication with the job management apparatus which stores the batch job;
a plurality of service providers in communication with the job management apparatus which receive the assigned task, perform the task, and return a result to the job management apparatus; and
,at least one provider manager in communication with the job management apparatus and in communication with the plurality of service providers which monitors the tasks being performed on the service providers and provides status information to the job management apparatus. - View Dependent Claims (10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30)
-
-
13. A system for executing a batch job including a plurality of tasks, the system comprising:
-
a first service provider configured to send a first signal for requesting work;
a second service provider configured to send a second signal for requesting work; and
,a job management apparatus including an assigning part and a contact part in communication with the first and second service providers, the assigning part configured to delegate one of the tasks to one of the first and second service providers responsive to receiving the first and second signals from the service providers.
-
-
17. A method for preparing and executing a batch job by a batch job execution system, comprising the steps of:
-
submitting a batch job with processing parameters to a job management apparatus;
storing the batch job in a job database;
receiving a first signal from at least one of a plurality of service providers which informs the job management apparatus of the service providers ability to perform a task;
determining whether the batch job execution system is able to process the batch job;
extracting at least one task from the batch job;
delegating the task to the service providers in response to the first signal;
performing the task delegated to the service provider;
completing the task; and
,returning a result from the service provider to the job management apparatus.
-
-
24. An article of manufacture including an information storage medium wherein is stored information comprising;
-
a client communications software component which receives a batch job from a client;
an extracting software component which extracts a task from the batch job; and
,an assigning software component which receives a first signal from at least one of a plurality of service providers, and in response to the first signal delegates a task to one of the plurality of service providers for performing the task.
-
Specification