Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2007-10-09
2007-10-09
Ingberg, Todd (Department: 2193)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C717S118000, C717S130000, C714S038110
Reexamination Certificate
active
10287213
ABSTRACT:
Code can be injected into a compiled application through the use of probes comprised of instrumentation code. Probes can be implemented in a custom high level language that hides low level instruction details. A directive file contains instructions on injecting a probe into a compiled application. An instrumentation engine reads these instructions and injects the probe into the compiled application at the appropriate injection points. Multiple probes can be used, and can be stored in a probe library. Each probe can inject code into the application at, for example, a package, class, method, or line of the compiled application. Calls can also be made to external runtime libraries.
REFERENCES:
patent: 5452457 (1995-09-01), Alpert et al.
patent: 5530964 (1996-06-01), Alpert et al.
patent: 5758061 (1998-05-01), Plum
patent: 5764989 (1998-06-01), Gustafsson
patent: 5901315 (1999-05-01), Edwards
patent: 5946488 (1999-08-01), Tanguay et al.
patent: 6026237 (2000-02-01), Berry et al.
patent: 6132109 (2000-10-01), Gregory et al.
patent: 6279152 (2001-08-01), Aoki et al.
patent: 6539539 (2003-03-01), Larsen et al.
patent: 6658651 (2003-12-01), O'Brien et al.
patent: 6662357 (2003-12-01), Bowman-Amuah
patent: 6721941 (2004-04-01), Morshed et al.
patent: 6857119 (2005-02-01), Desai
patent: 6918110 (2005-07-01), Hundt et al.
patent: 6968540 (2005-11-01), Beck et al.
patent: 6983455 (2006-01-01), Kuzmin
patent: 6993750 (2006-01-01), Hundt et al.
patent: 2002/0133806 (2002-09-01), Flanagan et al.
patent: 2003/0046663 (2003-03-01), Rogers
patent: 2004/0078684 (2004-04-01), Friedman et al.
patent: 2004/0205550 (2004-10-01), Gerken
The Design and Evolution of C++, Bjarne Stroustrup, Chapter 18 , The C Preprocessor, Mar. 9, 1994.
Techniques for Obtaining High Performance in Java Programs, Iffat H. Kazi et al, ACM Comupting Surveys, vol. 32 No. 3, Sep. 2000, pp. 213-240.
Optimizing an ANSI C Interpreter with Superoperators, Todd A. Proebsting, ACM, 1995, pp. 322-332.
A Framework for Reducing the Cost of Instrumented Code, Matthew Arnold et al, ACM, 2001 pp. 168-179.
“EPCC-SS99-05 Java OpenMP”, Mark Kambites, May 1999, 25 pages.
“Dynamic Class Loading in Java virtual Machine”, Sheng Liang et al, ACM, 1998, pp. 36-44.
“The Java Syntactic Extender (JSE)”, Jonthan Bachrach et al, ACM, 2001, pp. 31-42.
“The Application of JavaCC to Develop a C/C++ Preprocessor”, Giancario Succi et al, ACM, 11 pages 1999.
U.S. Appl. No. 10/287,185, filed Nov. 4, 2002, Inamdar.
BEA Systems Inc.
Fliesler & Meyer LLP
Ingberg Todd
LandOfFree
Flexible and extensible Java bytecode instrumentation system does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Flexible and extensible Java bytecode instrumentation system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Flexible and extensible Java bytecode instrumentation system will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3902621