Patent ID: 9075789
Filing Date: 2015-07-07
Classification: G06F

Abstract:
1. A method of interleaving priorities of a plurality of virtual processors, the method comprising: assigning a first maximum priority to a first virtual processor; assigning a second maximum priority to a second virtual processor, wherein the second maximum priority is lower than the first maximum priority; scheduling the first virtual processor to execute based on a first current priority associated with the first virtual processor being equal to the first maximum priority; receiving an indication from the first virtual processor that the first current priority associated with the first virtual processor may be temporarily reduced; lowering the first current priority associated with the first virtual processor to a temporary priority level, wherein the temporary priority level is lower than the second maximum priority; scheduling the second virtual processor to execute based on a second current priority associated with the second virtual processor being equal to the second maximum priority; receiving an interrupt associated with the first virtual processor; raising the first current priority associated with the first virtual processor to the first maximum priority in response to receiving the interrupt; and scheduling the first virtual processor to execute again based on the first current priority associated with the first virtual processor being equal to the first maximum priority.