Flexible subscription-based event notification
First Claim
1. In a system that includes one or more event sources and one or more event consumers, a method for conditionally processing events fired by the one or more event sources based on subscriptions received by one or more event consumers, the method comprising the following:
- an act of receiving an event notification from an event source;
an act of matching the event notification against one or more subscriptions received from one or more event consumers; and
a step for filtering the event notification based on the one or more subscriptions.
2 Assignments
0 Petitions
Accused Products
Abstract
Subscription-based notification using event channels that each correspond to a particular scope. Each channel manages notifications through the use of a a schema definition. The event subscriptions identify the position and attributes that any desired event notification would take in the the schema definition. The channel then receives event notifications in the form of XML fragments. The channel then determines the position that the XML fragment would take as defined by the schema definition. The channel determines whether the position and attributes of the event notification matches the position and attributes of the event subscription. If a match is found, then the event notification is copied and forwarded to the recipient designated in the corresponding subscription.
35 Citations
55 Claims
-
1. In a system that includes one or more event sources and one or more event consumers, a method for conditionally processing events fired by the one or more event sources based on subscriptions received by one or more event consumers, the method comprising the following:
-
an act of receiving an event notification from an event source;
an act of matching the event notification against one or more subscriptions received from one or more event consumers; and
a step for filtering the event notification based on the one or more subscriptions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. In a system that includes one or more event sources and one or more event consumers, a method for conditionally processing events fired by the one or more event sources based on subscriptions received by one or more event consumers, the method comprising the following:
-
an act of receiving an event notification from an event source;
an act of matching the event notification against one or more subscriptions received from one or more event consumers;
an act of passing the event notification to each event consumers that submitted subscriptions that match the event notification; and
an act of filtering out the event notification without passing the event notification to any event consumer that did not submit a subscription that matches the event notification. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A computer program product for use in a system that includes one or more event sources and one or more event consumers, the computer program product for implementing a method for conditionally processing events fired by the one or more event sources based on subscriptions received by one or more event consumers, the computer program product comprising one or more computer-readable media having stored thereon the following:
-
computer-executable instructions for detecting the receipt of an event notification from an event source;
computer-executable instructions for matching the event notification against one or more subscriptions received from one or more event consumers;
computer-executable instructions for passing the event notification to each event consumers that submitted subscriptions that match the event notification; and
computer-executable instructions for filtering out the event notification without passing the event notification to any event consumer that did not submit a subscription that matches the event notification. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52)
-
-
53. A system comprising the following:
-
one or more event sources;
one or more event consumers;
one or more notification channels, each notification channel configured to receive event notifications of a particular classification, each notification channel comprising the following;
a schema definition module configured to maintain a schema definition;
a subscription module configured to receive subscription requests that represent a position within the schema definition; and
at least one filter configured to determine the position that an event notification would fit into the schema definition, and configured to filter out those event notification that do not have a position in the schema definition that corresponds with the position represented by one or more subscription requests. - View Dependent Claims (54, 55)
-
Specification