Method and system for event distribution
First Claim
1. A method for distributing events in a data processing system comprising the steps of:
- registering one or more recipients desirous of receiving one or more events with a distribution process;
in response to receiving events at said distribution process, determining if said one or more recipients are registered to receive said event; and
in response to said determination, forwarding said received event from said distribution process to said one or more recipients if said one or more recipients are registered to receive said event or dropping said event if said one or more recipients are not registered to receive said event.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a method and system for distributing events in a data processing system using a scaleable hierarchical architecture. Recipient processes desirous of receiving events are registered with a distribution process. Thereafter, when an event is received at the distribution process, it is determined if one or more recipients are registered to receive the event. The event is forwarded to one or more recipients determined to be registered to receive the event. If no recipients are registered to receive the event, the event is dropped. A linked list tree can be used to register the events. A linked list tree can be used to register recipients. The linked list tree provides scalability. The invention allows known and future processes, such as processes of new software versions, to receive events by registering with the distribution process.
-
Citations
49 Claims
-
1. A method for distributing events in a data processing system comprising the steps of:
-
registering one or more recipients desirous of receiving one or more events with a distribution process;
in response to receiving events at said distribution process, determining if said one or more recipients are registered to receive said event; and
in response to said determination, forwarding said received event from said distribution process to said one or more recipients if said one or more recipients are registered to receive said event or dropping said event if said one or more recipients are not registered to receive said event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for distributing events in a data processing system comprising:
-
means for registering one or more recipients desirous of receiving one or more events with a distribution process;
means for determining if said one or more recipients are registered to receive said event in response to receiving events at said distribution process; and
means for forwarding said received event from said distribution process to said one or more recipients if said one or more recipients are registered to receive said event or dropping said event, if said one or more recipients are not registered to receive said event. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method for distributing events in a data processing system comprising the steps of:
-
registering one or more recipient processes desirous of receiving one or more events with a distribution process by creating a linked list tree comprising an event linked list logically linking one or more event entries, each of said event entries associated with one of said events, and optionally one of one or more process linked lists logically linking respective recipient process entries, each of said process recipient process entries associated with said one or more recipients desirous of receiving one or more events, each of said one or more process linked lists is associated with one of said event entries in said event linked list;
receiving an event at said distribution process;
determining if said one or more recipient processes are registered to receive said event; and
forwarding said received event from said distribution process to said one or more recipient processes if said one or more recipient processes are registered to receive said event or dropping said event, if said one or more recipient processes are not registered to receive said event. - View Dependent Claims (34, 35, 36)
-
-
37. A system for distributing events in a data processing system comprising:
-
a linked list tree having an event linked list logically linking one or more event entries, each of said event entries associated with one of said events and optionally one of one or more process linked lists logically linking respective recipient process entries associated with one or more recipient processes, each of said one or more process linked lists is associated with one of said event entries in said event linked list;
means for receiving events at said distribution process;
means for parsing said linked list tree for determining if said one or more recipient processes are registered to receive a received said event; and
means for forwarding said received event to said one or more recipient processes if said one or more recipient processes are registered to receive said event or dropping said event, if said one or more recipient processes are not registered to receive said event. - View Dependent Claims (38, 39, 40)
-
-
41. A method for distributing events in a data processing system comprising the steps of:
-
registering one or more recipient processes desirous of receiving one or more events with a distribution process by creating a linked list tree comprising an event linked list logically linking one or more event entries, each of said event entries associated with one of said events, and optionally one of one or more process linked lists logically linking respective recipient process entries, each of said process recipient process entries associated with said one or more recipients desirous of receiving one or more events, each of said one or more process linked lists is associated with one of said event entries in said event linked list;
receiving an event at said distribution process;
determining if said one or more recipient processes are registered to receive said event;
forwarding said received event from said distribution process to said one or more recipient processes if said one or more recipient processes are registered to receive said event or dropping said event, if said one or more recipients are not registered to receive said event, if said one or more recipient processes are not registered to receive said event; and
updating said event linked list for adding a subsequent event entry.
-
-
42. A method for distributing events in a data processing system comprising the steps of:
-
registering one or more recipient processes desirous of receiving one or more events with a distribution process by creating a linked list tree comprising an event linked list logically linking one or more event entries, each of said event entries associated with one of said events, and optionally one of one or more process linked lists logically linking respective recipient process entries, each of said process recipient process entries associated with said one or more recipients desirous of receiving one or more events, each of said one or more process linked lists is associated with one of said event entries in said event linked list;
receiving an event at said distribution process;
determining if said one or more recipient processes are registered to receive said event;
setting an event control in said event entry indicating to send said event or to not send said event; and
forwarding said received event to said distribution process to said one or more recipient processes if said one or more recipient processes are registered to receive said event and said event control indicates to sent said event or dropping said event, if said one or more recipients are not registered to receive said event or said event control indicated not to send said event.
-
-
43. A system for distributing events in a data processing system comprising:
-
a linked list tree having an event linked list logically linking one or more event entries, each of said event entries associated with one of said events and optionally one of one or more process linked lists logically linking respective recipient process entries associated with one or more recipient processes, each of said one or more process linked lists is associated with one of said event entries in said event linked list;
means for receiving events at said distribution process;
means for determining if said one or more recipient processes are registered to receive a received said event;
means for setting an event control in said event entry indicating to send said event or to not send said event; and
means for forwarding said received event to said one or more recipient processes if said one or more recipient processes are registered to receive said event and said event control indicates to sent said event or dropping said event, if said one or more recipient processes are not registered to receive said event or said event control indicated not to send said event.
-
-
44. A computer program product within a computer readable medium for causing distribution of events in a data processing system comprising:
-
instruction means for causing a distribution process to register one or more recipients desirous of receiving one or more events;
instruction means for causing a determination if said one or more recipients are registered to receive said event in response to receiving events at said distribution process; and
instruction means for causing forwarding of said received event from said distribution process to said one or more recipients if said one or more recipients are registered to receive said event or dropping said event, if said one or more recipients are not registered to receive said event. - View Dependent Claims (45, 46, 47, 48, 49)
-
Specification