Patent ID: 7340740

Claim:
A method of multitasking processes comprising: employing a single threaded computer processor to multitask multiple processes, the single threaded computer processor being a hardware interrupt free computer processor, wherein the employing comprises: initiating executing of a first process using the single threaded computer processor; multitasking the first process with a second process using the single threaded computer processor, wherein the multitasking comprises setting and employing one or more event indicators created by at least one of the first or second processes; and wherein before completion of execution of the first process, the first process is saved in memory of the single threaded computer processor to allow for execution of the second process, wherein the first process remains active in memory to preserve the first process' state, and wherein the employing one or more event indicators comprises toggling at least one event indicator of the one or more event indicators to indicate which process of the first process and the second process is to execute.