Optimized memory configuration deployed on executing code
    1.
    发明授权
    Optimized memory configuration deployed on executing code 有权
    在执行代码时部署了优化的内存配置

    公开(公告)号:US08656134B2

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

    申请号:US13671836

    申请日:2012-11-08

    CPC classification number: G06F9/44557 G06F8/443

    Abstract: A configurable memory allocation and management system may generate a configuration file with memory settings that may be deployed at runtime. An execution environment may capture a memory allocation boundary, look up the boundary in a configuration file, and apply the settings when the settings are available. When the settings are not available, a default set of settings may be used. The execution environment may deploy the optimized settings without modifying the executing code.

    Abstract translation: 可配置的内存分配和管理系统可以生成具有可以在运行时部署的存储器设置的配置文件。 执行环境可能捕获内存分配边界,查找配置文件中的边界,并在设置可用时应用设置。 当设置不可用时,可以使用默认设置。 执行环境可以部署优化的设置,而无需修改执行代码。

    Application Tracing by Distributed Objectives
    2.
    发明申请
    Application Tracing by Distributed Objectives 有权
    分布式目标应用程序跟踪

    公开(公告)号:US20130283240A1

    公开(公告)日:2013-10-24

    申请号:US13765642

    申请日:2013-02-12

    Abstract: A tracing system may divide trace objectives across multiple instances of an application, then deploy the objectives to be traced. The results of the various objectives may be aggregated into a detailed tracing representation of the application. The trace objectives may define specific functions, processes, memory objects, events, input parameters, or other subsets of tracing data that may be collected. The objectives may be deployed on separate instances of an application that may be running on different devices. In some cases, the objectives may be deployed at different time intervals. The trace objectives may be lightweight, relatively non-intrusive tracing workloads that, when results are aggregated, may provide a holistic view of an application's performance.

    Abstract translation: 跟踪系统可以将应用程序的多个实例中的跟踪目标分开,然后部署要跟踪的目标。 各种目标的结果可以聚合为应用程序的详细跟踪表示。 跟踪目标可以定义可能收集的跟踪数据的特定功能,过程,内存对象,事件,输入参数或其他子集。 目标可以部署在可能在不同设备上运行的应用程序的单独实例上。 在某些情况下,可能会以不同的时间间隔部署目标。 跟踪目标可能是轻量级的,相对非侵入性的跟踪工作负载,当结果汇总时,可以提供应用程序性能的整体视图。

    Deployment of Profile Models with a Monitoring Agent
    3.
    发明申请
    Deployment of Profile Models with a Monitoring Agent 审中-公开
    使用监控代理部署配置文件模型

    公开(公告)号:US20130283102A1

    公开(公告)日:2013-10-24

    申请号:US13765663

    申请日:2013-02-12

    Abstract: A distributed tracing system may use independent trace objectives for which a profile model may be created. The profile model may be deployed as a monitoring agent on non-instrumented devices to evaluate the profile models. As the profile models operate with statistically significant results, the sampling frequencies may be adjusted. The profile models may be deployed as a verification mechanism for testing models created in a more highly instrumented environment, and may gather performance related results that may not have been as accurate using the instrumented environment. In some cases, the profile models may be distributed over large numbers of devices to verify models based on data collected from a single or small number of instrumented devices.

    Abstract translation: 分布式跟踪系统可以使用可以创建简档模型的独立跟踪目标。 配置文件模型可以作为监视代理部署在非仪器设备上,以评估配置文件模型。 由于配置文件模型以统计学显着的结果运行,因此可以调整采样频率。 配置文件模型可以部署为用于在更高度仪器化环境中创建的测试模型的验证机制,并且可能会收集与使用仪器化环境可能不准确的性能相关的结果。 在某些情况下,配置文件模型可以分布在大量设备上,以根据从单个或少量仪器设备收集的数据来验证模型。

    Offline Optimization of Computer Software
    4.
    发明申请
    Offline Optimization of Computer Software 审中-公开
    计算机软件的离线优化

    公开(公告)号:US20130085882A1

    公开(公告)日:2013-04-04

    申请号:US13622338

    申请日:2012-09-18

    CPC classification number: G06Q30/0601 G06F8/60 G06F9/44505 G06Q30/0621

    Abstract: An offline optimization for computer software may involve creating optimized parameters or components for a software product, and charging customers for the optimization service. The software product may be distributed under one licensing regime and the optimization components may be distributed under a second licensing regime. In some embodiments, a low cost or no-cost monitoring system may be provided, which may interface with a remote service that optimizes the software product for its current workload. A user may pay for the remote optimization service through a subscription, pay-per-use, pay-for-performance, or other payment models.

    Abstract translation: 计算机软件的离线优化可能涉及为软件产品创建优化的参数或组件,并为客户收取优化服务。 软件产品可以分发在一个授权制度下,并且优化组件可以在第二许可制度下分发。 在一些实施例中,可以提供低成本或无成本的监控系统,其可与与其当前工作负载优化软件产品的远程服务接口。 用户可以通过订阅,按使用付费,付费表现或其他支付模式来支付远程优化服务。

    Optimized Memory Configuration Deployed Prior to Execution
    5.
    发明申请
    Optimized Memory Configuration Deployed Prior to Execution 有权
    在执行之前部署优化的内存配置

    公开(公告)号:US20130074093A1

    公开(公告)日:2013-03-21

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

    Memoization from offline analysis
    6.
    发明授权
    Memoization from offline analysis 有权
    离线分析记录

    公开(公告)号:US08789030B2

    公开(公告)日:2014-07-22

    申请号:US13622342

    申请日:2012-09-18

    CPC classification number: G06F8/443 G06F11/3414 G06F11/3428 G06F2201/865

    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. The configuration file or database may be created by profiling target code and offline or otherwise separate analysis of the profiling results. The configuration file may be used by an execution environment to identify which functions to memorize during execution. The offline or separate analysis of the profiling results may enable more sophisticated analysis than could otherwise be performed in parallel with executing the target code, including historical analysis of multiple instances of the target code and sophisticated cost/benefit analysis.

    Abstract translation: 可以使用识别要记忆的功能的配置文件或数据库部署备忘,并且在某些情况下,还包括这些功能的输入和结果值。 配置文件或数据库可以通过对目标代码进行分析和脱机创建,或另外分析分析结果的分析。 执行环境可以使用配置文件来识别在执行期间要记住哪些功能。 分析结果的离线或单独分析可以实现比执行目标代码并行执行的更复杂的分析,包括目标代码的多个实例的历史分析和复杂的成本/效益分析。

    Input vector analysis for memoization estimation
    7.
    发明授权
    Input vector analysis for memoization estimation 有权
    记忆估计的输入向量分析

    公开(公告)号:US08752021B2

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

    申请号:US13671822

    申请日:2012-11-08

    Abstract: A function's purity may be estimated by comparing a new input vector to previously analyzed input vectors. When a new input vector is within a confidence boundary, the new input vector may be treated as a known vector, even when that vector has not been evaluated. The input vector may reflect the input parameters passed to a function, and the function may be analyzed to determine whether to memoize with the input vector. The function may be a function that behaves as a pure function in some circumstances and with some input vectors, but not with others. By memoizing the function when possible, the function may be executed much faster, thereby improving performance.

    Abstract translation: 可以通过将新的输入向量与先前分析的输入向量进行比较来估计函数的纯度。 当新的输入向量在置信边界内时,新的输入向量可以被视为已知向量,即使当该向量尚未被评估时。 输入向量可以反映传递给函数的输入参数,并且可以分析该函数以确定是否使用输入向量进行记忆。 该函数可以是在某些情况下表现为纯函数的函数,也可以是一些输入向量,但与其他输入向量无关。 通过在可能的情况下记录功能,可以执行更快的功能,从而提高性能。

    Memoization configuration file consumed at compile time
    8.
    发明授权
    Memoization configuration file consumed at compile time 有权
    Memoization配置文件在编译时消耗

    公开(公告)号:US08656378B2

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

    申请号:US13671816

    申请日:2012-11-08

    CPC classification number: G06F8/4441 G06F8/443 G06F11/3612 G06F11/3636

    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. At compile time, functions defined in the configuration file may be captured and memoized. During compilation or other pre-execution analysis, the executable code may be modified or otherwise decorated to include memoization code. The memoization code may store results from a function during the first execution, then merely look up the results when the function may be called again. The memoized value may be stored in the configuration file or in another data store. In some embodiments, the modified executable code may operate in conjunction with an execution environment, where the execution environment may optionally perform the memoization.

    Abstract translation: 可以使用识别要记忆的功能的配置文件或数据库部署备忘,并且在某些情况下,还包括这些功能的输入和结果值。 在编译时,配置文件中定义的功能可以被捕获和记忆。 在编译或其他预执行分析期间,可执行代码可以被修改或以其他方式装饰以包括记忆代码。 记忆代码可以在第一次执行期间存储来自功能的结果,然后仅在再次调用该功能时查找结果。 记忆值可以存储在配置文件或其他数据存储中。 在一些实施例中,修改的可执行代码可以与执行环境一起操作,其中执行环境可以可选地执行记忆。

    Deploying Trace Objectives using Cost Analyses
    9.
    发明申请
    Deploying Trace Objectives using Cost Analyses 审中-公开
    使用成本分析部署跟踪目标

    公开(公告)号:US20130283281A1

    公开(公告)日:2013-10-24

    申请号:US13765651

    申请日:2013-02-12

    Abstract: A tracing management system may use cost analyses and performance budgets to dispatch tracing objectives to instrumented systems that may collect trace data while running an application. The tracing management system may analyze individual tracing workloads for processing, storage, and network performance costs, and select workloads to deploy based on a resource budget that may be set for a particular device. In some cases, complementary tracing objectives may be selected that maximize consumption of resources within an allocated budget. The budgets may allocate certain resources for tracing, which may be a mechanism to limit any adverse effects from tracing when running an application.

    Abstract translation: 跟踪管理系统可以使用成本分析和性能预算来将跟踪目标发送到在运行应用程序时可能收集跟踪数据的仪表化系统。 跟踪管理系统可以分析处理,存储和网络性能成本的各个跟踪工作负载,并根据可能为特定设备设置的资源预算选择要部署的工作负载。 在某些情况下,可以选择补充追踪目标,以最大限度地在分配的预算内的资源消耗。 预算可以为跟踪分配一些资源,这可能是在运行应用程序时限制跟踪的任何不利影响的机制。

    Runtime Settings Derived from Relationships Identified in Tracer Data
    10.
    发明申请
    Runtime Settings Derived from Relationships Identified in Tracer Data 审中-公开
    由跟踪器数据中识别的关系导出的运行时设置

    公开(公告)号:US20130219372A1

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

    申请号:US13853809

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

Patent Agency Ranking