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. (WO2018022256) UPDATING VIRTUAL MEMORY ADDRESSES OF TARGET APPLICATION FUNCTIONALITIES FOR AN UPDATED VERSION OF APPLICATION BINARY CODE
Latest bibliographic data on file with the International Bureau    Submit observation

Pub. No.:    WO/2018/022256    International Application No.:    PCT/US2017/040495
Publication Date: 01.02.2018 International Filing Date: 30.06.2017
Chapter 2 Demand Filed:    22.05.2018    
IPC:
G06F 21/53 (2013.01), G06F 21/56 (2013.01)
Applicants: QUALCOMM INCORPORATED [US/US]; Attn: International IP Administration 5775 Morehouse Drive San Diego, California 92121-1714 (US)
Inventors: DE, Subrato Kumar; (US)
Agent: WIGMORE, Steven P.; (US).
SMITH, Gregory; (US).
BLAHA, Robert; (US).
HARMAN, John; (US).
HOOTS, Matthew; (US).
CRALL, Adam; (US).
DULANEY, Robert; (US).
MAXWELL, Lawrence; (US).
TEMPEL, Michael; (US)
Priority Data:
62/368,223 29.07.2016 US
15/245,041 23.08.2016 US
Title (EN) UPDATING VIRTUAL MEMORY ADDRESSES OF TARGET APPLICATION FUNCTIONALITIES FOR AN UPDATED VERSION OF APPLICATION BINARY CODE
(FR) MISE À JOUR D'ADRESSES DE MÉMOIRE VIRTUELLE DE FONCTIONNALITÉS D'APPLICATION CIBLE POUR UNE VERSION MISE À JOUR DU CODE BINAIRE D'APPLICATION
Abstract: front page image
(EN)Systems, methods, and computer programs are disclosed for updating virtual memory addresses of target application functionalities for an updated version of application binary code. The method comprises storing a virtual address mapping table associated with application binary code registered with a high-level operating system. The virtual address mapping table comprises a plurality of virtual addresses mapped to corresponding target application functionalities in the application binary code. In response to receiving an updated version of the application binary code, a pseudo binary code template is selected, which is associated with one or more of the plurality of virtual addresses in the virtual address mapping table. The pseudo binary code template is matched to binary instructions in the updated version of the application binary code. The new virtual addresses corresponding to the matching binary instructions are determined. The virtual address mapping table is updated with the new virtual addresses.
(FR)L'invention concerne des systèmes, des procédés et des programmes informatiques pour mettre à jour des adresses de mémoire virtuelle de fonctionnalités d'application cible pour une version mise à jour du code binaire d'application. Le procédé consiste à stocker une table de mappage d'adresses virtuelles associée à un code binaire d'application enregistré auprès d'un système d'exploitation de haut niveau. La table de mappage d'adresses virtuelles comprend une pluralité d'adresses virtuelles mappées à des fonctionnalités d'application cible correspondantes dans le code binaire d'application. En réponse à la réception d'une version mise à jour du code binaire d'application, un modèle de code pseudo-binaire est sélectionné, qui est associé à une ou plusieurs de la pluralité d'adresses virtuelles dans la table de mappage d'adresses virtuelles. Le modèle de code pseudo-binaire est mis en correspondance avec des instructions binaires dans la version mise à jour du code binaire d'application. Les nouvelles adresses virtuelles correspondant aux instructions binaires correspondantes sont déterminées. La table de mise en correspondance d'adresses virtuelles est mise à jour avec les nouvelles adresses virtuelles.
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, JO, 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 (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)