Combined Performance Tracer and Snapshot Debugging System
    11.
    发明申请
    Combined Performance Tracer and Snapshot Debugging System 有权
    组合性能跟踪器和快照调试系统

    公开(公告)号:US20150052406A1

    公开(公告)日:2015-02-19

    申请号:US13970319

    申请日:2013-08-19

    Abstract: A tracing and debugging system may collect both performance related tracer data and snapshot data. The tracer data may contain aggregated performance and operational data, while the snapshot data may contain call stack, source code, and other information that may be useful for debugging and detailed understanding of an application. The snapshot data may be stored in a separate database from the tracer data, as the snapshot data may contain data that may be private or sensitive, while the tracer data may be aggregated information that may be less sensitive. A debugging user interface may be used to access, display, and browse the stored snapshot data.

    Abstract translation: 跟踪和调试系统可以收集性能相关的跟踪器数据和快照数据。 示踪器数据可能包含聚合性能和操作数据,而快照数据可能包含调用堆栈,源代码和其他可能对调试和对应用程序的详细了解有用的信息。 快照数据可以与跟踪器数据一起存储在单独的数据库中,因为快照数据可以包含可以是私有或敏感的数据,而示踪器数据可以是可能不太敏感的聚合信息。 调试用户界面可用于访问,显示和浏览存储的快照数据。

    Bottleneck Detector for Executing Applications
    12.
    发明申请
    Bottleneck Detector for Executing Applications 有权
    用于执行应用程序的瓶颈检测器

    公开(公告)号:US20140282597A1

    公开(公告)日:2014-09-18

    申请号:US13866014

    申请日:2013-04-18

    Abstract: A bottleneck detector may analyze individual workloads processed by an application by logging times when the workload may be processed at different checkpoints in the application. For each checkpoint, a curve fitting algorithm may be applied, and the fitted curves may be compared between different checkpoints to identify bottlenecks or other poorly performing sections of the application. A real time implementation of a detection system may compare newly captured data points against historical curves to detect a shift in the curve, which may indicate a bottleneck. In some cases, the fitted curves from neighboring checkpoints may be compared to identify sections of the application that may be a bottleneck. An automated system may apply one set of checkpoints in an application, identify an area for further investigation, and apply a second set of checkpoints in the identified area. Such a system may recursively search for bottlenecks in an executing application.

    Abstract translation: 瓶颈检测器可以通过在应用程序的不同检查点处处理工作负载的记录时间来分析应用程序处理的各个工作负载。 对于每个检查点,可以应用曲线拟合算法,并且可以在不同检查点之间比较拟合曲线,以识别应用程序的瓶颈或其他性能差的部分。 检测系统的实时实现可以将新捕获的数据点与历史曲线进行比较,以检测曲线中的偏移,这可能表示瓶颈。 在某些情况下,可以比较来自相邻检查点的拟合曲线以识别应用程序可能是瓶颈的部分。 自动化系统可以在应用程序中应用一组检查点,识别进一步调查的区域,并在识别的区域中应用第二组检查点。 这样的系统可以递归地搜索执行应用程序中的瓶颈。

    Bottleneck Detector Application Programming Interface
    13.
    发明申请
    Bottleneck Detector Application Programming Interface 审中-公开
    瓶颈检测器应用编程接口

    公开(公告)号:US20140281726A1

    公开(公告)日:2014-09-18

    申请号:US13866020

    申请日:2013-04-18

    Abstract: An application programming interface may receive workload identifiers and checkpoint identifiers from which bottleneck detection may be performed. Workloads may be tracked through various checkpoints in an application and timestamps collected at each checkpoint. From these data, bottlenecks may be identified in real time or by analyzing the data in a subsequent analysis. The workloads may be processed by multiple devices which may comprise a large application. In some cases, the workloads may be processed by different devices in sequence or in a serial fashion, while in other cases workloads may be processed in parallel by different devices. The application programming interface may be part of a bottleneck detection service which may be sold on a pay-per-use model, a subscription model, or some other payment scheme.

    Abstract translation: 应用编程接口可以接收可以从其执行瓶颈检测的工作负载标识符和检查点标识符。 可以通过应用程序中的各种检查点和每个检查点收集的时间戳来跟踪工作负载。 根据这些数据,可以实时地识别瓶颈,或通过在随后的分析中分析数据。 工作负载可以由可能包括大应用程序的多个设备来处理。 在某些情况下,工作负载可以按顺序或串行方式由不同的设备处理,而在其他情况下,工作负载可以由不同的设备并行处理。 应用编程接口可以是瓶颈检测服务的一部分,其可以按付费模式,订阅模型或其他一些支付方案出售。

    Process Scheduling to Maximize Input Throughput
    14.
    发明申请
    Process Scheduling to Maximize Input Throughput 审中-公开
    流程调度以最大化输入吞吐量

    公开(公告)号:US20140026142A1

    公开(公告)日:2014-01-23

    申请号:US14033220

    申请日:2013-09-20

    CPC classification number: G06F9/50 G06F9/5083

    Abstract: A schedule graph may be used to identify executable elements that consume data from a network interface or other input/output interface. The schedule graph may be traversed to identify a sequence or pipeline of executable elements that may be triggered from data received on the interface, then a process scheduler may cause those executable elements to be executed on available processors. A queue manager and a load manager may optimize the resources allocated to the executable elements to maximize the throughput for the input/output interface. Such as system may optimize processing for input or output of network connections, storage devices, or other input/output devices.

    Abstract translation: 调度图可用于识别从网络接口或其他输入/输出接口消耗数据的可执行元素。 可以遍历调度图以识别可以从接口上接收到的数据触发的可执行元素的序列或流水线,然后,进程调度器可以使可执行元素在可用处理器上执行。 队列管理器和负载管理器可以优化分配给可执行元素的资源,以最大化输入/输出接口的吞吐量。 诸如系统可优化用于输入或输出网络连接,存储设备或其他输入/输出设备的处理。

    Control Flow Graph Application Configuration
    15.
    发明申请
    Control Flow Graph Application Configuration 有权
    控制流程图应用配置

    公开(公告)号:US20130298112A1

    公开(公告)日:2013-11-07

    申请号:US13921625

    申请日:2013-06-19

    CPC classification number: G06F8/433 G06F9/44505

    Abstract: An operating system may be configured using a control flow graph that defines relationships between each executable module. The operating system may be configured by analyzing an application and identifying the operating system modules called from the application, then building a control flow graph for the configuration. The operating system may be deployed to a server or other computer containing only those components identified in the control flow graph. Such a lightweight deployment may be used on a large scale for datacenter servers as well as for small scale deployments on sensors and other devices with little processing power.

    Abstract translation: 可以使用定义每个可执行模块之间的关系的控制流程图来配置操作系统。 可以通过分析应用程序并识别从应用程序调用的操作系统模块,然后构建用于配置的控制流程图来配置操作系统。 操作系统可以部署到仅包含在控制流程图中标识的组件的服务器或其他计算机。 这种轻量级的部署可以大规模地用于数据中心服务器,以及在传感器和其他具有很少处理能力的设备上的小规模部署。

    Runtime Memory Settings Derived from Trace Data
    16.
    发明申请
    Runtime Memory Settings Derived from Trace Data 审中-公开
    从跟踪数据导出的运行时内存设置

    公开(公告)号:US20130227529A1

    公开(公告)日:2013-08-29

    申请号:US13853791

    申请日:2013-03-29

    Abstract: An analysis system may perform network analysis on data gathered from an executing application. The analysis system may identify relationships between code elements and use tracer data to quantify and classify various code elements. In some cases, the analysis system may operate with only data gathered while tracing an application, while other cases may combine static analysis data with tracing data. The network analysis may identify groups of related code elements through cluster analysis, as well as identify bottlenecks from one to many and many to one relationships. The analysis system may generate visualizations showing the interconnections or relationships within the executing code, along with highlighted elements that may be limiting performance.

    Abstract translation: 分析系统可以对从执行应用收集的数据执行网络分析。 分析系统可以识别代码元素之间的关系,并使用跟踪器数据来量化和分类各种代码元素。 在某些情况下,分析系统只能在跟踪应用程序时收集的数据进行操作,而其他情况可能会将静态分析数据与跟踪数据相结合。 网络分析可以通过聚类分析来识别相关代码元素的组,并且识别从一个到多个和多个到一个关系的瓶颈。 分析系统可以产生显示执行代码内的互连或关系的可视化,以及可能限制性能的突出显示的元素。

    Application Execution Path Tracing With Configurable Origin Definition
    17.
    发明申请
    Application Execution Path Tracing With Configurable Origin Definition 有权
    具有可配置原点定义的应用程序执行路径跟踪

    公开(公告)号:US20160283345A1

    公开(公告)日:2016-09-29

    申请号:US15036325

    申请日:2014-03-27

    Abstract: A tracing system may define an origin for consolidating and comparing trace paths within a traced application. A tracer may define an identifier that may be passed through a tracing route, and the identifier may be defined to capture specific instances or groups of instances of traces. The traces may be consolidated into a graphical representation of the program flow. The identifier may be passed across various boundaries, including function boundaries, library boundaries, application boundaries, device boundaries. An analysis system may consolidate or aggregate trace results having the same identifier, and may render such data graphically or provide statistics using the identified datasets.

    Abstract translation: 跟踪系统可以定义用于合并和比较跟踪应用程序中的跟踪路径的原点。 跟踪器可以定义可以通过跟踪路由传递的标识符,并且可以定义标识符以捕获特定实例或跟踪实例组。 轨迹可以整合成程序流的图形表示。 标识符可以跨越各种边界,包括功能边界,库边界,应用边界,设备边界。 分析系统可以整合或聚合具有相同标识符的跟踪结果,并且可以以图形形式呈现这样的数据,或者使用所标识的数据集提供统计。

    Memoization configuration file consumed at runtime
    18.
    发明授权
    Memoization configuration file consumed at runtime 有权
    在运行时消耗的Memoization配置文件

    公开(公告)号:US08752034B2

    公开(公告)日:2014-06-10

    申请号:US13671813

    申请日:2012-11-08

    CPC classification number: G06F8/4441 G06F8/70

    Abstract: Memoization may be deployed using a configuration file or database that identifies functions to memorize, and in some cases, includes input and result values for those functions. As an application is executed, functions defined in the configuration file may be captured and memoized. During the first execution of the function, the return value may be captured and stored in the configuration file. For subsequent executions of the function, the return value may be stored in the configuration file. In some cases, the configuration file may be distributed with the return values to client computers. The configuration file may be created by one device and deployed to other devices in some deployments.

    Abstract translation: 可以使用识别要记忆的功能的配置文件或数据库部署备忘,并且在某些情况下,还包括这些功能的输入和结果值。 当执行应用程序时,可以捕获并记录配置文件中定义的功能。 在函数的第一次执行期间,返回值可以被捕获并存储在配置文件中。 对于后续执行该功能,返回值可能存储在配置文件中。 在某些情况下,配置文件可能会以返回值分发给客户端计算机。 配置文件可以由一个设备创建,并在部署中部署到其他设备。

    Optimized settings in a configuration database with boundaries
    19.
    发明授权
    Optimized settings in a configuration database with boundaries 有权
    具有边界的配置数据库中的优化设置

    公开(公告)号:US08694574B2

    公开(公告)日:2014-04-08

    申请号:US13671847

    申请日:2012-11-08

    CPC classification number: G06F9/44505

    Abstract: A set of optimizations may be defined in a configuration database. The configuration database may be defined with a set of boundaries that may define conditions under which the optimizations may be valid. When the conditions are not met, a new configuration database may be requested from an optimization server. The system may be used to distribute and manage optimizations for an application, which may be deployed in interpreted or runtime scenarios or in pre-execution or compiled scenarios.

    Abstract translation: 一组优化可以在配置数据库中定义。 可以使用一组边界来定义配置数据库,这些边界可以定义优化可能有效的条件。 当不满足条件时,可以从优化服务器请求新的配置数据库。 该系统可用于分发和管理应用程序的优化,应用程序可能部署在解释或运行时场景或预执行或编译场景中。

    Optimized memory configuration deployed prior to execution
    20.
    发明授权
    Optimized memory configuration deployed prior to execution 有权
    在执行之前部署优化的内存配置

    公开(公告)号:US08656135B2

    公开(公告)日:2014-02-18

    申请号:US13671841

    申请日:2012-11-08

    Abstract: A configurable memory allocation and management system may generate a configuration file with memory settings that may be deployed prior to runtime. A compiler or other pre-execution system may detect a memory allocation boundary and decorate the code. During execution, the decorated code may be used to look up memory allocation and management settings from a database or to deploy optimized settings that may be embedded in the decorations.

    Abstract translation: 可配置的内存分配和管理系统可以生成具有可以在运行时之前部署的存储器设置的配置文件。 编译器或其他预执行系统可以检测内存分配边界并装饰代码。 在执行期间,装饰的代码可用于从数据库中查找内存分配和管理设置,或者部署可嵌入装饰中的优化设置。

Patent Agency Ranking