Automatic capture of detailed analysis information based on remote server analysis

US9491247B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9491247-B2
Application numberUS-201514609305-A
CountryUS
Kind codeB2
Filing dateJan 29, 2015
Priority dateFeb 2, 2012
Publication dateNov 8, 2016
Grant dateNov 8, 2016

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 network or web application provided by one or more distributed applications and provides data for each and every method instance in an efficient low-cost manner. Agents may monitor the performance of the distributed application by the web services and report monitoring data as runtime data to the remote server, for example a controller. The controller may analyze the data to identify one or more performance issues or “hot spot” methods based on current or past performance, functionality, content, or business relevancy. Instructions and/or configuration information may be transmitted by the controller to the agents that correspond to a particular business transaction portion associated with a hot spot. The portions are then monitored to collect data associated with the hot spot and the hot spot data is reported back to the controller.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for monitoring a business transaction, comprising: receiving, by a controller, runtime data from a plurality of agents installed on a plurality of remote computers, the remote computers collectively processing a distributed business transaction, the runtime data including runtime data collected by the plurality of agents during execution of the distributed business transaction on the remote computers; analyzing, by the controller, the received runtime data to determine a plurality of performance issues associated with specific portions of the distributed business transaction to be further monitored, the analyzing the received runtime data performed during the execution of the business transaction; automatically providing, by the controller, instructions to one or more of the plurality of agents to further monitor the specific portions of the distributed business transaction and gather additional runtime data associated with the determined plurality of performance issues associated with the specific portions of the distributed business transaction during execution of the distributed business transaction; receiving the additional runtime data associated with the determined plurality of performance issues gathered from the further monitored specific portions of the distributed business transaction based on the provided instructions; and analyzing the received additional runtime data associated with the determined plurality of performance issues gathered from the monitored specific portions of the distributed business transaction to adaptively learn of the determined plurality of performance issues for the business transaction. 2. The method of claim 1 , wherein the analyzing the received runtime data or the received additional runtime data by the controller includes identifying a dynamic path of the distributed business transaction. 3. The method of claim 1 , wherein the analyzing the received additional runtime data by the controller includes learning a baseline performance for the specific portions of the distributed business transaction associated with the determined plurality of performance issues. 4. The method of claim 1 , wherein the specific portions of the distributed business transaction associated with the determined plurality of performance issues include a tier of nodes that perform a portion of the distributed business transaction. 5. The method of claim 1 , wherein the specific portions of the distributed business transaction associated with the determined plurality of performance issues include a method called as part of the distributed business transaction. 6. The method of claim 1 , including: analyzing, by the controller, the additional runtime data to determine any additional performance issues during the execution of the business transaction since the runtime data was previously analyzed by the controller. 7. The method of claim 1 , including prioritizing the determined performance issues. 8. The method of claim 7 , wherein the prioritizing the determined performance issues include prioritizing based on an execution time, whether an external call is made, or both. 9. 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: receiving, by a controller, runtime data from a plurality of agents installed on a plurality of remote computers, the remote computers collectively processing a distributed business transaction, the runtime data including runtime data collected by the plurality of agents during execution of the distributed business transaction on the remote computers; analyzing, by the controller, the received runtime data to determine a plurality of performance issues associated with specific portions of the distributed business transaction to be further monitored, the analyzing the received runtime data performed during the execution of the business transaction; automatically providing, by the controller, instructions to one or more of the plurality of agents to further monitor the specific portions of the distributed business transaction and gather additional runtime data associated with the determined plurality of performance issues associated with the specific portions of the distributed business transaction during execution of the distributed business transaction; receiving the additional runtime data associated with the determined plurality of performance issues gathered from the further monitored specific portions of the distributed business transaction based on the provided instructions; and analyzing the received additional runtime data associated with the determined plurality of performance issues gathered from the monitored specific portions of the distributed business transaction to adaptively learn of the determined plurality of performance issues for the business transaction. 10. The non-transitory computer-readable storage medium of claim 9 , wherein the analyzing the received runtime data or the received additional runtime data by the controller includes identifying a dynamic path of the distributed business transaction. 11. The non-transitory computer-readable storage medium of claim 9 , wherein the analyzing the received additional runtime data includes learning a baseline performance for the specific portions of the distributed business transaction associated with the determined plurality of performance issues. 12. The non-transitory computer-readable storage medium of claim 9 , wherein the specific portions include a tier of nodes that perform a portion of the distributed business transaction. 13. The non-transitory computer-readable storage medium of claim 9 , wherein the specific portions include a method called as part of the distributed business transaction. 14. The non-transitory computer-readable storage medium of claim 9 , the operations including: analyzing, by the controller, the additional runtime data to determine any additional performance issues during the execution of the business transaction since the data was previously analyzed by the controller. 15. The non-transitory computer-readable storage medium of claim 9 , wherein the operations include prioritizing the determined plurality of performance issues. 16. The non-transitory computer-readable storage medium of claim 15 , wherein the prioritizing the determined plurality of performance issues include prioritizing based on an execution time, whether an external call is made, or both. 17. A system for monitoring a business transaction, comprising: a processor; memory; and one or more modules stored in memory and executable by the processor to perform operations including: receive, by a controller, runtime data from a plurality of agents installed on a plurality of remote computers, the remote computers collectively processing a distributed business transaction, the runtime data including runtime data collected by the plurality of agents during execution of the distributed business transaction on the remote computers, analyze, by the controller, the received runtime data to determine a plurality of performance issues associated with specific portions of the distributed business transaction to be further monitored, the received runtime data analyzed during the execution of the business transaction, automatically provide, by the controller, instructions to one or more of the plurality of agents to further monitor the specific portions of the distributed business transaction and gather additiona

Assignees

Inventors

Classifications

  • Computing arrangements using knowledge-based models · 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

  • for remote control or remote monitoring of applications · CPC title

  • Handling of user complaints or trouble tickets · 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 US9491247B2 cover?
A system monitors a network or web application provided by one or more distributed applications and provides data for each and every method instance in an efficient low-cost manner. Agents may monitor the performance of the distributed application by the web services and report monitoring data as runtime data to the remote server, for example a controller. The controller may analyze the data to…
Who is the assignee on this patent?
Appdynamics Inc, Appdynamics 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 Nov 08 2016 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).