Data processing: software development – installation – and managem – Software program development tool – Testing or debugging
Reexamination Certificate
2006-11-28
2006-11-28
Ingberg, Todd (Department: 2193)
Data processing: software development, installation, and managem
Software program development tool
Testing or debugging
C717S131000, C717S158000, C714S037000, C714S035000
Reexamination Certificate
active
07143396
ABSTRACT:
A system and methods are provided for inserting probe points into an executing program, and measuring the time spent traversing code paths from one probe point to any other probe point or some other performance metric (e.g., instructions executed, cache misses, memory addresses accessed). One method is implemented by inserting N probes. Each probe has a corresponding function configured to: retrieve the identifier and timestamp of the previous probe executed, calculate the time spent traversing the path from the previous probe to the current probe, and update a matrix of N×N elements, wherein each element corresponds to a path from one probe to another probe. After completion of the program, this matrix is useful for identifying code paths that are bottlenecks and hence candidates for optimization.
REFERENCES:
patent: 5450586 (1995-09-01), Kuzara et al.
patent: 5748878 (1998-05-01), Rees et al.
patent: 5758061 (1998-05-01), Plum
patent: 5940618 (1999-08-01), Blandy et al.
patent: 5960198 (1999-09-01), Roediger et al.
patent: 6079032 (2000-06-01), Peri
patent: 6085029 (2000-07-01), Kolawa et al.
patent: 6161200 (2000-12-01), Rees et al.
patent: 6298477 (2001-10-01), Kessler
patent: 6311327 (2001-10-01), O'Brien et al.
patent: 6341357 (2002-01-01), Ravichandran
patent: 6397379 (2002-05-01), Yates et al.
patent: 6397382 (2002-05-01), Dawson
patent: 6412107 (2002-06-01), Cyran et al.
patent: 6467052 (2002-10-01), Kaler et al.
patent: 6539539 (2003-03-01), Larsen et al.
patent: 6658651 (2003-12-01), O'Brien et al.
patent: 6721941 (2004-04-01), Morshed et al.
patent: 6728955 (2004-04-01), Berry et al.
patent: 6732357 (2004-05-01), Berry et al.
patent: 6918110 (2005-07-01), Hundt et al.
patent: 6968547 (2005-11-01), Cantrill
IDebug: An Advanced Debugging Framework for JAVA, J. R. Kinry et al, Sep. 1998, pp. 1-11.
A Dual Viewpoint Sotware Test Tool, M.A. Hennell et al, Mar. 1995, pp. 101-104.
Automatic Insertion of Performance Instrumentation for Distributed Applications, Sarr Blumson et al, OSF, Feb. 7, 1995, pp. 3-23.
Multiprocessor Performance Measurement Instrumentation, Alan Mink et al, National Institute of Standards and Technology, 1990, pp. 256-269.
IBM Technical Disclosure Bulletin, vol. 34, No. 7B, Dec. 1991, pp. 259-261.
Run-Time Monitoring of Real-Time Systems, Sarah E. Chodrow et al, 1991, IEEE, pp. 103-112.
An Extensible Probe Architecture for Network Protocol Performance Measurement, ACM, G. Robert Malan, et al., Oct. 1998, pp. 215-227.
Tamches, et al.: Using Dynamic Kernel Instrumentation for Kernel and Application Tuning. International Journal of High-Performance and Applications, 13/3. Mar. 1, 1999, pp. 1-12. Printed from http://www.cs.wisc.edu/˜paradyn/papers/index.html.
Tamches, et al.: Fine-Grained Dynamic Instrumentation of Commodity Operating System Kernels. Third Symposium on Operating Systems Design and Implementation (OSDI), New Orleans, Feb. 1999. Printed from http://www.cs.wise.edu/˜paradyn/papers/index.html.
Ingberg Todd
Park Vaughan & Fleming LLP
Sun Microsystems Inc.
LandOfFree
System and method for measuring code segment performance does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with System and method for measuring code segment performance, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for measuring code segment performance will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3695953