IP Library › Granted Patent US 12,126,505
Granted Patent B2
US 12,126,505 · App. 17/654,287 · Granted Oct 22, 2024

Data migration in application performance monitoring

Inventors: Laurentiu Gabriel Ghergu (Bucharest, RO); Erik Rueger (Ockenheim, DE); Sorina Radulescu (Bucharest, RO); Nikica Fulir (Varazdin, HR)
Assignee: International Business Machines Corporation
H04L43/04H04L43/022H04L43/08H04L43/14H04L43/18
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,126,505
App. No.
17/654,287
Granted
Oct 22, 2024
Kind
B2
Abstract

In an approach to improve data migration in application performance monitoring, embodiments execute a synthetic transaction to monitor an application, and monitor network traffic during the execution of the synthetic transaction. Further, embodiments extract a plurality of parameters indicative of the synthetic transaction from the network traffic, and generate a script, based on the extracted plurality of parameters and a predetermined template, that generates the synthetic transaction.

Claims (59)

1. A computer-implemented method for data migration in application performance monitoring, the computer-implemented method comprising:

executing a first synthetic transaction to monitor an application;

monitoring network traffic during the execution of the first synthetic transaction;

extracting a plurality of parameters indicative of the first synthetic transaction from the network traffic; and

generating a script, based on the extracted plurality of parameters and a predetermined template, that generates a second synthetic transaction;

capturing, by a network traffic collector, transaction traffic while a first script in a first language is executed; and

generating a second script in a second language so that it executes correlated requests in a same order they are received or generated, wherein the first and second language are predetermined.

2. The computer-implemented method of claim 1 , further comprising:

executing the generated script to generate the second synthetic transaction.

3. The computer-implemented method of claim 1 , further comprising:

detecting a correlation between requests performed by custom scripts that execute synthetic transactions by identifying query parameters, headers dynamic values, POST body objects; and

searching through previous requests for a label or a value that is the same as the first synthetic transaction.

4. The computer-implemented method of claim 1 , further comprising:

combining insights from multiple domains to automatically analyze a correlation between asynchronous hypertext transfer protocol (HTTP) requests.

5. The computer-implemented method of claim 1 , further comprising:

removing vendor lock-in situations.

6. The computer-implemented method of claim 1 , further comprising:

generating a new script that executes received or generated requests in the same order the requests are received or generated, wherein generating a new script comprises:

utilizing a wait time between an original request to identify a correlation based on a correlation analyzer data analysis, wherein the new script comprises a different language from a previous script.

7. A computer system for data migration in application performance monitoring, the computer system comprising:

one or more computer processors;

one or more computer readable storage devices;

program instructions stored on the one or more computer readable storage devices for execution by at least one of the one or more computer processors, the stored program instructions comprising:

program instructions to execute a first synthetic transaction to monitor an application;

program instructions to monitor network traffic during the execution of the first synthetic transaction;

program instructions to extract a plurality of parameters indicative of the first synthetic transaction from the network traffic;

program instructions to generate a script, based on the extracted plurality of parameters and a predetermined template, that generates a second synthetic transaction;

program instructions to capture, by a network traffic collector, transaction traffic while a first script in a first language is executed; and

program instructions to generate a second script in a second language so that it executes correlated requests in a same order they are received or generated, wherein the first and second language are predetermined.

8. The computer system of claim 7 , further comprising:

program instructions to execute the generated script to generate the second synthetic transaction.

9. The computer system of claim 7 , further comprising:

program instructions to detect a correlation between requests performed by custom scripts that execute synthetic transactions by identifying query parameters, headers dynamic values, POST body objects; and

program instructions to search through previous requests for a label or a value that is the same as the first synthetic transaction.

10. The computer system of claim 7 , further comprising:

program instructions to combine insights from multiple domains to automatically analyze a correlation between asynchronous hypertext transfer protocol (HTTP) requests.

11. The computer system of claim 7 , further comprising:

program instructions to remove vendor lock-in situations.

12. The computer system of claim 7 , further comprising:

program instructions to generate a new script that executes received or generated requests in the same order the requests are received or generated, wherein generating a new script comprises:

program instructions to utilize a wait time between an original request to identify a correlation based on a correlation analyzer data analysis, wherein the new script comprises a different language from a previous script.

13. A computer program product for data migration in application performance monitoring, the computer program product comprising:

one or more computer readable storage devices and program instructions stored on the one or more computer readable storage devices, the stored program instructions comprising:

program instructions to execute a first synthetic transaction to monitor an application;

program instructions to monitor network traffic during the execution of the first synthetic transaction;

program instructions to extract a plurality of parameters indicative of the first synthetic transaction from the network traffic;

program instructions to generate a script, based on the extracted plurality of parameters and a predetermined template, that generates a second synthetic transaction;

program instructions to capture, by a network traffic collector, transaction traffic while a first script in a first language is executed; and

program instructions to generate a second script in a second language so that it executes correlated requests in a same order they are received or generated, wherein the first and second language are predetermined.

14. The computer program product of claim 13 , further comprising:

program instructions to detect a correlation between requests performed by custom scripts that execute synthetic transactions by identifying query parameters, headers dynamic values, POST body objects; and

program instructions to search through previous requests for a label or a value that is the same as the first synthetic transaction.

15. The computer program product of claim 13 , further comprising:

program instructions to combine insights from multiple domains to automatically analyze a correlation between asynchronous hypertext transfer protocol (HTTP) requests.

16. The computer program product of claim 13 , further comprising:

program instructions to remove vendor lock-in situations.

17. The computer program product of claim 13 , further comprising:

program instructions to generate a new script that executes received or generated requests in the same order the requests are received or generated, wherein generating a new script comprises:

program instructions to utilize a wait time between an original request to identify a correlation based on a correlation analyzer data analysis, wherein the new script comprises a different language from a previous script.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2022
From: GHERGU, LAURENTIU GABRIEL; RUEGER, ERIK; RADULESCU, SORINA; FULIR, NIKICA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 059223/0110 →
Continuity (1)
Related Publication 20230308369A1 · Sep 28, 2023