US 12,235,827 B2
Applications of automated discovery of template patterns based on received requests
Konstantinos Morfonios, Dublin, CA (US); Leonidas Galanis, San Jose, CA (US); Kusumaharanadh Poduri, Foster City, CA (US); Jae Young Yoon, San Mateo, CA (US); Zhongtang Cai, Redwood Shores, CA (US); and Karl Dias, Foster City, CA (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Apr. 20, 2022, as Appl. No. 17/725,273.
Application 16/236,914 is a division of application No. 14/250,343, filed on Apr. 10, 2014, granted, now 10,248,683, issued on Apr. 2, 2019.
Application 17/725,273 is a continuation of application No. 16/236,914, filed on Dec. 31, 2018, granted, now 11,397,722.
Prior Publication US 2022/0245127 A1, Aug. 4, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/23 (2019.01); G06F 11/34 (2006.01); G06F 16/245 (2019.01); G06F 16/903 (2019.01); H04L 43/04 (2022.01); H04L 43/0817 (2022.01)
CPC G06F 16/2365 (2019.01) [G06F 11/3409 (2013.01); G06F 16/245 (2019.01); G06F 16/90335 (2019.01); H04L 43/04 (2013.01); H04L 43/0817 (2013.01); G06F 11/3452 (2013.01); G06F 2201/80 (2013.01); G06F 2201/875 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
capturing a first workload by recording one or more log files that store requests received by or originating from an application during a particular interval of time;
identifying, from the first workload, a first workload model for processing requests received by or originating from the application;
analyzing, by a tuner, the first workload to identify at least one change predicted to improve a performance of the application;
generating a modified workload model for the application that includes the at least one change to the first workload model identified by the tuner and predicted to improve the performance of the application, wherein the at least one change includes automatically combining multiple requests, between the application and a server, that follow a particular template pattern in the first workload model into a single request, between the application and the server, in the modified workload model;
executing, based on the first workload model, the first workload against a data set associated with the first workload;
executing, based on the modified workload model, a second modified workload against the data set associated with the first workload;
comparing at least a first metric associated with executing the first workload against the data set with at least a second metric associated with executing the second modified workload against the data set;
determining, based on said comparing, whether the performance of the application has improved; and
performing at least one of presenting a difference between the first metric and the second metric to a user or performing an operation to improve the performance of the application by modifying requests between the application and the server to follow the modified workload model instead of the first workload model.