US 12,430,117 B2
Method, apparatus and system for real-time optimization of computer-implemented application operations using machine learning techniques
Ross Schibler, Los Altos Hills, CA (US); Peter Nickolov, Belmont, CA (US); and Stephen Quintero, Desert Hots Springs, CA (US)
Assigned to Cisco Technology, Inc., San Jose, CA (US)
Filed by Cisco Technology, Inc., San Jose, CA (US)
Filed on Apr. 6, 2023, as Appl. No. 18/131,717.
Application 18/131,717 is a continuation of application No. 17/546,176, filed on Dec. 9, 2021, abandoned.
Application 17/546,176 is a continuation of application No. 17/000,313, filed on Aug. 22, 2020, granted, now 11,223,546.
Application 17/000,313 is a continuation of application No. 16/435,516, filed on Jun. 9, 2019, granted, now 10,756,995, issued on Aug. 25, 2020.
Application 16/435,516 is a continuation in part of application No. 16/197,273, filed on Nov. 20, 2018, granted, now 10,608,911, issued on Mar. 31, 2020.
Application 16/197,273 is a continuation of application No. 15/219,789, filed on Jul. 26, 2016, granted, now 10,142,204, issued on Nov. 27, 2018.
Claims priority of provisional application 62/682,869, filed on Jun. 9, 2018.
Claims priority of provisional application 62/197,141, filed on Jul. 27, 2015.
Prior Publication US 2023/0318952 A1, Oct. 5, 2023
Int. Cl. G06F 8/65 (2018.01); G06F 8/658 (2018.01); H04L 9/40 (2022.01); H04L 41/0869 (2022.01); H04L 43/0817 (2022.01)
CPC G06F 8/65 (2013.01) [H04L 41/0869 (2013.01); H04L 43/0817 (2013.01); H04L 63/1433 (2013.01); G06F 8/658 (2018.02)] 15 Claims
OG exemplary drawing
 
1. A method comprising:
providing, by a network device executing a servo component and to an optimizer system, an indication of application settings and operational metrics associated with an application to be optimized, wherein the operational metrics are obtained from an application monitoring system;
initiating, by the network device and based on instructions received from the optimizer system, optimization of the application which includes a plurality of optimization steps comprising:
initiating, by the network device, a measurement of an operational metric of the application while the application is operating in accordance with a runtime configuration,
sending, from the network device and to the optimizer system, measurement results of the operational metric of the application,
performing, by the network device and based on the measurement results of the operational metric of the application, an update of the application by patching one or more objects of the application to effect changes to the application settings, and
sending, from the network device and to the optimizer system, patching results of the one or more objects of the application to complete the update of the application; and
receiving, at the network device and from the optimizer system, an indication that the optimization of the application is complete.