Pre-Grant Publication Number: 20070234286
Please help the USPTO examine the application by evaluating the relevance of the publicly submitted prior art to the patent application.
Peer-to-Patent forwards the Top 10 most relevant prior art submissions and their annotations to the United States Patent and Trademark Office.
Review this prior art and click on the thumbs up (or down) to indicate whether this submission should be forwarded to the USPTO.
If you login then you can add an annotation by typing in the box at the bottom of the screen to comment on the relevance of the prior art to the claims of the patent application.
Review this prior art and click on the thumbs up (or down) to indicate whether this submission should be forwarded to the USPTO.
If you login then you can add an annotation by typing in the box at the bottom of the screen to comment on the relevance of the prior art to the claims of the patent application.

Prior Art Detail
Summary / Description
| Summary / Description | The reference relates to a method to examine byte code and select portions of the byte code. The selected portions may be portions of the byte code corresponding to method entry, method exit, a throw, a method call, or a new line number. The selected portions are then instrumented. Instrumentation may be performed by adding statements to software in order to monitor performance and operation of the software during run time. |
Basic Information
| Type of Prior Art | Issued Patents - US |
| Country | United States of America |
| Patent/Application # | 6314558 |
| Kind Code | United States (US) - Reexamination Certificate Firs... - B1 |
| Patentee Name | COMPUWARE CORP |
| Relevant Pages, Columns, or Lines | Page 2, 3, 29 |
| URL | http://patft.uspto.gov/netacgi/... |
| Filing Date | November 6, 2001 |
| Additional Information | |
Notes / To Do
| Notes | |
Excerpt
Excerpt 1. A method of instrumenting an initial byte code computer program, comprising:
(a) examining the initial byte code to determine an identifier associated with at least one block of code included in the initial byte code;
(b) selecting portions of the initial byte code for instrumentation; and
(c) instrumenting, while loading the initial byte code, the portions by supplementing the initial byte code with additional byte code for instrumentation that facilitates runtime data gathering to monitor execution of the computer program, wherein a portion of the additional byte code uses the identifier to instrument portions of the initial byte code associated with said at least one block of code.
2. A method according to claim 1, wherein selecting the portions includes choosing portions of the byte code corresponding to at least one of: method entry, method exit, a throw, a method call, and a new line number.
3. A method according to claim 2, wherein instrumenting a portion of the byte code corresponding to a method call includes instrumenting a local line number of source code corresponding to the byte code being instrumented.
17. A method, according to claim 1, further comprising:
(d) instrumenting a call to a native function by providing an native assembly language thunk that captures data passed to and from the native function.
18. A method, according to claim 17, further comprising:
(e) hooking the assembly language thunk between a virtual machine and the call to the native function.
19. A method, according to claim 18, wherein hooking the assembly language thunk includes intercepting a call that provides an address for a procedure. |
Relevance
Claims
1
A method comprising:
locating a parameter of a function, the parameter to be passed as a pointer if a size of the parameter is greater than a threshold and to be passed as data if the size of the parameter is not greater than the threshold; and
adding an annotation record for the parameter to a byte code image file containing byte code for the function.
Relevance
Claim 1 and 2 of reference relates to a method to examine the byte code, select portion of the byte code and then instrumenting the selected portions of the bytecode. The selected portions may be related to method entry, method exit, a throw, and a method call. Instrumentation comprises including additional byte code with initial byte code. Instrumentation includes providing a native assembly language thunk that captures data passed to and from the native function.
Claim 1 and 2 of reference relates to a method to examine the byte code, select portion of the byte code and then instrumenting the selected portions of the bytecode. The selected portions may be related to method entry, method exit, a throw, and a method call. Instrumentation comprises including additional byte code with initial byte code. Instrumentation includes providing a native assembly language thunk that captures data passed to and from the native function.
Claim Chart
All
0 days left






