Patents Assigned to Dynatrace LLC
-
Patent number: 10516747Abstract: A system is provided for tracing end-to-end transactions. The system uses bytecode instrumentation and a dynamically injected agent to gather web server side tracing data, and a browser agent which is injected into browser content to instrument browser content and to capture tracing data about browser side activities. Requests sent during monitored browser activities are tagged with correlation data. On the web server side, this correlation information is transferred to tracing data that describes handling of the request. This tracing data is sent to an analysis server which creates tracing information which describes the server side execution of the transaction and which is tagged with the correlation data allowing the identification of the causing browser side activity.Type: GrantFiled: January 23, 2017Date of Patent: December 24, 2019Assignee: Dynatrace LLCInventors: Bernd Greifeneder, Helmut Spiegl, Markus Gaisbauer, Clemens Fuchs
-
Patent number: 10491452Abstract: A system and method is disclosed that provides fail-save, scalable and clustered correlation of transaction trace data. The transaction trace data is provided by a set of agents injected into application processes and processed by a set of clustered correlation servers. Each agent monitors parts of transaction executions performed by the application process into which it is injected. The agents generate transaction trace data fragments describing the transaction execution part and report those transaction trace data fragments to the correlation cluster. Routing of transaction trace data from agents to correlation servers is performed in a way that transaction data fragments describing a specific transaction are received by one correlation server regardless of the agent sending it. Intermediate nodes may be used to server as proxy between agents and the correlation server cluster to further improve the availability and failure tolerance of the monitoring system.Type: GrantFiled: September 14, 2016Date of Patent: November 26, 2019Assignee: Dynatrace LLCInventors: Helmut Spiegl, Stefan Chiettini
-
Patent number: 10417065Abstract: A system and method is presented that installs an agent on a computer system that monitors the start of processes by the computer system and that identifies the start of processes that perform container management activities, like starting and stopping container environments. On start of a container manager process, the agent starts a container manager agent that establishes a monitoring connection to the container manager process. The container manager agent monitors activities performed by the container manager process to detect the start of new container environments by the container manager process. On detection of a container start, the container manager agent manipulates the container configuration in a way that a process type specific in-process agent is automatically injected into processes started inside the container.Type: GrantFiled: June 9, 2017Date of Patent: September 17, 2019Assignee: Dynatrace LLCInventors: Ernst Ambichl, Thomas Koeckerbauer, Gernot Reisinger
-
Patent number: 10289513Abstract: A system and method is disclosed that installs an agent on a computer system that is configured to be automatically started at startup of the computer system and that is also configured to detect the startup of processes on the computer system. The agent determines the capabilities to monitor process starts that available on the computer systems and installs an appropriate process start monitoring procedure. The installed process start monitoring procedure detects the start of a process, installs a core agent into the execution context of the started process and manipulates the start sequence of the started process to initialize and start the core agent. On startup, the core agent analyzes the execution context of the started process to identify the type of application executed by the started process, and injects a special agent matching the identified type into the started process to perform application level monitoring.Type: GrantFiled: September 14, 2016Date of Patent: May 14, 2019Assignee: Dynatrace LLCInventors: Helmut Spiegl, Thomas Koeckerbauer
-
Patent number: 10223080Abstract: A system and method for automatic instrumentation of mobile applications is disclosed. Mobile applications are typically executed in mobile runtime environments or operating system that is restricted compared to their conventional counterparts. Those restrictions include features that allow one to examine and modify code of application during the runtime of the application. Those features that are used by instrumentation based monitoring systems dedicated for conventional applications are thus not available for the instrumentation of mobile application. The system and method allows for automatic instrumentation in a static way, either by persistently placing instrumentation code into mobile applications or by persistently adapting mobile applications in a way to perform a static instrumentation on application startup.Type: GrantFiled: January 14, 2016Date of Patent: March 5, 2019Assignee: Dynatrace LLCInventors: Brian Duc Minh Le, Edward H. Klos, Clemens Fuchs, Dan Barr, Neal Thomas Leverenz
-
Patent number: 10083073Abstract: A method is disclosed that estimates causal relationships between events based on heterogeneous monitoring data. The monitoring data consists in transaction tracing data, describing the execution performance of individual transactions, resource utilization measurements of infrastructure entities like processes or operating systems and network utilization measurement data. A topology model of the monitored environment describing its entities and the communication activities of these entities is incrementally created. The location of occurred events in the topology model is determined. The topology model is used in conjunction with a domain specific causality propagation knowledge base to calculate the possibility of causal relationships between events. Different causality determination mechanisms, based on the type of involved events are used to create graphs of causal related events.Type: GrantFiled: September 14, 2016Date of Patent: September 25, 2018Assignee: Dynatrace LLCInventors: Ernst Ambichl, Helmut Spiegl, Otmar Ertl, Herwig Moser
-
Patent number: 10084672Abstract: A performance monitoring and management system is provided for monitoring both server side and network side performance parameters of overall communication between distributed system components. The system can track availability of system component as well as detect problematic topology connections caused by failed or overload elements. The monitoring system combines information from operating system's internal data structures and APIs with information available in raw communication data streams as available at each end of communication channel.Type: GrantFiled: November 10, 2016Date of Patent: September 25, 2018Assignee: Dynatrace LLCInventors: Krzysztof Hoja, Grzegorz Pawelczak, Pawel Brzoska, Bernd Greifeneder
-
Publication number: 20180052907Abstract: A combined transaction execution monitoring, transaction classification and transaction execution performance anomaly detection system is disclosed. The system receives and analyzes transaction tracing data which may be provided by monitoring agents deployed to transaction executing entities like processes. In a first classification stage, parameters are extracted from received transaction tracing data, and the transaction tracing data is tagged with the extracted classification data. A subsequent measure extraction stage analyzes the classified transaction tracing data and creates corresponding measurements which are tagged with the transaction classifier. A following statistical analysis process maintains statistical data describing the long term statistical behavior of classified measures as a baseline, and also calculates corresponding statistical data describing the current statistical behavior of the classified measures.Type: ApplicationFiled: October 13, 2017Publication date: February 22, 2018Applicant: Dynatrace LLCInventors: Bernd GREIFENEDER, Andreas LEHOFER, Günther SCHWARZBAUER
-
Patent number: 9817884Abstract: A combined transaction execution monitoring, transaction classification and transaction execution performance anomaly detection system is disclosed. The system receives and analyzes transaction tracing data which may be provided by monitoring agents deployed to transaction executing entities like processes. In a first classification stage, parameters are extracted from received transaction tracing data, and the transaction tracing data is tagged with the extracted classification data. A subsequent measure extraction stage analyzes the classified transaction tracing data and creates corresponding measurements which are tagged with the transaction classifier. A following statistical analysis process maintains statistical data describing the long term statistical behavior of classified measures as a baseline, and also calculates corresponding statistical data describing the current statistical behavior of the classified measures.Type: GrantFiled: July 23, 2014Date of Patent: November 14, 2017Assignee: Dynatrace LLCInventors: Bernd Greifeneder, Andreas Lehofer, Günther Schwarzbauer
-
Patent number: 9571373Abstract: A performance monitoring and management system is provided for monitoring both server side and network side performance parameters of individual distributed transactions. The system uses correlation data which is transferred over a computer network to identify corresponding sender/receiver parts of a distributed transaction. Both server side tracing data and correlation data is transferred to an external correlation and monitoring server that creates per transaction end-to-end tracing data. Network probes are installed in the network infrastructures which monitor network conditions, like e.g. data transferred. Those network probes are configured in a way to identify and extract the correlation data used by the monitoring system and to tag created network measurements with this correlation data. Those tagged network measurements are then used to augment the per transaction end-to-end tracing data with corresponding network measurements.Type: GrantFiled: March 27, 2014Date of Patent: February 14, 2017Assignee: Dynatrace LLCInventors: Krzysztof Hoja, Marcin Okraszewski, Helmut Spiegl, Bernd Greifeneder
-
Patent number: 9571591Abstract: A system is provided for tracing end-to-end transactions. The system uses bytecode instrumentation and a dynamically injected agent to gather web server side tracing data, and a browser agent which is injected into browser content to instrument browser content and to capture tracing data about browser side activities. Requests sent during monitored browser activities are tagged with correlation data. On the web server side, this correlation information is transferred to tracing data that describes handling of the request. This tracing data is sent to an analysis server which creates tracing information which describes the server side execution of the transaction and which is tagged with the correlation data allowing the identification of the causing browser side activity.Type: GrantFiled: December 20, 2012Date of Patent: February 14, 2017Assignee: Dynatrace LLCInventors: Bernd Greifeneder, Helmut Spiegl, Markus Gaisbauer, Clemens Fuchs
-
Patent number: 9483378Abstract: A system and method for monitoring the process resource consumption of massive parallel job executions is disclosed. The system uses byte code instrumentation to place sensors in methods that receive job execution requests. Those sensors detect start and end of job executions by the process they are deployed to and extract identification data from detected job execution requests that allow the monitor to identify the job request. This job identification data is used to tag resource utilization measures, which allows the monitor to assign measured resource consumptions to specific job executions. The job identification data that identifies the job execution that triggered the transaction is also used to tag transaction tracing data. The generated job specific measures and transaction traces may be used to identify resource intensive job executions and to identify the root cause of the resource consumption.Type: GrantFiled: May 21, 2015Date of Patent: November 1, 2016Assignee: Dynatrace LLCInventors: Michael Kopp, Guenther Gsenger
-
Patent number: 9448906Abstract: An improved method is provided for evaluating service quality of a software application residing in a computing environment. The method includes: monitoring first and second metrics indicative of performance of the software application; evaluating the first metric in relation to a first evaluation criterion; evaluating the second metric in relation to a second evaluation criterion different than the first evaluation criterion; and determining the state of service for the software application based in part on the evaluation of the second metric. Over time, the second evaluation criterion is adapted based on the outcome of the evaluation of the first metric.Type: GrantFiled: September 11, 2012Date of Patent: September 20, 2016Assignee: Dynatrace LLCInventors: Bart Oostlander, Bryce Dunn
-
Patent number: 9451017Abstract: A transaction monitoring and tracing system which combines transactional performance monitoring aspects with infrastructure performance and utilization measures, like e.g. used memory or CPU load of transaction executing computing infrastructure. The system uses two types of agents deployed to the monitored system, a transaction and process agent, which is deployed to a process executing monitored transactions, and a host agent, which is deployed to a computer system executing processes monitored by a transaction and process agent. The transaction and process agent provides transaction tracing and process infrastructure measurements, the host agent provides host or operating system infrastructure measurements. All three types of measurements are tagged by the corresponding agent in a way that allows a later correlation of corresponding tracing and measurement data by an external monitoring node.Type: GrantFiled: July 23, 2014Date of Patent: September 20, 2016Assignee: Dynatrace LLCInventors: Bernd Greifeneder, Andreas Lehofer
-
Patent number: 9355015Abstract: A computer-implemented method is presented for simulating an orientation change on a computing device in a test environment. The method includes: retrieving an orientation action from a test script, the test script defined in accordance with a scripting language and the orientation action specifying an angle of rotation to simulate; setting a value of a window orientation variable in a web browser, the value of the window orientation variable correlating to the angle of rotation specified by the orientation action; issuing a resize command to a window resize function supported by the web browser; and issuing a change orientation event to a rendering engine associated with the web browser.Type: GrantFiled: September 26, 2012Date of Patent: May 31, 2016Assignee: Dynatrace LLCInventor: Nathan Wray
-
Patent number: 9356842Abstract: A performance management system is provided that measures end user performance in a distributed computing environment. The system detects DOM updates caused by browser side activities, and identifies resource load requests introduced by a DOM update that request resource from third party sources. For such resource load requests, resource sensors are installed which detect the point in time when loading the resource was finished. This allows to measure load time for individual resource load requests requesting third party resources, and to assign the tracing and performance monitoring data describing those resource load requests to the tracing and performance monitoring data describing the browser side transaction execution that caused the third party resource loads.Type: GrantFiled: October 17, 2013Date of Patent: May 31, 2016Assignee: Dynatrace LLCInventors: Bernd Greifeneder, Helmut Spiegl, Bernhard Lackner
-
Patent number: 9311214Abstract: A performance management system is provided for monitoring performance of an application across a distributed computing environment, including within one or more mainframe computers. In the mainframe environment, a transaction manager is configured to receive a transaction request from an application executing remotely from the mainframe computer. An event agent is invoked via a user exit by the transaction manager and operates to detect events caused by the handling of the transaction by the transaction manager. Upon detecting such events, the event agent generates event messages for select events associated with the transaction, where the event message includes identifying information for the transaction. A translator agent is configured to receive the event messages from the event agent and transmit the event data record to a server located remotely from the mainframe computer, where the event data record includes the identifying information for the transaction.Type: GrantFiled: June 5, 2013Date of Patent: April 12, 2016Assignee: Dynatrace LLCInventors: Donald L. Ebright, Clark J. Hunter, Michael A. Horwitz
-
Patent number: 9135138Abstract: A performance monitoring system is presented for monitoring and tracing individual transactions, where transaction processing includes sending and receiving messages using messaging systems that do not allow the augmentation of existing messages with monitoring system specific correlation information. Agents are deployed to sender and receiver applications that monitor and report transactions. Both sender and receiver applications are instrumented with sensors that detect and report sending or receiving of such immutable messages. Those sensors also extract correlation data from sent and received data allowing the identification of matching corresponding send/receive pairs. A mapping agent is used to retrieve mapping information from a messaging system which may alter the additional message identification data while messages travel through the system. This mapping information is additionally used for the correlation process.Type: GrantFiled: November 21, 2013Date of Patent: September 15, 2015Assignee: Dynatrace LLCInventors: Andreas Lehofer, Bernhard Liedl, Dominik Punz, Thomas Kockerbauer
-
Patent number: 9112825Abstract: A computer-implemented system is provided for monitoring performance of a media player launched by a web browser. The media player is referenced by a document that defines a web page and is implemented as a plug-in to the web browser. Upon accessing the web page, the web browser launches the media player. The media player in turn launches a performance monitor that is implemented as a plug-in to the media player. The performance monitor subscribes to event listener objects exposed by the media player and receives event data that is reported by the event listener objects. Performance metrics pertaining to the media player are derived from the event data.Type: GrantFiled: September 7, 2011Date of Patent: August 18, 2015Assignee: Dynatrace LLCInventors: Yuejiang Liu, Cheng Tang, Xudong Zhang, Jia Xie, Xiaoqiang Li
-
Patent number: 9071989Abstract: A computer-implemented system is provided that enables automated testing of a plurality of mobile devices residing at a monitor site. The system is comprised generally of a test controller in data communication with the plurality of mobile devices. The test controller transmits a test request over a wireless network to each of the plurality of mobile devices, where the test controller communicates via a persistent data channel using a short range communication protocol such as a Bluetooth. Each of the mobile devices is configured with a test agent that is configured to receive the test request from the test controller and execute a test in response to the test request.Type: GrantFiled: February 1, 2012Date of Patent: June 30, 2015Assignee: Dynatrace LLCInventors: Walt Capers, Priya Rajagopal