EVENT PROCESSING BASED ON META-RELATIONSHIP DEFINITION
First Claim
1. A non-transitory computer-readable storage medium comprising computer-readable instructions stored thereon that, when executed, are configured to cause a processor to at least:
- store a relationship definition including one or more selectors identifying events participating in the relationship and one or more constraints between the events, at least one of the constraints expressed in terms of one or more relationship parameters;
receive one or more events;
evaluate the received events against the one or more selectors;
create a candidate relationship when the relationship parameters have been defined based on receiving one or more events that match one or more of the selectors; and
convert the candidate relationship to a relationship instance when a minimum number of events matching each of the selectors are received.
9 Assignments
0 Petitions
Accused Products
Abstract
According to an example implementation, a non-transitory computer-readable storage medium is provided that includes computer-readable instructions stored thereon that, when executed, are configured to cause a processor to at least: store a relationship definition including one or more selectors identifying events participating in the relationship and one or more constraints between the events, at least one of the constraints expressed in terms of one or more relationship parameters. The instructions further cause the processor to receive one or more events, evaluate the received events against the one or more selectors, create a candidate relationship when the relationship parameters have been defined based on receiving one or more events that match one or more of the selectors, and convert the candidate relationship to a relationship instance when a minimum number of events matching each of the selectors are received.
22 Citations
20 Claims
-
1. A non-transitory computer-readable storage medium comprising computer-readable instructions stored thereon that, when executed, are configured to cause a processor to at least:
-
store a relationship definition including one or more selectors identifying events participating in the relationship and one or more constraints between the events, at least one of the constraints expressed in terms of one or more relationship parameters; receive one or more events; evaluate the received events against the one or more selectors; create a candidate relationship when the relationship parameters have been defined based on receiving one or more events that match one or more of the selectors; and convert the candidate relationship to a relationship instance when a minimum number of events matching each of the selectors are received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer implemented method comprising:
-
storing a relationship definition including one or more selectors identifying events participating in the relationship and one or more constraints between the events, at least one of the constraints expressed in terms of one or more relationship parameters; receiving one or more events; evaluating the received events against the one or more selectors; creating a candidate relationship when the relationship parameters have been defined based on receiving one or more events that match one or more of the selectors; and converting the candidate relationship to a relationship instance when a minimum number of events matching each of the selectors are received. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system including instructions recorded on a computer-readable storage medium and readable by at least one processor the system comprising:
-
meta-relationship logic configured to cause the at least one processor to store a relationship definition including one or more selectors identifying events participating in the relationship and one or more constraints between the events, at least one of the constraints expressed in terms of one or more relationship parameters; an event receiver configured to receive one or more events; an event processing logic configured to evaluate or compare the received events against the one or more selectors; a relationship manager configured to cause the at least one processor to create a candidate relationship when the relationship parameters have been defined based on receiving one or more events that match one or more of the selectors; and wherein the relationship manager is further configured to cause the at least one processor to convert the candidate relationship to a relationship instance when a minimum number of events matching each of the selectors have been received.
-
Specification