# US 12,184,519 B2 · Dual channel correlation of API monitoring to business transactions

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,184,519 B2
- Document ID: US12184519B2
- Status: Granted
- Kind: B2
- Application number: 17/743,923
- Filed: 2022-05-13
- Published: 2023-11-16
- Granted: 2024-12-31
- Earliest claimed: 2022-05-13
- Assignees: Cisco Technology, Inc.
- Applicants: Cisco Technology, Inc.
- Inventors: Darshan Deepak Digikar; Mayank Jain; Ashish Mishra
- Web page: https://patentgrep.com/patent/US12184519B2

## CPC

- G06F 11/3495: {for systems}
- H04L 43/04: Processing captured monitoring data, e.g. for logfile generation
- G06F 11/3006: {where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50)}
- G06F 11/3409: {for performance assessment}
- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- G06F 11/3419: {by assessing time}
- G06F 11/3466: {Performance evaluation by tracing or monitoring}
- G06F 2201/87: Monitoring of transactions
- H04L 41/046: comprising network management agents or mobile agents therefor
- H04L 43/08: Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

In one embodiment, an illustrative method herein may comprise: sending, from a server instrumentation agent configured on a transaction server, instrumented server performance data regarding the transaction server and an associated correlation token to an application programming interface (API) monitoring agent; receiving, at the server instrumentation agent, a returned acknowledgment of the instrumented server performance data regarding the transaction server and the associated correlation token from the API monitoring agent, the acknowledgement also having corresponding API monitored performance data regarding an API of the transaction server; returning, from the server instrumentation agent, a synchronization acknowledgment to the API monitoring agent in response to the returned acknowledgment to indicate complete synchronization; and correlating, by the server instrumentation agent, the instrumented server performance data regarding the transaction server and the API monitored performance data regarding the API of the transaction server based on the associated correlation token and complete synchronization.

## Claims

### Claim 1

A method, comprising:
sending, from a server instrumentation agent configured on a transaction server and to an application programming interface monitoring agent, instrumented server performance data regarding the transaction server and an associated correlation token, wherein the associated correlation token corresponds to occurrence of an online business transaction monitored by an application performance monitoring platform that is in communication with the server instrumentation agent;
receiving, at the server instrumentation agent and from the application programming interface monitoring agent, a returned acknowledgment of the instrumented server performance data regarding the transaction server and the associated correlation token, the returned acknowledgement having corresponding application programming interface monitored performance data regarding an application programming interface of the transaction server associated with the online business transaction;
returning, from the server instrumentation agent and to the application programming interface monitoring agent, a synchronization acknowledgment in response to the returned acknowledgment to indicate complete synchronization for monitored performance of the occurrence of the online business transaction; and
correlating, by the server instrumentation agent and based on the complete synchronization, the instrumented server performance data regarding the transaction server and the application programming interface monitored performance data regarding the application programming interface of the transaction server by using the associated correlation token.

### Claim 2 (depends on 1)

The method as in claim 1, wherein correlating occurs in response to a trigger.

### Claim 3 (depends on 2)

The method as in claim 2, wherein the trigger is selected from a group consisting of: a failure; an anomaly; a visualization request; and an audit.

### Claim 4 (depends on 1)

The method as in claim 1, wherein the application programming interface monitored performance data regarding the application programming interface of the transaction server is associated with a baseline of performance.

### Claim 5 (depends on 1)

The method as in claim 1, further comprising:
determining a plurality of online business transactions affected by correlated application programming interface monitored performance data regarding the application programming interface of the transaction server.

### Claim 6 (depends on 1)

The method as in claim 1, wherein the server instrumentation agent comprises an application performance measurement java agent.

### Claim 7 (depends on 1)

The method as in claim 1, further comprising:
determining a plurality of online business transactions affected by correlated application programming interface monitored performance data regarding the application programming interface of the transaction server.

### Claim 8

A method, comprising:
receiving, at an application programming interface monitoring agent and from a server instrumentation agent configured on a transaction server, instrumented server performance data regarding the transaction server and an associated correlation token, wherein the associated correlation token corresponds to occurrence of an online business transaction monitored by an application performance monitoring platform that is in communication with the server instrumentation agent;
sending, from the application programming interface monitoring agent and to the server instrumentation agent, a returned acknowledgment of the instrumented server performance data regarding the transaction server and the associated correlation token, the returned acknowledgement having corresponding application programming interface monitored performance data regarding an application programming interface of the transaction server associated with the online business transaction;
receiving, at the application programming interface monitoring agent and from the server instrumentation agent, a synchronization acknowledgment in response to the returned acknowledgment to indicate complete synchronization for monitored performance of the occurrence of the online business transaction; and
correlating, by the application programming interface monitoring agent and based on the complete synchronization, the instrumented server performance data regarding the transaction server and the application programming interface monitored performance data regarding the application programming interface of the transaction server by using the associated correlation token.

### Claim 9 (depends on 8)

The method as in claim 8, wherein correlating occurs in response to a trigger.

### Claim 10 (depends on 9)

The method as in claim 9, wherein the trigger is selected from a group consisting of: a failure; an anomaly; a visualization request; and an audit.

### Claim 11 (depends on 8)

The method as in claim 8, wherein the application programming interface monitored performance data regarding the application programming interface of the transaction server is associated with a baseline of performance.

### Claim 12 (depends on 8)

The method as in claim 8, further comprising:
sending, from the application programming interface monitoring agent, at least one synthetic application programming interface call to the application programming interface of the transaction server; and
computing, by the application programming interface monitoring agent; the application programming interface monitored performance data regarding the application programming interface of the transaction server based on responsiveness to the at least one synthetic application programming interface call by the application programming interface of the transaction server.

### Claim 13 (depends on 8)

The method as in claim 8, wherein the application programming interface monitoring agent comprises a container-based management pod.

### Claim 14

A system, comprising:
a transaction server;
a server instrumentation agent configured on the transaction server; and
an application programming interface monitoring agent, wherein:
the server instrumentation agent is configured to send, to the application programming interface monitoring agent, instrumented server performance data regarding the transaction server and an associated correlation token, wherein the associated correlation token corresponds to occurrence of an online business transaction monitored by an application performance monitoring platform that is in communication with the server instrumentation agent;
the application programming interface monitoring agent is configured to send, to the server instrumentation agent, a returned acknowledgment of the instrumented server performance data regarding the transaction server and the associated correlation token, the returned acknowledgement having corresponding application programming interface monitored performance data regarding an application programming interface of the transaction server associated with the online business transaction;
the server instrumentation agent is further configured to return, to the application programming interface monitoring agent, a synchronization acknowledgment in response to the returned acknowledgment to indicate complete synchronization for monitored performance of the occurrence of the online business transaction; and
one or both of the server instrumentation agent or the application programming interface monitoring agent are configured to correlate, based on the complete synchronization, the instrumented server performance data regarding the transaction server and the application programming interface monitored performance data regarding the application programming interface of the transaction server by using the associated correlation token.

### Claim 15 (depends on 14)

The system as in claim 14, wherein correlating occurs in response to a trigger.

### Claim 16 (depends on 15)

The system as in claim 15, wherein the trigger is selected from a group consisting of: a failure; an anomaly; a visualization request; and an audit.

### Claim 17 (depends on 14)

The system as in claim 14, wherein the application programming interface monitored performance data regarding the application programming interface of the transaction server is associated with a baseline of performance.
