1
Robert Francis Berry, Riaz Y Hussain: System and method for dynamic modification of class files. International Business Machines Corporation, Leslie A Van Leeuwen, Jeffrey S LaBaw, February 15, 2000: US06026237 (114 worldwide citation)

The present invention is directed to a system and method for modifying a class file for the purpose of instrumentation, debugging, benchmarking, or making functional modifications to the class file. In addition, the present invention makes necessary changes to the components of the class file, so th ...


2
William Preston Alexander III, Robert Francis Berry, Donald L Mulvey, Robert John Urquhart: Method and apparatus for structured profiling of data processing systems and applications. International Machines Corporation, Duke W Carstens Yee & Cahoon Yee, Jeffrey S LaBaw IBM, December 14, 1999: US06002872 (105 worldwide citation)

A method for monitoring performance of a program. A periodically occurring event is detected and a stack associated with the program is identified in response to a detection of the periodically occurring event, which may be a timer interrupt. The stack is examined to identify each routine (and speci ...


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


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


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


6
William Preston Alexander III, Robert Francis Berry, Riaz Hussain, Paul Jerome Kilpatrick, Robert John Urquhart: Method and apparatus for benchmarking byte code sequences. International Business Machines, Barry S Winstead Sechrest & Minick P C Newberger, Jeffrey S LaBaw, September 12, 2000: US06118940 (86 worldwide citation)

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


7
William Preston Alexander III, Robert Francis Berry, Riaz Y Hussain, Chester Charles John Jr, Frank Eliot Levine, Robert John Urquhart: System and method for providing trace information. International Business Machines Corporation, Kelly K Kordzik, Jeffrey S LaBaw, Winstead Sechrest & Minick P C, January 8, 2002: US06338159 (73 worldwide citation)

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


8
Robert Francis Berry, John Day Howard, Riaz Y Hussain, Frank Eliot Levine, Robert John Urquhart: System and method for injecting hooks into Java classes to handle exception and finalization processing. International Business Machines Corporation, Duke W Yee, Leslie A Van Leeuwen, Wayne P Bailey, December 9, 2003: US06662359 (72 worldwide citation)

The present invention is directed to a system, method and instructions for handling path flow exception and finalization processing in an object oriented programming language. Initially, each instrumentation method is checked for a code to indicated an exception being thrown. A hook is inserted befo ...


9
Robert Francis Berry, John Day Howard, Chester Charles John Jr, Frank Eliot Levine, Donald L Mulvey, Enio Manuel Pineda, Robert J Urquhart: Processing events during profiling of an instrumented program. International Business Machines Corporation, Duke W Yee, Leslie A Van Leeuwen, Stephen R Tkacs, April 27, 2004: US06728955 (67 worldwide citation)

A user may specify a vector of metrics to be used while profiling a program. The vector of metrics may optionally be thread-relative. In response to a notification of an occurrence of the current event, a thread-relative elapsed metric is computed by: determining a current thread; retrieving a store ...


10
William Preston Alexander III, Robert Francis Berry, Frank Eliot Levine, Robert John Urquhart: Method and system for merging event-based data and sampled data into postprocessed trace output. International Business Machines Corporation, Duke W Yee, Leslie A Van Leeuwen, Christopher P O&apos Hagan, January 28, 2003: US06513155 (64 worldwide citation)

A process and system for profiling code executing on a data processing system is provided. Event-based trace data is recorded in response to selected events, and the event-based trace data includes an indication which code is being interrupted. The trace data may be processed to identify a thread or ...