US 12,293,212 B2
Analytic model execution engine with instrumentation for granular performance analysis for metrics and diagnostics for troubleshooting
Stuart Bailey, San Jose, CA (US); Matthew Mahowald, Chicago, IL (US); and Maksym Kharchenko, Kyiv (UA)
Assigned to ModelOp, Inc., Chicago, IL (US)
Filed by ModelOp, Inc., Chicago, IL (US)
Filed on Dec. 11, 2023, as Appl. No. 18/535,241.
Application 18/535,241 is a continuation of application No. 18/070,168, filed on Nov. 28, 2022, granted, now 11,886,907.
Application 18/070,168 is a continuation of application No. 17/074,271, filed on Oct. 19, 2020, granted, now 11,544,099, issued on Jan. 3, 2023.
Application 17/074,271 is a continuation of application No. 16/782,904, filed on Feb. 5, 2020, granted, now 10,860,365, issued on Dec. 8, 2020.
Application 16/782,904 is a continuation of application No. 15/721,310, filed on Sep. 29, 2017, granted, now 10,599,460, issued on Mar. 24, 2020.
Claims priority of provisional application 62/542,218, filed on Aug. 7, 2017.
Prior Publication US 2024/0176646 A1, May 30, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/455 (2018.01); G06F 8/30 (2018.01); G06F 8/51 (2018.01); G06F 8/60 (2018.01); G06F 9/50 (2006.01); G06N 5/01 (2023.01); G06N 20/00 (2019.01); G06N 20/20 (2019.01); G06Q 10/067 (2023.01)
CPC G06F 9/45558 (2013.01) [G06F 8/31 (2013.01); G06F 8/51 (2013.01); G06F 8/60 (2013.01); G06F 9/455 (2013.01); G06F 9/45504 (2013.01); G06F 9/5077 (2013.01); G06F 8/30 (2013.01); G06N 5/01 (2023.01); G06N 20/00 (2019.01); G06N 20/20 (2019.01); G06Q 10/067 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a processor configured to:
receive, at an interface of the system, an analytic model for processing an input data stream, wherein the analytic model is implemented using a dynamically scalable container;
generate a virtualized execution environment (VEE) for an analytic engine that includes executable code to implement the analytic model, wherein the VEE implements a concurrency model and includes a sensor for instrumenting the VEE for the analytic engine;
dynamically scale the VEE based on the concurrency model and a measurement associated with the sensor;
deploy additional containers for the analytic engine; and
execute the additional containers in parallel; and
a memory coupled to the processor and configured to provide the processor with instructions.