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:
Dec. 30, 2014
Filed:
Jun. 14, 2010
Surupa Biswas, Bellevue, WA (US);
David L. Detlefs, Issaquah, WA (US);
Bruce T. Forstall, Kirkland, WA (US);
Raja Krishnaswamy, Redmond, WA (US);
Kevin Bradley Frei, Bellevue, WA (US);
Surupa Biswas, Bellevue, WA (US);
David L. Detlefs, Issaquah, WA (US);
Bruce T. Forstall, Kirkland, WA (US);
Raja Krishnaswamy, Redmond, WA (US);
Kevin Bradley Frei, Bellevue, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
A hosted pre-compilation system is described herein that provides a way to enable ahead-of-time compilation for managed code running inside a host. The host triggers ahead-of-time compilation at application runtime, after any configuration settings are available. The host can choose which modules to compile, when to compile them, and where to persist the generated images. Upon detecting a module load, the host can trigger pre-compilation, provide the loader an existing pre-compiled image of the module, or do nothing. The runtime/platform validates the integrity of any host-supplied pre-compiled image and provides application programming interfaces (APIs) to inform the host when an image becomes invalid and fails to load. The platform also provides APIs to let the host trigger compilation of binaries at any time relevant to the host, and to generate the images either synchronously or in a background process.