会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 5. 发明授权
    • Method and apparatus for benchmarking byte code sequences
    • 用于基准字节码序列的方法和装置
    • US6118940A
    • 2000-09-12
    • US978513
    • 1997-11-25
    • William Preston Alexander, IIIRobert Francis BerryRiaz HussainPaul Jerome KilpatrickRobert John Urquhart
    • William Preston Alexander, IIIRobert Francis BerryRiaz HussainPaul Jerome KilpatrickRobert John Urquhart
    • G06F11/34G06F9/45
    • G06F11/3428G06F11/3476
    • Method and apparatus for creating benchmark programs for the analysis of java virtual machine implementations are implemented. Java applications and applets are compiled into an intermediate code referred to as byte code. The Java byte code forms the machine code for the Java Virtual Machine. The Java Virtual Machine running on top of a hardware platform translates the byte code into native machine code for execution on the hardware platform on which the Java Virtual Machine is running. The performance of a Java Virtual Machine is improved by the use of a so-called "just in time" (JIT) compiler that translates commonly occurring sequences of bytes codes in the native instruction sequences which are then stored for later execution. Critical to the performance of the JIT is the ability of the JIT to optimally compile for the most commonly occurring sequences of byte codes. The method and apparatus for creating benchmark programs provides a means for performance measurements with respect to such sequences.
    • 实现用于创建用于分析java虚拟机实现的基准程序的方法和装置。 Java应用程序和小程序被编译成称为字节码的中间代码。 Java字节代码形成Java虚拟机的机器代码。 运行在硬件平台上的Java虚拟机将字节码转换为本地机器代码,以便在运行Java虚拟机的硬件平台上执行。 通过使用所谓的“即时”(JIT)编译器来改进Java虚拟机的性能,该编译器将本地指令序列中常见的字节码序列翻译成随后的存储以备以后执行。 对JIT的性能至关重要的是JIT对最常发生的字节码序列进行最佳编译的能力。 用于创建基准程序的方法和装置提供了相对于这种序列的性能测量的手段。
    • 6. 发明授权
    • Removal of asynchronous events in complex application performance analysis
    • 在复杂的应用程序性能分析中删除异步事件
    • US08266595B2
    • 2012-09-11
    • US10777909
    • 2004-02-12
    • William Preston Alexander, IIIRobert Tod DimpseyFrank Eliot LevineRobert John Urquhart
    • William Preston Alexander, IIIRobert Tod DimpseyFrank Eliot LevineRobert John Urquhart
    • G06F9/44
    • G06F8/443
    • A method and apparatus for identifying a minimum call tree data structure from a plurality of call tree data structures are provided. With the apparatus and method, call tree data structures are generated for two or more executions of a build of a computer program. The apparatus and method perform a “tree-minimization” operation in which the two or more call trees generated during runs of the computer program are walked and only those nodes that are present in each of the tree data structures are maintained in a minimized tree data structure. In addition, the minimum values for these common nodes are maintained in the minimized tree data structure. In this way, asynchronous events are removed from the minimum tree data structure and analysis may focus on those areas of the computer program that are consistent between runs of the computer program.
    • 提供了一种用于从多个呼叫树数据结构中识别最小呼叫树数据结构的方法和装置。 利用该装置和方法,生成用于构建计算机程序的两个或多个执行的调用树数据结构。 该装置和方法执行“树最小化”操作,其中在计算机程序运行期间生成的两个或更多个调用树被移动,并且仅存在于每个树数据结构中的那些节点保持在最小化的树数据中 结构体。 此外,这些公共节点的最小值保持在最小化的树数据结构中。 以这种方式,从最小树数据结构中去除异步事件,并且分析可以集中在计算机程序的运行之间一致的计算机程序的那些区域。
    • 7. 发明授权
    • Method and system for detecting common bytecode sequences
    • 用于检测常用字节码序列的方法和系统
    • US06922828B1
    • 2005-07-26
    • US09393082
    • 1999-09-09
    • William Preston Alexander, IIIFrank Eliot LevineRobert J. Urquhart
    • William Preston Alexander, IIIFrank Eliot LevineRobert J. Urquhart
    • G06F11/34G06F9/45
    • G06F11/348G06F11/3466
    • A method and system for detecting and counting bytecode sequences in a data processing system is provided. A bytecode tree data structure is used to represent sequences of bytecodes. A bytecode sequence is a subset of consecutive bytecodes within the set of bytecodes. The bytecode tree data structure contains a set of nodes in which each node represents a bytecode in a bytecode sequence or subsequence and in which a path through the bytecode tree data structure represents a bytecode sequence or subsequence. Each node of the bytecode tree data structure records one or more bytecode occurrence statistics for its corresponding bytecode in a set of bytecode sequences or subsequences. In order to determine the frequency of occurrence of common bytecode sequences and subsequences, a bytecode sequence tree data structure is generated from a set of bytecode sequences. The bytecode sequence tree data structure is then convolved into a bytecode subsequence occurrence tree data structure, which is a union of all subtrees of the bytecode sequence tree data structure.
    • 提供了一种用于在数据处理系统中检测和计数字节码序列的方法和系统。 字节码树数据结构用于表示字节码序列。 字节码序列是字节码组内的连续字节码的子集。 字节码树数据结构包含一组节点,其中每个节点在字节码序列或子序列中表示字节码,其中通过字节码树数据结构的路径表示字节码序列或子序列。 字节码树数据结构的每个节点在一组字节码序列或子序列中记录其对应的字节码的一个或多个字节码出现统计信息。 为了确定公共字节码序列和子序列的出现频率,从一组字节码序列生成字节码序列树数据结构。 字节码序列树数据结构然后卷积成字节码子序列发生树数据结构,它是字节码序列树数据结构的所有子树的并集。
    • 9. 发明授权
    • 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字节码,分配的存储器或其他类型的性能信息的性能信息。 跟踪信息以紧凑和高效的方式呈现,并且可以用于快速和容易地回答各种性能查询。 此外,系统可以被追踪长时间,而不会由于有限的缓冲区空间而丢失有用的性能信息。