×

Priority based scheduling

  • US 10,489,220 B2
  • Filed: 01/26/2017
  • Issued: 11/26/2019
  • Est. Priority Date: 01/26/2017
  • Status: Active Grant
First Claim
Patent Images

1. A distributed computing system including a scheduling manager that that controls the scheduling of events performed by a plurality of computing systems based on a priority of the events, the distributed computing system comprising:

  • one or more processors; and

    system memory having stored thereon executable instructions that, when executed by the one or more processors, cause the distributed computing system to perform the following;

    receive a new event that is to be added to a queue of events that are to be executed by the distributed computing system, the new event having a first duration comprising a first time period for completing the new event;

    determine that there is an existing event at a front of the queue that is a current active executing event, the existing event having a second duration comprising a second time period for completing the existing event and a second end time computed based on the second duration of the existing event;

    compare a priority of the new event with a priority of the existing event, including comparing a first time stamp associated with the new event with a second time stamp associated with the existing event;

    based on the comparison, determine that the first time stamp associated with new event is more recent than the second time stamp associated with the existing event and that the new event is to therefore take priority over the existing event; and

    modify the queue by at least,inserting the new event at the front of the queue as a new currently active event, including setting a first end time of the new event to be the first duration of the new event plus a current time; and

    updating the existing event by at least reducing the second duration of the existing event to be the second end time of the existing event minus the current time.

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