System and method for providing communications between at least two
application programs. In one embodiment, the method may include receiving
a registration request from at least one consumer application program,
receiving event information regarding at lest one of a plurality of
devices from at least one provider application program, and directing the
event information to the at least one consumer application program. The
method may further include invoking a notify program associated with at
least one of the consumer application programs. In one embodiment, a
system implementing the invention may include a processor, a memory
coupled to the processor via a bus, an event provider interface to
receive a plurality of event information from a plurality of provider
application programs, an event consumer interface to receive event
subscription information from at least one consumer application program,
and an event manager to direct event information received via the event
provider interface to the consumer application program via the event
consumer interface based on the event subscription information.