×

Opportunistic job processing in a distributed computer environment

  • US 8,935,318 B1
  • Filed: 03/28/2012
  • Issued: 01/13/2015
  • Est. Priority Date: 03/28/2011
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • one or more processing devices;

    a central storage configured to;

    store one or more input files from a client;

    receive an executable file from a client; and

    store the executable file;

    one or more storage devices storing instructions that, when executed by the one or more processing devices cause the one or more processing devices to implement;

    a work order frontend configured to;

    receive, from the client, a representational state transfer (RESTful) message that contains (i) a reference to the one or more input files stored in the central storage and (ii) a reference to the executable file stored in the central storage;

    process the received RESTful message to extract (i) the reference to the one or more input files and (ii) the reference to the executable file;

    in response to extracting the references, generate a work order that includes (i) the reference to the one or more input files and (ii) the reference to the executable file; and

    transmit, to a global-level manager, the work order;

    the global-level manager configured to;

    access the work order;

    partition, using the references to the executable file and the one or more input files, the one or more input files into multiple shards, the work order into multiple jobs, each job being associated with one or more of the multiple shards and the executable file; and

    distribute the jobs among a plurality of clusters to be processed using underutilized computing resources in the clusters; and

    the plurality of clusters, wherein each cluster includes one or more task level managers configured to process a job distributed to the cluster using underutilized computing resources in the clusters and generate a job output based on the processing.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×