Client/server system for fast, user transparent and memory efficient computer language translation
US6158047A · kind A · utility
Assignee
Inventors
Key dates
| Filing date | Jul 8, 1998 |
| Grant date | Dec 5, 2000 |
| Priority date | — |
| Expiry date | Jul 8, 2018 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F9/45504
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
An apparatus for translating a multiple user program into a native machine code to run on a native computer hardware having memory and an operating system that is capable of detecting whether the program has an instruction set architecture different from a native instruction set architecture. The memory has a source file including the program to be translated. At least one source code module is defined as including a plurality of blocks of code mapped to the memory by the operating system. The blocks have one or more source instructions, with each block beginning with one of the source instructions and ending with a branch or a target of the branch. A virtual instruction pointer points to one of the source instructions to be executed. One or more source instructions are dynamically translated and executed, and a profile data is produced. A shared translation file is ultimately created for the source code module using the profile data. The shared translation file is periodically offered to at least one of the users.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.