System for creating efficient multi-step document conversion services
First Claim
1. A method for preparing a job for execution by a batch job execution system, comprising the steps of:
- receiving a job from an external source, wherein the job includes at least one task;
selecting a program, subsequent to receiving the job, which includes a first part and a second part, which may be used in executing the job;
preparing a batch job by associating the selected program with the job; and
, transmitting the batch job toward the batch job execution system.
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.
-
Citations
33 Claims
-
1. A method for preparing a job for execution by a batch job execution system, comprising the steps of:
-
receiving a job from an external source, wherein the job includes at least one task;
selecting a program, subsequent to receiving the job, which includes a first part and a second part, which may be used in executing the job;
preparing a batch job by associating the selected program with the job; and
,transmitting the batch job toward the batch job execution system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for preparing a batch job for execution by a batch job execution system, comprising the steps of:
-
receiving a batch job comprising at least one task, by a first part of the batch job execution system, wherein the batch job may be executed using a plurality of service providers;
determining for the tasks of the batch job a service type, offered by a service provider of the batch job execution system, which may be used for performing the task;
creating a step for each task, wherein the steps comprise a first reference to the determined service type needed to perform the task, and a second reference to the task;
determining an efficient way to organize the created steps for execution by the batch job execution system;
preparing a program which comprises the created steps, and the organization of steps for execution by the batch job execution system; and
,transmitting the batch job and the prepared program toward a second part of the batch job execution system. - View Dependent Claims (9, 10)
-
-
11. A method for preparing and executing a task of a batch job by a batch job execution system, comprising the steps of:
-
receiving the task of the batch job which is to be executed by a service provider;
making a call to start a session with a remote platform, in response to receiving the task;
making a call to put, subsequent to making a call to start a session, which transfers at least a portion of the information in the task to be executed to the remote platform;
making a call to convert, subsequent to making a call to put, which instructs the remote platform to perform a function on the information transferred to the remote platform;
making a call to get, subsequent to making a call to convert which retrieves the converted information from the remote platform;
repeating each step of making a call to put, convert and get until the task is completed; and
,making a call to end the session with the remote platform. - View Dependent Claims (12, 13, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 28)
-
-
14. A method for preparing and executing a task of a batch job by a batch job execution system, comprising the steps of:
-
receiving the task to be executed from a first portion of the batch job execution system by a second portion of the batch job execution system;
creating a plurality of steps, in response to receiving the task, which must be executed by a plurality of other service providers in order to complete the task;
transmitting the plurality of steps to be completed toward the first portion of the batch job execution system for execution;
receiving a plurality of results from the first portion of the batch job execution system once the plurality of steps have been executed; and
,preparing an output comprising the plurality of results.
-
-
17. An apparatus for preparing a job for execution by a batch job execution system, comprising:
a client, which is capable of receiving a job from an external source, wherein the job includes at least one task, wherein the client is for;
electing a program which comprises a first part and a second part, wherein the program may be used in executing the job;
reparing a batch job by associating the selected program with the job; and
,ransmitting the batch job toward the batch job execution system.
-
24. An apparatus for preparing a batch job for execution by a batch job execution system, comprising:
a service provider, for;
receiving a batch job comprising at least one task, wherein the batch job may be executed using a plurality of service providers;
determining for the tasks of the batch job a service type, offered by a service provider of the batch job execution system, which may be used for performing the task;
creating a step for the tasks, wherein the step comprises a references to the determined service type needed to perform the task, and a reference to the task;
determining an efficient way to organize the created steps for execution by the batch job execution system;
preparing a program which comprises the created steps; and
the organization of the steps for execution by the batch job execution system; and
,transmitting the batch job and the prepared program toward a job management apparatus.
-
27. An apparatus for preparing and executing a task of a batch job by a batch job execution system, comprising:
a service provider, which is capable of receiving the task of the batch job which is to be executed wherein the service provider is for;
making a call to start a session with a remote platform, in response to receiving the task;
making a call to put, subsequent to making a call to start a session, which transfers at least a portion of the information in the task to be executed to the remote platform;
making a call to convert, subsequent to making a call to put, which instructs the remote platform to perform a function on the information transferred to the remote platform;
making a call to get, subsequent to making a call to convert, which retrieves the converted information from the remote platform;
repeating each step of making a call to put, convert and get until the task is completed; and
,making a call to end the session with the remote platform.
-
29. An apparatus for preparing and executing a task of a batch job by a batch job execution system, comprising:
a service provider, which is capable of receiving the task to be executed from a job management apparatus, wherein the service provider is for;
creating a plurality of steps which may be executed by a plurality of other service providers in order to complete the task;
transmitting the plurality of steps to be completed toward the job management apparatus for execution;
receiving a plurality of results from the job management apparatus once the plurality of steps have been executed; and
,preparing an output comprising the plurality of results.
-
30. An article of manufacture including an information storage medium wherein is stored information comprising:
a client software component for;
receiving a job from an external source, wherein the job may be executed using a plurality of service provider software components;
selecting a program software component which references at least one of the plurality of service provider software components;
preparing a batch job software component by associating the selected program software component with the job; and
,transmitting the batch job software component toward a job management apparatus software component.
-
31. An article of manufacture including an information storage medium wherein is stored information comprising:
a service provider software component, which offers a service of conversion planning, wherein the service provider software component is for;
receiving a batch job software component;
separating the batch job software component into a plurality of tasks, wherein the tasks may be performed by a service provider software component of a batch job execution system;
determining for the tasks a service type, offered by one of the service provider software components, which may be used for performing the task;
creating a step for each task, wherein the steps comprise a references to the service type needed to perform the task and a reference to the task;
determining an efficient way to organize steps for execution by the batch job execution system;
preparing a program software component, which comprises the steps and information designating the organization of the steps for execution by the batch job execution system; and
,transmitting the batch job software component and the program software component toward a job management apparatus.
-
32. The article of manufacture of claim 40, wherein the service provider software component, which offers the service of conversion planning, references a provider matrix software component which comprises:
-
a list of services which are capable of being performed by the batch job execution system; and
,a list of service provider software components which are capable of performing the services.
-
-
33. The article of manufacture of claim 40, wherein the program software component is for, executing at least a portion of one of the tasks of the batch job software component;
- and, is further capable of generating additional steps to be executed by the batch job execution system in order to complete the task being executed.
Specification