会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 42. 发明申请
    • Recording Activity of Software Threads in a Concurrent Software Environment
    • 在并发软件环境中记录软件线程的活动
    • US20130227586A1
    • 2013-08-29
    • US13884643
    • 2012-01-05
    • Frank Eliot LevineDavid Kevin SiegwartEnio Manuel Pineda
    • Frank Eliot LevineDavid Kevin SiegwartEnio Manuel Pineda
    • G06F9/52
    • G06F9/52G06F11/3404G06F11/3423G06F11/3476G06F2201/825G06F2201/865
    • The present disclosure provides a method, computer program product, and activity recording system for identifying idleness in a processor via a concurrent software environment. A thread state indicator records an indication of a synchronization state of a software thread that is associated with an identification of the software thread. A time profiler identifies a processor of the computer system being idle and records an indication that the processor is idle. A dispatch monitor identifies a dispatch of the software thread to the processor. In response to the dispatch monitor determining the indication identifies that the processor is idle and the indication of a synchronization state of the software thread indicating the software thread ceases to execute in the processor, the dispatch monitor generates a record attributing the idleness of the processor to the software thread and the indicated synchronization state.
    • 本公开提供了一种用于通过并发软件环境识别处理器中的闲置的方法,计算机程序产品和活动记录系统。 线程状态指示器记录与软件线程的标识相关联的软件线程的同步状态的指示。 时间分析器识别处于空闲状态的计算机系统的处理器,并记录处理器空闲的指示。 调度监视器识别到处理器的软件线程的调度。 响应于调度监视器确定指示标识处理器空闲,并且指示软件线程的软件线程的同步状态的指示在处理器中不再执行,则调度监视器生成将处理器的空闲归因于 软件线程和指示的同步状态。
    • 43. 发明授权
    • System and method for call stack sampling combined with node and instruction tracing
    • 用于调用堆栈采样的系统和方法结合节点和指令跟踪
    • US07962924B2
    • 2011-06-14
    • US11759588
    • 2007-06-07
    • Kean G. KuiperFrank Eliot LevineEnio Manuel Pineda
    • Kean G. KuiperFrank Eliot LevineEnio Manuel Pineda
    • G06F3/00G06F9/45
    • G06F9/4484
    • A system and method for Java™ call stack sampling combined with native sampling is presented. A kernel-mode device driver records and stores sampled context information that includes a program counter, a thread identifier, and a process identifier. The sampling thread receives a notification from the kernel-mode device driver, and proceeds to collect call stack information from a Java™ Virtual Machine. In turn, the sampling thread retrieves the sampled context information and harvests symbols corresponding to a loaded module. Once symbols are harvested, the sampling thread combines returned call stack nodes with native function leaf nodes into a unified output tree that provides the relationship between the two different node types. In one embodiment, the sampling thread may generate native function leaf nodes and the unified output tree in a post-processing manner.
    • 提出了一种用于Java™调用堆栈采样与本地采样相结合的系统和方法。 内核模式设备驱动程序记录并存储包括程序计数器,线程标识符和进程标识符的采样上下文信息。 采样线程从内核模式设备驱动程序接收通知,并继续从Java™虚拟机收集调用堆栈信息。 反过来,采样线程检索采样的上下文信息并收获对应于加载的模块的符号。 一旦收到符号,采样线程将返回的调用堆栈节点与本机功能叶节点组合成统一的输出树,提供两种不同节点类型之间的关系。 在一个实施例中,采样线程可以以后处理方式生成本机功能叶节点和统一输出树。
    • 48. 发明授权
    • Apparatus and method for creating an indexed database of symbolic data for use with trace data of a computer program
    • 用于创建与计算机程序的跟踪数据一起使用的符号数据的索引数据库的装置和方法
    • US06658416B1
    • 2003-12-02
    • US09613101
    • 2000-07-10
    • Riaz Y. HussainChester Charles John, Jr.Frank Eliot LevineChristopher Michael RichardsonRobert J. Urguhart
    • Riaz Y. HussainChester Charles John, Jr.Frank Eliot LevineChristopher Michael RichardsonRobert J. Urguhart
    • G06F1730
    • G06F11/3466G06F2201/865Y10S707/99931
    • An apparatus and method for cataloging symbolic data for use in performance analysis of computer programs is provided. The apparatus and method stores symbolic data for loaded modules during or shortly after a performance trace and utilizes the stored symbolic data when performing a performance analysis at a later time. A merged symbol file is generated for a computer program, or application, under trace. The merged symbol file contains information useful in performing symbolic resolution of address information in trace files for each instance of a module. During post processing of the trace information generated by a performance trace of a computer program, symbolic information stored in the merged symbol file is compared to the trace information stored in the trace file. The correct symbolic information in the merged symbol file for loaded modules is identified based a number of validating criteria. The correct symbolic information for the loaded modules may then be stored as an indexed database that is used to resolve address information into corresponding symbolic information when providing the trace information to a display for use by a user.
    • 提供了一种用于对符号数据进行编目以用于计算机程序的性能分析的装置和方法。 该装置和方法在性能跟踪期间或不久之后存储加载模块的符号数据,并且在稍后执行性能分析时利用所存储的符号数据。 为跟踪的计算机程序或应用程序生成合并的符号文件。 合并的符号文件包含有助于在模块的每个实例的跟踪文件中执行地址信息的符号解析。 在由计算机程序的性能跟踪产生的跟踪信息的后处理中,将存储在合并的符号文件中的符号信息与存储在跟踪文件中的跟踪信息进行比较。 基于多个验证标准来识别加载模块的合并符号文件中的正确符号信息。 然后可以将加载的模块的正确符号信息存储为索引数据库,该索引数据库用于在向显示器提供跟踪信息以供用户使用时将地址信息解析为对应的符号信息。
    • 49. 发明授权
    • Apparatus and method for cataloging symbolic data for use in performance analysis of computer programs
    • 用于对符号数据进行编目的装置和方法,用于计算机程序的性能分析
    • US06988263B1
    • 2006-01-17
    • US09613190
    • 2000-07-10
    • Riaz Yousuf HussainChester Charles John, Jr.Frank Eliot LevineChristopher Michael Richardson
    • Riaz Yousuf HussainChester Charles John, Jr.Frank Eliot LevineChristopher Michael Richardson
    • G06F9/44
    • G06F11/3612G06F11/323G06F11/3409G06F11/3466G06F2201/835
    • An apparatus and method for cataloging symbolic data for use in performance analysis of computer programs is provided. The apparatus and method stores symbolic data for loaded modules during or shortly after a performance trace and utilizes the stored symbolic data when performing a performance analysis at a later time. A merged symbol file is generated for a computer program, or application, under trace. The merged symbol file contains information useful in performing symbolic resolution of address information in trace files for each instance of a module. During post processing of the trace information generated by a performance trace of a computer program, symbolic information stored in the merged symbol file is compared to the trace information stored in the trace file. The correct symbolic information in the merged symbol file for loaded modules is identified based a number of validating criteria. The correct symbolic information for the loaded modules may then be stored as an indexed database that is used to resolve address information into corresponding symbolic information when providing the trace information to a display for use by a user.
    • 提供了一种用于对符号数据进行编目以用于计算机程序的性能分析的装置和方法。 该装置和方法在性能跟踪期间或不久之后存储加载模块的符号数据,并且在稍后执行性能分析时利用所存储的符号数据。 为跟踪的计算机程序或应用程序生成合并的符号文件。 合并的符号文件包含有助于在模块的每个实例的跟踪文件中执行地址信息的符号解析。 在由计算机程序的性能跟踪产生的跟踪信息的后处理中,将存储在合并的符号文件中的符号信息与存储在跟踪文件中的跟踪信息进行比较。 基于多个验证标准来识别加载模块的合并符号文件中的正确符号信息。 然后可以将加载的模块的正确符号信息存储为索引数据库,该索引数据库用于在向显示器提供跟踪信息以供用户使用时将地址信息解析为对应的符号信息。
    • 50. 发明授权
    • Method and system for periodic trace sampling for real-time generation of segments of call stack trees augmented with call stack position determination
    • 用于实时生成调用堆栈树的段的周期性跟踪采样的方法和系统,其具有调用堆栈位置确定
    • US06751789B1
    • 2004-06-15
    • US09418378
    • 1999-10-14
    • Robert Francis BerryFrank Eliot LevineRobert J. Urguhart
    • Robert Francis BerryFrank Eliot LevineRobert J. Urguhart
    • G06F944
    • G06F11/3466G06F11/3476G06F2201/86G06F2201/865
    • A method and system for profiling a program using periodic trace sampling is provided. During the execution of the program, sample-based profiling of the executing program is performed—for a predetermined period, a profiler performs trace processing for the program, after which the profiler pauses and does not perform trace processing for a predetermined period or only performs lightweight processing for a predetermined period. The periods controlling the profiler may be selected by a user, and the periods may be measured by temporal or non-temporal metrics. The user may also specify parameters that are used to filter events so that profiling is performed only for specified threads or methods. The profiler cycles through these periods, during which selected events are processed to generate a profile of the execution flows within the program. For each sample period, a tree data structure is generated in which nodes of the tree data structure represent the routines of the program that execute during the sample period, as may be indicated by entry and exit events caused by the execution of the routines. At the start of each sample period, execution flow information may be used to create an initial tree data structure. When the execution of the program is complete, the tree data structures from each sample period are merged into a resulting tree data structure.
    • 提供了一种使用周期性跟踪采样来分析程序的方法和系统。 在执行程序期间,执行执行程序的基于样本的分析 - 在预定时间段内,轮廓仪对程序执行跟踪处理,之后轮廓仪暂停并且在预定时间段内不执行跟踪处理,或仅执行 轻量级处理一段预定时间。 可以由用户选择控制分析器的周期,并且可以通过时间或非时间度量来测量周期。 用户还可以指定用于过滤事件的参数,以便仅对指定的线程或方法执行分析。 分析器在这些周期中循环,在此期间处理所选择的事件以在程序内生成执行流的简档。 对于每个采样周期,生成树数据结构,其中树数据结构的节点表示在采样周期期间执行的程序的例程,可以由由例程的执行引起的进入和退出事件来指示。 在每个采样周期的开始,可以使用执行流程信息来创建初始树数据结构。 当程序的执行完成时,来自每个采样周期的树数据结构被合并到结果树数据结构中。