Patent | Date |
---|
Counting instruction execution and data accesses Grant 8,689,190 - DeWitt, Jr. , et al. April 1, 2 | 2014-04-01 |
Qualifying collection of performance monitoring events by types of interrupt when interrupt occurs Grant 8,615,619 - DeWitt, Jr. , et al. December 24, 2 | 2013-12-24 |
Identifying access states for variables Grant 8,479,050 - Alexander, III , et al. July 2, 2 | 2013-07-02 |
Method and system for autonomic execution path selection in an application Grant 8,381,037 - DeWitt, Jr. , et al. February 19, 2 | 2013-02-19 |
Removal Of Asynchronous Events In Complex Application Performance Analysis App 20120311543 - Alexander, III; William Preston ;   et al. | 2012-12-06 |
Removal of asynchronous events in complex application performance analysis Grant 8,266,595 - Alexander, III , et al. September 11, 2 | 2012-09-11 |
Counting instruction and memory location ranges Grant 8,255,880 - DeWitt, Jr. , et al. August 28, 2 | 2012-08-28 |
Autonomic Method and Apparatus for Hardware Assist for Patching Code App 20120151465 - DeWitt, JR.; Jimmie Earl ;   et al. | 2012-06-14 |
Method for automatic detection of build regressions Grant 8,196,115 - Dimpsey , et al. June 5, 2 | 2012-06-05 |
Autonomic method and apparatus for hardware assist for patching code Grant 8,141,099 - DeWitt, Jr. , et al. March 20, 2 | 2012-03-20 |
Method and apparatus for hardware assistance for prefetching a pointer to a data structure identified by a prefetch indicator Grant 8,135,915 - Dimpsey , et al. March 13, 2 | 2012-03-13 |
Method and apparatus for determining computer program flows autonomically using hardware assisted thread stack tracking and cataloged symbolic data Grant 7,987,453 - DeWitt, Jr. , et al. July 26, 2 | 2011-07-26 |
Method And Apparatus For Identifying Access States For Variables App 20110107149 - Alexander, III; William Preston ;   et al. | 2011-05-05 |
Method And Apparatus For Qualifying Collection Of Performance Monitoring Events By Types Of Interrupt When Interrupt Occurs App 20110106994 - DeWitt, JR.; Jimmie Earl ;   et al. | 2011-05-05 |
Method and apparatus for counting execution of specific instructions and accesses to specific data locations Grant 7,937,691 - DeWitt, Jr. , et al. May 3, 2 | 2011-05-03 |
Method and apparatus for analyzing idle states in a data processing system Grant 7,925,473 - DeWitt, Jr. , et al. April 12, 2 | 2011-04-12 |
Autonomic test case feedback using hardware assistance for code coverage Grant 7,926,041 - Dimpsey , et al. April 12, 2 | 2011-04-12 |
Adaptive processor utilization reporting handling different processor frequencies Grant 7,904,912 - DeWitt , et al. March 8, 2 | 2011-03-08 |
Method and apparatus for identifying access states for variables Grant 7,895,473 - Alexander, III , et al. February 22, 2 | 2011-02-22 |
Method and apparatus for qualifying collection of performance monitoring events by types of interrupt when interrupt occurs Grant 7,895,382 - DeWitt, Jr. , et al. February 22, 2 | 2011-02-22 |
Method and apparatus for determining leaks in a Java heap Grant 7,870,170 - Achanta , et al. January 11, 2 | 2011-01-11 |
Apparatus and method for dynamic instrumenting of code to minimize system perturbation Grant 7,823,129 - Dimpsey , et al. October 26, 2 | 2010-10-26 |
Method and system for instruction tracing with enhanced interrupt avoidance Grant 7,661,035 - DeWitt, Jr. , et al. February 9, 2 | 2010-02-09 |
System and method for collecting a plurality of metrics in a single profiling run of computer code Grant 7,657,875 - Alexander, III , et al. February 2, 2 | 2010-02-02 |
Method and apparatus for hardware awareness of data types Grant 7,647,457 - Alexander, III , et al. January 12, 2 | 2010-01-12 |
Instruction profiling using multiple metrics Grant 7,640,539 - Alexander, III , et al. December 29, 2 | 2009-12-29 |
Method and apparatus for prefetching data from a data structure Grant 7,620,777 - Dimpsey , et al. November 17, 2 | 2009-11-17 |
Method and Apparatus for Prefetching Data from a Data Structure App 20090210630 - Dimpsey; Robert Tod ;   et al. | 2009-08-20 |
Method and apparatus for autonomically initiating measurement of secondary metrics based on hardware counter values for primary metrics Grant 7,574,587 - DeWitt, Jr. , et al. August 11, 2 | 2009-08-11 |
Method and apparatus for prefetching data from a data structure Grant 7,526,616 - Dimpsey , et al. April 28, 2 | 2009-04-28 |
Method and Apparatus for Autonomic Test Case Feedback Using Hardware Assistance for Code Coverage App 20090100414 - Dimpsey; Robert Tod ;   et al. | 2009-04-16 |
Method and apparatus for averaging out variations in run-to-run path data of a computer program Grant 7,519,961 - Alexander, III , et al. April 14, 2 | 2009-04-14 |
Method And System For Instruction Tracing With Enhanced Interrupt Avoidance App 20090083715 - DeWitt, JR.; Jimmie Earl ;   et al. | 2009-03-26 |
Method and Apparatus for Analyzing Idle States in a Data Processing System App 20090083002 - DeWitt, JR.; Jimmie Earl ;   et al. | 2009-03-26 |
Method and apparatus for identifying differences in runs of a computer program due to code changes Grant 7,506,330 - Alexander, III , et al. March 17, 2 | 2009-03-17 |
Method for automatic detection of build regressions Grant 7,496,900 - Dimpsey , et al. February 24, 2 | 2009-02-24 |
Method and apparatus for optimizing code execution using annotated trace information having performance indicator and counter information Grant 7,496,908 - DeWitt, Jr. , et al. February 24, 2 | 2009-02-24 |
Method and apparatus for autonomic test case feedback using hardware assistance for code coverage Grant 7,480,899 - Dimpsey , et al. January 20, 2 | 2009-01-20 |
Method and apparatus for analyzing idle states in a data processing system Grant 7,474,991 - DeWitt, Jr. , et al. January 6, 2 | 2009-01-06 |
Method and Apparatus for Autonomic Test Case Feedback Using Hardware Assistance for Data Coverage App 20080320448 - Dimpsey; Robert Tod ;   et al. | 2008-12-25 |
Apparatus and method for autonomic hardware assisted thread stack tracking Grant 7,458,078 - DeWitt, Jr. , et al. November 25, 2 | 2008-11-25 |
Method for Automatic Detection of Build Regressions App 20080270995 - Dimpsey; Robert Tod ;   et al. | 2008-10-30 |
Method and system for determining memory usage of a heap Grant 7,444,484 - Achanta , et al. October 28, 2 | 2008-10-28 |
Method and System for Autonomic Monitoring of Semaphore Operations in an Application App 20080244239 - DeWitt; Jimmie Earl ;   et al. | 2008-10-02 |
Method and Apparatus for Counting Instruction and Memory Location Ranges App 20080235495 - DeWitt; Jimmie Earl ;   et al. | 2008-09-25 |
Method and Apparatus for Hardware Awareness of Data Types App 20080229156 - Alexander; William Preston ;   et al. | 2008-09-18 |
Method and Apparatus for Autonomically Initiating Measurement of Secondary Metrics Based on Hardware Counter Values for Primary Metrics App 20080215863 - DeWitt; Jimmie Earl ;   et al. | 2008-09-04 |
Autonomic Method and Apparatus for Hardware Assist for Patching Code App 20080216091 - DeWitt; Jimmie Earl ;   et al. | 2008-09-04 |
Method and system for autonomic monitoring of semaphore operation in an application Grant 7,421,681 - DeWitt, Jr. , et al. September 2, 2 | 2008-09-02 |
Method and apparatus for autonomic test case feedback using hardware assistance for data coverage Grant 7,421,684 - Dimpsey , et al. September 2, 2 | 2008-09-02 |
Autonomic method and apparatus for hardware assist for patching code Grant 7,415,705 - DeWitt, Jr. , et al. August 19, 2 | 2008-08-19 |
Method and apparatus for counting instruction execution and data accesses Grant 7,395,527 - DeWitt, Jr. , et al. July 1, 2 | 2008-07-01 |
Method and apparatus for autonomically initiating measurement of secondary metrics based on hardware counter values for primary metrics Grant 7,392,370 - DeWitt, Jr. , et al. June 24, 2 | 2008-06-24 |
Method And Apparatus For Counting Instruction Execution And Data Accesses App 20080141005 - DEWITT, JR.; JIMMIE EARL ;   et al. | 2008-06-12 |
Method and apparatus for hardware awareness of data types Grant 7,386,690 - Alexander, III , et al. June 10, 2 | 2008-06-10 |
Method and apparatus for counting instruction and memory location ranges Grant 7,373,637 - DeWitt, Jr. , et al. May 13, 2 | 2008-05-13 |
Method and system for application-based normalization of processor clocks in a multiprocessor environment Grant 7,340,629 - Kates , et al. March 4, 2 | 2008-03-04 |
Method and apparatus for implementing assertions in hardware Grant 7,328,374 - Alexander, III , et al. February 5, 2 | 2008-02-05 |
Method and system for instruction tracing with enhanced interrupt avoidance Grant 7,313,734 - DeWitt, Jr. , et al. December 25, 2 | 2007-12-25 |
Method and apparatus for providing hardware assistance for code coverage Grant 7,299,319 - Dimpsey , et al. November 20, 2 | 2007-11-20 |
Method and apparatus for providing hardware assistance for data access coverage on dynamically allocated data Grant 7,296,130 - Dimpsey , et al. November 13, 2 | 2007-11-13 |
Autonomic method and apparatus for counting branch instructions to generate branch statistics meant to improve branch predictions Grant 7,293,164 - DeWitt, Jr. , et al. November 6, 2 | 2007-11-06 |
Autonomic method and apparatus for local program code reorganization using branch count per instruction hardware Grant 7,290,255 - DeWitt, Jr. , et al. October 30, 2 | 2007-10-30 |
Method and apparatus for verifying data types to be used for instructions and casting data types if needed Grant 7,269,718 - Alexander, III , et al. September 11, 2 | 2007-09-11 |
Method and apparatus for counting instruction execution and data accesses for specific types of instructions Grant 7,257,657 - DeWitt, Jr. , et al. August 14, 2 | 2007-08-14 |
Method and apparatus for analyzing idle states in a data processing system App 20070180102 - DeWitt; Jimmie Earl JR. ;   et al. | 2007-08-02 |
Method and apparatus for adaptive tracing with different processor frequencies Grant 7,239,980 - DeWitt, Jr. , et al. July 3, 2 | 2007-07-03 |
Method and system for autonomic performance improvements in an application via memory relocation Grant 7,225,309 - DeWitt, Jr. , et al. May 29, 2 | 2007-05-29 |
Method and apparatus for adjusting profiling rates on systems with variable processor frequencies App 20070074081 - DeWitt; Jimmie Earl JR. ;   et al. | 2007-03-29 |
Method and system for recording events of an interrupt using pre-interrupt handler and post-interrupt handler Grant 7,197,586 - DeWitt, Jr. , et al. March 27, 2 | 2007-03-27 |
Adaptive processor utilization reporting handling different processor frequencies App 20070061108 - DeWitt; Jimmie Earl ;   et al. | 2007-03-15 |
Method and apparatus for adaptive tracing with different processor frequencies App 20070050174 - DeWitt; Jimmie Earl JR. ;   et al. | 2007-03-01 |
Method and apparatus for autonomic detection of cache "chase tail" conditions and storage of instructions/data in "chase tail" data structure Grant 7,181,599 - DeWitt, Jr. , et al. February 20, 2 | 2007-02-20 |
Method and system for obtaining memory usage information for a heap when a peak live count is updated Grant 7,162,605 - Achanta , et al. January 9, 2 | 2007-01-09 |
Apparatus and method for dynamic instrumenting of code to minimize system perturbation App 20070006168 - Dimpsey; Robert Tod ;   et al. | 2007-01-04 |
Method and apparatus for determining leaks in a Java heap App 20060253845 - Achanta; Phani Gopal V. ;   et al. | 2006-11-09 |
Method and apparatus for highly secure communication App 20060236121 - Jones; Scott Thomas ;   et al. | 2006-10-19 |
Method and apparatus employing stress detection for highly secure communication App 20060236120 - Jones; Scott Thomas ;   et al. | 2006-10-19 |
System and method for collecting a plurality of metrics in a single profiling run of computer code App 20060230391 - Alexander; William Preston III ;   et al. | 2006-10-12 |
Instruction profiling using multiple metrics App 20060230390 - Alexander; William Preston III ;   et al. | 2006-10-12 |
Apparatus and method for dynamic instrumenting of code to minimize system perturbation Grant 7,114,150 - Dimpsey , et al. September 26, 2 | 2006-09-26 |
Method and apparatus for autonomically moving cache entries to dedicated storage when false cache line sharing is detected Grant 7,114,036 - DeWitt, Jr. , et al. September 26, 2 | 2006-09-26 |
Method and apparatus for identifying false cache line sharing Grant 7,093,081 - DeWitt, Jr. , et al. August 15, 2 | 2006-08-15 |
Method and apparatus for counting interrupts by type Grant 7,082,486 - DeWitt, Jr. , et al. July 25, 2 | 2006-07-25 |
Enabling tracing of a repeat instruction Grant 7,062,684 - DeWitt, Jr. , et al. June 13, 2 | 2006-06-13 |
Method and apparatus for data-aware hardware arithmetic App 20060020946 - Alexander; William Preston III ;   et al. | 2006-01-26 |
Method and system for obtaining memory usage information for a heap when a peak live count is updated App 20050289315 - Achanta, Phani Gopal ;   et al. | 2005-12-29 |
Method and system for determining memory usage of a heap App 20050289307 - Achanta, Phani Gopal ;   et al. | 2005-12-29 |
Method and apparatus for identifying access states for variables App 20050257092 - Alexander, William Preston III ;   et al. | 2005-11-17 |
Method and apparatus for data-aware hardware operations App 20050251706 - Alexander, William Preston III ;   et al. | 2005-11-10 |
Mothod and apparatus for implementing assertions in hardware App 20050251707 - Alexander, William Preston III ;   et al. | 2005-11-10 |
Method and apparatus for hardware awareness of data types App 20050246696 - Alexander, William Preston III ;   et al. | 2005-11-03 |
Method and appartus for hardware assistance for data access coverage App 20050210450 - Dimpsey, Robert Tod ;   et al. | 2005-09-22 |
Method and apparatus for determining computer program flows autonomically using hardware assisted thread stack tracking and cataloged symbolic data App 20050210454 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-09-22 |
Method and apparatus for autonomic test case feedback using hardware assistance for code coverage App 20050210339 - Dimpsey, Robert Tod ;   et al. | 2005-09-22 |
Method and apparatus for providing hardware assistance for code coverage App 20050210452 - Dimpsey, Robert Tod ;   et al. | 2005-09-22 |
Method and apparatus for prefetching data from a data structure App 20050210198 - Dimpsey, Robert Tod ;   et al. | 2005-09-22 |
Method and apparatus for providing hardware assistance for data access coverage on dynamically allocated data App 20050210451 - Dimpsey, Robert Tod ;   et al. | 2005-09-22 |
Method and apparatus for hardware assistance for prefetching data App 20050210199 - Dimpsey, Robert Tod ;   et al. | 2005-09-22 |
Method and apparatus for autonomic test case feedback using hardware assistance for data coverage App 20050210439 - Dimpsey, Robert Tod ;   et al. | 2005-09-22 |
Method and apparatus for averaging out variations in run-to-run path data of a computer program App 20050183070 - Alexander, William Preston III ;   et al. | 2005-08-18 |
Method and apparatus for removal of asynchronous events in complex application performance analysis App 20050183075 - Alexander, William Preston III ;   et al. | 2005-08-18 |
Method and apparatus for automatic detection of build regressions App 20050183067 - Dimpsey, Robert Tod ;   et al. | 2005-08-18 |
Method and apparatus for identifying differences in runs of a computer program due to code changes App 20050183074 - Alexander, William Preston III ;   et al. | 2005-08-18 |
Method, apparatus and computer program product for efficient, large counts of per thread performance events Grant 6,931,354 - Jones , et al. August 16, 2 | 2005-08-16 |
Method, apparatus and computer program product for efficient per thread performance information Grant 6,925,424 - Jones , et al. August 2, 2 | 2005-08-02 |
Autonomic method and apparatus for local program code reorganization using branch count per instruction hardware App 20050155025 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-07-14 |
Autonomic method and apparatus for hardware assist for patching code App 20050155030 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-07-14 |
Method and apparatus for autonomically initiating measurement of secondary metrics based on hardware counter values for primary metrics App 20050155021 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-07-14 |
Method and apparatus for generating interrupts based on arithmetic combinations of performance counter values App 20050155018 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-07-14 |
Method and apparatus for optimizing code execution using annotated trace information having performance indicator and counter information App 20050155026 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-07-14 |
Method and apparatus for autonomic detection of cache "chase tail" conditions and storage of instructions/data in "chase tail" data structure App 20050155020 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-07-14 |
Method and apparatus for providing pre and post handlers for recording events App 20050154812 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-07-14 |
Method and apparatus for counting interrupts by type App 20050154813 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-07-14 |
Method and apparatus for qualifying collection of performance monitoring events by types of interrupt when interrupt occurs App 20050154811 - DeWitt, Jimmies Earl JR. ;   et al. | 2005-07-14 |
Method and apparatus for autonomically moving cache entries to dedicated storage when false cache line sharing is detected App 20050154838 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-07-14 |
Method and apparatus for counting instruction execution and data accesses to identify hot spots App 20050155022 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-07-14 |
Method and apparatus for identifying false cache line sharing App 20050154839 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-07-14 |
Autonomic method and apparatus for counting branch instructions to improve branch predictions App 20050154867 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-07-14 |
Method, Apparatus And Computer Program Product For Efficient, Large Counts Of Per Thread Performance Events App 20050107986 - Jones, Scott Thomas ;   et al. | 2005-05-19 |
Method and apparatus for counting instruction execution and data accesses for specific types of instructions App 20050102493 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-05-12 |
Apparatus and method for autonomic hardware assisted thread stack tracking App 20050102673 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-05-12 |
Method and apparatus for generating interrupts for specific types of instructions App 20050086455 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-04-21 |
Method, apparatus and computer program product for efficient per thread performance information App 20050086028 - Jones, Scott Thomas ;   et al. | 2005-04-21 |
Method and system for autonomic performance improvements in an application via memory relocation App 20050081010 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-04-14 |
Method and system for autonomic monitoring of semaphore operation in an application App 20050081019 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-04-14 |
Method and system for autonomic execution path selection in an application App 20050081107 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-04-14 |
Method and apparatus to autonomically count instruction execution for applications App 20050071816 - Levine, Frank Eliot ;   et al. | 2005-03-31 |
Method and apparatus for counting instruction execution and data accesses App 20050071515 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-03-31 |
Method and apparatus for counting data accesses and instruction executions that exceed a threshold App 20050071611 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-03-31 |
Method and apparatus for counting instruction and memory location ranges App 20050071822 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-03-31 |
Method and apparatus for selectively counting instructions and data accesses App 20050071608 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-03-31 |
Method and apparatus to autonomically select instructions for selective counting App 20050071821 - Levine, Frank Eliot ;   et al. | 2005-03-31 |
Method and apparatus to autonomically profile applications App 20050071516 - Levine, Frank Eliot ;   et al. | 2005-03-31 |
Method and apparatus for generating interrupts upon execution of marked instructions and upon access to marked memory locations App 20050071612 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-03-31 |
Method and apparatus for debug support for individual instructions and memory locations App 20050071610 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-03-31 |
Method and apparatus for counting execution of specific instructions and accesses to specific data locations App 20050071817 - DeWitt, Jimmie Earl JR. ;   et al. | 2005-03-31 |
Method and apparatus to autonomically take an exception on specified instructions App 20050071609 - Levine, Frank Eliot ;   et al. | 2005-03-31 |
Method and system for application-based normalization of processor clocks in a multiprocessor environment App 20040268172 - Kates, Clive Richard ;   et al. | 2004-12-30 |
Apparatus and method for dynamic instrumenting of code to minimize system perturbation App 20040163077 - Dimpsey, Robert Tod ;   et al. | 2004-08-19 |
Enabling tracing of a repeat instruction App 20040123084 - DeWitt, Jimmie Earl JR. ;   et al. | 2004-06-24 |
System and method for injecting hooks into Java classes to handle exception and finalization processing Grant 6,662,359 - Berry , et al. December 9, 2 | 2003-12-09 |
Method and system for low-overhead measurement of per-thread performance information in a multithreaded environment Grant 6,658,654 - Berry , et al. December 2, 2 | 2003-12-02 |
Method and system for instruction tracing with enhanced interrupt avoidance App 20030135789 - DeWitt, Jimmie Earl JR. ;   et al. | 2003-07-17 |
Process and system for merging trace data for primarily interpreted methods Grant 6,553,564 - Alexander, III , et al. April 22, 2 | 2003-04-22 |
Method and system for merging event-based data and sampled data into postprocessed trace output Grant 6,513,155 - Alexander, III , et al. January 28, 2 | 2003-01-28 |
System and method for providing trace information Grant 6,338,159 - Alexander, III , et al. January 8, 2 | 2002-01-08 |
General event stamping scheme Grant 6,332,117 - Berry , et al. December 18, 2 | 2001-12-18 |
System and method for enabling software monitoring in a computer system Grant 6,263,488 - Fortin , et al. July 17, 2 | 2001-07-17 |
Method and apparatus for benchmarking byte code sequences Grant 6,118,940 - Alexander, III , et al. September 12, 2 | 2000-09-12 |
System and method for enabling software monitoring in a computer system Grant 6,026,236 - Fortin , et al. February 15, 2 | 2000-02-15 |
Method and apparatus for structured profiling of data processing systems and applications Grant 6,002,872 - Alexander, III , et al. December 14, 1 | 1999-12-14 |
System and method for multi-phased performance profiling of single-processor and multi-processor systems Grant 5,896,538 - Blandy , et al. April 20, 1 | 1999-04-20 |
Computer program product for utilizing fast polygon fill routines in a graphics display system Grant 5,710,578 - Beauregard , et al. January 20, 1 | 1998-01-20 |