×

Event-driven scheduling using directed acyclic graphs

  • US 10,713,088 B2
  • Filed: 03/23/2017
  • Issued: 07/14/2020
  • Est. Priority Date: 03/23/2017
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a plurality of computing resources of a provider network;

    a data store; and

    one or more computing devices configured to implement a job scheduler, wherein the job scheduler is configured to;

    receive information descriptive of a plurality of jobs;

    generate a directed acyclic graph comprising a plurality of nodes and a plurality of edges, wherein the nodes represent at least a portion of the plurality of jobs, wherein the edges represent dependency relationships between individual ones of the jobs, and wherein information descriptive of jobs having unsatisfied dependency relationships is stored in a queue of pending jobs in the data store, wherein the queue of pending jobs is separate from the directed acyclic graph;

    based at least in part on one or more events generated external to the directed acyclic graph regarding one or more of the plurality ofjobs, and on analysis of the directed acyclic graph, determine that one of the nodes represents a runnable job, wherein one or more of the dependency relationships for the runnable job, represented by one or more edges of the plurality of edges associated with the one of the nodes, have been satisfied by the one or more events generated external to the directed acyclic graph; and

    place the runnable job in a queue of runnable jobs separate from the directed acyclic graph; and

    wherein at least a subset of the computing resources are configured to;

    initiate execution of the runnable job from the queue of runnable jobs.

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