US6477585B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Filter mechanism for an event management service
Assignee: International Business Machines Corp
•
Filing: 1995-08-18
•
Granted: 2002-11-05
•
Expires: 2015-08-18
Abstract
Abstract An event management service (EMS) of a distributed computing environment includes a filter mechanism for determining whether events generated by one or more event suppliers are communicated to one or more event consumers. Each event consumer that registers for the service also defines an event filter group that determines whether particular events generated by the one or more event suppliers are communicated to that event consumer. The event filter group is derived from one or more predefined event type schemas and/or event header information. Events supplied to the service are applied through a parser of the filter mechanism to control whether and where a particular event is routed.
Inventors
- 👤 Richard Jay Cohen
- 👤 Gregory Alan Wilson
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 18:05
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/542
Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
125 words
A method of managing events in a distributed computing environment wherein event suppliers generate events to be communicated to event consumers, comprising the steps of: having each event consumer define an event filter group identifying one or more event filters at least one of which includes a plurality of event filter expressions, the event filter group including information determining whether particular events generated by the event suppliers are communicated to the event consumer; for a given event, determining if all event filter expressions of any event filter of an event filter group evaluate to a predetermined condition; and communicating the given event to the event consumer if all event filter expressions of any event filter of the event filter group evaluate to the predetermined condition.
Claim 2
Independent Claim
125 words
A method of managing events in a distributed computing environment wherein event suppliers generate events to be communicated to event consumers, comprising the steps of: having each event consumer define an event filter group identifying one or more event filters at least one of which includes a plurality of event filter expressions, the event filter group including information determining whether particular events generated by the event suppliers are communicated to the event consumer; for a given event, determining if all event filter expressions of any event filter of an event filter group evaluate to a predetermined condition; and communicating the given event to the event consumer if all event filter expressions of any event filter of the event filter group evaluate to the predetermined condition.
Claim 3
Dependent Claim
34 words
The method of managing events in a distributed computing environment as described in claim 1 wherein the event filter group includes one or more event filter names identifying the one or more event filters.
Claim 4
Dependent Claim
122 words
The method of managing events in a distributed computing environment as described in claim 1 wherein the determining step includes the steps of: (a) determining whether all event filters in the event filter group have been evaluated; (b) if all event filters in the event filter group have not been evaluated, selecting a next event filter for evaluation; (c) determining whether all of the filter expressions in the next event filter evaluate to the predetermined condition; (d) if all of the filter expressions in the next event filter evaluate to the predetermined condition, communicating the event to the event consumer; (e) if any of the filter expressions in the event filter do not evaluate to the predetermined condition, returning to step (a).
Claim 5
Dependent Claim
46 words
The method of managing events in a distributed computing environment as described in claim 1 wherein the information is one or more event type schemas each describing an event type and comprising a list of attribute name/type pairs which specify a data format of an event.
Claim 6
Dependent Claim
43 words
The method of managing events in a distributed computing environment as described in claim 4 wherein an attribute name/type pair comprises an attribute name identifying an attribute of a given event type and an attribute type defining the data format in the attribute.
Claim 7
Dependent Claim
49 words
The method of managing events in a distributed computing environment as described in claim 5 wherein each filter expression of the event filter comprises an attribute name, an attribute operator and an attribute value, wherein the attribute operator compares the attribute named in the event and the attribute value.
Claim 8
Dependent Claim
26 words
The method of managing events in a distributed computing environment as described in claim 1 wherein the information is a header attribute associated with an event.
Claim 9
Dependent Claim
177 words
A computer network providing a distributed computing environment in which users can access distributed resources, comprising: means for establishing an event channel through which events are passed from event suppliers to event consumers; and means for filtering the events generated by the event suppliers to determine which events are passed to the event consumers, wherein the filtering means comprises: means for defining an event filter group for each event consumer, the event filter group identifying one or more event filters at least one of which includes a plurality of event filter expressions, the event filter group determining whether particular events generated by the event suppliers are communicated to the event consumer; means responsive to a given event for determining if all event filter expressions of any event filter of an event filter group evaluate to a predetermined condition; and means responsive to the determining means for communicating the given event to the event consumer via the event channel if all event filter expressions of any event filter of the event filter group evaluate to the predetermined condition.
Claim 10
Dependent Claim
177 words
A computer network providing a distributed computing environment in which users can access distributed resources, comprising: means for establishing an event channel through which events are passed from event suppliers to event consumers; and means for filtering the events generated by the event suppliers to determine which events are passed to the event consumers, wherein the filtering means comprises: means for defining an event filter group for each event consumer, the event filter group identifying one or more event filters at least one of which includes a plurality of event filter expressions, the event filter group determining whether particular events generated by the event suppliers are communicated to the event consumer; means responsive to a given event for determining if all event filter expressions of any event filter of an event filter group evaluate to a predetermined condition; and means responsive to the determining means for communicating the given event to the event consumer via the event channel if all event filter expressions of any event filter of the event filter group evaluate to the predetermined condition.
Claim 11
Dependent Claim
29 words
The computer network as described in claim 8 wherein the determining means performs a logic OR operation on the one or more event filters of the event filter group.
Claim 12
Dependent Claim
25 words
The computer network as described in claim 9 wherein the determining means performs a logic AND operation on the filter expressions of an event filter.
Claim 13
Dependent Claim
189 words
A computer system for use in a distributed computing environment, comprising: a processor; an operating system running on the processor; event management service (EMS) program means run by the operating system for establishing an event channel through which events are passed from supplier processes to consumer processes; and means for filtering the events generated by the event suppliers to determine which events are passed to the event consumers, wherein the filtering means comprises: means for defining an event filter group for each event consumer that determines whether particular events generated by the event suppliers are communicated to the event consumer, wherein the event filter group includes one or more event filters at least one of which includes a plurality of event filter expressions; means responsive to a given event for determining if all event filter expressions of any event filter of an event filter group evaluate to a predetermined condition; and means responsive to the determining means for communicating the given event to the event consumer via the event channel if the event filter expressions of any event filter of the event filter group evaluate to the predetermined condition.
Claim 14
Dependent Claim
189 words
A computer system for use in a distributed computing environment, comprising: a processor; an operating system running on the processor; event management service (EMS) program means run by the operating system for establishing an event channel through which events are passed from supplier processes to consumer processes; and means for filtering the events generated by the event suppliers to determine which events are passed to the event consumers, wherein the filtering means comprises: means for defining an event filter group for each event consumer that determines whether particular events generated by the event suppliers are communicated to the event consumer, wherein the event filter group includes one or more event filters at least one of which includes a plurality of event filter expressions; means responsive to a given event for determining if all event filter expressions of any event filter of an event filter group evaluate to a predetermined condition; and means responsive to the determining means for communicating the given event to the event consumer via the event channel if the event filter expressions of any event filter of the event filter group evaluate to the predetermined condition.
Claim 15
Dependent Claim
29 words
The computer system as described in claim 11 wherein the determining means performs a logic OR operation on the one or more event filters of the event filter group.
Claim 16
Dependent Claim
25 words
The computer network as described in claim 12 wherein the determining means performs a logic AND operation on the filter expressions of an event filter.
Claim 17
Dependent Claim
174 words
A computer program product in a computer-readable medium, comprising: event management service (EMS) program means for establishing an event channel through which events are passed asynchronously from supplier processes to consumer processes; and means for filtering the events generated by the event suppliers to determine which events are passed to the event consumers, wherein the filtering means comprises: means for defining an event filter group for each event consumer that determines whether particular events generated by the event suppliers are communicated to the event consumer, wherein the event filter group includes one or more event filters at least one of which includes a plurality of event filter expressions; means responsive to a given event for determining if all event filter expressions of any event filter of an event filter group evaluate to a predetermined condition; and means responsive to the determining means for communicating the given event to the event consumer via the event channel if the event filter expressions of any event filter of the event filter group evaluate to the predetermined condition.
Claim 18
Dependent Claim
174 words
A computer program product in a computer-readable medium, comprising: event management service (EMS) program means for establishing an event channel through which events are passed asynchronously from supplier processes to consumer processes; and means for filtering the events generated by the event suppliers to determine which events are passed to the event consumers, wherein the filtering means comprises: means for defining an event filter group for each event consumer that determines whether particular events generated by the event suppliers are communicated to the event consumer, wherein the event filter group includes one or more event filters at least one of which includes a plurality of event filter expressions; means responsive to a given event for determining if all event filter expressions of any event filter of an event filter group evaluate to a predetermined condition; and means responsive to the determining means for communicating the given event to the event consumer via the event channel if the event filter expressions of any event filter of the event filter group evaluate to the predetermined condition.
References Cited (Backward Citations)
US4068298A
Cited
US5165018A
Cited
JPH01291333A
Cited
JPH02288918A
Cited
US5295244A
Cited
US5504921A
Cited
JPH06180654A
Cited
JPH05507575A
Cited
EP0537098A2
Cited
US5434845A
Cited
US5495470A
Cited
US5488648A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2005-11-04 | 2006-05-06 | 2006-11-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2009-11-04 | 2010-05-06 | 2010-11-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2013-11-04 | 2014-05-06 | 2014-11-05 | $7700.00 | Window Closed / Lapsed |