Apparatus and method for processing task
First Claim
Patent Images
1. a task processing apparatus, comprising:
- an allocator to allocate a plurality of tasks to a plurality of servers, each task being allocated to a different server;
an executor to execute the plurality of tasks through the plurality of servers;
a task selector to select a task, which is allocated to an existing allocation server from among the plurality of servers, to be parallel processed by multiple servers from among the plurality of servers, the task being selected from among the plurality of tasks based on predetermined task selection information when a task execution is completed and an idle server occurs in the plurality of servers, wherein the predetermined task selection information to be parallelized comprises rule information used to select a task having a relatively large number of child nodes from the plurality of tasks and a relatively small prediction interval up to a child node from the plurality of tasks;
a separator to separate the selected task into a first task and a second task applying a parallelization level of the first task and second task;
a controller to control the first task to be allocated to the existing allocation server and the second task to be allocated to the idle server in order to parallel process the first and second tasks; and
a combiner to combine the first task and the second task into a single task, wherein the allocator allocates the combined single task to the existing allocation server.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a task processing apparatus and method that may select a task corresponding to predetermined task selection information when a task execution is completed and thus, an idle server occurs in at least one server, may separate the selected task into a first task and a second task, and may control the first task and the second task to be allocated to an existing allocation server of the selected task and an idle server, respectively.
10 Citations
10 Claims
-
1. a task processing apparatus, comprising:
-
an allocator to allocate a plurality of tasks to a plurality of servers, each task being allocated to a different server; an executor to execute the plurality of tasks through the plurality of servers; a task selector to select a task, which is allocated to an existing allocation server from among the plurality of servers, to be parallel processed by multiple servers from among the plurality of servers, the task being selected from among the plurality of tasks based on predetermined task selection information when a task execution is completed and an idle server occurs in the plurality of servers, wherein the predetermined task selection information to be parallelized comprises rule information used to select a task having a relatively large number of child nodes from the plurality of tasks and a relatively small prediction interval up to a child node from the plurality of tasks; a separator to separate the selected task into a first task and a second task applying a parallelization level of the first task and second task; a controller to control the first task to be allocated to the existing allocation server and the second task to be allocated to the idle server in order to parallel process the first and second tasks; and a combiner to combine the first task and the second task into a single task, wherein the allocator allocates the combined single task to the existing allocation server. - View Dependent Claims (2, 3, 4, 5)
-
-
6. a task processing method, comprising:
-
allocating a plurality of tasks to a plurality of servers, each task being allocated to a different server; executing the plurality of tasks through the plurality of servers; selecting a task, which is allocated to an existing allocation server from among the plurality of servers, to be parallel processed by multiple servers from among the plurality of servers, the task being selected from among the plurality of tasks based on predetermined task selection information when a task execution is completed and an idle server occurs in the plurality of servers, wherein the predetermined task selection information to be parallelized comprises rule information used to select a task having a relatively large number of child nodes from the plurality of tasks and a relatively small prediction interval up to a child node from the plurality of tasks; separating the selected task into a first task and a second task applying a parallelization level of the first task and second task; controlling the first task to be allocated to the existing allocation server and the second task to be allocated to the idle server in order to parallel process the first and second tasks; and combining the first task and the second task into a single task, wherein the allocator allocates the combined single task to the existing allocation server. - View Dependent Claims (7, 8, 9, 10)
-
Specification