Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2003-12-30
2008-09-16
Zhen, Wei (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C717S152000, C717S153000, C717S159000, C717S116000
Reexamination Certificate
active
07426723
ABSTRACT:
A classfile modification method is described. The classfile modification method entails converting a classfile into a collection of objects whose organization is derived from the classfile's organization. The collection of objects comprise unique objects for each method information structure found in the classfile. Each of the unique objects reference other objects in the organization. The other objects represent their corresponding unique object's method information structure's byte code instructions. The classfile modification method also entails adding at least one additional other object to an arrangement of other objects that are referenced to a unique object. The at least one additional other object corresponds to at least one byte code instruction that causes a plug-in module's handler method to provide output function treatment for the unique object's method. The classfile modification method also entails converting the resulting collection of objects into a modified version of the classfile.
REFERENCES:
patent: 5748963 (1998-05-01), Orr
patent: 6026237 (2000-02-01), Berry et al.
patent: 6118940 (2000-09-01), Alexander, III et al.
patent: 6260187 (2001-07-01), Cirne
patent: 6381735 (2002-04-01), Hunt
patent: 6631515 (2003-10-01), Berstis
patent: 6658600 (2003-12-01), Hogdal et al.
patent: 6662359 (2003-12-01), Berry et al.
patent: 6895578 (2005-05-01), Kolawa et al.
patent: 6934942 (2005-08-01), Chilimbi
patent: 6961918 (2005-11-01), Garner et al.
patent: 6968540 (2005-11-01), Beck et al.
patent: 7093234 (2006-08-01), Hibbeler et al.
patent: 2002/0073063 (2002-06-01), Faraj
patent: 2002/0170036 (2002-11-01), Cobb et al.
patent: 2004/0031020 (2004-02-01), Berry et al.
patent: 2004/0123279 (2004-06-01), Boykin et al.
patent: 2005/0039171 (2005-02-01), Avakian et al.
patent: 2005/0039187 (2005-02-01), Avakian et al.
Ian Welch, et al., “Kava-A Reflective Java Based on Bytecode Rewriting” SpringerLink -Verlag Berling Heidelberg 2000, Chapter, Lecture Notes in Computer Science, W. Cazzola, et al. Editors, Reflection and Software Engineering, LNCS, pp. 155-167.
Wily Technology, Inc., Wily Solutions “How Introscope® Works”—Enterprise Application Management, http/www.wilytech.com/solutions/products/howWorks.html, 1999-2004, printed Jul. 2, 2004 (1 page).
Ben Stephenson, et al., “Characterization and Optimization of Java Applications” Department of Computer Science, Abstract in Western Research Forum Program & Abstracts, p. 20, 2003.
Wily Technology, Inc., Wily Solutions “Wily Introscope®”—Enterprise Application Management, http://www.wilytech.com/solutions/products/Introscope.html, 1999-2004, printed Jul. 2, 2004 (2 pgs.).
Sun Microsystems, Java—J2EE 1.4 Application Server Developer's Guide, “Debugging J2EE Applications” Chapter 4, http://java.sun.com/j2ee/1.4/docs/devguide/dgdebug.html, 2003, printed Jul. 2, 2004 (11 pgs.).
Wily Technology, Inc., Wily Technology, Inc., Wily Solutions “The Wily 5 Solution—Enterprise Applications are Your Business”, http://www.wilytech.com/solutions/ibm—family.html, 1999-2004, printed Jul. 2, 2004 (2 pgs.).
Ajay Chander et al., “Mobile Code Security by Java Bytecode Instrumentation”, Proceedings of the DARPA Information Survivability Conference & Exposition DISCEX-II 2001, Jun. 12-14, 2001, Stanford University and University of Pennsylvania, [*Partially supported by DARPA contract N66001-00-C-8015 and ONR grant N00014-97-1-0505] (14 pgs.).
Mobile-Code Security Mechanisms for Jini—“Mobile-Code Security Mechanisms for Jini” Download code, DISCEX 2001 Paper, http://theory.stanford.edu/people/jcm/software/jinifilter.html, printed Jul. 2, 2004—(3 pgs.).
Allen Goldberg, et al., “Instrumentation of Java Bytecode for Runtime Analysis”, Fifth ECOOP Workshop on Formal Techniques for Java-like Programs, Jul. 21, 2003, Kestrel Technology, NASA Ames Research Center, Moffett Field, California USA, (9 pgs.).
Algis Rudys, et al., “Enforcing Java Run-Time Properties Using Bytecode Rewriting”, International Symposium on Software Security (Tokyo, Japan), Nov. 2002, Rice University, Houston, TX 77005, USA (16 pgs.).
Han Bok Lee, et al., “BIT: A Tool for Instrumenting Java Bytecodes”, originally published in the Proceedings of the USENIX Symposium on Internet Technologies and Systems, Monterey, California, Dec. 1997, www.usenix.org/ (11 pgs.).
Reinhold Plösh, Johannes Kepler University Linz, Austria, “Evaluation of Assertion Support for the Java Programming Language”, JOT: Journal of Object Technology, vol. 1, No. 3, Special issue: TOOLS USA 2002 Proceedings, pp. 5-17, http://www.jot.fm/issues/issue—2002—08/article1.
Etienne Gagnon, et al., “Effective Inline—Threaded Interpretation of Java Bytecode Using Preparation Sequences”, Sable Research Group, Université du Québec à Montréal and Mcgill University, Montreal. Canada, Jan. 2003 (15 pgs.).
Geoff A. Cohen, et al., Software-Practice and Experience, [Version: Mar. 6, 2000 v2.1] “An Architecture for Safe Bytecode Insertion”, Department of Computer Science, Duke University (27 pgs.).
Reynald Affeldt, et al., “Supporting Objects in Run-Time Bytecode Specialization”, Department of Graphics and Computer Science, University of Tokyo, ASIA-PEPM '02, Sep. 12-17, 2002, ACM, pp. 50-60.
Nathan Macrides, Security Techniques for Mobile Code “SANS Security Essentials (GSEC) Practical Assignment Version 1.4”, Jul. 11, 2002, (11 pgs).
Dylan McNamee, et al., “Specialization Tools and Techniques for Systematic Optimization of System Software”, Oregon Graduate Institute of Science & Technology, and University of Rennes/IRISA, ACM Transactions on Computer Systems, 2001 (30 pgs.).
Wen Li, et al., “Collaboration Transparency in the DISCIPLE Framework”, CAIP Center, Rutgers—The State University of New Jersey, Piscataway, NJ, USA, Proceeding of the ACM International Conference on Supporting Group Work (Group '99) Nov. 14-17, 1999, Phoenix, AZ, (10 pgs.).
Jonathan Davies, et al., Proceedings of the 2nd international conference on “An Aspect Oriented Performance Analysis Environment”, 10 pgs., 2003, Boston, Massachusetts Mar. 17-21, 2003.
Peter W. Gill, “Probing for a Continued Validation Prototype”, a Thesis Submitted to the Faculty of the Worcester Polytechnic Institute, May 2001, (111 pages).
Geoff A. Cohen et al., “Automatic Program Transformation with JOIE”, Paper, Department of Computer Science, Duke University, 12 pages.
Alan Snyder, “The Essence of Objects: Concepts and Terms”, IEEE Software, Jan. 1993, pp. 31-42, Sunsoft, Mountain View.
Duke University, “The Java Object Instrumentation Environment”, www.cs.duke.edu/ari/joie/, last updated May 2003, printed Sep. 28, 2006, 2 pages.
Ralph Keller et al., “Supporting the Integration and Evolution of Components Through Binary Component Adaptation”, www.cs.ucsb.edu/oocsb, Sep. 9, 1997, Technical Report TRCS97-15, 12 pages.
Han Bok Lee, “BIT: Bytecode Instrumenting Tool” University of Colorado, Department of Computer Science 1997, 51 pages.
Markus Dahm, “Welcome to the Byte Code Engineering Library 4.4.1”, http://bcel.sourceforge.net/main.html, last updated Apr. 12, 2002, 2 pages, printed Sep. 28, 2006.
Alphaworks, “Jikes Bytecode Toolkit: Overview”, www.alphaworks.ibm.com/tech/jikesbt, posted Mar. 31, 2000, 2 pages, printed Sep. 28, 2006.
Nikolai Nikolov, “Execution of Modified Byte Code for Debugging, Testing And/Or Monitoring of Object Oriented Software”, U.S. Appl. No. 10/749,617, filed Dec. 30, 2003, Office Action mailed Aug. 23, 2006. Copy of the Office Action, claims as they stood in the application prior to the mailing of the Office Action and a copy of the claims as they w
Blakely , Sokoloff, Taylor & Zafman LLP
Nahar Qamrun
SAP (AG)
Zhen Wei
LandOfFree
Classfile conversion into an organization of objects, and... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Classfile conversion into an organization of objects, and..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Classfile conversion into an organization of objects, and... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3988336