Method and apparatus for implementing distributed event management in an embedded support processor computer system
First Claim
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.
3 Assignments
0 Petitions
Accused Products
Abstract
Distributed event management in an embedded support processor computer system includes an embedded support processor having an event distribution agent used to communicate with local processes internal to the embedded support processor. A process communicates with the event distribution agent of the embedded support processor and registers for one or more events. Another process signals an event to the event distribution agent of the embedded support processor. The event distribution agent of the embedded support processor notifies each registered process of the signaled event. The event distribution agent of the embedded support processor is used to communicate with a peer event distribution agent included in a main processor of the embedded support processor computer system, and to communicate over a network with a peer event distribution agent included in an attached device, such as a personal computer.
-
Citations
16 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for implementing distributed event management in an embedded support processor computer system including an embedded support processor, a main processor, and an attached input/output (I/O) device, said method comprising the steps of:
-
providing an event distribution agent in the embedded support processor for storing process and event information and communicating with local processes of the embedded support processor; providing an event distribution agent in the main processor for storing process and event information and communicating with local processes of the main processor;
providing an event distribution agent in the attached input/output (I/O) device for communicating with local processes of the I/O device;providing application programming interfaces (APIs) with said event distribution agents for enabling event management processes including; dynamically registering and unregistering any local process of the embedded support processor for one or more events with said event distribution agent of the embedded support processor; dynamically registering and unregistering any local process of the main processor for one or more events with said event distribution agent of the main processor; dynamically registering and unregistering any local process of the I/O device for one or more events with said event distribution agent of the I/O device; 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. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer program product for implementing distributed event management in an embedded support processor computer system including an embedded support processor, a main processor, and an attached input/output (I/O) device, said computer program product including instructions stored on a computer recording medium consisting one of a floppy disk, an optically read compact disk, a compact disk read only memory (CD-ROM), and a tape, wherein said instructions, when executed by the embedded support processor, and the main processor to cause the embedded support processor computer system to perform the steps of:
-
providing an event distribution agent in the embedded support processor for storing process and event information and communicating with local processes of the embedded support processor; providing an event distribution agent in the main processor for storing process and event information and communicating with local processes of the main processor; providing an event distribution agent in the attached input/output (I/O) device for communicating with local processes of the I/O device; providing application programming interfaces (APIs) with said event distribution agents for enabling event management processes including; dynamically registering and unregistering any local process of the embedded support processor for one or more events with said event distribution agent of the embedded support processor; dynamically registering and unregistering any local process of the main processor for one or more events with said event distribution agent of the main processor; dynamically registering and unregistering any local process of the I/O device for one or more events with said event distribution agent of the I/O device; 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.
-
Specification