Some content of this application is unavailable at the moment.
If this situation persist, please contact us atFeedback&Contact
1. (WO2017155790) PROTECTED POINTERS
Latest bibliographic data on file with the International Bureau    Submit observation

Pub. No.: WO/2017/155790 International Application No.: PCT/US2017/020550
Publication Date: 14.09.2017 International Filing Date: 03.03.2017
IPC:
G06F 12/14 (2006.01)
G PHYSICS
06
COMPUTING; CALCULATING; COUNTING
F
ELECTRIC DIGITAL DATA PROCESSING
12
Accessing, addressing or allocating within memory systems or architectures
14
Protection against unauthorised use of memory
Applicants:
MICROSOFT TECHNOLOGY LICENSING, LLC [US/US]; Attn: Patent Group Docketing (Bldg. 8/1000) One Microsoft Way Redmond, WA 98052-6399, US
Inventors:
SELL, John Victor; US
Agent:
MINHAS, Sandip; US
CHEN, Wei-Chen, Nicholas; US
DRAKOS, Katherine, J.; US
KADOURA, Judy, M.; US
HOLMES, Danielle, J.; US
SWAIN, Cassandra, T.; US
WONG, Thomas, S.; US
CHOI, Daniel; US
Priority Data:
15/198,49730.06.2016US
62/306,49010.03.2016US
Title (EN) PROTECTED POINTERS
(FR) POINTEURS PROTÉGÉS
Abstract:
(EN) A data processing machine is configured to automatically keep track of hypervisor given pointers pointing to respective and newly allocated areas of memory and to automatically keep track of corresponding copies or derivatives of the given pointers. A unique allocation identifier is generated for each newly allocated area. The allocation identifier is appended to a valid ID's holding list. All pointers pointing to the allocated area are tracked by a protected pointers tracking table. Additionally, a multi-input associative cache stores entries for recently used ones of the protected pointers where the entries include the respective allocation identifiers of the pointers. All pointers to a given, de allocated area can be invalidated by deleting their entries form the multi-input associative cache and by deleting the corresponding unique allocation identifier from the valid ID's holding list.
(FR) L'invention concerne une machine de traitement de données conçue pour garder automatiquement la trace de pointeurs donnés par un hyperviseur pointant vers des zones respectives et nouvellement attribuées d'une mémoire et pour garder automatiquement la trace de copies ou de dérivés correspondants des pointeurs donnés. Un identifiant d'attribution unique est généré pour chaque zone nouvellement attribuée. L'identifiant d'attribution est annexé à une liste de conservation d'ID valides. Tous les pointeurs pointant vers la zone attribuée sont suivis par une table de suivi de pointeurs protégés. De plus, une mémoire cache associative à entrées multiples mémorise des entrées pour des pointeurs récemment utilisés parmi les pointeurs protégés, les entrées comprenant les identifiants d'attribution respectifs des pointeurs. Tous les pointeurs vers une zone donnée désattribuée peuvent être invalidés par la suppression de leurs entrées dans la mémoire cache associative à entrées multiples et par la suppression de l'identifiant d'attribution unique correspondant dans la liste de conservation d'ID valides.
front page image
Designated States: 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, DJ, 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, KH, KN, KP, KR, KW, KZ, LA, LC, LK, LR, LS, 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
African Regional Intellectual Property Organization (ARIPO) (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, UG, ZM, ZW)
Eurasian Patent Office (AM, AZ, BY, KG, KZ, RU, TJ, TM)
European Patent Office (EPO) (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)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG)
Publication Language: English (EN)
Filing Language: English (EN)