会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 61. 发明授权
    • System and method for providing trace information
    • 提供跟踪信息的系统和方法
    • US06338159B1
    • 2002-01-08
    • US09343424
    • 1999-06-30
    • William Preston Alexander, IIIRobert Francis BerryRiaz Y. HussainChester Charles John, Jr.Frank Eliot LevineRobert John Urquhart
    • William Preston Alexander, IIIRobert Francis BerryRiaz Y. HussainChester Charles John, Jr.Frank Eliot LevineRobert John Urquhart
    • G06F944
    • G06F11/348G06F11/3466Y10S707/99953Y10S707/99957
    • The present invention is a system, method, and computer readable medium for representing program event trace information in a way which is very compact and efficient, and yet supports a wide variety of queries regarding system performance. The tracing and reduction of the present invention may be dynamic, in which case information is obtained and added to the trace representation in real-time. Alternately, the tracing and reduction may be static, in which case a trace text file or binary file is obtained from a trace buffer, and the reduction takes place using the trace file as input. The trace information, whether obtained statically or dynamically, is represented as a tree of events. The present invention may be used to present many types of trace information in a compact manner which supports performance queries. For example, the tree structure of the present invention may reflect the call stacks observed during a program's execution, and statistics regarding the memory allocated/deallocated in the various routines and call stacks may be stored at each node of the tree. The tree structure may be used to store performance information regarding Java bytecodes executed, memory allocated, or other types of performance information. The trace information is presented in a manner which is compact and efficient, and may be used to quickly and easily answer a variety of performance queries. Further, a system may be traced for long periods of time without losing useful performance information due to a limited buffer space.
    • 本发明是用于以非常紧凑和有效的方式表示节目事件跟踪信息的系统,方法和计算机可读介质,并且还支持关于系统性能的各种查询。 本发明的追踪和缩减可以是动态的,在这种情况下,实时获得信息并添加到跟踪表示中。 或者,跟踪和缩减可以是静态的,在这种情况下,从跟踪缓冲区获取跟踪文本文件或二进制文件,并且使用跟踪文件作为输入进行缩小。 跟踪信息(无论是静态获取还是动态获取)都表示为事件树。 本发明可以用于呈现支持性能查询的紧凑方式的许多类型的跟踪信息。 例如,本发明的树结构可以反映在程序执行期间观察到的调用堆栈,并且关于在各种例程和调用堆栈中分配/释放的存储器的统计信息可以存储在树的每个节点处。 树结构可以用于存储关于执行的Java字节码,分配的存储器或其他类型的性能信息的性能信息。 跟踪信息以紧凑和高效的方式呈现,并且可以用于快速和容易地回答各种性能查询。 此外,系统可以被追踪长时间,而不会由于有限的缓冲区空间而丢失有用的性能信息。
    • 66. 发明授权
    • Instruction profiling using multiple metrics
    • 使用多个指标进行指令分析
    • US07640539B2
    • 2009-12-29
    • US11104257
    • 2005-04-12
    • William Preston Alexander, IIIScott Thomas JonesFrank Eliot LevineRobert John Urquhart
    • William Preston Alexander, IIIScott Thomas JonesFrank Eliot LevineRobert John Urquhart
    • G06F9/44G06F11/00
    • G06F11/3616
    • A system and method for collecting a plurality of metrics during a single run of a computer program. The mechanism of the present invention initializes a plurality of counters to count events associated with metrics of interest. The mechanism of the present invention then counts the occurrence of events associated with metrics of interest during a single execution of a computer program. Responsive to a determination that a counter in a plurality of counters has generated an interrupt, the interrupt is rerouted to an interrupt handler, wherein the interrupt handler generates trace records comprising trace information corresponding to the interrupt. The mechanism of the present invention then generates profiles for the trace records, wherein the profiles differentiate the trace records based on the metric type associated with each trace record.
    • 一种用于在计算机程序的单次运行期间收集多个度量的系统和方法。 本发明的机制初始化多个计数器以对与感兴趣度量相关联的事件进行计数。 然后,本发明的机制在计算机程序的单次执行期间对与感兴趣的度量相关联的事件的发生进行计数。 响应于确定多个计数器中的计数器已经产生中断,中断被重新路由到中断处理程序,其中中断处理程序产生包括对应于该中断的跟踪信息的跟踪记录。 然后,本发明的机制生成跟踪记录的简档,其中简档基于与每个跟踪记录相关联的度量类型区分跟踪记录。
    • 70. 发明授权
    • Apparatus and method for dynamic instrumenting of code to minimize system perturbation
    • 用于动态测量代码以最小化系统扰动的装置和方法
    • US07114150B2
    • 2006-09-26
    • US10365991
    • 2003-02-13
    • Robert Tod DimpseyFrank Eliot LevineRobert John Urquhart
    • Robert Tod DimpseyFrank Eliot LevineRobert John Urquhart
    • G06F9/44
    • G06F11/3636G06F11/3409G06F11/3466G06F11/3644G06F2201/81G06F2201/815G06F2201/86G06F2201/865G06F2201/88
    • An apparatus and method are provided for the dynamic instrumentation of code to minimize system perturbation during tracing of the execution of the code. With the apparatus and method, “hot spots” in the execution of the code are dynamically determined during tracing of the execution of the code. These “hot spots” are dynamically instrumented, i.e. an event hook is inserted, to cause control to be passed to a handler that determines a caller of the “hot spot” method. The method that called the “hot spot” method, or “caller” method, is identified from a call stack and is dynamically instrumented for an appropriate metric so that the next time the calling method is executed, the dynamically inserted hooks are executed. The execution of the hooks in the caller method is continued for a predetermined period, e.g., number of invocations, to get an understanding of the caller method's characteristics. A list of callers of instrumented methods is maintained and used to determine one or more calling methods of the instrumented caller method. One or more of these calling methods may be instrumented and the hooks inserted in the instrumented caller method (called by the one or more calling methods), are removed. In this way, the call graph of the hot spots of a program execution is “walked up” and characterized over time.
    • 提供了一种用于在代码执行跟踪期间对代码进行动态检测以最小化系统扰动的装置和方法。 利用该装置和方法,在代码执行的跟踪期间动态地确定代码执行中的“热点”。 这些“热点”被动态地装配,即插入事件钩子,以使得控制被传递给确定呼叫者“热点”方法的处理程序。 称为“热点”方法或“呼叫者”方法的方法是从调用堆栈中识别的,并为适当的度量进行动态检测,以便下次执行调用方法时,会执行动态插入的钩子。 调用方法中的挂钩的执行持续一段预定时间,例如调用次数,以便了解呼叫者方法的特征。 维护检测方法的呼叫者列表,并用于确定被调用呼叫者方法的一个或多个呼叫方法。 可以对这些调用方法中的一个或多个进行检测,并且删除插入到被调用的调用方法中的钩子(由一个或多个调用方法调用)。 以这种方式,程序执行的热点的调用图被“走过”并且随着时间的推移而被表征。