Business transaction correlation with client request monitoring data

US9961129B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9961129-B2
Application numberUS-201314018346-A
CountryUS
Kind codeB2
Filing dateSep 4, 2013
Priority dateSep 4, 2013
Publication dateMay 1, 2018
Grant dateMay 1, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system monitors a client request and a backend business transaction performed in response to the request and correlates the data generated from monitoring the request and business transaction. A request may be monitored in detail to determine several metrics. The metrics may include server connection time, response receipt completion time, document download time, document processing time, and page rendering time. The metrics may be determined for an entire content page as well as individual page elements, such as Iframes and elements constructed from AJAX techniques.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for monitoring a client request, comprising detecting, by an agent installed at a client device, content page requests sent by content page elements in a content page rendered by a network browser application at the client device to one or more remote servers; detecting, by the agent installed at the client device, a unique request identifier for each content page request; capturing, by the agent, performance data associated with processing the content page requests by the network browser application; capturing, by the agent, business transaction data associated with processing business transactions at the one or more remote servers, the business transactions performed in response to the client requests and associated with the client requests based on the unique client request identifiers; reporting a name of each content page element in the content page that sent the content page requests to the one or more remote servers, a parent node name for each content page element, a base page name for each content page element, the performance data associated with processing the content page requests and the unique request identifier associated with each content page request, the unique request identifier used to correlate one or more of the business transactions with each content page request sent by a corresponding content page element; detecting an error associated with one or more of the content page requests; identifying specific content page element or elements that sent the one or more of the content page requests associated with the detected error; and identifying performance of the business transaction correlated with the identified client request associated with the error. 2. The method of claim 1 , wherein the unique request identifier is associated with a request sent from an Iframe element within the content page. 3. The method of claim 1 , wherein the unique request identifier is associated with a request due to use of AJAX techniques within the content page. 4. The method of claim 1 , wherein the reporting includes transmitting an identifier for a parent page for an element of the content page that sent the request. 5. The method of claim 1 , wherein the unique request identifier is received from the one or more remote servers in a cookie. 6. The method of claim 5 , wherein the cookie is received before receipt of the response is complete. 7. The method of claim 1 , wherein the unique request identifier is received in a portion of a response to each request. 8. The method of claim 1 , wherein the unique request identifier is received in a header of an HTTP response from the one or more remote servers. 9. The method of claim 1 , wherein reporting includes sending performance metrics and the unique request identifier for each content page request. 10. The method of claim 1 , wherein each content page request is associated with two or more of the business transactions. 11. The method of claim 1 , wherein reporting the performance data includes: providing performance data for the one or more of the business transactions associated with each content page request; and providing performance data for the network browser application processing each content page request. 12. The method of claim 1 , including: detecting, by the agent, additional content page requests sent to one or more additional remote servers in response to a user input; and detecting additional unique request identifiers associated with the detected additional requests, wherein performance metrics are reported for the content page requests and the additional content page requests corresponding to the user input. 13. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for processing a client request, the method comprising: detecting, by an agent installed at a client device, content page requests sent by content page elements in a content page rendered by a network browser application at the client device to one or more remote servers; detecting, by the agent installed at the client device, a unique request identifier for each content page request; capturing, by the agent, performance data associated with processing the content page requests by the network browser application; capturing, by the agent, business transaction data associated with processing business transactions at the one or more remote servers, the business transactions performed in response to the client requests and associated with the client requests based on the unique client request identifiers; reporting a name of each content page element in the content page that sent the content page requests to the one or more remote servers, a parent node name for each content page element, a base page name for each content page element, the performance data associated with processing the content page requests and the unique request identifier associated with each content page request, the unique request identifier used to correlate one or more of the business transactions with each content page request sent by a corresponding content page element; detecting an error associated with one or more of the content page requests; identifying specific content page element or elements that sent the one or more of the content page requests associated with the detected error; and identifying performance of the business transaction correlated with the identified client request associated with the error. 14. The non-transitory computer readable storage medium claim 13 , wherein the request identifier is associated with a request sent from an Iframe element within the content page. 15. The non-transitory computer readable storage medium claim 13 , wherein the request identifier is associated with a request sent from an element generated using AJAX techniques within the content page. 16. The non-transitory computer readable storage medium claim 13 , wherein the reporting includes transmitting an identifier for a parent node for an element of the content page that sent the request. 17. The non-transitory computer readable storage medium claim 16 , wherein the unique request identifier is received from the one or more remote servers in a cookie. 18. The non-transitory computer readable storage medium claim 16 , wherein the cookie is received before receipt of the response is complete. 19. The non-transitory computer readable storage medium claim 13 , wherein the unique request identifier is received in a portion of a response to each request. 20. The non-transitory computer readable storage medium claim 13 , wherein the unique request identifier is received in a header of an XHR response. 21. The non-transitory computer readable storage medium claim 13 , wherein reporting includes sending performance metrics and the unique request identifier for each content page request. 22. The non-transitory computer readable storage medium claim 13 , wherein each content page request is associated with two or more of the business transactions. 23. The non-transitory computer readable storage medium claim 13 , wherein reporting the performance data includes: providing performance data for the one or more of the business transactions associated with each content page request; and providing performance data for the network browser application processing each content page request. 24. The non-tran

Assignees

Inventors

Classifications

  • H04L67/10Primary

    in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Electricity · mapped topic

  • Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents (software debugging using additional hardware using a specific debug interface G06F11/3656; performance evaluation by tracing or monitoring G06F11/3466) · CPC title

  • Subscription-based services using application servers or record carriers, e.g. SIM application toolkits · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9961129B2 cover?
A system monitors a client request and a backend business transaction performed in response to the request and correlates the data generated from monitoring the request and business transaction. A request may be monitored in detail to determine several metrics. The metrics may include server connection time, response receipt completion time, document download time, document processing time, and…
Who is the assignee on this patent?
Appdynamics Llc, Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 01 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).