A list of patents awarded (others pending):
- Method for automatic detection of build regressions, US 8,196,115, June 2012.
- Autonomic test case feedback using hardware assistance for data coverage, US 8,171,457, May, 2012.
- Method and apparatus for hardware assistance for prefetching a pointer to a data structure identified by a pre-fetch indicator, US 8,135,915, March 2012.
- Autonomic test case feedback using hardware assistance for code coverage, 7,926,041, April 2011.
- Method and apparatus for determining leaks in a Java heap, US 7870170, January 2011.
- Apparatus and method for dynamic instrumenting of code to minimize system perturbation, US 7,823,129, October 2010.
- Method and apparatus for hardware awareness of data types, US 7,647,457, January 2010.
- Method and apparatus for prefetching data from a data structure, US 7,620,777, November 2009.
- Method and apparatus for prefetching data from a data structure, US 7,526,616, April 2009.
- Method and apparatus for averaging out variations in run-to-run path data of a computer program, US 7,519,961.
- Efficient and scalable event partitioning in business integration applications using multiple delivery queues, US 7,509,653, March 2009.
- Method and apparatus for identifying differences in runs of a computer program due to code changes, US 7,506,330, March 2009.
- Facilitating non-contiguous allocation of a large object within a java heap, US 7,500,080, March 2009.
- Method for automatic detection of build regressions, US 7,496,900, February 2009.
- Method and apparatus for autonomic test case feedback using hardware assistance for code coverage, US 7,480,899, January 2009
- Method and system for determining memory usage of a heap, US 7,444,481, October 2008.
- Method and apparatus for autonomic test case feedback using hardware assistance for data coverage, US 7,421,684, September 2008.
- Method and apparatus for hardware awareness of data types, US 7,386,690, June 2008.
- Facilitating non-contiguous allocation of a large object within a java heap, US 7,360,053, April 2008.
- Method and apparatus for implementing assertions in hardware, US 7,328,372, February 2008.
- Method and apparatus for providing hardware assistance for code coverage, US 7,299,319, November 2007.
- Method and apparatus for providing hardware assistance for data access coverage on dynamically allocated data, US 7,296,130, November 2007.
- Method and apparatus for verifying data types to be used for instructions and casting data types if needed, US 7,269,718, September 2007.
- Method and system for obtaining memory usage information for a heap when a peak live count is updated, US 7,162,605, January 2007.
- Apparatus and method for dynamic instrumenting of code to minimize system perturbation, US 7,114,150, September 2006.
- System and method for monitoring software locks, US 7,051,026, May 2006.
- System and method for compacting a computer system heap, US 7,010,555, March 2006.
- Multiple mode object locking method and system, US 6,792,601, September 2004.
- Method and system for low-overhead measurement of per-thread performance information in a multithreaded environment, US 6,656,654, December 2003.
- System and method for detecting and reordering loading patterns, US 6,421,827, July 2002.