×

Processor provisioning by a middleware processing system

  • US 9,298,508 B2
  • Filed: 03/21/2014
  • Issued: 03/29/2016
  • Est. Priority Date: 12/21/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method implemented by a computer via a middleware software system for efficiently allocating workload for a plurality of user processing requests among a plurality of processors in a multiprocessor system comprising:

  • assessing a current processing workload for the plurality of user processing requests;

    subdividing a processing capability of the multiprocessor system into a plurality of processing units based on the current processing workload;

    starting one or more processes to service the user processing requests;

    generating a processing queue for each of the processing units;

    assigning a portion of each user processing request to one or more of the processing queues;

    servicing the portion of each user processing request by the one or more processes;

    allocating a variable predetermined time interval to each of the processing queues for which portions of the user processing requests assigned to a corresponding processing queue execute for a corresponding allocated time interval, wherein when a corresponding allocated time interval expires, a currently executing user processing request yields execution and signals the next in queue portion of the user processing requests to begin execution, andwhen a currently executing user processing request finishes execution prior to the expiration of the corresponding allocated time interval, determining whether to yield execution of the corresponding allocated time interval or execute an additional portion of the user processing requests during the corresponding allocated time interval.

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