Patent ID: 8239873

Claim:
A method, comprising: categorizing an arriving event into one of a plurality of group event queues based on a priority level of the arriving event, each of the plurality of group event queues partitioned to define a non-event-positioned list and an event-positioned list, the non-event positioned list including a plurality of event nodes appended to a tail of the non-event positioned list by an event raiser, the event-positioned list including a plurality of event nodes positioned in the group event queue according to application of a set of event positioning heuristics; buffering the arriving event at the tail of the non-event-positioned list of the one of the plurality of group event queues; and determining an optimized position for the event at a head node in the non-event-positioned list of the one of the plurality of group event queues, the determining including analyzing, based at least in part on a processing time of the event at the head node in the non-event-positioned list and an expected response time of an event in the event-positioned list preceding the event at the head node in the non-event-positioned list, whether the event in the event-positioned list preceding the event at the head node in the non-event-positioned list can be delayed to allow the event at the head node in the non-event-positioned list to be executed first, and selectively exchanging the event node positions of the event at the head node in the non-event-positioned list and the event preceding the event in the event-positioned list based on the determination.