会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • 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.
    • 提供了一种用于对符号数据进行编目以用于计算机程序的性能分析的装置和方法。 该装置和方法在性能跟踪期间或不久之后存储加载模块的符号数据,并且在稍后执行性能分析时利用所存储的符号数据。 为跟踪的计算机程序或应用程序生成合并的符号文件。 合并的符号文件包含有助于在模块的每个实例的跟踪文件中执行地址信息的符号解析。 在由计算机程序的性能跟踪产生的跟踪信息的后处理中,将存储在合并的符号文件中的符号信息与存储在跟踪文件中的跟踪信息进行比较。 基于多个验证标准来识别加载模块的合并符号文件中的正确符号信息。 然后可以将加载的模块的正确符号信息存储为索引数据库,该索引数据库用于在向显示器提供跟踪信息以供用户使用时将地址信息解析为对应的符号信息。
    • 2. 发明授权
    • System and method for tracing instructions in an information handling
system without changing the system source code
    • 在不改变系统源代码的情况下,在信息处理系统中跟踪指令的系统和方法
    • US5938778A
    • 1999-08-17
    • US967651
    • 1997-11-10
    • Chester Charles John, Jr.Robert J. Urquhart
    • Chester Charles John, Jr.Robert J. Urquhart
    • G06F11/34G06F11/00
    • G06F11/3466
    • The present invention is directed to a system and method for tracing operations in an information handling system without changing the operating system code. Certain machine registers are shadowed during critical machine state transitions (e.g., taking and returning from interrupts), so that the tracing program does not lose control of the system. The system is interrupted before each instruction is executed, and a tracing program determines if a change in program flow has occurred. If a change in program flow has occured, a record is written to a trace log. The record contains the number of consecutive instructions executed before the program flow change, along with a displacement field indicating the number of bytes from the end of the record to the beginning of the next record. Executed instructions are also embedded in the trace log, allowing for high compression ratios and less complex post-processing of the trace data.
    • 本发明涉及一种用于在不改变操作系统代码的情况下在信息处理系统中跟踪操作的系统和方法。 某些机器寄存器在关键的机器状态转换期间(例如从中断接收和返回)被遮蔽,使得跟踪程序不会失去对系统的控制。 系统在执行每条指令之前中断,跟踪程序确定程序流程是否发生变化。 如果程序流程发生变化,则会将记录写入跟踪日志。 该记录包含在程序流程更改之前执行的连续指令的数量,以及指示从记录结尾到下一记录开头的字节数的位移字段。 执行的指令也嵌入到跟踪日志中,允许高压缩率和较不复杂的后处理跟踪数据。
    • 5. 发明授权
    • Algorithm to transform generalized polygons to trapezoids
    • 将广义多边形转换为梯形的算法
    • US06285375B1
    • 2001-09-04
    • US09246020
    • 1999-02-05
    • Chester Charles John, Jr.
    • Chester Charles John, Jr.
    • G06T1160
    • G06T17/20
    • General polygons are broken into trapezoids and/or triangles and exported to a graphics adapter for rendering. Intersecting line segments are broken at the point of inter-section. Simple polygons are then derived from the general polygon by starting at an outside corner and selecting line segments defining the general polygon utilizing criteria which will identify closed paths bounding a single area (e.g., always selecting the line segment which extends in a direction identical to or clockwise from the direction of the last selected line segment). Selected line segments are added to a current polygon definition. Each time an inter-section point is entered twice, the selected line segments from the first exit to the second entry of that intersection point are segregated into a separate polygon definition in the polygon list. Once all simple polygons have been identified, each polygon is broken into trapezoids and/or triangles. A base connection point or line segment having the lowest y-coordinate value is identified, together with adjoining line segments. A trapezoid or triangle is then delimited including at least one adjoining line segment, and the process in repeated until all line segments bounding the simple polygon have been added to at least one primitive definition in a primitive list. The primitives may then be exported to the graphics adapter for rendering. Although processor cycles are required to break the general polygon into primitives, in most cases the work required should be significantly less than that involves in breaking the general polygon into scan lines and generating pixel information for the graphics adapter.
    • 一般多边形被分解为梯形和/或三角形,并导出到图形适配器进行渲染。 相交线段在断面处断开。 然后通过从外角开始简单多边形,并且通过使用标准来选择定义一般多边形的线段,该标准将标识限定单个区域的封闭路径(例如,总是选择沿与...相同或相等的方向延伸的方向延伸的线段) 顺时针方向从最后选定的线段)。 选定的线段被添加到当前的多边形定义。 每次输入一个区间点两次,从该交点的第一个出口到第二个条目的所选行段被分离成多边形列表中单独的多边形定义。 一旦所有简单的多边形都被识别,每个多边形就被分解为梯形和/或三角形。 识别具有最低y坐标值的基础连接点或线段以及邻接的线段。 然后将梯形或三角形定界为包括至少一个相邻的线段,并且重复该过程,直到所有界定简单多边形的线段已被添加到原始列表中的至少一个原始定义。 然后可以将原语导出到图形适配器进行渲染。 尽管需要处理器周期来将通用多边形打破为基元,但在大多数情况下,所需的工作量应显着小于将通用多边形分解成扫描线并生成图形适配器的像素信息的工作。
    • 6. 发明授权
    • Apparatus and method for performing symbolic resolution of modules using static representations of a trace
    • 使用迹线的静态表示执行模块的符号分辨的装置和方法
    • US06766511B1
    • 2004-07-20
    • US09613194
    • 2000-07-10
    • Robert Francis BerryChester Charles John, Jr.Frank Eliot LevineChristopher Michael RichardsonRobert J. Urguhart
    • Robert Francis BerryChester Charles John, Jr.Frank Eliot LevineChristopher Michael RichardsonRobert J. Urguhart
    • G06F944
    • G06F11/3612G06F11/3476G06F2201/805G06F2201/865G06F2201/88
    • 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.
    • 提供了一种用于对符号数据进行编目以用于计算机程序的性能分析的装置和方法。 该装置和方法在性能跟踪期间或不久之后存储加载模块的符号数据,并且在稍后执行性能分析时利用所存储的符号数据。 为跟踪的计算机程序或应用程序生成合并的符号文件。 合并的符号文件包含有助于在模块的每个实例的跟踪文件中执行地址信息的符号解析。 在由计算机程序的性能跟踪产生的跟踪信息的后处理中,将存储在合并的符号文件中的符号信息与存储在跟踪文件中的跟踪信息进行比较。 基于多个验证标准来识别加载模块的合并符号文件中的正确符号信息。 然后可以将加载的模块的正确符号信息存储为索引数据库,该索引数据库用于在向显示器提供跟踪信息以供用户使用时将地址信息解析为对应的符号信息。
    • 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字节码,分配的存储器或其他类型的性能信息的性能信息。 跟踪信息以紧凑和高效的方式呈现,并且可以用于快速和容易地回答各种性能查询。 此外,系统可以被追踪长时间,而不会由于有限的缓冲区空间而丢失有用的性能信息。
    • 10. 发明授权
    • Apparatus and method for generating a merged symbol file for verifying symbolic data
    • 用于生成用于验证符号数据的合并符号文件的装置和方法
    • US06708169B1
    • 2004-03-16
    • US09613095
    • 2000-07-10
    • Robert Francis BerryChester Charles John, Jr.Frank Eliot LevineChristopher Michael RichardsonRobert J. Urquhart
    • Robert Francis BerryChester Charles John, Jr.Frank Eliot LevineChristopher Michael RichardsonRobert J. Urquhart
    • G06F1730
    • G06F11/3466G06F2201/865Y10S707/99936Y10S707/99937Y10S707/99944
    • 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.
    • 提供了一种用于对符号数据进行编目以用于计算机程序的性能分析的装置和方法。 该装置和方法在性能跟踪期间或不久之后存储加载模块的符号数据,并且在稍后执行性能分析时利用所存储的符号数据。 为跟踪的计算机程序或应用程序生成合并的符号文件。 合并的符号文件包含有助于在模块的每个实例的跟踪文件中执行地址信息的符号解析。 在由计算机程序的性能跟踪产生的跟踪信息的后处理中,将存储在合并的符号文件中的符号信息与存储在跟踪文件中的跟踪信息进行比较。 基于多个验证标准来识别加载模块的合并符号文件中的正确符号信息。 然后可以将加载的模块的正确符号信息存储为索引数据库,该索引数据库用于在向显示器提供跟踪信息以供用户使用时将地址信息解析为对应的符号信息。