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.
Patent No.:
Date of Patent:
Aug. 08, 2023
Filed:
Apr. 19, 2022
Microsoft Technology Licensing, Llc, Redmond, WA (US);
Pranav Kant, Kirkland, WA (US);
Joseph Norman Bialek, Seattle, WA (US);
Xiang Fan, Bellevue, WA (US);
YongKang Zhu, Redmond, WA (US);
Gabriel Thomas Kodjo Dos Reis, Issaquah, WA (US);
Russell Bivens Keldorph, Seattle, WA (US);
Mehmet Iyigun, Kirkland, WA (US);
Russell Charles Hadley, Bellevue, WA (US);
Roy Williams, Woodinville, WA (US);
Kenneth Dean Johnson, Bellevue, WA (US);
Pedro Miguel Sequeira De Justo Teixeira, Kirkland, WA (US);
Yevgeniy Bak, Redmond, WA (US);
Microsoft Technology Licensing, LLC, Redmond, WA (US);
Abstract
Dynamically overriding a function based on a capability set. A computer system reads a portion of an executable image file. The portion includes a first memory address corresponding to a first callee function implementation. The first memory address was inserted into the portion by a compiler toolchain. Based on extensible metadata included in the executable image file, and based on a capability set that is specific to the computer system, the computer system determines a second memory address corresponding to a second callee function implementation. Before execution of the portion, the computer system modifies the portion to replace the first memory address with the second memory address.