Patent ID: 6968552

Claim:
A computer implemented method for executing an event process in real time on a computer in response to one of a plurality of events, the method comprising the steps of: creating a plurality of tasks and assigning one of a plurality of priority levels to each of the tasks; creating a plurality of event processes corresponding to the events and assigning one of the priority levels to each of the event processes; dividing the event processes into the tasks so that each of the event processes is included in a task of a priority level same as a priority level of the event process; requesting activation of a certain task which includes a certain event process corresponding to a certain event in response to occurrence of the certain event; storing an ID of the certain event process in a queue in response to occurrence of the certain event when the certain task includes an event process other than the certain event process; activating the certain task when a priority level of the certain task is higher than a priority level of an active task; the certain task obtaining the ID of the certain event process from the queue and identifying the certain event process based on the obtained ID when the certain task is activated; and the certain task executing the certain event process identified, wherein at least one specific event is selected from the events, and specific event process corresponding to the specific event is included in a dedicated task, which is created at the creating a plurality of tasks step as one of the tasks for executing only one event process, wherein the dedicated task identifies the specific event process for execution without obtaining an ID of the specific event process from the queue when the dedicated task is activated.