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:
Feb. 18, 2025
Filed:
Jun. 13, 2023
Microsoft Technology Licensing, Llc, Redmond, WA (US);
Pedro Miguel Sequeira De Justo Teixeira, Kirkland, WA (US);
Darek Josip Mihocka, Mercer Island, WA (US);
Jon Robert Berry, Woodinville, WA (US);
Russell Charles Hadley, Bellevue, WA (US);
James David Cleary, Seattle, WA (US);
Clarence Siu Yeen Dang, Newcastle, WA (US);
Microsoft Technology Licensing, LLC, Redmond, WA (US);
Abstract
Using a common reference address when processing calls between a native application binary interface (ABI) and a foreign ABI. Based on a caller calling using a reference address, a lookup structure is used to determine whether the reference address is within a memory range storing native code and that the callee is native, or a memory range not storing native code and that the callee is foreign. Execution of a callee is initiated based on one of (i) calling the callee using the reference address within an emulator when the caller is native and the callee is foreign; (ii) calling an entry thunk when the caller is foreign and the callee is native; (iii) calling an exit thunk when the caller is native and the callee is foreign; or (iv) directly calling the callee using the reference address when the caller is native and the callee is native.