Automatic asynchronous handoff identification

US10298469B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10298469-B2
Application numberUS-201615369680-A
CountryUS
Kind codeB2
Filing dateDec 5, 2016
Priority dateOct 18, 2013
Publication dateMay 21, 2019
Grant dateMay 21, 2019

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.

Asynchronous handoffs between threads and other software components may be automatically detected, and the corresponding working objects may be tracked. The system may report monitoring information for an overall transaction that includes the original request and corresponding asynchronous requests. Automatically detecting asynchronous requests may include instrumenting a virtual machine, such as a Java Virtual Machine (JVM), to detect the creation of thread handoff objects and the object and/or thread execution. Thread handoff objects may automatically tracked, tracked based on data learned over time, tracked based on user input, and otherwise configured. In some embodiments, after detecting the creation of a thread handoff object, an identification of the object of the call may be identified as being tracked in another server or application.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for detecting asynchronous thread handoff requests associated with monitoring a business transaction, the method including: automatically detecting construction of a thread handoff object by an agent on a server that performs at least a portion of the business transaction monitoring, the thread handoff object configured to handoff control of the business transaction from a first thread to a second thread; storing a correlated pair of an object identifier and a monitoring parameter for the thread handoff object responsive to the detecting of the construction of the thread handoff object, the object identifier identifying the constructed thread handoff object; automatically detecting an execution of the thread handoff object identified by the object identifier, wherein the execution of the thread handoff object results in the handoff of control of the business transaction from the first thread to the second thread; and associating a retrieved monitoring parameter with a second thread due to the thread handoff from the first thread. 2. The method of claim 1 , wherein the thread handoff object is a callable object. 3. The method of claim 1 , wherein the thread handoff object is a runnable object. 4. The method of claim 1 , wherein the thread handoff object creates a child thread to execute as part of the business transaction. 5. The method of claim 1 , wherein the thread handoff object is initiated by a first independently executing content page element of a plurality of independently executing content page elements. 6. The method of claim 1 , wherein the thread handoff object construction is detected by the agent executing on the server that constructs the thread handoff object. 7. The method of claim 1 , wherein the transaction is performed by the first thread that constructs the thread handoff object and the second thread that is initiated by the thread handoff object. 8. The method of claim 7 , including wherein monitoring the business transaction includes monitoring the first thread and the second thread. 9. The method of claim 1 , wherein the monitoring parameter includes: an application identifier, a transaction identifier, a request identifier, or caller chain information. 10. The method of claim 1 , wherein the execution of the thread handoff object includes creating and executing another thread handoff object. 11. A system for monitoring a business transaction, the system comprising: a processor; a memory; and one or more modules stored in memory and executable by the processor to perform operations including: automatically detect construction of a thread handoff object by an agent on a server that performs at least a portion of the business transaction monitoring, the thread handoff object configured to handoff control of the business transaction from a first thread to a second thread; store a correlated pair of an object identifier and a monitoring parameter for the thread handoff object responsive to the detecting of the construction of the thread handoff object, the object identifier identifying the constructed thread handoff object; automatically detect an execution of the thread handoff object identified by the object identifier, wherein the execution of the thread handoff object results in the handoff of control of the business transaction from the first thread to the second thread; and associating a retrieved monitoring parameter with a second thread due to the thread handoff from the first thread. 12. The system of claim 11 , wherein the thread handoff object is a callable object. 13. The system of claim 11 , wherein the thread handoff object is a runnable object. 14. The system of claim 11 , wherein the thread handoff object creates a child thread to execute as part of the business transaction. 15. The system of claim 11 , wherein the thread handoff object is initiated by a first independently executing content page element of a plurality of independently executing content page elements. 16. The system of claim 11 , wherein the business transaction is performed by the first thread that constructs the thread handoff object and the second thread that is initiated by the thread handoff object. 17. The system of claim 11 , wherein monitoring the business transaction includes monitoring the first thread and the second thread. 18. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform operations for monitoring a business transaction including: automatically detecting construction of a thread handoff object by an agent on a server that performs at least a portion of the business transaction monitoring, the thread handoff object configured to handoff control of the business transaction from a first thread to a second thread; storing a correlated pair of an object identifier and a monitoring parameter for the thread handoff object responsive to the detecting of the construction of the thread handoff object, the object identifier identifying the constructed thread handoff object; automatically detecting an execution of the thread handoff object identified by the object identifier, wherein the execution of the thread handoff object results in the handoff of control of the business transaction from the first thread to the second thread; and associating a retrieved monitoring parameter with a second thread due to the thread handoff from the first thread. 19. The non-transitory computer readable storage medium of claim 18 , wherein the business transaction is performed by the first thread that constructs the thread handoff object and the second thread that is initiated by the thread handoff object.

Assignees

Inventors

Classifications

  • G06F9/4843Primary

    by program, e.g. task dispatcher, supervisor, operating system · CPC title

  • Office automation; Time management · CPC title

  • H04L43/04Primary

    Processing captured monitoring data, e.g. for logfile generation · CPC title

  • using software, i.e. software packages (network security related monitoring H04L63/1408) · CPC title

  • Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators · 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 US10298469B2 cover?
Asynchronous handoffs between threads and other software components may be automatically detected, and the corresponding working objects may be tracked. The system may report monitoring information for an overall transaction that includes the original request and corresponding asynchronous requests. Automatically detecting asynchronous requests may include instrumenting a virtual machine, such …
Who is the assignee on this patent?
Appdynamics Llc, Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/4843. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 21 2019 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).