Systems and Methods for Caching Task Execution
First Claim
1. A method for processing a job, comprising:
- receiving, from a client device over a network, information representing a job;
generating at least two tasks representative of the job;
for at least one task;
assigning, by a processor, a signature to the task representative of whether the task has been processed;
determining a dataset related to the task;
assigning a signature to the determined dataset;
searching, by the processor, a data structure for the assigned signature;
based on the searching,sending the task over a network to a task executor device for processing, orlocating results associated with the task; and
sending, over a network, a job result to the client device.
1 Assignment
0 Petitions
Accused Products
Abstract
Certain disclosed embodiments provide improved systems and methods for processing jobs. The method comprises steps including receiving, from a client device over a network, information representing a job and generating at least two tasks representative of the job. The method further comprises, for each task, assigning, by a processor, a signature to the task representative of whether the task has been processed, determining at least one dataset related to the task, and assigning a signature to the determined at least one dataset. The method further comprises searching, by the processor, a data structure for the task signature, and based on the searching, sending the task over a network to a task executor for processing or locating results associated with the task. The method further comprises sending, over a network, a job result to the client device. Systems and computer-readable media are also provided.
-
Citations
20 Claims
-
1. A method for processing a job, comprising:
-
receiving, from a client device over a network, information representing a job; generating at least two tasks representative of the job; for at least one task; assigning, by a processor, a signature to the task representative of whether the task has been processed; determining a dataset related to the task; assigning a signature to the determined dataset; searching, by the processor, a data structure for the assigned signature; based on the searching, sending the task over a network to a task executor device for processing, or locating results associated with the task; and sending, over a network, a job result to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
a memory device storing instructions configured to implement a job scheduler module and a task scheduler module; and at least one processor, configured to execute the instructions to operate the job scheduler module and the task scheduler module; wherein the instructions configured to implement the job scheduler module are configured to cause the processor to; receive, from a client device, information representing a job; generate at least two tasks representative of the job; for at least one task; assign a signature to the task representative of whether the task has been processed; determine a dataset related to the task; and assign a signature to the determined dataset; and wherein the instructions configured to implement the task scheduler module are configured to cause the processor to; for at least one task; search a data structure for the assigned signature; based on the searching; send the task over a network to a task executor device for processing, or locate results associated with the task; and send, over a network, a job result to a client device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium comprising instructions configured to implement a job scheduler module and a task scheduler module,
wherein the instructions configured to implement the job scheduler module are configured to cause at least one processor to: -
receive, from a client device, information representing a job; generate at least two tasks representative of the job; for at least one task; assign a signature to the task representative of whether the task has been processed; determine a dataset related to the task; and assign a signature to the determined dataset; wherein the instructions configured to implement the task scheduler module are configured to cause the at least one processor to; for at least one task; search a data structure for the assigned signature; based on the searching; send the task over a network to a task executor device for processing, or locate results associated with the task; and send, over a network, a job result to a client device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification