Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2011-06-14
2011-06-14
Rutten, James D (Department: 2197)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C717S118000, C717S130000, C714S038100
Reexamination Certificate
active
07962905
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 et al.
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: 6505342 (2003-01-01), Hartmann 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: 6687834 (2004-02-01), Morales et al.
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), Romanchuk 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: 2003/0145309 (2003-07-01), Inamdar
patent: 2004/0078684 (2004-04-01), Friedman et al.
patent: 2004/0205550 (2004-10-01), Gerken
Stroustrup, “The Design and Evolution of C ++”, The C Preprocessor, Mar. 9, 1994, 16 pages.
Kazi, et al., “Techniques for Obtaining High Performance in Java Programs”, ACM Computing Surveys, Sep. 2000, 28 pages, vol. 32, No. 3.
Proebsting, “Optimizing an ANSI C Interpreter with Superoperators”, ACM, 1995, pp. 322-332.
Arnold, et al., “A Framework for Reducing the Cost of Instrumented Code”, ACM, 2001, pp. 168-179.
Kambites, “EPCC-SS99-05 Java OpenMP”, May 1999, 25 pages.
Liang, et al., “Dynamic Class Loading in Java Virtual Machine”, ACM, 1998, pp. 36-44.
Bachrach, et al., “The Java Syntactic Extender (JSE)”, ACM, 2001, pp. 31-42.
Succi, et al. “The Application of JavaCC to Develop a C/C ++ Preprocessor”, ACM, 1999, 11 pages.
Fliesler & Meyer LLP
Oracle International Corporation
Rutten James D
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-2713853