Work Files Saved Searches
   My Account                                                  Search:   Quick/Number   Boolean   Advanced   Derwent    Help   


 The Delphion Integrated View

  Buy Now:   Buy PDF- 44pp  PDF  |   File History  |   Other choices   
  Tools:  Citation Link  |  Add to Work File:    
  View:  Expand Details   |  INPADOC   |  Jump to: 
  Go to:  Derwent  
 Email this to a friend  Email this to a friend 
       
Title: US6314558: Byte code instrumentation
[ Derwent Title ]


Country: US United States of America

View Images High
Resolution

 Low
 Resolution

 
44 pages

 
Inventor: Angel, David J.; Hudson, NH
Kumorek, James R.; Nashua, NH
Morshed, Farokh; Amherst, NH
Seidel, David A.; Peterborough, NH

Assignee: Compuware Corporation, Farmington Hills, MI
other patents from COMPUWARE CORPORATION (746776) (approx. 18)
 News, Profiles, Stocks and More about this company

Published / Filed: 2001-11-06 / 1999-02-16

Application Number: US1999000250626

IPC Code: Advanced: G06F 11/36;
Core: more...
IPC-7: G06F 9/44;

ECLA Code: G06F11/36D2; G06F11/36D4;

U.S. Class: Current: 717/118; 714/035; 714/E11.209; 714/E11.211; 717/130;
Original: 717/004; 714/035;

Field of Search: 717/004,5,7 714/035,38 713/002

Priority Number:
1999-02-16  US1999000250626

Abstract:     Instrumenting a computer program to provide instrumented byte code includes examining the byte code, selecting portions of the byte code for instrumentation, and instrumenting the portions to provide instrumented byte code. Selecting the portions may include choosing portions of the byte code corresponding to method entry, method exit, a throw, a method call, or a new line number. Instrumenting a portion of the byte code corresponding to a method call may include instrumenting a local line number of source code corresponding to the byte code being instrumented. Instrumenting the portions may include adding calls to instrumentation runtime functions that pass parameters indicative of the portions being instrumented. At least one of the parameters that is passed may include a line number of the source code corresponding to the portion being instrumented or a object pointer for the method corresponding to the portion being instrumented. Data from instrumentation may be passed via a message stream that is viewed as the data is being generated and/or stored.

Attorney, Agent or Firm: Hutchins, Wheeler & Dittmar ;

Primary / Asst. Examiners: Dam, Tuan Q.;

INPADOC Legal Status: Show legal status actions          Buy Now: Family Legal Status Report

       
Related Applications: Go to Result Set: 4 patent(s) that list this one as related
Application Number Filed Patent Pub. Date  Title
US1998000066988 1998-04-23    2001-02-13  Byte code instrumentation
US1997000916125 1997-08-21    1999-11-16  IR code instrumentation


       
Parent Case:

CROSS-REFERENCE TO RELATED APPLICATIONS
    This application is a continuation-in-part of U.S. patent application Ser. No. 09/066,988 filed on Apr. 23, 1998, now U.S. Pat. No. 6,186,677 B1, which is based on U.S. Provisional Patent Application No. 60/045,018 filed on Apr. 28, 1997 and which is also a continuation-in-part of U.S. patent application Ser. No. 08/916,125, filed on Aug. 21, 1997, now U.S. Pat. No. 5,987,249, which is based on U.S. Provisional Patent Applications Nos. 60/024,624 and 60/036,250 filed on Aug. 27, 1996 and Jan. 24, 1997, respectively.

Designated Country: AE AL AM AP AZ BA BB BG BR BY CA CN CR CU CZ DM EA EE GD GE GH GM HR HU ID IL  AT BE CH CY DE DK ES FI FR GB GR IE 

Family: Show 25 known family members

First Claim:
Show all 32 claims
What is claimed is:     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.


Background / Summary: Show background / summary

Drawing Descriptions: Show drawing descriptions

Description: Show description

Forward References: Show 55 U.S. patent(s) that reference this one

       
U.S. References: Go to Result Set: All U.S. references   |  Forward references (55)   |   Backward references (14)   |   Citation Link

Buy
PDF
Patent  Pub.Date  Inventor Assignee   Title
Buy PDF- 33pp US4667290  1987-05 Goss et al.  501 Philon, Inc. Compilers using a universal intermediate language
Buy PDF- 30pp US5297284  1994-03 Jones et al.  Microsoft Corporation Method and system for implementing virtual functions and virtual base classes and setting a this pointer for an object-oriented programming language
Buy PDF- 27pp US5432795  1995-07 Robinson et al.  Digital Equipment Corporation System for reporting errors of a translated program and using a boundry instruction bitmap to determine the corresponding instruction address in a source program
Buy PDF- 23pp US5432936  1995-07 Gray et al.  Microsoft Corporation Method for implementing pointers to members in a compiler for an object-oriented programming language
Buy PDF- 8pp US5487158  1996-01 Amelina et al.  International Business Machines Corporation Method and procedure call mechanism for calling 16-bit functions from 32-bit functions
Buy PDF- 10pp US5528753  1996-06 Fortin  International Business Machines Corporation System and method for enabling stripped object software monitoring in a computer system
Buy PDF- 107pp US5581696  1996-12 Kolawa et al.  Parasoft Corporation Method using a computer for automatically instrumenting a computer program for dynamic debugging
Buy PDF- 21pp US5617569  1997-04 Gray et al.  Microsoft Corporation Method and system for implementing pointers to members in a compiler for an object-oriented programming language
Buy PDF- 15pp US5628017  1997-05 Kimmerly et al.  Microsoft Corporation Method and system for providing event-response capabilities to pseudocode
Buy PDF- 20pp US5790858  1998-08 Vogel  Microsoft Corporation Method and system for selecting instrumentation points in a computer program
Buy PDF- 23pp US5987249  1999-11 Grossman et al.  NuMega Technologies IR code instrumentation
Buy PDF- 29pp US6016466  2000-01 Guinther et al.  Compuware Corporation Accurate profile and timing information for multitasking systems
Buy PDF- 14pp US6026237  2000-02 Berry et al.  International Business Machines Corporation System and method for dynamic modification of class files
Buy PDF- 23pp US6186677  2001-02 Angel et al.  Compuware Corporation Byte code instrumentation
       
Foreign References: None

Other Abstract Info: DERABS C2001-662403

Other References:
  • IBM Technical Disclosure Bulletin, Memory Protection Software Facility for OS/2 Shared Data Applications, Vol. No. 34, Issue No. 4A, Sep. 1991, 8 pages.


  • Continuity Data:
    Application Number Filed Notes

    US1999000250626 1999-02-16  is a related to the prior publication
         US20040133882A1 issued 2004-07-08  Byte code instrumentation

    US2003000681834   is a continuation of
    US2001000951017  2001-09-12
         US6643842 issued 2003-11-04   Byte code instrumentation

    US2001000951017 2001-09-12  is a continuation of
    >US1999000250626<  1999-02-16   (granted)
         US6314558 issued 2001-11-06   Byte code instrumentation

    US2001000951017   is a continuation of
    >US1999000250626<  1999-02-16
         US6314558 issued 2001-11-06 2001-11-06  Byte code instrumentation

    >US1999000250626< 1999-02-16  is a continuation in part of
    US1998000066988  1998-04-23   (granted)
         US6186677 issued 2001-02-13   Byte code instrumentation

    >US1999000250626<   is a continuation in part of
    US1998000066988  1998-04-23
         US6186677 issued 2001-02-13 2001-02-13  Byte code instrumentation

    >US1999000250626< 1999-02-16  is a continuation in part of
    US1997000916125  1997-08-21   (granted)
         US5987249 issued 1999-11-16   IR code instrumentation

    US1998000066988   is a continuation in part of
    US1997000916125  1997-08-21
         US5987249 issued 1999-11-16 1999-11-16  IR code instrumentation

    US1999000250626 1999-02-16  is a non-provisional of provisional
    US1997000045018P  1997-04-28

    US1999000250626 1999-02-16  is a non-provisional of provisional
    US1997000036250P  1997-01-24

    US1999000250626 1999-02-16  is a non-provisional of provisional
    US1996000024624P  1996-08-27


    Inquire Regarding Licensing

    Powered by Verity


    Plaques from Patent Awards      Gallery of Obscure PatentsNominate this for the Gallery...

    Thomson Reuters Copyright © 1997-2010 Thomson Reuters 
    Subscriptions  |  Web Seminars  |  Privacy  |  Terms & Conditions  |  Site Map  |  Contact Us  |  Help