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. (WO2008021866) CARACTÈRE ALÉATOIRE DE L'EXÉCUTION D'UN LOGICIEL
Dernières données bibliographiques dont dispose le Bureau international   

N° de publication :    WO/2008/021866    N° de la demande internationale :    PCT/US2007/075446
Date de publication : 21.02.2008 Date de dépôt international : 08.08.2007
Demande présentée en vertu du Chapitre 2 :    10.06.2008    
CIB :
G06F 21/22 (2006.01)
Déposants : ATMEL CORPORATION [US/US]; 2325 Orchard Parkway, San Jose, California 95131 (US) (Tous Sauf US).
KAABOUCH, Majid [FR/FR]; (FR) (US Seulement).
LECOCQUEN, Eric [FR/FR]; (FR) (US Seulement).
PARLANGE, Dominique [FR/FR]; (FR) (US Seulement)
Inventeurs : KAABOUCH, Majid; (FR).
LECOCQUEN, Eric; (FR).
PARLANGE, Dominique; (FR)
Mandataire : SMYTH, Matthew, J.; Fish & Richardson P.C., P.O. Box 1022, Minneapolis, Minnesota 55440-1022 (US)
Données relatives à la priorité :
11/501,968 10.08.2006 US
Titre (EN) SOFTWARE EXECUTION RANDOMIZATION
(FR) CARACTÈRE ALÉATOIRE DE L'EXÉCUTION D'UN LOGICIEL
Abrégé : front page image
(EN)A method of processing programming instructions may include identifying an instruction to be fetched; determining if the identified instruction is protected; if the identified instruction is protected, selecting an alternate instruction from a plurality of alternate instructions corresponding to the identified protected instruction, and fetching the selected alternate instruction; and if the identified instruction is not protected, fetching the identified instruction. Identifying the instruction to be fetched may include identifying an address stored in a program address pointer. Determining if the identified instruction is protected may include comparing the address stored in the program address pointer to one or more addresses stored in a first memory portion, and determining if there is a correspondence. Selecting the alternate instruction may include randomly or pseudo-randomly selecting an instruction from one or more corresponding alternate instructions stored in a second memory portion, and storing the selected instruction in the program address pointer.
(FR)Un procédé de traitement d'instructions de programmation peut inclure l'identification d'une instruction devant être prise en charge; la détermination consistant à savoir si l'instruction identifiée est protégée; si l'instruction identifiée est protégée, la sélection d'une instruction supplémentaire à partir d'une pluralité d'instructions supplémentaires correspondant à l'instruction identifiée protégée, et la prise en charge de l'instruction supplémentaire sélectionnée; et si l'instruction identifiée n'est pas protégée, la prise en charge de l'instruction identifiée. L'identification de l'instruction devant être prise en charge peut inclure l'identification d'une adresse stockée dans un pointeur d'adresses de programmes. La détermination consistant à savoir si l'instruction identifiée est protégée peut inclure la comparaison de l'adresse stockée dans le pointeur d'adresses de programmes à une ou plusieurs adresses stockées dans une première partie de mémoire et la détermination consistant à savoir s'il existe une correspondance. La sélection de l'instruction supplémentaire peut inclure la sélection aléatoire ou pseudo-aléatoire d'une instruction à partir d'une ou de plusieurs instructions supplémentaires correspondantes stockées dans une seconde partie de mémoire et le stockage de l'instruction sélectionnée dans le pointeur d'adresses de programmes.
États désignés : AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BH, BR, BW, BY, BZ, CA, CH, 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, PG, PH, PL, PT, RO, RS, RU, SC, SD, SE, SG, SK, SL, SM, SV, SY, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW.
Organisation régionale africaine de la propriété intellectuelle (ARIPO) (BW, GH, GM, KE, LS, MW, MZ, NA, SD, SL, SZ, TZ, UG, ZM, ZW)
Office eurasien des brevets (OEAB) (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
Office européen des brevets (OEB) (AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HU, IE, IS, IT, LT, LU, LV, MC, MT, NL, PL, PT, RO, SE, SI, SK, TR)
Organisation africaine de la propriété intellectuelle (OAPI) (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, ML, MR, NE, SN, TD, TG).
Langue de publication : anglais (EN)
Langue de dépôt : anglais (EN)