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:
May. 30, 2006

Filed:

Mar. 08, 2001
Applicants:

Philip G Durr, Redmond, WA (US);

Donald J Munsil, Kirkland, WA (US);

Mark P Derbecker, Seattle, WA (US);

Lindsay W Steventon, Redmond, WA (US);

Inventors:

Philip G Durr, Redmond, WA (US);

Donald J Munsil, Kirkland, WA (US);

Mark P Derbecker, Seattle, WA (US);

Lindsay W Steventon, Redmond, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2006.01);
U.S. Cl.
CPC ...
Abstract

A system and method are for inserting modifications into an executable program at the time an operating system loads the executable program for execution. The system includes a program modification database that provides a general depository of program changes in the form of substitute APIs and direct program patches. The system further comprises a program loader routine that identifies an entry in the program modification database corresponding to a program selected for execution on a computer system. The loader routine incorporates changes identified in the database entry associated with the selected program into a program segment (e.g., API) substitution table. After constructing the substitution table, each table entry includes a called API reference (e.g., its handle or address) and a reference to a substitute API.


Find Patent Forward Citations

Loading…