System and method for processing of events
AssigneeCogility Software Corporation
InventorsPauli Gandhi, Michael Allen Latta
Life of this patent
Estimating the term…
Abstract
Systems and methods for processing events are disclosed. Event data comprising passive event data, active event data, or both is received. It is determined whether the received event data is available for a pattern of passive event data and active event data. In response to determining that the received event data is available for the pattern of passive event data and active event data, one or more constraints between the passive event data and the active event data are converted into one or more query terms. The query terms are used to construct at least one query. Remaining passive event data that is related to some, but not all, of the active event data is obtained using the constructed at least one query.
Claims22
A computer-implemented method for processing events, comprising:
- receiving event data comprising passive event data, active event data, or both;
- determining whether the received event data is available for a pattern of passive event data and active event data;
- in response to determining that the received event data is available for the pattern of passive event data and active event data, converting one or more constraints between the passive event data and the active event data into one or more query terms;
- using the one or more query terms to construct at least one query;
- obtaining remaining passive event data that is related to some, but not all, of the active event data using the constructed at least one query;
- selecting one or more event definitions that match the event data and the remaining passive event data;
- for each matching event definition, inputting the event definition into a template to generate a set of events, the template including a plurality of assertions and having the event definition as one of the assertions, wherein each assertion includes a constraint;
- progressively processing the constraints of the assertions to produce one or more solutions that are subsets of the set of events;
- and
- for each constraint and each solution,
- identifying a set of target events that is viable for the solution, and
- producing a new solution based on the solution and the identified set of target events, whereby a set of new solutions is produced.
A data processing system, comprising:
- a processor;
- and
- a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations, the operations including
- receiving event data comprising passive event data, active event data, or both;
- determining whether the received event data is available for a pattern of passive event data and active event data;
- in response to determining that the received event data is available for the pattern of passive event data and active event data, converting one or more constraints between the passive event data and the active event data into one or more query terms;
- using the one or more query terms to construct at least one query;
- obtaining remaining passive event data that is related to some, but not all, of the active event data using the constructed at least one query;
- selecting one or more event definitions that match the event data and the remaining passive event data;
- for each matching event definition, inputting the event definition into a template to generate a set of events, the template including a plurality of assertions and having the event definition as one of the assertions, wherein each assertion includes a constraint;
- progressively processing the constraints of the assertions to produce one or more solutions that are subsets of the set of events;
- and
- for each constraint and each solution,
- identifying a set of target events that is viable for the solution, and
- producing a new solution based on the solution and the identified set of target events, whereby a set of new solutions is produced.
Dependencies are inferred from the claim text.