×

Systems and methods for caching task execution

  • US 10,394,600 B2
  • Filed: 12/28/2016
  • Issued: 08/27/2019
  • Est. Priority Date: 12/29/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method for processing a job in a form of computer-executable code, comprising:

  • receiving, at a client device over a network, information representing the job;

    receiving the job at a job scheduler of a master device;

    dividing, by the job scheduler, the job into at least two tasks comprising a first task and a second task;

    for the first task;

    generating, by the job scheduler, a signature corresponding to the first task representative of whether the first task has been processed;

    searching, by a task scheduler of the master device, a data structure for the generated signature;

    if the signature is found in the data structure retrieving a result associated with the first task by the task scheduler;

    if the signature is not found in the data structure,sending the first task by the task scheduler over the network to a task executor device,processing the first task by the task executor device,receiving a result of the first task processing by the task scheduler, andstoring the task result and a signature corresponding to the processed first task in the data structure by the task scheduler;

    aggregating, by the job scheduler, the task result into a job result;

    sending, by the job scheduler and over the network, the job result to the client device; and

    processing the job result by the client device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×