Asynchronous custom exit points

US10165074B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10165074-B2
Application numberUS-201715660304-A
CountryUS
Kind codeB2
Filing dateJul 26, 2017
Priority dateApr 30, 2015
Publication dateDec 25, 2018
Grant dateDec 25, 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.

The present technology may monitor an asynchronous transaction based on a custom exit point. Once an asynchronous method to be monitored has been identified, the transition framework may be tracked while executing the asynchronous method call. Within a .NET framework, monitoring may include tracking a task object, continuation method calls at the completion of a method, and tracking the continuation method as it executes other code. The asynchronous method may then be correlated within a business transaction using the returned task object data.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for monitoring an asynchronous transaction, comprising: receiving, by an agent executing on a server, a selection of a back-end calling method to monitor; determining whether the received selection of the method to monitor is an asynchronous method; responsive to the determining, instrumenting the asynchronous method call to monitor by injecting intermediate language and a map into a .NET framework; responsive to the instrumenting, monitoring, by the agent, asynchronous framework initiated by the instrumented asynchronous method call; obtaining asynchronous framework data based on the monitoring; and correlating the back-end calling method with a distributed business transaction performed at least in part on the server. 2. The method of claim 1 , wherein the instrumenting includes performing byte code instrumenting. 3. The method of claim 1 , wherein correlating includes: using the obtained asynchronous framework data to correlate threads handling the asynchronous method and a task object executed as part of the asynchronous method. 4. The method of claim 1 , wherein the monitoring the asynchronous framework includes: detecting a task object associated with the asynchronous method; and instrumenting the task object. 5. The method of claim 4 , further comprising: correlating different threads associated with the asynchronous business transaction using the task object instrumentation. 6. The method of claim 5 , wherein the correlating different threads associated with the asynchronous business transaction using the task object instrumentation includes: using an identifier associated with a call sent by the task object to the back-end obtained from the different threads associated with the asynchronous business transaction. 7. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for monitoring an asynchronous transaction, the method comprising: receiving, by an agent executing on a server, a selection of a back-end calling method to monitor; determining whether the received selection of the method to monitor is an asynchronous method; responsive to the determining, instrumenting the asynchronous method call to monitor by injecting intermediate language and a map into a .NET framework; responsive to the instrumenting, monitoring, by the agent, asynchronous framework initiated by the instrumented asynchronous method call; obtaining asynchronous framework data based on the monitoring; and correlating the back-end calling method with a distributed business transaction performed at least in part on the server. 8. The non-transitory computer readable storage medium of claim 7 , wherein the instrumenting includes performing byte code instrumenting. 9. The non-transitory computer readable storage medium of claim 7 , wherein correlating includes: using the obtained asynchronous framework data to correlate threads handling the asynchronous method and a task object executed as art of the asynchronous method. 10. The non-transitory computer readable storage medium of claim 7 , wherein the monitoring the asynchronous framework includes: detecting a task object associated with the asynchronous method; and instrumenting the task object. 11. The non-transitory computer readable storage medium of claim 10 , the method further comprising: correlating different threads associated with the asynchronous business transaction using the task object instrumentation. 12. The non-transitory computer readable storage medium of claim 11 , wherein the correlating different threads associated with the asynchronous business transaction using the task object instrumentation includes: using an identifier associated with a call sent by the task object to the back-end obtained from the different threads associated with the asynchronous business transaction. 13. A system for monitoring a business transaction, comprising: a processor; a memory; and one or more modules stored in memory and executable by a processor to perform operations including: receive, by an agent executing on a server, a selection of a back-end calling method to monitor; determine whether the received selection of the method to monitor is an asynchronous method; responsive to the determination, instrument the asynchronous method call to monitor by injecting intermediate language and a map into a .NET framework; responsive to the instrumenting, monitor, by the agent, asynchronous framework initiated by the instrumented asynchronous method call; obtain asynchronous framework data based on the monitoring; and correlate the back-end calling method with a distributed business transaction performed at least in part on the server. 14. The system of claim 13 , wherein the one or more modules are configured to instrument by performing byte code instrumenting. 15. The system of claim 13 , wherein the one or more modules are configured to correlate including: use the obtained asynchronous framework data to correlate threads handling the asynchronous method and a task object executed as part of the asynchronous method. 16. The system of claim 13 , wherein the one or more modules are executable to monitor the asynchronous framework including: detect a task object associated with the asynchronous method; and instrument the task object. 17. The system of claim 16 , wherein the one or more modules are executable to correlate different threads associated with the asynchronous business transaction using the task object instrumentation. 18. The system of claim 17 , wherein the one or more modules are executable to correlate the different threads associated with the asynchronous business transaction using the task object instrumentation including: use an identifier associated with a call sent by the task object to the back-end obtained from the different threads associated with the asynchronous business transaction.

Assignees

Inventors

Classifications

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • H04L67/22Primary

    Electricity · mapped topic

  • H04L67/535Primary

    Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34) · 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 US10165074B2 cover?
The present technology may monitor an asynchronous transaction based on a custom exit point. Once an asynchronous method to be monitored has been identified, the transition framework may be tracked while executing the asynchronous method call. Within a .NET framework, monitoring may include tracking a task object, continuation method calls at the completion of a method, and tracking the continu…
Who is the assignee on this patent?
Appdynamics Llc, Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/22. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 25 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).