System and method for communicating information between application programs
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
16 Citations
24 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
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. - View Dependent Claims (9, 10, 11, 12)
-
-
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. - View Dependent Claims (14, 15)
-
-
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. - View Dependent Claims (17, 18)
-
-
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. - View Dependent Claims (20, 21)
-
-
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. - View Dependent Claims (23, 24)
-
Specification