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

Search International and National Patent Collections
World Intellectual Property Organization
Search
 
Browse
 
Translate
 
Options
 
News
 
Login
 
Help
 
Machine translation
1. (WO2010121770) EXECUTION PROCESS FOR A PROGRAMME BY A VIRTUAL MACHINE, VIRTUAL MACHINE CODE AND ASSOCIATED DEVICE
Latest bibliographic data on file with the International Bureau   

Pub. No.:    WO/2010/121770    International Application No.:    PCT/EP2010/002381
Publication Date: 28.10.2010 International Filing Date: 19.04.2010
IPC:
G06F 9/445 (2006.01), G06F 9/455 (2006.01)
Applicants: TRUSTED LOGIC [FR/FR]; 6, rue de la Verrerie F-92190 Meudon (FR) (For All Designated States Except US).
MESNIL, Cedric [FR/FR]; (For US Only).
BOUVERON, Dominique [FR/FR]; (For US Only)
Inventors: MESNIL, Cedric; .
BOUVERON, Dominique;
Priority Data:
0952568 20.04.2009 FR
Title (EN) EXECUTION PROCESS FOR A PROGRAMME BY A VIRTUAL MACHINE, VIRTUAL MACHINE CODE AND ASSOCIATED DEVICE
(FR) PROCÉDÉ D'EXÉCUTION D'UN PROGRAMME PAR UNE MACHINE VIRTUELLE, CODE DE MACHINE VIRTUELLE ET DISPOSITIF ASSOCIÉ
Abstract: front page image
(EN)The invention concerns an execution process for a program comprising virtual instructions, executable by a virtual machine, each virtual instruction representing an action. The process comprises: for at least one virtual instruction of the program, called a corrected virtual instruction, beginning to execute a loop of instructions of virtual machine code (112) called an interpretation loop. Complete execution of the interpretation loop enables: determination of the action represented by the current virtual instruction; selection and execution of a translation of the action, comprising at least one real instruction of virtual machine code (112), and being associated with the determined action; selection of a subsequent virtual instruction on which the interpretation loop is intended to be executed; during execution of the interpretation loop for the corrected instruction, before restarting execution of the interpretation loop for a new instruction, searching in a lookup table for a patch associated with the corrected instruction, and commanding execution of the patch.
(FR)L'invention porte sur un procédé d'exécution d'un programme comprenant des instructions virtuelles, exécutables par une machine virtuelle, chaque instruction virtuelle représentant une action. Le procédé comprend : pour au moins une instruction virtuelle du programme, l'appel d'une instruction virtuelle corrigée, un démarrage pour exécution d'une boucle d'instruction d'un code de machine virtuelle (112) appelée boucle d'interprétation. Une exécution complète de la boucle d'interprétation permet : la détermination de l'action représentée par l'instruction virtuelle courante; la sélection et l'exécution d'une traduction de l'action, comprenant au moins une instruction réelle d'un code de machine virtuelle (112) et associée à l'action déterminée; la sélection d'une instruction virtuelle ultérieure sur laquelle la boucle d'interprétation est censée être exécutée; et, lors de l'exécution de la boucle d'interprétation pour l'instruction corrigée, avant le redémarrage de l'exécution de la boucle d'interprétation pour une nouvelle instruction, la recherche, dans une table de conversion, d'une modification associée à l'instruction corrigée et commandant l'exécution de la modification.
Designated States: AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IS, JP, KE, KG, KM, KN, KP, KR, KZ, LA, LC, LK, LR, LS, LT, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PE, PG, PH, PL, PT, RO, RS, RU, SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW.
African Regional Intellectual Property Organization (BW, GH, GM, KE, LR, LS, MW, MZ, NA, SD, SL, SZ, TZ, UG, ZM, ZW)
Eurasian Patent Organization (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
European Patent Office (AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, SE, SI, SK, SM, TR)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, ML, MR, NE, SN, TD, TG).
Publication Language: English (EN)
Filing Language: English (EN)