Patent ID: 7478391

Claim:
A method of determining a priority value for a thread for execution on a multithreading processor system, comprising: receiving a priority base rating from the multithreading processor system, wherein: the priority base rating represents a priority rating of the thread with regard to other threads; the priority base rating is represented by a priority base value and an application priority rating is represented by an application priority value; the priority value is limited to a defined range; the priority base value defines a lower boundary of the range; and receiving an application priority rating from a thread's application delivered from one of a thread's associated application or attached to the thread itself, wherein the application priority rating represents a priority rating of the thread from a thread's application decision making system that gives the thread a priority rating relative to other threads in said thread's application, when a priority maximum value defines an upper boundary of the range, said priority maximum value being delivered from the multithreading processor system or calculated subject to the priority base value; receiving a main value by adding the priority base value and the application priority value, said main value being used as said priority value or as interim value the priority value is based on; determining a first lower value that is the lower value of the main value and the maximum value, the first lower value being made equal to a smallest number between the main and maximum value; and employing said main value and said first lower value in determining the priority value for execution on the multithreading processor system subject to the priority base rating and the application priority rating.