Generation of machine code for a database statement by specialization of interpreter code
US8793240B2 · kind B2 · utility
Assignee
Inventors
Key dates
| Filing date | Aug 26, 2011 |
| Grant date | Jul 29, 2014 |
| Priority date | — |
| Expiry date | Mar 22, 2032 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F16/24526
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
After receipt of an instruction (e.g. a database statement), one or more computers specialize an interpreter with the received instruction as constant, to obtain a specialized interpreter that is stored in memory and/or disk. The specialized interpreter is then invoked to execute the received instruction. Depending on the embodiment, the interpreter being specialized may additionally be received and used in binary form without specialization. Specifically, in some embodiments, an identical interpreter is received in two forms: in a binary language specific to the one or more computers and also in a language that is acceptable to a specializer, such as a source language or an intermediate language. The interpreter in the binary language is invoked by default unless a predetermined condition for specialization is met. When the predetermined condition is met, the interpreter in the specializer-acceptable language is specialized by the specializer, and then the specialized interpreter is invoked.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.