Patent ID: 7254815
Filing Date: 2007-08-07
Classification: G06F

Abstract:
1. Apparatus for implementing distributed event management in an embedded support processor computer system including at least one main processor, an embedded support processor, and an attached input/output (I/O) device, said apparatus comprising: a memory; the main processor and the embedded support processor coupled to said memory; an event distribution agent included in the embedded support processor for storing process and event information and communicating with local processes of the embedded support processor; an event distribution agent in the main processor for storing process and event information and communicating with local processes of the main processor; an event distribution agent in the attached input/output (I/O) device for communicating with local processes in the I/O device; said event distribution agents providing application programming interfaces (APIs) enabling event management processes including; a process for dynamically registering and unregistering for events communicates with said event distribution agent of the embedded support processor and dynamically registers and unregisters for one or more events; a process for dynamically registering and unregistering for events communicates with said event distribution agent of the main processor and dynamically registers and unregisters for one or more events; a process for dynamically registering and unregistering for events communicates with said event distribution agent of the I/O device and dynamically registers and unregisters for one or more events; a process for signaling an event to said event distribution agent of the embedded support processor using a local signaling process of the embedded support processor; said event distribution agent of the embedded support processor notifying each said local process registered for the signaled event of the embedded support processor of the signaled event; said event distribution agent of the embedded support processor, notifying said event distribution agent of the main processor of the signaled event; and said event distribution agent of the embedded support processor, notifying said event distribution agent of the I/O device of the signaled event.