Patent ID: 7398528

Claim:
In a multiprocessor system comprising a plurality of processors in a mobile wireless device, each processor capable of processing at least one queue of at least one service application, and at least one task comprising at least one of the at least one queue, a method comprising the steps of: delegating a service application from a first hardware processor of the plurality of processors to a queue of the at least one queue of a second hardware processor of the plurality of processors; evaluating the queue of the second hardware processor according to a flow control criteria that utilizes a hysteresis effect and comprises a variable capacity threshold for each queue; processing the service application at the second hardware processor upon satisfying the flow control criteria; and rejecting the service application at the second hardware processor upon failing to satisfy the flow control criteria; wherein the service application is selected among mobile wireless device applications in the mobile wireless device comprising voice processing, multimedia processing, data message processing, and other house-keeping functions of the mobile wireless device; and wherein the flow control criteria comprising the variable capacity threshold for each queue eliminates oscillations around the variable capacity threshold that occur when increasing and decreasing the queue of the at least one queue.