RUNTIME TASK WITH INHERITED DEPENDENCIES FOR BATCH PROCESSING
First Claim
1. A computer-implemented batch processing system, comprising:
- a partitioning component for splitting a task of a batch job into runtime tasks based on associated items to be processed; and
an execution component for processing the runtime tasks concurrently using threads of available batch server instances.
2 Assignments
0 Petitions
Accused Products
Abstract
A batch job processing architecture that dynamically creates runtime tasks for batch job execution and to optimize parallelism. The task creation can be based on the amount of processing power available locally or across batch servers. The work can be allocated across multiple threads in multiple batch server instances as there are available. A master task splits the items to be processed into smaller parts and creates a runtime task for each. The batch server picks up and executes as many runtime tasks as the server is configured to handle. The runtime tasks can be run in parallel to maximize hardware utilization. Scalability is provided by splitting runtime task execution across available batch server instances, and also across machines. During runtime task creation, all dependency and batch group information is propagated from the master task to all runtime tasks. Dependencies and batch group configuration are honored by the batch engine.
-
Citations
20 Claims
-
1. A computer-implemented batch processing system, comprising:
-
a partitioning component for splitting a task of a batch job into runtime tasks based on associated items to be processed; and an execution component for processing the runtime tasks concurrently using threads of available batch server instances. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented batch processing system, comprising:
-
a partitioning component for splitting a task of a batch job into one or more runtime tasks based on associated items to be processed at a specific time; an execution component for processing the one or more runtime tasks concurrently using threads of available batch server instances; and a dependency component for propagating dependency information and batch group information of the batch job to the one or more runtime tasks. - View Dependent Claims (10, 11, 12)
-
-
13. A computer-implemented method of processing tasks, comprising:
-
receiving a batch job of tasks, each task associated with one or more items to be processed; selecting a current task having multiple items; creating a runtime task for each item of the current task; executing the runtime tasks; deleting the runtime tasks after completing the current task; and completing the batch job when all tasks are finished. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification