Patent ID: 8595264

Claim:
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 a minimal deterministic set of the selectors; convert the candidate relationship to a relationship instance when a minimum number of events matching each of the selectors are-received; add an event to an existing relationship instance if the event matches the constraints of the existing relationship instance; and otherwise, add the event to an existing candidate relationship if the event matches the constraints of the candidate relationship.