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:
Sep. 24, 2013

Filed:

Mar. 10, 2011
Applicants:

Subramanian Ramaswamy, Redmond, WA (US);

David Hiniker-roosa, Seattle, WA (US);

Feng Yuan, Bellevue, WA (US);

Sedar Gokbulut, Bellevue, WA (US);

Ashok C. Kamath, Sammamish, WA (US);

Jan Kotas, Redmond, WA (US);

Vance P. Morrison, Kirkland, WA (US);

Inventors:

Subramanian Ramaswamy, Redmond, WA (US);

David Hiniker-Roosa, Seattle, WA (US);

Feng Yuan, Bellevue, WA (US);

Sedar Gokbulut, Bellevue, WA (US);

Ashok C. Kamath, Sammamish, WA (US);

Jan Kotas, Redmond, WA (US);

Vance P. Morrison, Kirkland, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/45 (2006.01);
U.S. Cl.
CPC ...
Abstract

Idle processor cores can be used to compile methods that are likely to be executed by a program based on profile data that is captured during one or more previous executions. Methods that are determined by the profile data to be likely to be used can be compiled eagerly on one or more background threads. Transparency can be achieved by ensuring that module load order is not altered because of the background threads by recording the state of loaded modules after each profiled compilation, persisting that data, and waiting to eagerly compile a method until the method to be compiled and all its dependencies has been loaded by the executing program.


Find Patent Forward Citations

Loading…