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

Search International and National Patent Collections
World Intellectual Property Organization
Machine translation
Latest bibliographic data on file with the International Bureau   

Pub. No.:    WO/2014/182752    International Application No.:    PCT/US2014/037042
Publication Date: 13.11.2014 International Filing Date: 07.05.2014
Chapter 2 Demand Filed:    22.01.2015    
G06F 9/445 (2006.01)
Applicants: MICROSOFT TECHNOLOGY LICENSING, LLC [US/US]; One Microsoft Way Redmond, WA 98052 (US)
Inventors: ST. JOHN, Eric; (US).
BHOJANI, Mohammad Rahim; (US).
SHRIRAM, Alok; (US).
KEAN, David; (US).
SWARNKAR, Divya; (US).
KHANNA, Kumar Gaurav; (US).
KOK, Gaye Oncul; (US).
KOTAS, Jan; (US).
RAYHELSON, Michael; (US).
ROUSOS, Michael; (US).
SU, Weitao; (US).
COHN, Matthew Charles; (US).
CHEN, Zhanliang; (US)
Agent: MILTÉNYI, Peter Dr.; Grünecker, Kinkeldey, Stockmair & Schwanhaüsser Leopoldstrasse 4 80802 München (DE)
Priority Data:
13/889,469 08.05.2013 US
Abstract: front page image
(EN)An enhanced binder provides flexibility and certainty when selecting a version of a software library to load, and an enhanced loader prevents a library version vulnerable to a security flaw from being loaded. The binder can perform unification, implicit override, and/or redirection. Implicit override searches assembly-specific locations for an implicit_version, and override the previously chosen unification or other version with the implicit_version when the implicit_version is greater. The implicit_version gets updated with the individual assembly, whereas the unification_version gets updated with the framework. Redirection may override the implicit_version. Unlike redirection, an implicit_version does not recite an explicit range and is found outside application configuration files. The implicit_version is specified implicitly by the assembly without an XML declaration. Vulnerable libraries are not loaded, based on out-of-band metadata placed in response to a list of known out-of-band assemblies, an out-of-band-servicing attribute, or a custom servicing library.
(FR)Dans cette invention, un programme d'enchaînement amélioré assure souplesse et fiabilité lors de la sélection d'une version d'une bibliothèque de logiciels à charger, et un programme de chargement amélioré empêche le chargement d'une version d'une bibliothèque vulnérable à un défaut de sécurité. Ce programme d'enchaînement peut réaliser une unification, un remplacement implicite et/ou une redirection. Le remplacement implicite explore des emplacements spécifiques à un assemblage à la recherche d'une version implicite (implicit_version) et remplace la version d'unification (unification_version) ou toute autre version précédemment choisie par la version implicite lorsque cette dernière est plus grande. La version implicite est mise à jour avec l'assemblage individuel, tandis que la version d'unification est mise à jour avec le cadre. La redirection peut remplacer la version implicite. Au contraire d'une redirection, une version implicite n'énumère pas de gamme explicite et se trouve hors des fichiers de configuration d'une application. La version implicite est spécifiée implicitement par l'assemblage, sans déclaration XML. Les bibliothèques vulnérables ne sont pas chargées, sur la base de métadonnées hors bande placées en réponse à une liste d'assemblages hors bande connus, à un attribut de services hors bande ou à une bibliothèque de services personnalisée.
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, 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.
African Regional Intellectual Property Organization (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, SZ, TZ, UG, ZM, ZW)
Eurasian Patent Organization (AM, AZ, BY, KG, KZ, RU, TJ, TM)
European Patent Office (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)