Patent ID: 9298508
Filing Date: 2016-03-29
CPC Classification: G06F

Claim Text:
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, and when 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.