U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Software instrumentation method and apparatus

Patent 6968540 Issued on November 22, 2005. Estimated Expiration Date: Icon_subject June 12, 2021. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

System for animating program operation and displaying time-based relationships
Patent #: 4821220
Issued on: 04/11/1989
Inventor: Duisberg

Data processor performance advisor
Patent #: 5062055
Issued on: 10/29/1991
Inventor: Chinnaswamy, et al.

Method of reducing the amount of information included in topology database update messages in a data communications network
Patent #: 5101348
Issued on: 03/31/1992
Inventor: Arrowood, et al.

System for evaluating the performance of a large scale programmable machine capable of having a plurality of terminals attached thereto
Patent #: 5161116
Issued on: 11/03/1992
Inventor: Schneider, et al.

Interpretive object-oriented facility which can access pre-compiled classes
Patent #: 5307499
Issued on: 04/26/1994
Inventor: Yin

Expert system for computer system resource management
Patent #: 5367473
Issued on: 11/22/1994
Inventor: Chu, et al.

Information collection architecture and method for a data communications network
Patent #: 5375070
Issued on: 12/20/1994
Inventor: Hershey, et al.

System and method for dynamically controlling remote processes from a performance monitor
Patent #: 5432932
Issued on: 07/11/1995
Inventor: Chen, et al.

ATM communication system with high speed connection-less service function
Patent #: 5450406
Issued on: 09/12/1995
Inventor: Esaki, et al.

System to facilitate efficient utilization of network resources in a computer network
Patent #: 5459837
Issued on: 10/17/1995
Inventor: Caccavale

More ...

Inventors

Assignee

Application

No. 09879838 filed on 06/12/2001

US Classes:

717/130, Including instrumentation and profiling717/116, Object oriented717/127, Monitoring program execution235/449, Magnetic340/506, Alarm system supervision365/200, Bad bit717/125, Having interactive or visual370/252, Determination of communication parameters717/128, Tracing714/38, Of computer software702/182, Performance or efficiency evaluation709/224, Computer network monitoring370/235, Flow control of data transmission through a network707/10, Distributed or remote access370/244, Of a switching system717/166, Using class loader702/185, Cause or fault identification706/52, Reasoning under uncertainty (e.g., fuzzy logic)706/25, Learning method714/47, Performance monitoring for fault avoidance370/469, Processing multiple layer protocols706/59, Creation or modification707/5, Query augmenting and refining (e.g., inexact access)706/26, Structure702/183, Diagnostic analysis702/186, Computer and peripheral benchmarking717/118, Bytecode (e.g., Java)345/440, Graph generating714/37, Analysis (e.g., of output, state, or design)379/134, At central station379/32.01, Monitoring717/115, Script717/137, Source-to-source programming language translation706/60, Expert system shell or tool706/48, Having specific pattern matching or control technique717/158, Including instrumentation and profiling382/181, PATTERN RECOGNITION702/58, For electrical fault detection702/189, Measured signal processing706/1, FUZZY LOGIC HARDWARE370/229, DATA FLOW CONGESTION PREVENTION OR CONTROL705/7, Operations research709/203, Client/server714/27, Particular access structure714/25, Fault locating (i.e., diagnosis or testing)600/300, DIAGNOSTIC TESTING705/2, Health care management (e.g., record management, ICDA billing)709/223COMPUTER NETWORK MANAGING

Examiners

Primary: Dam, Tuan Q.
Assistant: Rampuria, Satish S.

Attorney, Agent or Firm

Foreign Patent References

  • 296 00 609 U 1 DE 03/01/1997
  • WO 96/12224 WO 04/01/1996

International Class

G06F009/44

Abstract

Methods and an apparatus for instrumenting object oriented software that do not require modification to existing source code or to executable files, nor do they require modification to any existing sequences of object resident instructions. Methods include the class interceptor, doppelganger and method hijacking software instrumentation techniques. The class interceptor technique intercepts and monitors the paths of execution associated with methods inherited by a target class. The class doppelganger technique intercepts and monitors the paths of execution entering a target class. The method hijacking technique creates and adds instrumented methods directly to a target class.

Other References

  • Stegawski et al., A new virtual-instrumetation-base exeperimenting environment for undergraduate laboratories with application in research and manufacturing, 1997, IEEE, p. 1418-1421.
  • Radhakrishnan et al., Characterization of Java applications at bytecode and ultra-SPARC machine code levels, 1999, IEEE, p. 281-284.
  • Cheikes et al., Software Instrumentation for Intelligent Embedded Training, Mitre Corp., Jun. 2001, pp:1-11.
  • Vo et al., Xept: a software Instrumentation method for exception handling, IEEE, Nov. 2-5, 1997, Page(s):60-69.
  • Fryer et al., FPGA Based CPU Instrumentation for Hard Real-Time Embedded System Testing, Google.com (www.cs.virginia.edu/sigbed/archives/2005-04/wip10.pdf), pp:1-4.
  • Rundensteiner, E.A., “Design Tool Integration Using Object-Oriented Database Views,” IEEE, 1993, pp. 104-107.
  • Epstein et al., “Educator's Symposium-Introducing Object-orientedness into a Breadth-first Introductory Curriculum,” OOPSLA 1992, Addendum to the Proceedings, Vancouver, British Columbia, Canada, Oct. 5-10, 1992, pp. 293-298.
  • Parthasarathy, et al., “NetProf: Network-based High-level Profiling of Java Bytecode”, Technical Report 622, May 1996 pp. 1-14.
  • Anonymous, “Jikes Bytecode Toolkit,” Internet, Mar. 31, 2000.
  • Lee, et al., “BIT: A Tool for Instrumenting Java Bytecodes,” University of Colorado, Department of Computer Science, Aug. 12, 1997, pp. 73-82.
  • Thottan, et al., “Adaptive Thresholding for Proactive Network Problem Detection,” Rensselaer Polytechnic Institute, Department of Electrical, Computer, and Systems Engineering.
  • Hellerstein, et al., “Characterizing Normal Operation of a Web Server: Application to Workload Forecasting and Problem Detection,” Proceedings of the Computer Measurement Group, 1998.
  • Peterson, et al., “Fractal Patterns in DASD I/O Traffic.”.
  • Grummitt, Adam, “Automated Performance Management Advice Using Computational Intelligence,” Metron Technology Limited.
  • Buzen, et al., “MASF—Multivariate Adaptive Statistical Filtering,” BGS Systems, Inc.
  • Wheeler, Robert E., “Quantile Estimators of Johnson Curve Parameters,” E.I. du Pont de Nemours & Co.
  • Chou, et al., “Transforming Non-Normal Data to Normality in Statistical Process Control,” Journal of Quality Technology, 1998, vol. 30, No. 2.
  • Shapiro, Samuel S., “How to Test Normality and Other Distributional Assumptions,” American Society for Quality Control, Statistics Division, 1990.
  • DataMyte Handbook, “Non-Normal Distributions, Johnson Transformations,” DataMyte Business, Allen-Bradley Company, Inc., Chapter 6, 1995.
  • Gunther, Neil J., “The Practical Performance Analyst—Performance-By-Design Techniques for Distributed Systems,” 1998, p. 12-15.
  • Walpole, et al., “Probability and Statistics for Engineers and Scientists,” 1998, p. 213-215, 340-343.
  • DataMyte Handbook, “Control Charts,” Chapter 2; “Constants for Calculating Control Limits,” Appendix-Table A-1, DataMyte Business, Allen-Bradley Company, Inc., 1987.
  • Gilchrist, Warren G., “Statistical Modeling With Quantile Functions,” chapter 1—An Overview, p. 1-17; chapter 2- Describing a Sample, p. 43-50, 2000.
  • Press, et al., “Numerical Recipes in C,” Second Edition, chapter 6- Special Functions, p. 212-222; chapter 14- Statistical Description of Data—Nonparametric or Rank Correlation, p. 639-642, 1992.
  • Evans, et al., “Statistical Distributions,” Third Edition, chapter 19- Gamma Distribution, p. 98-105, 2000.
  • Papoulis, Athanasios, “Probability, Random Variables, and Stochastic Processes,” chapter 5—Functions of One Random Variable, p. 116-127, 1965.
  • Han, et al., “Datat Mining Concepts and Techniques,” chapter 8- Cluster Analysis, p. 335-393, 2001.
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$18.95more info
 
Sign InRegister
Username  
Password   
forgot password?