Correlate application performance with hardware performance via heatmap

    公开(公告)号:US10726590B2

    公开(公告)日:2020-07-28

    申请号:US15339271

    申请日:2016-10-31

    Abstract: In one aspect, a system for correlating application performance data with hardware performance data via heat maps is disclosed. The system includes: a processor; a memory; and one or more modules stored in the memory and executable by a processor to perform operations. The operations include: receive data associated with monitored applications and hardware; identify application performance data and hardware performance data from the received data; generate interactive heat maps of the application performance data and interactive heat maps of the hardware performance data; provide a user interface for displaying the generated heat maps; and display, through the user interface, the generated heat maps of the application performance data and the generated heat maps of the hardware performance data using a common time scale.

    Network analysis and monitoring tool

    公开(公告)号:US10594584B2

    公开(公告)日:2020-03-17

    申请号:US15443604

    申请日:2017-02-27

    Inventor: Suraj Puvvada

    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.

    Dynamic docker pool recycling
    33.
    发明授权

    公开(公告)号:US10419553B2

    公开(公告)日:2019-09-17

    申请号:US15421169

    申请日:2017-01-31

    Abstract: In one aspect, a system for dynamically recycling a pool of Docker containers is disclosed. The system includes a processor; a memory; and one or more modules stored in the memory and executable by a processor to perform operations. The operations include operations to manage for multiple accounts, monitored data received from agents installed at machines connected over a network, wherein the managed monitored data are associated with applications running over the machines for the multiple accounts; generate a model to estimates a Docker container pool capacity that can service the multiple accounts; receive performance alert action requests associated with the managed monitored data for at least a subset of the multiple accounts; based on the model, dynamically allocate a number of Docker containers in the pool that satisfies the estimated capacity; and update the model by performing simulations that uses additional data of Docker container usage.

    Agent manager for distributed transaction monitoring system

    公开(公告)号:US10404568B2

    公开(公告)日:2019-09-03

    申请号:US14814754

    申请日:2015-07-31

    Abstract: An agent manager manages and configures a plurality of agents suitable for execution on different types of applications and server platforms. The agent manager may receive a collection of rules for determining how to deploy, manage and maintain different agents. The agent manager may collect data about the agents and a local machine, communicate with and configure the agents, and communicate with remote machines such as a controller. The agent manager may configure the agents based on one or more rules the agent receives, such as for example a set of rules provided by a controller. The agent manager may parse the received rules, identify any agents that need to be installed or uninstalled, installed agents that need to be turned on, off, or restarted, or agents that should be otherwise modified, for example with an update, a plug-in, a feature enabled or disabled, or some other update.

    Hyper dynamic Java management extension

    公开(公告)号:US10394531B2

    公开(公告)日:2019-08-27

    申请号:US15582660

    申请日:2017-04-29

    Abstract: In one aspect, a system for exposing application metrics on the fly is disclosed. The system includes a processor; a memory; and one or more modules stored in the memory and executable by a processor to perform various operations. The operations include initialize a Java managed object for Java Management Extension (JMX); attach the initialized Java managed object to a repository for Java managed objects accessible by applications; create a fixed reference to an attributes field in the attached Java managed object; provide the created fixed reference to the repository after initialization of the Java managed object; save the fixed reference; describe an attribute to be created; and create a new attribute in the Java managed object.

    Dynamic streaming of results of multi-leveled queries

    公开(公告)号:US10360216B2

    公开(公告)日:2019-07-23

    申请号:US15224561

    申请日:2016-07-31

    Abstract: Instead of processing a complex query having multiple interdependent levels of subqueries as-is, each level is processed to return results in subsets. Each level of subquery can be chunked or the results broken into subsets using pagination. The smaller subsets of the results are streamed back to the requestor and the next level of subquery to continue processing the complex query to substantially decrease the user's time to value when running a complex query by returning some immediate results for display which are refined and eventually converge on the full results as each chunked query runs.

    Log event summarization for distributed server system

    公开(公告)号:US10268750B2

    公开(公告)日:2019-04-23

    申请号:US15011022

    申请日:2016-01-29

    Abstract: Clusters of log lines are identified based on log line templates. The log line templates are based on a punctuality pattern for a log line. Clusters of log lines that match each punctuality pattern can be identified based on comparisons between the log lines. The comparison may determine the similarity of the log lines and ultimately identify whether the log lines are close enough to be clustered. The comparison may be based on generated n-grams for the log lines and performing a hash on the n-grams. The resulting cluster information may be communicated to a user in an interface.

    Agent dynamic service
    39.
    发明授权

    公开(公告)号:US10216601B2

    公开(公告)日:2019-02-26

    申请号:US15396667

    申请日:2017-01-01

    Abstract: A dynamic service module is embedded in an agent and able to add functionality to the agent. The service module may manage .jar files for execution by the agent. The service module may receive the .jar files, provide them to an agent for execution, and may perform other functions. The agent may perform obfuscation in order to translate the .jar files into a modified version which may be more compatible with a particular agent. Once execution of the .jar file is complete, the agent may remove the .jar file as well as all trace of the .jar file. For example, the agent may remove byte code instrumentation that was installed as a result of the .jar file.

    Dynamic configuration of native functions to intercept

    公开(公告)号:US10203970B2

    公开(公告)日:2019-02-12

    申请号:US14928900

    申请日:2015-10-30

    Abstract: A system implements code trampolining techniques by generating custom trampoline functions, compiling the functions, and executing the compiled functions directly from a library when the corresponding native function is called. The native functions may be binary functions, such as functions in C++ code, or other languages. A code generator may read a set of functions to be implemented and generate code, such as binary code, for the destination function. In doing so, the code generator may generate code which matches the source function signature. The generated code may then be compiled into a shared library which is loaded by the process being instrumented. When the library is initiated upon subsequent calls for the native function, the trampoline mechanisms will be set up between the source function and the generated destination function to operate seamlessly with matching signatures.

Patent Agency Ranking