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. (WO2007008506) SELECTIVE PRE-COMPILATION OF VIRTUAL CODE TO ENHANCE EMULATOR PERFORMANCE
Latest bibliographic data on file with the International Bureau   

Pub. No.:    WO/2007/008506    International Application No.:    PCT/US2006/026081
Publication Date: 18.01.2007 International Filing Date: 30.06.2006
IPC:
G06F 9/45 (2006.01)
Applicants: MICROSOFT CORPORATION [US/US]; One Microsoft Way, Redmond, Washington 98052-6399 (US) (For All Designated States Except US)
Inventors: TAN, Victor; (US)
Agent: MICROSOFT CORPORATION; Attn.: Sharon Rydberg, (sharonr-21/2029), LCA, International Patent Department, One Microsoft Way, 21/2029, Redmond, WA 98052-6399 (US)
Priority Data:
11/177,130 08.07.2005 US
Title (EN) SELECTIVE PRE-COMPILATION OF VIRTUAL CODE TO ENHANCE EMULATOR PERFORMANCE
(FR) PRECOMPILATION SELECTIVE DE CODE VIRTUEL POUR RENFORCER LA PERFORMANCE D'EMULATEUR
Abstract: front page image
(EN)A pre-boot scan (Figure 2, #201) of an emulated binary to detect a function and it's complexity level. Precompilation may occur during a boot-up process. A further threshold is used to determine if code is to be inlined (Figure 2, #209). Just-In-Time translation may be performed at runtime (Figure 2, #211).
(FR)L'invention concerne un procédé et un support à lecture par ordinateur permettant d'effectuer une exploration de préinitialisation d'un élément binaire émulé, afin de détecter une fonction se situant au-dessus d'un seuil de complexité prédéterminé. La fonction détectée peut ensuite être précompilée au cours d'un processus d'initialisation. L'exploration de préinitialisation peut également détecter une fonction passant en dessous d'un second seuil de complexité prédéterminé. La fonction détectée peut être placée en ligne avec le corps du code. La translation juste à temps peut ensuite être effectuée au moment de l'exécution.
Designated States: AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BW, BY, BZ, CA, CH, CN, CO, CR, CU, CZ, DE, DK, DM, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, HN, HR, HU, ID, IL, IN, IS, JP, KE, KG, KM, KN, KP, KR, KZ, LA, LC, LK, LR, LS, LT, LU, LV, LY, MA, MD, MG, MK, MN, MW, MX, MZ, NA, NG, NI, NO, NZ, OM, PG, PH, PL, PT, RO, RS, RU, SC, SD, SE, SG, SK, SL, SM, SY, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW.
African Regional Intellectual Property Organization (BW, GH, GM, KE, 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, HU, IE, IS, IT, LT, LU, LV, MC, NL, PL, PT, RO, SE, SI, SK, 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)