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.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method comprising: receiving a registration request from at least one consumer application program regarding at least one device remote from the at least one consumer application program; receiving event information regarding at least one event fired by at least one provider application program according to monitoring of the at least one remote device; directing the event information regarding the at least one remote device to the at least one consumer application program based on the registration request; when subsequent event information is received from the provider application program according to subsequent monitoring of the at least one remote device, directing the subsequent event information to the consumer application program if an unregistration request has not been received from the at least one consumer application program; and deleting a stored reference to a notify method associated with the consumer application program if an unregistration request is received from the at least one consumer application program to prohibit the directing of subsequent event information to the consumer application program; wherein the registration request comprises notification information; and wherein receiving the registration request comprises adding the notification information to an internal table based on the registration request; wherein the notification information comprises: at least one event identifier to identify at least one event about which the consumer application is to be notified; and a notify procedure reference for each event identifier, the notify procedure to be invoked upon receiving event information.
2. The method of claim 1 wherein directing comprises: invoking a notify procedure associated with the at least one of the consumer application program.
3. The method of claim 2 wherein invoking comprises: retrieving a reference to the notify procedure from an internal table.
4. The method of claim 1 wherein: the registration request comprises a sink object.
5. The method of claim 4 wherein the sink object comprises a notify method.
6. The method of claim 1 wherein the notification information further comprises: a consumer application program identifier.
7. The method of claim 1 wherein the event information comprises: an event identifier; and a plurality of event data.
8. A method comprising: receiving a subscribe event from at least one consumer application program regarding at least one device remote from the at least one consumer application program; updating a table based on the subscribe event to store a reference to a notify method associated with the consumer application program; receiving event information regarding at least one provide event fired by at least one provider application program according to monitoring of the at least one remote device; invoking the notify method associated with the consumer application program to direct the event information regarding the at least one remote device to the at least one consumer application program based on the contents of the table and responsive to receiving the provide event; when subsequent event information is received from the provider application program according to subsequent monitoring of the at least one remove device, invoking the notify method associated with the consumer application program to direct the subsequent event information to the consumer application program if an unregistration request has not been received from the at least one consumer application program; and deleting the stored reference to the notify method associated with the consumer application program from the table if an unregistration request is received from the at least one consumer application program; wherein the registration request comprises notification information; and wherein receiving the registration request comprises adding the notification information to an internal table based on the registration request; wherein the notification information comprises: at least one event identifier to identify at least one event about which the consumer application is to be notified; and a notify procedure reference for each event identifier, the notify procedure to be invoked upon receiving event information.
9. The method of claim 8 wherein receiving the subscribe event is achieved via an event consumer interface; and wherein receiving the provide event is achieved via an event provider interface.
10. The method of claim 8 wherein the at least one consumer application program conforms to the Common Information Model (CIM) of the Distributed Management Task Force, Inc. (DMTF).
11. The method of claim 8 wherein the contents of the table comprise: a plurality of event identifiers; and a plurality of notify procedure references associated with the event identifiers.
12. The method of claim 11 wherein the contents of the table further comprise: a plurality of consumer application program identifiers associated with the event identifier.
13. A system comprising: a processor; a memory coupled to the processor via a bus; an event provider interface to periodically receive event information regarding at least one event fired by at least one provider application program according to monitoring of at least one device remote from the at least one consumer application program; an event consumer interface to receive event subscription information from the at least one consumer application program regarding the at least one remote device; and an event manager to direct event information regarding the at least one remote device that is periodically received by the event provider interface to the at least one consumer application program via the event consumer interface based on the event subscription information if an unregistration request has not been received from the at least one consumer application program, the event manager to delete a stored reference to a notify method associated with the consumer application program from the event consumer interface if the unregistration request is received from the at least one consumer application program; wherein the registration request comprises notification information; and wherein receiving the registration request comprises adding the notification information to an internal table based on the registration request; wherein the notification information comprises: at least one event identifier to identify at least one event about which the consumer application is to be notified; and a notify procedure reference for each event identifier, the notify procedure to be invoked upon receiving event information.
14. The system of claim 13 further comprising: an internal table by which the event manager maintains the event subscription information.
15. The system of claim 13 wherein the event manager directs the event data to those consumer application programs that subscribed to a particular event.
16. A system comprising: a processor; a memory coupled to the processor via a bus; means for communicating with at least one consumer application program to receive event subscription information regarding at least one device remote from the at least one consumer application program; means for periodically receiving event information regarding at least one event fired by at least one provider application program according to monitoring of the at least one remote device; means for directing the periodically received event information regarding the at least one remote device to the at least one consumer application program via the means for communicating based on the event subscription information if an unregistration request has not been received from the at least one consumer application program; and means for deleting a stored reference to a notify method associated with the consumer application program if an unregistration request is received from the at least one consumer application program to prohibit the directing of subsequent event information to the consumer application program; wherein the registration request comprises notification information; and wherein receiving the registration request comprises adding the notification information to an internal table based on the registration request; wherein the notification information comprises: at least one event identifier to identify at least one event about which the consumer application is to be notified; and a notify procedure reference for each event identifier, the notify procedure to be invoked upon receiving event information.
17. The system of claim 16 wherein the means for directing comprises: means for maintaining an internal table to store the event subscription information.
18. The system of claim 16 wherein the means for directing communicates the event data to those consumer application programs that subscribed to a particular event.
19. A computing device comprising a machine readable medium and a processor, the machine readable medium including instructions which when executed by the processor cause the processor to perform operations comprising: registering at least one consumer application program according to a registration request regarding at least one device remote from the at least one consumer application program; receiving event information regarding at least one event fired by at least one provider application program according to monitoring of the at least one remote device; directing the event information regarding the at least one remote device to the at least one consumer application program; when subsequent event information is received from the provider application program according to subsequent monitoring of the at least one remote device, directing the subsequent event information to the consumer application problem, if an unregistration request has not been received from the at least one consumer application program; and deleting a stored reference to a notify method associated with the consumer application program if an unregistration request is received from the at least one consumer application program to prohibit the directing of subsequent event information to the consumer application program; wherein the registration request comprises notification information; and wherein receiving the registration request comprises adding the notification information to an internal table based on the registration request; wherein the notification information comprises: at least one event identifier to identify at least one event about which the consumer application is to be notified; and a notify procedure reference for each event identifier, the notify procedure to be invoked upon receiving event information.
20. The computing device of claim 19 wherein directing comprises: invoking a notify procedure registered by the at least one of the consumer application program.
21. The computing device of claim 19 wherein registering comprises: receiving the registration request from at least one consumer application program; adding notification information to an internal table based on the registration request.
22. A computing device comprising a machine readable medium and a processor, the machine readable medium including instructions which when executed by the processor cause the processor to perform operations comprising: receiving a subscribe event from at least one consumer application program regarding at least one device remote from the at least one consumer application program; updating a table based on the subscribe event to store a reference to a notify method associated with the consumer application program; receiving event information regarding at least one provide event fired by at least one provider application program according to monitoring of the at least one remote device; invoking the notify method associated with the consumer application program to direct the event information regarding the at least one remote device to the at least one consumer application program based on the contents of the table and responsive to receiving the provide event; when subsequent event information is received from the provider application program according to subsequent monitoring of the at least one remote device, invoking the notify method associated with the consumer application program to direct the subsequent event information to the consumer application program if an unregistration request has not been received from the at least one consumer application program; and deleting the stored reference to the notify method associated with the consumer application program from the table if an unregistration request is received from the at least one consumer application program; wherein the registration request comprises notification information; and wherein receiving the registration request comprises adding the notification information to an internal table based on the registration request; wherein the notification information comprises: at least one event identifier to identify at least one event about which the consumer application is to be notified; and a notify procedure reference for each event identifier, the notify procedure to be invoked upon receiving event information.
23. The computing device of claim 22 wherein receiving the subscribe event is achieved via an event consumer interface; and wherein receiving the provide event is achieved via an event provider interface.
24. The computing device of claim 22 wherein the at least one consumer application program conforms to the Common Information Model (CIM) of the Distributed Management Task Force, Inc. (DMTF).
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
June 6, 2001
February 12, 2008
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.