×

Method and apparatus for scheduling media processing jobs on multiple processors to maximize processor utilization

  • US 9,547,836 B2
  • Filed: 06/28/2013
  • Issued: 01/17/2017
  • Est. Priority Date: 06/28/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method for determining an estimated work order completion time for processing a plurality of tasks associated with a work order for processing one or more video input files on one or more resources, the method comprising:

  • receiving the work order including information about conversion and/or transcoding, one or more output formats of the video input files and a deadline by which the work order is to be completed;

    determining, utilizing at least one processor, a plurality of time duration estimates, each time duration estimate in the plurality of time duration estimates associated with a respective task in the plurality of tasks,wherein one or more of the respective tasks involve conversion and/or transcoding of one or more of the one or more video input files;

    determining one or more precedence relationships between at least two tasks in the plurality of tasks;

    determining an availability of the one or more resources;

    generating two or more sequences for processing the plurality of tasks based on the one or more precedence relationships to evaluate one or more estimated work order completion times associated with respective sequences in the two or more sequences;

    selecting a selected estimated work order completion time from the one or more estimated work order completion times based on one or more criteria;

    scheduling the plurality of tasks in a processing queue based on the selected resulting estimated work order completion time and a sequence of the two or more sequences;

    determining a value of a penalty function for violating a work order deadline,wherein the value of the penalty function is based on the deadline and/or the selected estimated work order completion time; and

    processing at least one other work order to determine whether scheduling of the other work order will increase the value of the penalty function.

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