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, job management the apparatus implemented using one or more processor, and the job management apparatus comprising:
- a client communications part which receives a batch job from a client;
an extracting part which extracts one or more task from the batch job; and
,an assigning part which receives a request work signal from each of the plurality of service providers that is available to perform work for the batch job execution system, each request work signal informing the assigning part of one or more function or service that the service provider can perform;
wherein the assigning part delegates each task to one of the service providers that can perform the function or service required to perform the task;
wherein the assigning part sends an idle assignment signal to each service provider from which the request work signal is received but for which there is not a task available from the job management apparatus, the idle assignment signal informing the service provider to not send further request work signals to the assigning part until the service provider receives a work available signal from the assigning part, thereby freeing up resources of each service provider for which there is not a task available from the job management apparatus to perform other tasks not delegated by the job management apparatus; and
wherein the assigning part sends a work available signal to each service provider that was previously sent the idle assignment signal but for which a task is available from the job management apparatus, to thereby inform each service provider that had stopped sending request work signals to the assigning part to thereafter send a work request signal when the service provider is available to perform work.
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.
80 Citations
21 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, job management the apparatus implemented using one or more processor, and the job management apparatus comprising:
-
a client communications part which receives a batch job from a client; an extracting part which extracts one or more task from the batch job; and
,an assigning part which receives a request work signal from each of the plurality of service providers that is available to perform work for the batch job execution system, each request work signal informing the assigning part of one or more function or service that the service provider can perform; wherein the assigning part delegates each task to one of the service providers that can perform the function or service required to perform the task; wherein the assigning part sends an idle assignment signal to each service provider from which the request work signal is received but for which there is not a task available from the job management apparatus, the idle assignment signal informing the service provider to not send further request work signals to the assigning part until the service provider receives a work available signal from the assigning part, thereby freeing up resources of each service provider for which there is not a task available from the job management apparatus to perform other tasks not delegated by the job management apparatus; and wherein the assigning part sends a work available signal to each service provider that was previously sent the idle assignment signal but for which a task is available from the job management apparatus, to thereby inform each service provider that had stopped sending request work signals to the assigning part to thereafter send a work request signal when the service provider is available to perform work. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer implemented 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 work request signal from each of a plurality of service providers that is available to perform work for the batch job execution system, each work request signal informing the job management apparatus of one or more function or service that the service provider can perform; determining whether the batch job execution system is able to process the batch job; extracting at least one task from the batch job; delegating each task to one of the service providers that can perform the function or service required to perform the task; and sending an idle assignment signal to each service provider from which the request work signal is received but for which there is not a task available from the job management apparatus, the idle assignment signal informing the service provider to not send further request work signals to the job management apparatus until the service provider receives a work available signal from the job management apparatus, thereby freeing up resources of each service provider for which there is not a task available from the job management apparatus to perform other tasks not delegated by the job management apparatus; and sending a work available signal to each service provider that was previously sent the idle assignment signal but for which a task is available from the job management apparatus, to thereby inform each service provider that had stopped sending request work signals to thereafter send a work request signal when the service provider is available to perform work. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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 one or more task from the batch job; and
,an assigning software component which receives a request work signal from each of a plurality of service providers that is available to perform work, each request work signal informing the assigning part of the function or service that the service provider performs; wherein the assigning software component delegates each task to one of the service providers that can perform the function or service required to perform the task; wherein the assigning software component sends an idle assignment signal to each service provider that sent a request work signal but for which there is not a task available from the assigning software component, the idle assignment signal instructing the service provider to not send further request work signals until the service provider receives a work available signal from the assigning software component, thereby freeing up resources of each service provider for which there is not a task available from the assigning software component to perform other tasks not delegated by the assigning software component; and wherein the assigning software component sends a work available signal to each service provider that was previously sent the idle assignment signal but for which a task is available from the job management apparatus, to thereby inform each service provider that had stopped sending request work signals to the assigning software component to thereafter send a work request signal when the service provider is available to perform work. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification