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:
Jul. 17, 2007

Filed:

Sep. 17, 2002
Applicants:

Seth M. Demsey, Kirkland, WA (US);

Brian J. Smith, Seattle, WA (US);

Scott M. Corbin, Carnation, WA (US);

Michael D. Smith, Kirkland, WA (US);

W. Michael Zintel, Kenmore, WA (US);

Inventors:

Seth M. Demsey, Kirkland, WA (US);

Brian J. Smith, Seattle, WA (US);

Scott M. Corbin, Carnation, WA (US);

Michael D. Smith, Kirkland, WA (US);

W. Michael Zintel, Kenmore, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

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

The present invention is directed at a virtual machine environment operating on portable devices with limited resources. The virtual machine environment includes a method for compiling an intermediate language into native code wherein the native code is stored in a directly addressable and executable storage medium, such as flash memory. A portion of the native code is written to a cache resident in volatile memory during compiling. The cache is written to the directly addressable and executable storage medium. The cache may be sized in relation to a block size associated with the directly addressable and executable storage medium. A metadata map is maintained and associates a physical address at which the native code is stored in the storage medium with the method. The native code is persisted by storing the metadata map in the storage medium and associating the metadata map with the method.


Find Patent Forward Citations

Loading…