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


2
Robert Tod Dimpsey, Frank Eliot Levine, Robert John Urquhart: Apparatus and method for dynamic instrumenting of code to minimize system perturbation. International Business Machines Corporation, Duke W Yee, Herman Rodriguez, Brian D Owens, September 26, 2006: US07114150 (35 worldwide citation)

An apparatus and method are provided for the dynamic instrumentation of code to minimize system perturbation during tracing of the execution of the code. With the apparatus and method, “hot spots” in the execution of the code are dynamically determined during tracing of the execution of the code. Th ...


3
Robert Tod Dimpsey, Benjamin Joseph Hoflich, Brian David Peacock: Multiple mode object locking method and system. International Business Machines Corporation, Leslie A VanLeeuwen, September 14, 2004: US06792601 (33 worldwide citation)

An object-based multi-threaded computing system has a cyclic garbage collection strategy and includes an object locking system having (i) a first mode in which access by a single thread without contention to an object is controlled by a monitor internal to said object, and (ii) a second mode in whic ...


4
William Preston Alexander III, Robert Tod Dimpsey, Frank Eliot Levine, Robert John Urquhart: Method and apparatus for verifying data types to be used for instructions and casting data types if needed. International Business Machines Corporation, Duke W Yee, Herman Rodriguez, Francis Lammes, September 11, 2007: US07269718 (28 worldwide citation)

A method, apparatus, and computer instructions in a processor for performing arithmetic operations. A data type associated with a particular memory location is used to determine if an operation about to be performed on the data in that location is legal. If the operation requires the data to have a ...


5
Robert Tod Dimpsey, Frank Eliot Levine, Robert John Urquhart: Method and apparatus for providing hardware assistance for code coverage. International Business Machines Corporation, Duke W Yee, Herman Rodriguez, Wayne P Bailey, November 20, 2007: US07299319 (21 worldwide citation)

A method, apparatus, and computer instructions for generating coverage data during execution of code in the data processing system. During execution of the code, a determination is made as to whether an access indicator is associated with an instruction in response to executing the instruction in th ...


6
Geoffrey Owen Blandy, Robert Tod Dimpsey, Kean G Kuiper, Matthew Francis Peters: System and method for compacting a computer system heap. International Business Machines Corporation, VanLeeuwen & VanLeeuwen, Marilyn S Dawkins, March 7, 2006: US07010555 (19 worldwide citation)

A system and method for incrementally compacting a computer system heap is presented. A heap, such as a garbage-collected heap in a Java environment, is divided into logical regions. When the heap is becoming fragmented, an incremental compaction cycle is commenced. During a first time period, the f ...


7
Robert Tod Dimpsey, Frank Eliot Levine, Robert John Urquhart: Method and apparatus for providing hardware assistance for data access coverage on dynamically allocated data. International Business Machines Corporation, Duke W Yee, Herman Rodriguez, Gerald H Glanzman, November 13, 2007: US07296130 (16 worldwide citation)

A method, apparatus, and computer instructions for generating coverage data for accesses to dynamically allocated data during execution of code in a data processing system. In response to a request to dynamically allocate a memory area for dynamically allocated data, the memory area is dynamically a ...


8
Robert Tod Dimpsey, Frank Eliot Levine, Robert John Urquhart: Method and apparatus for autonomic test case feedback using hardware assistance for code coverage. International Business Machines Corporation, Duke W Yee, Herman Rodriguez, Gerald H Glanzman, January 20, 2009: US07480899 (12 worldwide citation)

A method, apparatus, and computer instructions for presenting coverage data for code. The coverage data containing instruction access indicators associated with the code is obtained. Particular instruction access indicators that have been set by a processor in the data processing system in response ...


9
Robert Tod Dimpsey, Frank Eliot Levine, Robert John Urquhart: Apparatus and method for dynamic instrumenting of code to minimize system perturbation. International Business Machines Corporation, Yee & Associates P C, David A Mims Jr, October 26, 2010: US07823129 (12 worldwide citation)

An apparatus and method are provided for the dynamic instrumentation of code to minimize system perturbation during tracing of the execution of the code. With the apparatus and method, “hot spots” in the execution of the code are dynamically determined during tracing of the execution of the code. Th ...


10
Robert Tod Dimpsey, Frank Eliot Levine, Robert John Urquhart: Method and apparatus for autonomic test case feedback using hardware assistance for data coverage. International Business Machines Corporation, Duke W Yee, Herman Rodriguez, Gerald H Glanzman, September 2, 2008: US07421684 (11 worldwide citation)

A method, apparatus, and computer instructions for presenting coverage data relating to data access occurring during execution of code. The coverage data containing data access indicators associated with memory locations is obtained. The data access indicators that have been set by a processor in th ...