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:
Jun. 22, 2021

Filed:

Aug. 31, 2020
Applicant:

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

Inventors:

Pavlo Lebedynskiy, Sammamish, WA (US);

Pedro Miguel Sequeira De Justo Teixeira, Kirkland, WA (US);

Darek Josip Mihocka, Mercer Island, WA (US);

Jon Robert Berry, Woodinville, WA (US);

Clarence Siu Yeen Dang, Newcastle, WA (US);

Tiansheng Tan, Redmond, WA (US);

James David Cleary, Seattle, WA (US);

Yongkang Zhu, Redmond, WA (US);

Theodore Maxwell Thomas, Redmond, WA (US);

Ben Niu, Bellevue, WA (US);

Russell Charles Hadley, Bellevue, WA (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/45 (2006.01); G06F 9/54 (2006.01); G06F 9/455 (2018.01); G06F 8/41 (2018.01); G06F 8/71 (2018.01);
U.S. Cl.
CPC ...
G06F 9/541 (2013.01); G06F 8/447 (2013.01); G06F 8/71 (2013.01); G06F 9/45508 (2013.01);
Abstract

A hybrid binary executable under both native processes and compatibility (e.g., emulated) processes. When the hybrid binary is loaded by a native process, the process executes a native code stream contained in the binary directly on a processor. When the hybrid binary is loaded by a compatibility process, the process executes an emulation-compatible (EC) code stream directly on a processor. When executing in a compatibility process, the EC code stream can interact with a foreign code stream that executes in an emulator. The foreign code stream can be included in the hybrid binary itself, or can be external to the hybrid binary. The hybrid binary format supports folding of code between the native code stream and the EC code stream. The hybrid binary comprises a set of memory transformations which are applied to image data obtained from the binary when the hybrid binary executes under the compatibility process.


Find Patent Forward Citations

Loading…