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:
Aug. 26, 2014

Filed:

Sep. 09, 2011
Applicants:

Louis Lafreniere, Seattle, WA (US);

Curtis Man, Seattle, WA (US);

Jedrzej Miadowicz, Redmond, WA (US);

Paul Leathers, Bellevue, WA (US);

Jitendra Kumar, Redmond, WA (US);

Arjun Bijanki, Kirkland, WA (US);

Inventors:

Louis Lafreniere, Seattle, WA (US);

Curtis Man, Seattle, WA (US);

Jedrzej Miadowicz, Redmond, WA (US);

Paul Leathers, Bellevue, WA (US);

Jitendra Kumar, Redmond, WA (US);

Arjun Bijanki, Kirkland, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

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

Methods, systems, and computer program products are provided for profiling source code to enable improved source code execution. A runtime engine includes a parser, a bytecode generator, an execution controller, an interpreter, a just-in-time (JIT) compiler, and a profile generator. The parser receives source code coded in a dynamic language and parses the source code to generate parsed source code. The bytecode generator converts the parsed source code to bytecode. The interpreter is configured to interpret the bytecode when enabled by the execution controller. The JIT compiler is configured to compile the bytecode when enabled by the execution controller. The profile generator generates profile information from the bytecode and stores the profile information. The execution controller enables the interpreter or the JIT compiler to perform their respective functions based on the profile information.


Find Patent Forward Citations

Loading…