Back to results
US 11,886,907 B2Granted
Analytic model execution engine with instrumentation for granular performance analysis for metrics and diagnostics for troubleshooting
AssigneeModelOp, Inc.
InventorsStuart Bailey, Matthew Mahowald, Maksym Kharchenko
Life of this patent
Estimating the term…
Abstract
At an interface an analytic model for processing data is received. The analytic model is inspected to determine a language, an action, an input type, and an output type. A virtualized execution environment is generated for an analytic engine that includes executable code to implement the analytic model for processing an input data stream.
Claims19
A system, comprising:
- a processor configured to:
- receive, at an interface of the system, an analytic model for processing an input data stream;
- inspect the analytic model to determine a programming language of the analytic model, an action to be performed on the input data stream, a type of the input data stream, and a type of an output data stream;
- generate a virtualized execution environment (VEE) for an analytic engine, wherein the VEE includes executable code to implement the analytic model for processing the input data stream, wherein the VEE binds the analytic model and a stream configuration descriptor based on a schema shared by the analytic model and the stream configuration descriptor;
- translate the determined programming language of the analytic model to a first analytic model programming language, wherein the translation generates the executable code;
- and
- route, based on the first analytic model programming language, the executable code to one runtime engine of a plurality of runtime engines of the VEE, wherein the VEE binds the analytic model with a model runner associated with the one runtime engine, wherein the one runtime engine supports the first analytic model programming language, and wherein the one runtime engine executes the executable code;
- and
- a memory coupled to the processor and configured to provide the processor with instructions.
6 more elements
A method, comprising:
- receiving, at an interface of a system, an analytic model for processing an input data stream;
- inspecting the analytic model to determine a programming language of the analytic model, an action to be performed on the input data stream, a type of the input data stream, and a type of an output data stream;
- generating a virtualized execution environment (VEE) for an analytic engine, wherein the VEE includes executable code to implement the analytic model for processing the input data stream, wherein the VEE binds the analytic model and a stream configuration descriptor based on a schema shared by the analytic model and the stream configuration descriptor;
- translating the determined programming language of the analytic model to a first analytic model programming language, wherein the translation generates the executable code;
- and
- routing, based on the first analytic model programming language, the executable code to one runtime engine of a plurality of runtime engines of the VEE, wherein the VEE binds the analytic model with a model runner associated with the one runtime engine, wherein the one runtime engine supports the first analytic model programming language, and wherein the one runtime engine executes the executable code.
3 more elements
A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving, at an interface of a system, an analytic model for processing an input data stream;
- inspecting the analytic model to determine a programming language of the analytic model, an action to be performed on the input data stream, a type of the input data stream, and a type of an output data stream;
- generating a virtualized execution environment (VEE) for an analytic engine, wherein the VEE includes executable code to implement the analytic model for processing the input data stream, wherein the VEE binds the analytic model and a stream configuration descriptor based on a schema shared by the analytic model and the stream configuration descriptor;
- translating the determined programming language of the analytic model to a first analytic model programming language, wherein the translation generates the executable code;
- and
- routing, based on the first analytic model programming language, the executable code to one runtime engine of a plurality of runtime engines of the VEE, wherein the VEE binds the analytic model with a model runner associated with the one runtime engine, wherein the one runtime engine supports the first analytic model programming language, and wherein the one runtime engine executes the executable code.
3 more elements
Dependencies are inferred from the claim text.