Analysis stack for an event flow
AssigneeMicrosoft Technology Licensing, LLC
InventorsOlivier Nano, Ivo Jose Garcia dos Santos, Tihomir Tarnavski, Sebastien Peray, Marcel Tilly, Ramkumar Krishnan
Life of this patent
Estimating the term…
Abstract
An analysis module is configured to receive data associated with an event flow. The data is received from a first analysis module (e.g., in a stack of analysis modules) or from the event flow. The analysis module is configured to execute an analysis operation on the data to generate a result. The analysis module can output the result to a second analysis module (e.g., in the stack of analysis modules) or to a user interface.
Claims24
A system, comprising:
- a processor;
- and
- a memory coupled to the processor, the memory storing instructions, that when executed by the processor, cause execution of an event flow analyzer configured to:
- receive input indicating a selection of a plurality of analysis modules for incorporation into an ordered set of analysis modules configured for sequential operation on an associated even flow;
- wherein a first analysis module of the selected plurality of analysis modules is operable for analyzing the event flow to obtain analysis data, the event flow including a plurality of events, each event including an operator, timing information, and a payload, and
- wherein a second analysis module of the selected plurality of analysis modules is operable for analyzing the analysis data output from the first analysis module.
A computer-implemented method, comprising:
- receiving data representing an event flow, wherein the event flow is associated with a plurality of events, each event including an operator, timing information, and a payload;
- executing a first software class configured to:
- execute a first analysis operation on at least a portion of the event to generate a first intermediate result;
- and
- output the first intermediate result to a subsequent software class;
- and
- executing a second software class configured to:
- receive a second intermediate result from a previous software class;
- execute a second analysis operation on the second intermediate result to generate a final result;
- and
- output the final result to an analysis user interface (UI);
- wherein the first and second analysis operations are associated with the even flow as at least part of an ordered set of user selected analysis operations configured for sequential operations of analysis performed on the event flow, and such that the final result is based at least in part on the first intermediate result obtained from the first analysis operation.
A computer hardware storage device having instructions stored thereon that are operable, when executed by one or more computing processors, to cause a computing system to perform at least the following:
- receive analysis data associated with an event flow generated by execution of a query, the event flow including a plurality of events, each event including an operator, timing information, and a payload, wherein the analysis data is received from a first analysis module, and wherein the analysis data is received via a software communication interface;
- execute an analysis operation on the analysis data to generate an analysis result, wherein a second analysis module is used to execute the analysis operation which is different than the first analysis module that was previously used to obtain the analysis data;
- and
- output the analysis result to a subsequent analysis module or to a user interface via the software communication interface,
- wherein the first and second analysis modules are associated with the event flow as part of an ordered set of user selected analysis modules configured for sequential operations of analysis on the event flow.
Dependencies are inferred from the claim text.