Patent · US Expired

Process and system for dynamically compiling a partially interpreted method

US6851109B1 · kind B1 · utility

28Cited by
2References
24Claims
0Family size

Assignee

Inventors

Key dates

Filing dateMay 6, 1999
Grant dateFeb 1, 2005
Priority date
Expiry dateJul 1, 2021

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F9/45516
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A process and system for dynamically compiling a partially interpreted method is provided. A set of bytecodes for a method is interpreted within a virtual machine. During the interpretation of the method, it is determined, according to the satisfaction of predetermined criteria, that the method contains an execution hot spot and should be just-in-time compiled (JITed) in order to increase the processing speed of the method. The interpretation of the method is halted with a halted execution state and at a halted execution location. Another method is constructed using information from the partially interpreted method and its execution state. The newly constructed method is just-in-time compiled and invoked in such a manner that the newly constructed method recreates the execution state of the partially interpreted method. Once the newly constructed method recreates the execution state of the partially interpreted method, the execution flow follows the bytecode sequence of the partially interpreted method.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.