WIPO logo
Mobile | Deutsch | English | Español | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Recherche dans les collections de brevets nationales et internationales
World Intellectual Property Organization
Recherche
 
Options de navigation
 
Traduction
 
Options
 
Quoi de neuf
 
Connexion
 
Aide
 
Traduction automatique
1. (WO2001009715) ARCHITECTURE DE COMPILATEUR UNIQUE
Dernières données bibliographiques dont dispose le Bureau international   

N° de publication :    WO/2001/009715    N° de la demande internationale :    PCT/US2000/020244
Date de publication : 08.02.2001 Date de dépôt international : 25.07.2000
Demande présentée en vertu du Chapitre 2 :    20.02.2001    
CIB :
G06F 9/455 (2006.01)
Déposants : SUN MICROSYSTEMS, INC. [US/US]; 901 San Antonio Road, M/S: UPAL01-521, Palo Alto, CA 94303 (US)
Inventeurs : UNGAR, David; (US).
WOLCZKO, Mario; (US)
Mandataire : HECKER, Gary, A.; The Hecker Law Group, Suite 2300, 1925 Century Park East, Los Angeles, CA 90067 (US)
Données relatives à la priorité :
09/363,283 28.07.1999 US
Titre (EN) A SINGLE-COMPILER ARCHITECTURE
(FR) ARCHITECTURE DE COMPILATEUR UNIQUE
Abrégé : front page image
(EN)Embodiments of the invention implement a single-compiler architecture configured to use one more compiler(s) to compile a kernel of a virtual machine (VM) that can be used to execute the compiler(s) as well as other program code that executes within the VM. According to one or more embodiments of the invention, in the single-compiler architecture, each compiler that is used supports similar operating conventions and/or a common run-time environment or architecture. In an embodiment of the invention, the VM initially comprises an executable interpreter and those portions of the VM needed to interpret program code (i.e., the VM kernel). The executable interpreter is generated using one or more compiler(s) executing in a VM. In an embodiment of the invention, the interpreter, the compiler(s), VM, and application programs that execute within the VM are written using the same programming language (e.g., the Java programming language). In embodiments of the invention, the interpreter determines when program code is needed for execution and whether the program code is to be interpreted or compiled. The executable interpreter is configured to add the compiler(s) and a memory system to the VM kernel as needed for program execution.
(FR)L'invention concerne une architecture de compilateur unique configurée pour utiliser un ou plusieurs compilateurs pour compiler le noyau d'une machine virtuelle, pouvant être utilisée pour exécuter les compilateurs ainsi qu'un autre code programme exécuté à l'intérieur de la machine virtuelle. Selon un ou plusieurs modes de réalisation de l'invention, dans l'architecture de compilateur unique, chaque compilateur utilisé fonctionne sous des conventions d'exploitation similaires et/ou un environnement ou une architecture d'exécution communs. Dans un mode de réalisation de l'invention, la machine virtuelle comprend au départ une traductrice exécutable et des éléments nécessaires pour interpréter le programme (c'est-à-dire le noyau de la machine virtuelle). La traductrice exécutable est générée par un ou plusieurs compilateurs exécutés dans la machine virtuelle. Dans un mode de réalisation de l'invention, on utilise le même langage de programmation (par exemple le langage de programmation Java) pour la traductrice, les compilateurs, la machine virtuelle et les programmes d'application exécutés dans la machine virtuelle. Dans des modes de réalisation de l'invention, la traductrice détermine si le code programme est nécessaire pour l'exécution et si le code programme doit être interpreté ou compilé. La traductrice exécutable est configurée pour ajouter les compilateurs et un système de mémoire au noyau de la machine virtuelle, ceci étant nécessaire pour l'exécution du programme.
États désignés : AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BY, BZ, CA, CH, CN, CR, CU, CZ, DE, DK, DM, DZ, EE, ES, FI, GB, GD, GE, GH, GM, HR, HU, ID, IL, IN, IS, JP, KE, KG, KP, KR, KZ, LC, LK, LR, LS, LT, LU, LV, MA, MD, MG, MK, MN, MW, MX, MZ, NO, NZ, PL, PT, RO, RU, SD, SE, SG, SI, SK, SL, TJ, TM, TR, TT, TZ, UA, UG, UZ, VN, YU, ZA, ZW.
Organisation régionale africaine de la propriété intellectuelle (ARIPO) (GH, GM, KE, LS, MW, MZ, SD, SL, SZ, TZ, UG, ZW)
Office eurasien des brevets (OEAB) (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
Office européen des brevets (OEB) (AT, BE, CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE)
Organisation africaine de la propriété intellectuelle (OAPI) (BF, BJ, CF, CG, CI, CM, GA, GN, GW, ML, MR, NE, SN, TD, TG).
Langue de publication : anglais (EN)
Langue de dépôt : anglais (EN)