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


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
Gary Michael Beauregard, Larry Keith Loucks, Khoa Dang Nguyen, Robert John Urquhart: Computer program product for utilizing fast polygon fill routines in a graphics display system. International Business Machines Corporation, Marilyn Smith Dawkins, January 20, 1998: US05710578 (100 worldwide citation)

Two polygon fill algorithms are presented for filling polygons on a graphics display. The first polygon fill algorithm fills polygons that are strictly convex. The second polygon fill algorithm fills a larger class of polygons than the first polygon fill algorithm which includes polygons being conca ...


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


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


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


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


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


9
Robert Francis Berry, Robert Tod Dimpsey, Frank Eliot Levine, Enio Manuel Pineda, Robert John Urquhart: Method and system for low-overhead measurement of per-thread performance information in a multithreaded environment. International Business Machines Corporation, Leslie A Van Leeuwen, Joseph R Burwell, December 2, 2003: US06658654 (59 worldwide citation)

A low-overhead performance measurement of an application executing in a data processing system is provided in order to generate per-thread performance information in a multithreaded environment. While a first set of events is being monitored for a particular thread as a first metric, events that may ...


10
William Preston Alexander III, Robert Francis Berry, Frank Eliot Levine, Chester Charles John Jr, Robert John Urquhart: Process and system for merging trace data for primarily interpreted methods. International Business Machines Corporation, Duke W Yee, Jeffrey S LaBaw, Michael R Nichols, April 22, 2003: US06553564 (52 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 of which code is being interrupted. The trace data may be processed to identify a thread ...