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. (WO2015114644) POINTEURS PERSISTANTS POUR PROGRAMMES EXÉCUTÉS SUR DES ORDINATEURS À NVRAM
Dernières données bibliographiques dont dispose le Bureau international   

N° de publication :    WO/2015/114644    N° de la demande internationale :    PCT/IN2014/000075
Date de publication : 06.08.2015 Date de dépôt international : 30.01.2014
CIB :
G06F 12/00 (2006.01)
Déposants : HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. [US/US]; 11445 Compaq Center Drive West Houston, Texas 77070 (US).
GOPALAKRISHNAN, Shyam Sankar [IN/IN]; (IN) (US only).
MANGALORE, Pramod Kumar [IN/IN]; (IN) (US only).
K E, Prashanth [IN/IN]; (IN) (US only).
MADHYASTHA, Sandesh V [US/IN]; (IN) (US only)
Inventeurs : GOPALAKRISHNAN, Shyam Sankar; (IN).
MANGALORE, Pramod Kumar; (IN).
K E, Prashanth; (IN).
MADHYASTHA, Sandesh V; (IN)
Mandataire : ALANKI, N.V. Pradeep Kumar; Global IP Services 198F, 27th Cross, 3rd Block, Jayanagar Bangalore, 560011 Karnataka (IN)
Données relatives à la priorité :
Titre (EN) PERSISTENT POINTERS FOR PROGRAMS RUNNING ON NVRAM BASED COMPUTERS
(FR) POINTEURS PERSISTANTS POUR PROGRAMMES EXÉCUTÉS SUR DES ORDINATEURS À NVRAM
Abrégé : front page image
(EN)In one example implementation, a method for generating persistent pointers using non-volatile random access memory (NVRAM) compiler directives in a program for NVRAM based computing systems includes generating a program including modified variables. The modified variables include NVRAM compiler directives indicative of persistent pointer type. The method further includes generating assembly code, including persistent pointer enablers, using the program including the modified variables by a compiler. Furthermore, the method includes mapping information of each NVRAM segment formed by the program with an associated physical address in NVRAM by an NVRAM driver residing in the NVRAM or main memory, maintaining an NVRAM registry including the mapped information by the NVRAM driver, determining valid virtual addresses of processes during runtime using the generated assembly code including the persistent pointer enablers and the NVRAM registry including the mapped information, and generating the persistent pointers from the valid virtual addresses during runtime.
(FR)L'invention concerne, dans un exemple de mode réalisation, un procédé de génération de pointeurs persistants au moyen de directives de compilateur de mémoire vive rémanente (NVRAM) dans un programme pour des systèmes informatiques à NVRAM, ledit procédé consistant à générer d'un programme comprenant des variables modifiées. Les variables modifiées comprennent des directives de compilateur de NVRAM indiquant un type de pointeur persistant. Le procédé consiste en outre à générer d'un code assembleur, comprenant des activateurs de pointeur persistant, par l'exécution du programme comprenant les variables modifiées par un compilateur. De plus, le procédé consiste à mapper des informations de chaque segment NVRAM formé par le programme à une adresse physique associée en NVRAM par un pilote NVRAM résidant dans la NVRAM ou la mémoire principale, à maintenir un registre de NVRAM comprenant les informations mappées par le pilote NVRAM, à déterminer des adresses virtuelles valides de processus pendant l'exécution au moyen du code assembleur généré comprenant les activateurs de pointeur persistant et le registre de NVRAM comprenant les informations mappées, et à générer les pointeurs persistants à partir des adresses virtuelles valides pendant l'exécution.
États désignés : AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, 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, IR, IS, JP, KE, KG, 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, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, 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.
Organisation régionale africaine de la propriété intellectuelle (ARIPO) (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, SZ, TZ, UG, ZM, ZW)
Office eurasien des brevets (OEAB) (AM, AZ, BY, KG, KZ, RU, TJ, TM)
Office européen des brevets (OEB) (AL, 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, RS, SE, SI, SK, SM, TR)
Organisation africaine de la propriété intellectuelle (OAPI) (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG).
Langue de publication : anglais (EN)
Langue de dépôt : anglais (EN)