WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Method and apparatus for modifying relocatable object code files and monitoring programs    
United States Patent5535329   
Link to this pagehttp://www.wikipatents.com/5535329.html
Inventor(s)Hastings; Reed (La Honda, CA)
AbstractAn object code expansion program inserts new instructions and data between preexisting instructions and data of an object code file; offsets are modified to reflect new positions of the preexisting instructions and data. For each item of preexisting object code (instructions or data), the following steps are performed: making a new code block comprising any desired new instructions and the item, and storing it as new object code; tracking the location of the item and the new code block within the new object code; and tracking items that contain inter-item offsets. Then, each inter-item offset is updated using the new location of the item or new code block, as required. Finally, offsets in symbol tables and relocation structures are updated with the new location of the item. This expansion program is used to add instructions to object code files of a second program, to monitor substantially all of the memory accesses of the second program. The added instructions establish and maintain a memory status array with entries for memory locations that are validly accessible by the second program; entries indicate the status of corresponding memory locations. The memory status array is used to check for the errors of writing to unallocated memory and reading from unallocated or uninitialized memory. Also, the data section of the object code files are expanded with extra dummy entries to aid in the detection of array bounds violations and similar data errors. Furthermore, watchpoints can be established for more comprehensive monitoring.



 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5535329
Method and apparatus for modifying relocatable object code files and
     monitoring programs - US Patent 5535329 Drawing
Method and apparatus for modifying relocatable object code files and monitoring programs
Inventor     Hastings; Reed (La Honda, CA)
Owner/Assignee     Pure Software, Inc. (Sunnyvale, CA)
Patent assignment
All assignments
Publication Date     July 9, 1996
Application Number     08/452,452
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     May 26, 1995
US Classification     714/35 714/49 714/53 714/54
Int'l Classification    
Examiner     Beausoliel Jr.; Robert W.
Assistant Examiner     Palys; Joseph E.
Attorney/Law Firm     Townsend and Townsend and Crew
Address
Parent Case     This is a division of application Ser. No. 08/246,438, filed May 20, 1994, which is a division of application Ser. No. 07/970,315, filed Nov. 2, 1992, issued as U.S. Pat. No. 5,335,344, which is a continuation of application Ser. No. 07/718,573, filed Jun. 21, 1991, issued as U.S. Pat. No. 5,193,180.
Priority Data    
USPTO Field of Search     395/185.02 395/185.06 395/185.07 395/421.05 395/481 395/483 395/472 395/479 395/183.11
Patent Tags     modifying relocatable object code files and monitoring programs
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5438670
Baror et al.

Aug,1995

[0 after 0 votes]
5404499
Nichols

Apr,1995

[0 after 0 votes]
5335344
Hastings

Aug,1994

[0 after 0 votes]
5230070
Liu

Jul,1993

[0 after 0 votes]
5193180
Hastings

Mar,1993

[0 after 0 votes]
5175837
Arnold et al.

Dec,1992

[0 after 0 votes]
5132972
Hansen

Jul,1992

[0 after 0 votes]
5115499
Stiffler et al.

May,1992

[0 after 0 votes]
5075842
Lai

Dec,1991

[0 after 0 votes]
5029078
Iwai

Jul,1991

[0 after 0 votes]
5025366
Baror

Jun,1991

[0 after 0 votes]
4953084
Meloy et al.

Aug,1990

[0 after 0 votes]
4937736
Chang et al.

Jun,1990

[0 after 0 votes]
4903194
Houdek et al.

Feb,1990

[0 after 0 votes]
4815025
Ossfeldt et al.

Mar,1989

[0 after 0 votes]
4811347
Bolt

Mar,1989

[0 after 0 votes]
4802165
Ream

Jan,1989

[0 after 0 votes]
4533997
Furgerson

Aug,1985

[0 after 0 votes]
4394731
Flusche et al.

Jul,1983

[0 after 0 votes]
4104718
Poublin et al.

Aug,1978

[0 after 0 votes]
3815103
Holtey et al.

Jun,1974

[0 after 0 votes]
 Foreign References