Systems and methods for reporting the occurrence of events in a computer
system to event subscriber software. A computer system includes a central
repository wherein event subscribers register the types or classes of
events for which they require notification and event providers register
the types or classes of events they are capable of detecting and for which
they will provide notifications. The registrations, both by providers and
subscribers, are made according to a standardized hierarchical
classification of event classes and are preferably expressed in the form
of queries. The computer system also includes an event-filtering component
that receives notification of the occurrence of events, filters the
events, and reports selected events to the subscriber software. The
event-filtering component can expose standardized interfaces to the event
providers that report events and to the subscriber software to which
events are reported. Filtering can be facilitated by event-filtering
definitions written in a query language and associated with the subscriber
software. The definitions are processed in the context of an
object-oriented, hierarchical classification of event classes that
comprehend any possible events that can be reported by the event
providers. When reported events satisfy one or more query-based filtering
definitions, the events are passed to the appropriate subscriber software.
Otherwise, the events are discarded. Events can be filtered and grouped
according to the time of their occurrence. Filtering can be further
simplified by registering event-reporting definitions defining the scope
of events to be reported by particular event providers.
Sistemi e metodi per la segnalazione del caso degli eventi in un sistema di elaborazione al software dell'abbonato di evento. Un sistema di elaborazione include un deposito centrale in cui gli abbonati di evento registrano i tipi o codici categoria degli eventi per cui richiedono la notifica e fornitori di evento registra i tipi o i codici categoria di eventi che sono capaci di rilevazione e per quale forniranno le notifiche. I registri, sia dai fornitori che dagli abbonati, sono fatti secondo una classificazione gerarchica standardizzata dei codici categoria di evento e preferibilmente sono espressi sotto forma di le domande. Il sistema di elaborazione inoltre include un componente difiltrazione che riceve la notifica del caso degli eventi, filtra gli eventi e segnala gli eventi selezionati al software dell'abbonato. Il componente difiltrazione può esporre le interfacce standardizzate ai fornitori di evento che segnalano gli eventi ed al software dell'abbonato a cui gli eventi sono segnalati. La filtrazione può essere facilitata tramite le definizioni difiltrazione scritte in una lingua di domanda e connesse con il software dell'abbonato. Le definizioni sono procedute nel contesto di una classificazione orientata oggettivamente e gerarchica dei codici categoria di evento che comprendono tutti gli eventi possibili che possono essere segnalati dai fornitori di evento. Quando gli eventi segnalati soddisfano una o più definizioni di filtrazione basate domanda, gli eventi sono passati al software adatto dell'abbonato. Altrimenti, gli eventi sono scartati. Gli eventi possono essere filtrati e raggruppati secondo il periodo del loro caso. La filtrazione può più ulteriormente essere facilitata registrando le definizioni disegnalazione che definiscono la portata degli eventi da segnalare dai fornitori particolari di evento.