Patents

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