Modifying models based on profiling information
    91.
    发明授权
    Modifying models based on profiling information 有权
    基于分析信息修改模型

    公开(公告)号:US09569179B1

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

    申请号:US14559551

    申请日:2014-12-03

    Abstract: A method may include receiving, by a device, information associated with a model. The method may include determining, by the device, performance criteria for program code generated based on the model. The method may include determining, by the device, profiling information associated with the program code. The method may include determining, by the device and based on the profiling information, that the performance criteria is not satisfied. The method may include applying, by the device and based on determining that the performance criteria is not satisfied, a modification technique to a portion of the model to create a modified model. The modification technique may be applied to the portion of the model to cause program code, generated based on the modified model, to satisfy the performance criteria.

    Abstract translation: 方法可以包括通过设备接收与模型相关联的信息。 该方法可以包括由设备确定基于该模型生成的程序代码的性能标准。 该方法可以包括由设备确定与程序代码相关联的分析信息。 该方法可以包括由设备和基于轮廓信息来确定不满足性能标准。 该方法可以包括由设备应用并且基于确定不符合性能标准的修改技术来建立模型的一部分以创建修改的模型。 修改技术可以应用于模型的部分以使得基于修改的模型生成的程序代码满足性能标准。

    DYNAMIC DISCOVERY OF APPLICATIONS, EXTERNAL DEPENDENCIES, AND RELATIONSHIPS
    92.
    发明申请
    DYNAMIC DISCOVERY OF APPLICATIONS, EXTERNAL DEPENDENCIES, AND RELATIONSHIPS 有权
    应用动态发现,外部依赖关系和关系

    公开(公告)号:US20170041207A1

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

    申请号:US15298560

    申请日:2016-10-20

    Abstract: A monitoring system is arranged for automatically and dynamically discovering local applications running on servers in an enterprise-scale service environment as well as discovering external resources (both partitioned and non-partitioned resources) that the local applications use. The discovered objects and their dependencies are instantiated into a health map and the map is dynamically updated as applications and resources are added to and deleted from the enterprise-scale service environment. Health indicators such as events, performance counters, synthetic transactions, and SysLog and SNMP (Simple Network Management Protocol) service events for the mapped objects are monitored. The monitored health indicators are attributed to either the health of a local application or that of an external resource. Upon detection of a fault, the health map enables performance of root cause analyses and determination of the impact of the fault on the objects in the environment so that appropriate alerts can be raised.

    Abstract translation: 安排一个监控系统,用于自动和动态地发现在企业级服务环境中运行的服务器上运行的本地应用程序,以及发现本地应用程序使用的外部资源(分区和非分区资源)。 将发现的对象及其依赖关系实例化为健康状况图,并且随着应用程序和资源被添加到企业级服务环境中并从企业级服务环境中删除,该映射将被动态更新。 监视映射对象的健康指标,例如事件,性能计数器,合成事务以及SysLog和SNMP(简单网络管理协议)服务事件。 受监测的健康指标归因于本地应用程序或外部资源的健康状况。 在检测到故障后,健康状况图能够执行根本原因分析和确定故障对环境中物体的影响,从而可以提出适当的警报。

    ACTIVITY TRACING DIAGNOSTIC SYSTEMS AND METHODS
    93.
    发明申请
    ACTIVITY TRACING DIAGNOSTIC SYSTEMS AND METHODS 审中-公开
    活动跟踪诊断系统和方法

    公开(公告)号:US20170031798A1

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

    申请号:US15194265

    申请日:2016-06-27

    Applicant: APPLE INC.

    Abstract: Systems and methods are disclosed for logging encoded diagnostic information from a sequence of processing operations, the processing operations generated by an activity in a computing environment. Diagnostic information is tracked by activity, across process boundaries where the processes can be in computationally isolated, or “sandboxed”. Within each process, diagnostic information for an activity is stored in an activity-specific buffer registered with a kernel in the computing environment. For each activity in the computing system, the kernel keeps a list of all processes that have performed, or are performing, a processing task of the activity. The kernel also keeps a reference to the activity-specific log buffers for the activity for each process associated with the activity. If a processing operation for an activity fails, all activity-specific logs from all processes that are associated with the activity can be collected. A report can be generated from the collected logs for the activity.

    Abstract translation: 公开了用于从处理操作序列记录编码的诊断信息的系统和方法,由计算环境中的活动产生的处理操作。 诊断信息由活动跟踪,跨进程边界进行计算隔离或“沙盒化”。 在每个过程中,活动的诊断信息存储在计算环境中与内核注册的活动特定缓冲区中。 对于计算系统中的每个活动,内核保留已执行或正在执行的活动的处理任务的所有进程的列表。 内核还会为与活动相关联的每个进程的活动保留对活动特定日志缓冲区的引用。 如果活动的处理操作失败,则可以收集与活动相关联的所有进程的所有活动特定日志。 可以从收集的活动记录中生成报告。

    METHOD FOR PERFORMING FAILSAFE CALCULATIONS
    94.
    发明申请
    METHOD FOR PERFORMING FAILSAFE CALCULATIONS 审中-公开
    执行失效计算的方法

    公开(公告)号:US20170031786A1

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

    申请号:US15302777

    申请日:2014-05-08

    Abstract: A method and device for performing failsafe computation, and a method of compiling code to perform a failsafe computation are provided. The method includes performing a first calculation (212) to generate a first result (214). A second calculation (218) is performed using a scalar (216) and the first calculation (212) to generate a second result (220). The second calculation (218) includes multiplying the first calculation (212) by the scalar (216) to generate a scaled result, and dividing the scaled result by the scalar (216) to generate the second result (220). The first result (214) and the second result (220) are compared to determine if they are equivalent.

    Abstract translation: 提供了用于执行故障保护计算的方法和装置,以及编译执行故障安全计算的代码的方法。 该方法包括执行第一计算(212)以产生第一结果(214)。 使用标量(216)和第一计算(212)来执行第二计算(218)以生成第二结果(220)。 第二计算(218)包括将第一计算(212)乘以标量(216)以生成缩放结果,并将缩放结果除以标量(216)以生成第二结果(220)。 比较第一结果(214)和第二结果(220)以确定它们是否相等。

    Performance monitoring of virtualized instructions
    95.
    发明授权
    Performance monitoring of virtualized instructions 有权
    虚拟化指令的性能监控

    公开(公告)号:US09542167B2

    公开(公告)日:2017-01-10

    申请号:US14064715

    申请日:2013-10-28

    Abstract: Systems and methods for monitoring performance of virtualized instructions are provided. One method includes, during emulated execution of non-native program code including non-native instructions, maintaining a program flow history in a computing system representing a flow of program execution of the non-native program code. The program flow history includes a listing of non-native jump instructions for which execution is emulated in the computing system. The method also includes capturing one or more statistics regarding performance in native execution of the non-native program code on the computing system. The method further includes correlating the one or more statistics to the program flow history to determine performance of the computing system in executing one or more non-native instructions between each of the non-native jump instructions.

    Abstract translation: 提供了用于监视虚拟化指令性能的系统和方法。 一种方法包括在模拟执行包括非本机指令的非本机程序代码期间,在表示非本地程序代码的程序执行流的计算系统中维护程序流历史。 程序流程历史包括在计算系统中仿真执行的非本地跳转指令的列表。 该方法还包括捕获关于计算系统上的非本地程序代码的本地执行中的性能的一个或多个统计信息。 该方法还包括将一个或多个统计信息与程序流历史相关联,以确定计算系统在执行每个非本地跳转指令之间执行一个或多个非本机指令时的性能。

    SYSTEM AND METHOD FOR MONITORING PERFORMANCE OF APPLICATIONS FOR AN ENTITY
    96.
    发明申请
    SYSTEM AND METHOD FOR MONITORING PERFORMANCE OF APPLICATIONS FOR AN ENTITY 审中-公开
    用于监控实体应用性能的系统和方法

    公开(公告)号:US20170005904A1

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

    申请号:US14830936

    申请日:2015-08-20

    Applicant: Wipro Limited

    Abstract: Embodiments of present disclosure disclose a method for monitoring performance of applications for an entity. The method comprises retrieving performance information associated with an application from one or more sources. Then, performance of the application is analyzed using the retrieved performance information. Then, the method comprises identifying one or more entity variables affecting the performance of the application from the analyzed performance of the application. Then, at least one of trends of the performance of the application, deviations in the performance of the application, performance data related to the performance of the application and prediction data related to predicted performance of the application is determined based on the identification for monitoring the performance of the application for the entity.

    Abstract translation: 本公开的实施例公开了一种用于监视实体的应用的性能的方法。 该方法包括从一个或多个源检索与应用相关联的性能信息。 然后,使用检索的性能信息来分析应用的性能。 然后,该方法包括从分析的应用的性能中识别影响应用的性能的一个或多个实体变量。 然后,基于用于监视应用程序的标识来确定应用的性能的趋势,应用的性能的偏差,与应用的性能相关的性能数据和与应用的预测性能相关的预测数据中的至少一个 执行该实体的应用程序。

    Method and apparatus for intercepting or cleaning-up plugins
    97.
    发明授权
    Method and apparatus for intercepting or cleaning-up plugins 有权
    拦截或清理插件的方法和装置

    公开(公告)号:US09531734B2

    公开(公告)日:2016-12-27

    申请号:US14607044

    申请日:2015-01-27

    Inventor: Weijie Li

    CPC classification number: H04L63/14 G06F9/44526 G06F11/3409 G06F2201/865

    Abstract: The present invention discloses a method and apparatus for intercepting or cleaning-up plugins. The methods may include: obtaining performance attributes of a plugin; determining if the plugin meets a performance criterion based on the obtained performance attributes and empirical data; and intercepting or cleaning-up the plugin if the plugin does not meet the performance criterion. In accordance with embodiments of the present invention, the performance attributes of a plugin can be evaluated to determine whether the plugin meets a preset performance criterion, and the plugin can then be processed according to the result of the determination.

    Abstract translation: 本发明公开了一种用于截取或清理插件的方法和装置。 所述方法可以包括:获得插件的性能属性; 基于获得的性能属性和经验数据确定插件是否满足性能标准; 如果插件不符合性能标准,则拦截或清理插件。 根据本发明的实施例,可以评估插件的性能属性以确定插件是否满足预设的性能标准,然后可以根据确定的结果处理插件。

    Techniques for adaptive trace logging
    98.
    发明授权
    Techniques for adaptive trace logging 有权
    自适应跟踪记录技术

    公开(公告)号:US09529694B2

    公开(公告)日:2016-12-27

    申请号:US12559338

    申请日:2009-09-14

    CPC classification number: G06F11/3636 G06F11/3466 G06F2201/865

    Abstract: Techniques for adaptive trace logging include, in one embodiment, obtaining input data on trace logging behavior and computing resources used by trace logging. Based on the obtained input data, an adaptive trace logging module automatically takes action at runtime to reduce the amount of computing resources consumed by tracing logging. For example, the action taken may include decreasing a trace logging level of an executing software program to reduce the number of trace logging messages added to a trace log. In another embodiment, the techniques include detecting a condition of an executing software program that warrants a change to a trace logging level of the executing program. The adaptive trace logging module automatically changes the trace logging level of the executing program as-needed for the detected condition. For example, the adaptive trace logging module may increase the trace logging level of an executing program upon detecting a deadlock or other abnormal condition of the executing program. By automatically increasing the trace logging level upon detecting an abnormal condition, additional trace logging messages may be written to a trace log aiding diagnosis and troubleshooting of the condition.

    Abstract translation: 在一个实施例中,用于自适应跟踪记录的技术包括获取跟踪记录行为和跟踪记录使用的计算资源的输入数据。 基于获得的输入数据,自适应跟踪记录模块在运行时自动执行操作,以减少跟踪记录所消耗的计算资源量。 例如,采取的措施可能包括减少执行软件程序的跟踪日志记录级别,以减少添加到跟踪日志中的跟踪日志记录消息的数量。 在另一个实施例中,这些技术包括检测执行软件程序的条件,该程序保证对执行程序的跟踪记录级别的改变。 自适应跟踪记录模块根据检测到的条件自动更改执行程序的跟踪记录级别。 例如,自适应跟踪记录模块可以在检测到执行程序的死锁或其他异常状况时增加执行程序的跟踪记录级别。 通过在检测到异常情况后自动增加跟踪日志记录级别,可以向跟踪日志中写入附加的跟踪记录消息,以帮助诊断和故障排除。

    Dynamic graph performance monitoring
    99.
    发明授权
    Dynamic graph performance monitoring 有权
    动态图性能监控

    公开(公告)号:US09507682B2

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

    申请号:US13678921

    申请日:2012-11-16

    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for dynamic graph performance monitoring. One of the methods includes receiving multiple units of work that each include one or more work elements. The method includes determining a characteristic of the first unit of work. The method includes identifying, by a component of the first dataflow graph, a second dataflow graph from multiple available dataflow graphs based on the determined characteristic, the multiple available dataflow graphs being stored in a data storage system. The method includes processing the first unit of work using the second dataflow graph. The method includes determining one or more performance metrics associated with the processing.

    Abstract translation: 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于动态图表性能监视。 其中一种方法包括接收多个工作单元,每个单元包括一个或多个工作单元。 该方法包括确定第一工作单元的特性。 该方法包括基于所确定的特性,通过第一数据流图的分量来识别来自多个可用数据流图的第二数据流图,所述多个可用数据流图被存储在数据存储系统中。 该方法包括使用第二数据流图处理第一工作单元。 该方法包括确定与该处理相关联的一个或多个性能度量。

Patent Agency Ranking