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. (WO2016179266) SOFTWARE DEPENDENCY SHADING
Latest bibliographic data on file with the International Bureau   

Pub. No.:    WO/2016/179266    International Application No.:    PCT/US2016/030760
Publication Date: 10.11.2016 International Filing Date: 04.05.2016
IPC:
G06F 9/445 (2006.01), G06F 9/44 (2006.01)
Applicants: NETFLIX, INC. [US/US]; 100 Winchester Circle Los Gatos, California 95032 (US)
Inventors: SCHNEIDER, Jonathan; (US).
THOMAS, Daniel; (US).
SPIELDENNER, Robert; (US).
MCGARR, Michael; (US)
Agent: CAREY, John C.; (US)
Priority Data:
62/157,401 05.05.2015 US
15/081,667 25.03.2016 US
Title (EN) SOFTWARE DEPENDENCY SHADING
(FR) OMBRAGE DE DÉPENDANCE LOGICIELLE
Abstract: front page image
(EN)In one embodiment of the present invention, a shading engine enables multiple versions of dependencies to coexist in an executable software application. During the software build process, the shading engine dynamically renames transitive dependencies of the software application to disambiguated names. The shading engine performs this renaming at both the library and class level. Notably, the shading engine does not rename the first-order dependencies of the software application. Consequently, the code of the software application and interfaces between the software application and the first-order library dependencies of the software application are not modified. Notably, the shading engine efficiently and accurately shades the transitive dependencies without manual intervention. By contrast, primarily manually-based conventional approaches to dependency management are time consuming and susceptible to errors.
(FR)Dans un mode de réalisation de la présente invention, un moteur d'ombrage permet à de multiples versions de dépendances de coexister dans une application logicielle exécutable. Pendant le processus de construction logicielle, le moteur d'ombrage renomme de manière dynamique des dépendances transitives de l'application logicielle à des noms désambiguïsés. Le moteur d'ombrage effectue ce renommage à la fois au niveau de la banque et au niveau de la classe. Notamment, le moteur d'ombrage ne modifie pas les dépendances de premier ordre de l'application logicielle. En conséquence, le code de l'application logicielle et des interfaces entre l'application logicielle et les interfaces entre l'application logicielle et les dépendances de banque de premier ordre de l'application logicielle ne sont pas modifiées. Notamment, le moteur d'ombrage ombre de manière efficace et avec précision les dépendances transitives sans intervention manuelle. Par contraste, des approches conventionnelles principalement à base manuelle à la gestion de dépendance prennent du temps et sont sujettes à des erreurs.
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, 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, ST, 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)