The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Aug. 29, 2000

Filed:

Mar. 25, 1996
Applicant:
Inventors:

Nand M Mulchandani, Menlo Park, CA (US);

Daniel D Grove, Mountain View, CA (US);

Assignee:

Sun Microsystems, Inc., Mountain View, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F / ;
U.S. Cl.
CPC ...
395709 ;
Abstract

In a system for dynamically linking a compiled procedure to referenced object components during execution of the compiled procedure, a native code loader loads the compiled procedure into a user's address space, and replaces a first instruction in the compiled procedure that references a first object component with a replacement instruction that invokes execution of a dynamic resolution procedure. While executing the compiled procedure, execution of the replacement instruction invokes execution of the dynamic resolution procedure. The dynamic resolution procedure locates the first object component, replaces the replacement instruction in the compiled procedure with a patch instruction, corresponding to the first instruction, that references the located first object component. The dynamic resolution procedure also resets a program counter value associated with execution of the compiled procedure so that when the dynamic resolution procedure returns back to the compiled procedure, the patch instruction is executed next. In a preferred embodiment, the native code loader replaces a shadow instruction, immediately following the first instruction in the compiled program with a NOP instruction. The dynamic resolution procedure, after it locates the first object component, replaces the NOP instruction with the shadow instruction if the shadow instruction does not reference an object component, and otherwise replaces the shadow instruction with a second replacement instruction that invokes execution of the dynamic resolution procedure.


Find Patent Forward Citations

Mulchandani, Nand. (2000). System and method for dynamic program linking (U.S. Patent No. 6112025). U.S. Patent and Trademark Office. https://idiyas.com/patent/badge/6112025

Data source: USPTO (United States Patent and Trademark Office) public patent records. Weekly synchronization. How IDiyas builds this profile

Loading…