1
William Preston Alexander III, Frank Eliot Levine, William Robert Reynolds, Robert J Urquhart: Method and system for shadow heap memory leak detection and other heap analysis in an object-oriented environment during real-time trace processing. International Business Machines Corporation, Duke W Yee, Leslie A Van Leeuwen, Stephen J Walder Jr, December 2, 2003: US06658652 (224 worldwide citation)

A method and system for detecting memory leaks in an object-oriented environment during real-time trace processing is provided. During the profiling of a program executing in a data processing system, a profiler processes events caused by the execution of the program, and the profiler maintains a pr ...


2
Scott Thomas Jones, Frank Eliot Levine, Luc Rene Smolders, Robert John Urquhart: Method, apparatus and computer program product for efficient per thread performance information. International Business Machines Corporation, Diana Roberts Gerhardt, Anthony V S England, August 2, 2005: US06925424 (120 worldwide citation)

A value in a counter on a processor is incremented for occurrences of a monitored event, providing a measured value for the event. The value of the counter register for a first thread is saved responsive to a switch from the first thread to a second thread. The value is saved in an accumulator in sy ...


3
Scott Thomas Jones, Frank Eliot Levine, Robert John Urquhart: Method, apparatus and computer program product for efficient, large counts of per thread performance events. International Business Machines Corporation, Diana Roberts Gerhardi, Anthony V S England, August 16, 2005: US06931354 (94 worldwide citation)

Performance events are counted for a computing system. This includes designating a first processor counter as a low-order counter for counting a certain performance event encountered by the processor and associating with the first counter a second counter as a high-order counter. The first counter i ...


4
Frank Eliot Levine, Robert J Urguhart: Method and system for compensating for instrumentation overhead in trace data by computing average minimum event times. International Business Machines Coporation, Duke W Yee, Jeffrey S LaBaw, February 19, 2002: US06349406 (92 worldwide citation)

A method and system for compensating for instrumentation overhead in trace data by computing average minimum event times is provided. In order to profile a program, the program is executed to generate trace records that are written to a trace file. A set of trace event records are processed, and the ...


5
Robert Francis Berry, Ronald O&apos Neal Edmark, Riaz Y Hussain, Frank Eliot Levine: Method and system for using process identifier in output file names for associating profiling data with multiple sources of profiling data. International Business Machines Corporation, Duke W Yee, Leslie A Van Leeuwen, Stephen J Walder Jr, June 22, 2004: US06754890 (92 worldwide citation)

A method of monitoring execution performance of a program is provided. A process identifier associated with a process within a program is determined, and a trace output file is created for the process such that the file name of the trace output file contains the process identifier. Trace records are ...


6
Robert Francis Berry, Frank Eliot Levine, Robert J Urguhart: Method and system for periodic trace sampling for real-time generation of segments of call stack trees augmented with call stack position determination. International Business Machines Corporation, Duke W Yee, Leslie A Van Leeuwen, June 15, 2004: US06751789 (91 worldwide citation)

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 a ...


7
Robert Francis Berry, Frank Eliot Levine, Robert J Urguhart: Method and system for periodic trace sampling for real-time generation of segments of call stack trees. International Business Machines Corporation, Duke W Yee, Leslie A Van Leeuwen, Michael R Nichols, November 18, 2003: US06651243 (88 worldwide citation)

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 a ...


8
Frank Carl Gover, Frank Eliot Levine, Edward Hugh Welbon: Method and system for performance monitoring through monitoring an order of processor events during execution in a processing system. International Business Machines Corporation, Mark E Sawyer & Associates McBurney, May 12, 1998: US05752062 (87 worldwide citation)

A method and system for reconstructing a relationship among events in a processing system, the processing system including at least one performance monitor counter (PMC) and at least one monitor mode control register (MMCR) to configure the operations of the at least one PMC, includes controlling a ...


9
Raymond Morris Bryant, Frank Eliot Levine: Method and system for periodic trace sampling using a mask to qualify trace data. International Business Machines Corporation, Duke W Yee, Leslie A Van Leeuwen, Stephen J Walder Jr, April 27, 2004: US06728949 (87 worldwide citation)

A method and system for monitoring execution performance of a program is provided. Profiling functionality may be qualified by setting various qualifying flags at the request of a user. These qualifying flags may be used to limit the amount of trace data being generated or processed, thereby providi ...


10
William Preston Alexander III, John Day Howard, Frank Eliot Levine, William Robert Reynolds, Robert J Urquhart: Method and system for memory leak detection in an object-oriented environment during real-time trace processing. International Business Machines Corporation, Duke W Yee, Leslie A VanLeeuwen, May 6, 2003: US06560773 (81 worldwide citation)

A method and system for detecting memory leaks in an object-oriented environment during real-time trace processing is provided. During the profiling of a program executing in a data processing system, a profiler processes events caused by the execution of the program, and the profiler maintains a pr ...