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:
Dec. 31, 2019

Filed:

Jun. 23, 2017
Applicant:

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

Inventors:

Morgan Asher Brown, Redmond, WA (US);

David Charles Wrighton, Redmond, WA (US);

Mei-Chin Tsai, Bellevue, WA (US);

Shah Mohammad Faizur Rahman, Kirkland, WA (US);

Yi Zhang, Sammamish, WA (US);

Ian M. Bearman, Seattle, WA (US);

Erdembilegt Janchivdorj, Bellevue, WA (US);

David Adam Hartglass, Bellevue, WA (US);

David Mitford Gillies, Bellevue, WA (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 8/41 (2018.01); G06F 9/455 (2018.01);
U.S. Cl.
CPC ...
G06F 8/4441 (2013.01); G06F 8/4434 (2013.01); G06F 8/4443 (2013.01); G06F 8/433 (2013.01); G06F 8/447 (2013.01); G06F 9/4552 (2013.01);
Abstract

A mechanism for generating optimized native code for a program having dynamic behavior uses a static analysis of the program to predict the likelihood that different elements of the program are likely to be used when the program executes. The static analysis is performed prior to execution of the program and marks certain elements of the program with confidence indicators that classify the elements with either a high level of confidence or a low level of confidence. The confidence indicators are then used by an ahead-of-time native compiler to generate native code and to optimize the code for faster execution and/or a smaller-sized native code.


Find Patent Forward Citations

Loading…