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:
Mar. 01, 2016

Filed:

Jun. 17, 2014
Applicant:

Microsoft Technology Licensing, Llc, Redmond, WA (US);

Inventors:

Ashwin S. Needamangala, Redmond, WA (US);

Daniel S. Mihai, Snoqualmie, WA (US);

Hristo H. Ivanov, Redmond, WA (US);

Marius Popa, Kirkland, WA (US);

Mariyan D. Fransazov, Sammamish, WA (US);

Assignee:
Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/42 (2006.01); G06F 9/54 (2006.01); G06F 9/45 (2006.01); G06F 9/445 (2006.01); G06F 11/36 (2006.01);
U.S. Cl.
CPC ...
G06F 8/41 (2013.01); G06F 8/67 (2013.01); G06F 11/3644 (2013.01); G06F 11/3668 (2013.01);
Abstract

Runtime code hooking techniques are described in which a place holder instruction within a compiled module is used as an entry point to enable code hooking. A hook function to modify a target function is developed. At runtime, the target function to be modified is located. A place holder instruction within the target function is overwritten with instructions to cause execution of the hook function when the target function is called.


Find Patent Forward Citations

Loading…