Analyzing physical machine impact on business transaction performance

    公开(公告)号:US09652357B2

    公开(公告)日:2017-05-16

    申请号:US14530450

    申请日:2014-10-31

    CPC classification number: G06F11/3495 G06F11/3409 G06F2201/81 G06F2201/87

    Abstract: Application performance data and machine health are collected by a system. The system correlates the two data types to provide context as to how machine health affects the performance of an application. Performance data for an application, for example an application executing as part of a distributed business transaction, and health data for a machine which hosts the application are collected. The performance data and machine health data may be correlated for a particular period of time. The correlation may then be reported to a user. By viewing the correlation, a user may see when machine health was good and bad, and may identify the effects of the machine health on the performance of an application.

    Network Aware Distributed Business Transaction Anomaly Detection

    公开(公告)号:US20170126531A1

    公开(公告)日:2017-05-04

    申请号:US15390416

    申请日:2016-12-23

    Abstract: A system monitors applications and network flows used during the business transaction to determine distributed business transaction anomalies caused at least in part by network performance issues. A network flow associated with a business transaction is monitored by a network agent. The network agent may capture packets, analyze the packets and other network data to determine one or more baselines, and dynamically compare subsequent network flow performance to those baselines to determine an anomaly. When an anomaly in a network flow is detected, this information may be provided to a user along with other data regarding a business transaction that is utilizing the network flow. Concurrently with the network agent monitoring, application agents may monitor one or more applications performing the business transaction. The present system reports performance data for a business transaction in terms of application performance and network performance, all in the context of a distributed business transaction.

    Dynamic Configuration of Native Functions to Intercept

    公开(公告)号:US20170123818A1

    公开(公告)日:2017-05-04

    申请号:US14928900

    申请日:2015-10-30

    CPC classification number: G06F9/4484 G06F8/427 G06F9/44521

    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.

    AUTOMATIC CAPTURE OF DETAILED ANALYSIS INFORMATION BASED ON REMOTE SERVER ANALYSIS
    46.
    发明申请
    AUTOMATIC CAPTURE OF DETAILED ANALYSIS INFORMATION BASED ON REMOTE SERVER ANALYSIS 审中-公开
    基于远程服务器分析的详细分析信息的自动捕获

    公开(公告)号:US20170078167A1

    公开(公告)日:2017-03-16

    申请号:US15345275

    申请日:2016-11-07

    Abstract: 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.

    Abstract translation: 系统监视由一个或多个分布式应用程序提供的网络或Web应用程序,并以有效的低成本方式为每个方法实例提供数据。 代理可以通过Web服务监视分布式应用程序的性能,并将监视数据作为运行时数据报告给远程服务器,例如控制器。 控制器可以基于当前或过去的性能,功能,内容或业务相关性来分析数据以识别一个或多个性能问题或“热点”方法。 指令和/或配置信息可以由控制器发送到对应于与热点相关联的特定商业交易部分的代理。 然后监测这些部分以收集与热点相关联的数据,并将热点数据报告回控制器。

    TIME SERIES METRIC DATA MODELING AND PREDICTION
    47.
    发明申请
    TIME SERIES METRIC DATA MODELING AND PREDICTION 审中-公开
    时间系列公制数据建模与预测

    公开(公告)号:US20170031744A1

    公开(公告)日:2017-02-02

    申请号:US15134263

    申请日:2016-04-20

    Abstract: A system that utilizes a plurality of time series of metric data to more accurately detect anomalies and model and predict metric values. Streams of time series metric data are processed to generate a set of independent metrics. In some instances, the present system may automatically analyze thousands of real-time streams. Advanced machine learning and statistical techniques are used to automatically find anomalies and outliers from the independent metrics by learning latent and hidden patterns in the metrics. The trends of each metric may also be analyzed and the trends for each characteristic may be learned. The system can automatically detect latent and hidden patterns of metrics including weekly, daily, holiday and other application specific patterns. Anomaly detection is important to maintaining system health and predicted values are important for customers to monitor and make planning and decisions in a principled and quantitative way.

    Abstract translation: 利用多个时间序列度量数据来更精确地检测异常并建模和预测度量值的系统。 处理时间序列量度数据流以生成一组独立度量。 在某些情况下,本系统可以自动分析数千个实时流。 高级机器学习和统计技术用于通过学习潜在和隐藏的度量标准,从独立度量中自动找出异常值和异常值。 还可以分析每个度量的趋势,并且可以了解每个特征的趋势。 该系统可以自动检测包括每周,每日,假期和其他应用程序特定模式的潜在和隐藏的度量模式。 异常检测对维护系统健康至关重要,预测值对客户来说是重要的,以原则和定量的方式监控和制定规划和决策。

    QUORUM BASED DISTRIBUTED ANOMALY DETECTION AND REPAIR
    48.
    发明申请
    QUORUM BASED DISTRIBUTED ANOMALY DETECTION AND REPAIR 有权
    基于QUORUM的分布式异常检测和修复

    公开(公告)号:US20170031743A1

    公开(公告)日:2017-02-02

    申请号:US14815216

    申请日:2015-07-31

    Abstract: Quorum based anomaly detection utilizes multiple entities to detect and attempt to configure a repair task for an anomaly. Once the repair task is generated, a system is used to assign the task to a worker entity while recording the responsibility of that task with the worker in a persistent storage. If the worker entity crashes, the degraded worker status will eventually be detected, and all tasks associated with that worker will be re-assigned. Once a worker finishes a task, the assignment information for the task is transitioned to a completed state.

    Abstract translation: 基于法定人数的异常检测利用多个实体检测并尝试为异常配置修复任务。 一旦生成修复任务,系统就用于将任务分配给工作实体,同时将该任务的责任与持久存储器中的工作人员进行记录。 如果工作实体崩溃,最终将检测到退化的工作状态,并且将重新分配与该工作相关联的所有任务。 一旦工作人员完成任务,任务的分配信息就会转换到完成状态。

    NAMING OF NODES IN NET FRAMEWORK
    49.
    发明申请
    NAMING OF NODES IN NET FRAMEWORK 有权
    网络框架中的节点名称

    公开(公告)号:US20170031740A1

    公开(公告)日:2017-02-02

    申请号:US15226837

    申请日:2016-08-02

    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.

    Abstract translation: 用于命名正在被监视的进程来处理请求框架(如.NET框架)的系统。 该过程可以由IIS Web服务器内的.NET应用程序框架来实现。 命名系统允许用户可读的名称不仅仅是数字或索引。 命名系统从单个位置而不是从多个位置进行配置,从而更容易配置,更改和更新。

    MANAGING APPLICATION LIFECYCLES WITHIN A FEDERATION OF DISTRIBUTED SOFTWARE APPLICATIONS
    50.
    发明申请
    MANAGING APPLICATION LIFECYCLES WITHIN A FEDERATION OF DISTRIBUTED SOFTWARE APPLICATIONS 审中-公开
    在分布式软件应用联盟中管理应用程序生命周期

    公开(公告)号:US20170031667A1

    公开(公告)日:2017-02-02

    申请号:US14814789

    申请日:2015-07-31

    CPC classification number: G06F8/60 G06F8/65 G06F8/70 G06F8/71

    Abstract: An application lifecycle manager manages the lifecycles of different applications. The application lifecycle manager allows for development teams to control how their applications are updated by providing script which performs the lifecycle task. The tool includes an interface that receives a package which includes the script, configuration information, any dependency data, and anything else needed to implement the lifecycle task. Hence, the development teams have control over how their applications are updated modified because the package is passed through the interface directly to the application. The tool includes the interface receive the package, and includes logic to open the package and apply the package contents to the application as part of the lifecycle.

    Abstract translation: 应用程序生命周期管理器管理不同应用程序的生命周期。 应用程序生命周期管理器允许开发团队通过提供执行生命周期任务的脚本来控制他们的应用程序如何更新。 该工具包括接收包含脚本,配置信息,任何依赖性数据以及实现生命周期任务所需的其他任何内容的软件包。 因此,开发团队可以控制如何更新应用程序,因为程序包通过接口直接传递到应用程序。 该工具包括接收软件包的接口,并包括打开软件包的逻辑,并将软件包内容应用于生命周期的一部分。

Patent Agency Ranking