Source-level threads
OwnerJonathan Sobel, Jonathan Rossie +1inventors
InventorsJonathan Sobel, Jonathan Rossie, John Michael Lake
Life of this patent
Estimating the term…
Loading patent…
OwnerJonathan Sobel, Jonathan Rossie +1inventors
InventorsJonathan Sobel, Jonathan Rossie, John Michael Lake
Estimating the term…
A technique for allowing lightweight cooperative multitasking to be used as if it were pre-emptive multitasking, in a fashion that is transparent to the development process. The technique accepts a long-running program which it then transforms into a co-operative multitasking program that yields the processor after a small amount of time has elapsed. This technique imposes a small overhead on the transformed long-running program, but no overhead on the original co-operative multitasking program. This contrasts strongly with the usual case in pre-emptive multitasking, which imposes its overhead on all processes in the system. The transformed long-running program can be throttled either statically or dynamically in response to changing conditions. This technology is designed to be compatible with a variety of approaches to co-operative multitasking asynchronous message-passing systems.
A method for transforming a program having a first multi-tasking property to a program having a second multi-tasking property, the method comprising:
A system for transforming a program having a first multi-tasking property to a program having a second multi-tasking property, the system comprising:
An article of manufacture for transforming a program having a first multi-tasking property to a program having a second multi-tasking property, the article of manufacture comprising:
A processor readable medium for providing instructions to at least one processor for directing the at least one processor to:
A signal embodied in a carrier wave and representing sequences of instructions which, when executed by at least one processor, cause the at least one processor to transform a program having a first multi-tasking property to a program having a second multi-tasking property by performing the steps of:
Dependencies are inferred from the claim text.