Patents Assigned to AppDynamics, Inc.
  • Publication number: 20150301877
    Abstract: A system for naming a process being monitored that handles a requesting a framework such as a .NET framework. The process may be implemented by a .NET application framework within an IIS web server. The naming system allows for user readable names which are more than just numbers or indexes. The naming system is configured from a single location rather than from multiple locations, making it much easier to configure, change and update.
    Type: Application
    Filed: April 18, 2014
    Publication date: October 22, 2015
    Applicant: AppDynamics, Inc.
    Inventors: David Roth, Sanjay Nagaraj, Michael Margulis, Ryan Ericson
  • Patent number: 9167028
    Abstract: The present technology monitors a web application provided by one or more services. A service may be provided by applications executing on a virtual machine. The monitoring system provides end-to-end business transaction visibility, identifies performance issues quickly and has dynamical scaling capability across monitored systems including cloud systems, virtual systems and physical infrastructures. Agents may be installed on one or more application servers at an application level, virtual machine level, or other level. An agent may monitor the virtual machine, application and application communications, may communicate with a controller, and may provide monitoring data to the controller. The controller may evaluate the performance of the application and/or virtual machine, model service and/or application flow, and determine information regarding distributed service and/or application performance.
    Type: Grant
    Filed: September 9, 2010
    Date of Patent: October 20, 2015
    Assignee: AppDynamics, Inc.
    Inventors: Jyoti Bansal, Bhaskar Sunkara
  • Publication number: 20150288584
    Abstract: A system automatically determines end user timing across multiple platforms and network browsers. End user timing data may be captured using one or more techniques. The techniques may include utilizing a navigation timing standard and handler call back functionality. The end user timing data may be analyzed to identify which technique's data is most accurate, and the most accurate end user timing data is then reported.
    Type: Application
    Filed: April 4, 2014
    Publication date: October 8, 2015
    Applicant: AppDynamics, Inc.
    Inventors: Manoj Acharya, Binil Thomas, Adam Cath
  • Publication number: 20150288591
    Abstract: A transmitted transport communication protocol (TCP) packet in an established TCP connection is intercepted and resent with a modified IP layer to determine network nodes within a network path. No new connection is required, and the data may be transmitted to its intended location as part of the existing connection, bypassing firewalls and other obstacles commonly affecting ping commands. The change to the IP layer may include a modified TTL value. Address location and response time may be determined for each node in a network path.
    Type: Application
    Filed: April 8, 2014
    Publication date: October 8, 2015
    Applicant: AppDynamics, Inc.
    Inventor: Suraj Puvvada
  • Publication number: 20150227412
    Abstract: Business transactions and the nodes processing the transactions may be monitored. Actions may be applied to one or more nodes when a performance issue is detected. A performance issue may relate to a metric associated with a transaction or node that processes the transaction. If a performance metric does not satisfy a health rule, the policy determines which action should be performed to correct the performance of the node. The corrective action may be applied to a node other than the node at which the performance metric is associated with. For example, if a performance metric for a first node does not satisfy a threshold, the corrective action may be applied to a second node. When a solution applied to a second node is found to correct the problem in first node, the solution may be applied to the other nodes experiencing the same problem.
    Type: Application
    Filed: February 7, 2014
    Publication date: August 13, 2015
    Applicant: AppDynamics, Inc.
    Inventors: Ido Carmel, Abhijit Sawant, Raghvendra Singh, Takashi Arai, Andrew Morgan, Bhaskar Sunkara
  • Publication number: 20150222505
    Abstract: A system associates resource usage with a particular business transaction. A business transaction may include a PHP request and occur over a distributed system. The distributed application may be monitored. The resource usage by the requests that form the business transaction may be compiled together to determine the resource usage of the business transaction. The resources may include resources used by PHP requests, such as for example memory pool usage, files used, CPU usage, and other resources.
    Type: Application
    Filed: February 3, 2014
    Publication date: August 6, 2015
    Applicant: AppDynamics, Inc.
    Inventors: Andrei Zmievski, Rama Krishna Tummala
  • Patent number: 9077610
    Abstract: The present technology may determine an anomaly in a portion of a distributed business application. Data can automatically be captured and analyzed for the portion of the application associated with the anomaly. By automatically capturing data for just the portion associated with the anomaly, the present technology reduces the resource and time requirements associated with other code-based solutions for monitoring transactions. A method for sampling an application thread to monitor a request may begin with detecting a diagnostic event with respect to the processing of a request. A thread call stack associated with the request may be sampled in response to detecting the diagnostic event. A state of the call stack may be stored with timing information based on the sampling. The call stack state and timing information may be transmitted to a remote server.
    Type: Grant
    Filed: November 4, 2013
    Date of Patent: July 7, 2015
    Assignee: AppDynamics, Inc.
    Inventors: Jyoti Bansal, Bhaskar Sunkara
  • Patent number: 9037707
    Abstract: The present technology may determine an anomaly in a portion of a distributed business application. Data can automatically be captured and analyzed for the portion of the application associated with the anomaly. By automatically capturing data for just the portion associated with the anomaly, the present technology reduces the resource and time requirements associated with other code-based solutions for monitoring transactions. In an embodiment, a method for monitoring an application may begin with detecting a diagnostic event. A diagnostic identifier may be associated with the request in response to the diagnostic event. An outgoing call may be detected at a first server associated with processing the request. The outgoing call may be modified at the first server to include the diagnostic identifier, the outgoing call with the diagnostic identifier received by a remote computer.
    Type: Grant
    Filed: November 4, 2013
    Date of Patent: May 19, 2015
    Assignee: AppDynamics, Inc.
    Inventors: Jyoti Bansal, Bhaskar Sunkara
  • Publication number: 20150113122
    Abstract: 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.
    Type: Application
    Filed: October 18, 2013
    Publication date: April 23, 2015
    Applicant: AppDynamics, Inc.
    Inventors: Bhaskar Sunkara, Suraj Puvvada, Manoj Acharya, Vinay Srinivasaiah
  • Patent number: 9015278
    Abstract: The present technology monitors a web application provided by one or more services. A service may be provided by applications. The monitoring system provides end-to-end business transaction visibility, identifies performance issues quickly and has dynamical scaling capability across monitored systems including cloud systems, virtual systems and physical infrastructures. A method for communicating data between servers may detect by a first computer a request to a second computer. The request and a first name may be sent to the second computer by the first computer. The first name and request information may be sent to a server by the first computer. The first name and a second computer identifier may be transmitted to the server by the second computer.
    Type: Grant
    Filed: November 8, 2013
    Date of Patent: April 21, 2015
    Assignee: AppDynamics, Inc.
    Inventors: Jyoti Bansal, Bhaskar Sunkara
  • Patent number: 9015315
    Abstract: The present technology monitors a web application provided by one or more services. A service may be provided by applications. The monitoring system provides end-to-end business transaction visibility, identifies performance issues quickly and has dynamical scaling capability across monitored systems including cloud systems, virtual systems and physical infrastructures. In instances, a request may be received from a remote application. The request may be associated with a distributed transaction. Data associated with the request may be detected. A distributed transaction identifier may be generated for a distributed transaction based on the data associated with the request.
    Type: Grant
    Filed: October 31, 2013
    Date of Patent: April 21, 2015
    Assignee: AppDynamics, Inc.
    Inventors: Jyoti Bansal, Bhaskar Sunkara
  • Patent number: 9015317
    Abstract: The present technology may determine an anomaly in a portion of a distributed business application. Data can automatically be captured and analyzed for the portion of the application associated with the anomaly. By automatically capturing data for just the portion associated with the anomaly, the present technology reduces the resource and time requirements associated with other code-based solutions for monitoring transactions. A method for performing a diagnostic session for a request may begin with initiating collection of diagnostic data associated with a request. An application thread on each of two or more servers may be sampled. The application threads may be associated with the same business transaction and the business transaction may be associated with the request. The diagnostic data may be stored.
    Type: Grant
    Filed: November 4, 2013
    Date of Patent: April 21, 2015
    Assignee: AppDynamics, Inc.
    Inventors: Jyoti Bansal, Bhaskar Sunkara
  • Patent number: 9015316
    Abstract: The present technology monitors a web application provided by one or more services. A service may be provided by applications. The monitoring system provides end-to-end business transaction visibility, identifies performance issues quickly and has dynamical scaling capability across monitored systems including cloud systems, virtual systems and physical infrastructures. A message may be placed in an asynchronous queue. The message may be associated with a business transaction. The message in the asynchronous queue may be retrieved by an application. Business transaction information associated with the message may be transmitted to a server by the application.
    Type: Grant
    Filed: October 31, 2013
    Date of Patent: April 21, 2015
    Assignee: AppDynamics, Inc.
    Inventors: Jyoti Bansal, Bhaskar Sunkara
  • Publication number: 20150067031
    Abstract: 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 sever 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.
    Type: Application
    Filed: September 4, 2013
    Publication date: March 5, 2015
    Applicant: AppDynamics, Inc.
    Inventors: Manoj Acharya, Binil Thomas, Vinay Srinivasaiah, Adam Cath, Ed Rowe
  • Publication number: 20150067147
    Abstract: Business transactions and the nodes processing the transactions are monitored and actions are applied to one or more nodes when a performance issue is detected. A performance issue may relate to a metric associated with a transaction or node that processes the transaction. If a performance metric determined from data captured by monitoring does not satisfy a health rule, the policy determines which action should be performed to correct the performance of the node. When a problem is detected for multiple nodes, the present technology may address a subset of the multiple nodes rather than apply an action to each node experiencing the problem. When a solution is found to correct the problem with the subset of nodes, the solution may be applied to the other nodes experiencing the same problem.
    Type: Application
    Filed: September 4, 2013
    Publication date: March 5, 2015
    Applicant: AppDynamics, Inc.
    Inventors: Ido Carmel, Abhi Sawant, Raghvendra Singh, Sastry Konduri, Takashi Arai, Andrew Morga
  • Publication number: 20150067146
    Abstract: A mechanism is provided for customizing communication of correlation data between servers using a custom or proprietary communication protocol. The system may modify a payload transmitted between servers to include monitoring parameters. The payload may be modified by expanding a portion of the payload or otherwise inserting data into the payload. The portion may include a header, footer, an additional property, a field, or other portion of the header. A mechanism may detect both outgoing calls and incoming requests to either modify the request with the payload or retrieve the payload from the request. The configuration preferences received from a user may be used to process the detected calls and modify a payload at a designed portion suitable to be expanded. Once sent, the configuration parameters may be used by a recipient server to detect the request with the modified payload and retrieve the monitoring parameter.
    Type: Application
    Filed: September 4, 2013
    Publication date: March 5, 2015
    Applicant: AppDynamics, Inc.
    Inventors: Todd Raker, Suraj Puvvada, Manoj Acharya, Vinay Srinivasaiah
  • Publication number: 20150058092
    Abstract: An interface is provided for a user to create a custom dashboard for providing application performance data. The dashboard may be created from one or more widgets, such as graphs, charts, and other display components, and each widget may be individually configured with parameters. The dashboard may be configured to display data for one or more particular transactions, transaction types, or transactions that meet specified criteria. Once created, the dashboard may be shared through a website URL, e-mail, or other method.
    Type: Application
    Filed: August 23, 2013
    Publication date: February 26, 2015
    Applicant: AppDynamics, Inc.
    Inventors: Sean Rea, Joseph Angeles, Thomas Keeney
  • Patent number: 8938533
    Abstract: The present technology may determine an anomaly in a portion of a distributed business application. Data can automatically be captured and analyzed for the portion of the application associated with the anomaly. By automatically capturing data for just the portion associated with the anomaly, the present technology reduces the resource and time requirements associated with other code-based solutions for monitoring transactions. A distributed business application is monitored to detect an anomaly based the learned behavior of the business application. The behavior may be learned for each of one or more machines which implement a distributed business transaction. The present system may automatically collect diagnostic data for one or more business transactions and/or requests based on learned behavior for the business transaction or request.
    Type: Grant
    Filed: July 22, 2011
    Date of Patent: January 20, 2015
    Assignee: AppDynamics Inc.
    Inventors: Jyoti Bansal, Bhaskar Sunkara
  • Patent number: 8935395
    Abstract: The present technology monitors a web application provided by one or more services. A service may be provided by applications. The monitoring system provides end-to-end business transaction visibility, identifies performance issues quickly and has dynamical scaling capability across monitored systems including cloud systems, virtual systems and physical infrastructures. A first parameter may be received from a first computer by a server. A second parameter may be received from a second computer by the server. A distributed application processed on the first computer and the second computer may be correlated based on the first parameter and the second parameter.
    Type: Grant
    Filed: October 31, 2013
    Date of Patent: January 13, 2015
    Assignee: AppDynamics Inc.
    Inventors: Jyoti Bansal, Bhaskar Sunkara
  • Publication number: 20140068003
    Abstract: The present technology monitors a web application provided by one or more services. A service may be provided by applications. The monitoring system provides end-to-end business transaction visibility, identifies performance issues quickly and has dynamical scaling capability across monitored systems including cloud systems, virtual systems and physical infrastructures. A method for communicating data between servers may detect by a first computer a request to a second computer. The request and a first name may be sent to the second computer by the first computer. The first name and request information may be sent to a server by the first computer. The first name and a second computer identifier may be transmitted to the server by the second computer.
    Type: Application
    Filed: November 8, 2013
    Publication date: March 6, 2014
    Applicant: AppDynamics, Inc.
    Inventors: Jyoti Bansal, Bhaskar Sunkara