Sorted event monitoring by context partition
First Claim
1. A system for monitoring and processing computer-generated events, the system comprising:
- one or more computer processors; and
computer readable data storage having stored therein computer executable instructions which, when executed upon the one or more processors, cause the system to instantiate;
an event sorting stage comprising a plurality of event sorting systems; and
an event processing stage comprising a plurality of distinct event processing systems, each of the event processing systems being configured to process events that fall within one of a plurality of distinct context partitions, each context partition being defined by a particular and distinct set of characteristics;
wherein each of the plurality of event sorting systems are configured to receive one or more events from one or more applications and each event sorting system is configured, in response to receiving at least one of the one or more events, to;
identify a set of characteristics possessed by the at least one received event;
based on the identified set of characteristics possessed by the at least one received event, identify a context partition corresponding to the identified set of characteristics possessed by the at least one received event;
identify the event processing system that corresponds to the identified context partition of the at least one received event; and
forward the at least one received event to the identified event processing system; and
wherein each of the event processing systems is configured to;
process events received from an event sorting stage and falling within the particular context partition that corresponds to the each event processing system by applying monitoring rules to the events received from the event sorting stage.
2 Assignments
0 Petitions
Accused Products
Abstract
An event monitoring system that includes two stages, an event sorting stage and an event processing stage. The event sorting stage receives events provided by at least one application, and includes multiple event sorting systems. The event processing stage includes at least one event processing system that processes events forwarded by the event sorting stage. The event processing system(s) is/are capable of processing events that fall within a particular set of one or more context partitions that correspond to the respective event processing system. As the event sorting system receives an event, the event sorting system identifies which context partition the event falls within. The event sorting system then identifies the event processing system that corresponds to the identified context partition of the event, and then forwards the event to the identified event processing system. The event processing system then applies the set of one or more monitoring rules.
36 Citations
20 Claims
-
1. A system for monitoring and processing computer-generated events, the system comprising:
-
one or more computer processors; and computer readable data storage having stored therein computer executable instructions which, when executed upon the one or more processors, cause the system to instantiate; an event sorting stage comprising a plurality of event sorting systems; and an event processing stage comprising a plurality of distinct event processing systems, each of the event processing systems being configured to process events that fall within one of a plurality of distinct context partitions, each context partition being defined by a particular and distinct set of characteristics; wherein each of the plurality of event sorting systems are configured to receive one or more events from one or more applications and each event sorting system is configured, in response to receiving at least one of the one or more events, to; identify a set of characteristics possessed by the at least one received event; based on the identified set of characteristics possessed by the at least one received event, identify a context partition corresponding to the identified set of characteristics possessed by the at least one received event; identify the event processing system that corresponds to the identified context partition of the at least one received event; and forward the at least one received event to the identified event processing system; and wherein each of the event processing systems is configured to; process events received from an event sorting stage and falling within the particular context partition that corresponds to the each event processing system by applying monitoring rules to the events received from the event sorting stage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for an event processing system to process an input event, the method comprising:
-
executing computer-executable instructions upon one or more processors of the event processing system, thereby causing the event processing system to; receiving an input event originating from a distributed application, the input event forwarded from an event sorting stage which identifies a set of characteristics possessed by the input event and, based on the identified set of characteristics possessed by the input event, identifies a corresponding context partition and forwards the input event to the event processing system associated with the corresponding context partition; and applying a monitoring rule to the input event by; generating a new event based on the monitoring rule as applied to the input event; determining whether the input event has one or more particular characteristics; and in response to determining that the input event has the one or more particular characteristics; using the input event to generate an output event which has an output context partition; and performing one or more of; saving the output event to a data store; looping back the output event such that the output event is treated as an input event to another event processing system that corresponds to the output context partition;
ortransmitting the output event outside of the system.
-
-
20. A computer program product comprising one or more computer-readable storage devices having stored thereon computer-executable instructions that, when executed by one or more processors of an event processing system, cause the event processing system to perform a method for processing an input event, the method comprising:
-
receiving an input event originating from a distributed application, the input event forwarded from an event sorting stage which identifies a set of characteristics possessed by the input event and, based on the identified set of characteristics possessed by the input event, identifies a corresponding context partition and forwards the input event to the event processing system, the context partition having been determined by the event sorting stage based on at least one of a customer identifier, an application identifier, hosted service name, a role identifier, a namespace, a network site identifier, or a time identifier; applying a monitoring rule to the event by; determining whether the input event has one or more particular characteristics; in response to determining that the event has the one or more particular characteristics, using the input event to generate an output event; and processing the generated output event.
-
Specification