Patent SG-11201811213X-A (SG)
Title: Updating virtual memory addresses of target application functionalities for an updated version of application binary code
Inventor: DE SUBRATO KUMAR
IPC: G06F21/56
Filed: 2017-06-30
Abstract: INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT) (19) World Intellectual Property -C.-- -.` 111111101111 0 DOI HIM 3E1 0 1011010111 vii 01110111011110 MAMIE Organization International Bureau (10) International Publication Number 03 (43) International Publication Date ......P' WO 2018/022256 Al 01 February 2018 (01.02.2018) W I P0 I P C T (51) International Patent Classification: (72) Inventor: DE, Subrato Kumar; 5775 Morehouse Drive, GOOF 21/53 (2013.01) GOOF 21/56 (2013.01) San Diego, California 92121 (US). (21) International Application Number: (74) Agent: WIGMORE, Steven P. et al.; Smith Tempel Bla- PCT/US2017/040495 ha LLC, Two Ravinia Drive, Suite 700, Atlanta, Georgia (22) International Filing Date: 30346 (US). 30 June 2017 (30.06.2017) (81) Designated States (unless otherwise indicated, for every (25) Filing Language: English kind of national protection available): AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, (26) Publication Language: English CA, CH, CL, CN, CO, CR, CU, CZ, DE, DJ, DK, DM, DO, (30) Priority Data: DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, 62/368,223 29 July 2016 (29.07.2016) US HR, HU, ID, IL, IN, IR, IS, JO, JP, KE, KG, KH, KN, KP, 15/245,041 23 August 2016 (23.08.2016) US 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, (71) Applicant: QUALCOMM INCORPORATED [US/US]; OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, Attn: International IP Administration, 5775 Morehouse Dri- SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, ye, San Diego, California 92121-1714 (US). TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW. (54) Title: UPDATING VIRTUAL MEMORY ADDRESSES OF TARGET APPLICATION FUNCTIONALITIES FOR AN UPDAT- ED VERSION OF APPLICATION BINARY CODE 100 / MEMORY 104 VIRTUAL MACHINE 118 APPLICATION BINARY CODE 108 APPLICATION SOURCE CODE 110 : CPU 102 : HIGH-LEVEL OPERATING SYSTEM (HLOS) 106 VIRTUAL ADDRESS- REGISTERED APPLICATIONS 112 TO-FUNCTION MAPPING TABLE 120 TRUSTED ZONE 114 MALICIOUS CODE DETECTION ALGORITHM(S) 116 IDENTIFIER-TO- VIRTUAL-ADDRESS FIG. I MAPPING TABLE 122 11 ilf . (57) : Systems, methods, and computer programs are disclosed for updating virtual memory addresses of target application ei functionalities for an updated version of application binary code. The method comprises storing a virtual address mapping table associ- el ated with application binary code registered with a high-level operating system. The virtual address mapping table comprises a plurality N of virtual addresses mapped to corresponding target application functionalities in the application binary code. In response to receiving 0 --.... an updated version of the application binary code, a pseudo binary code template is selected, which is associated with one or more of Ot the plurality of virtual addresses in the virtual address mapping table. The pseudo binary code template is matched to binary instructions 1-1 c ::: :) in the updated version of the application binary code. The new virtual addresses corresponding to the matching binary instructions are ei C [Continued on next page] WO 2018/022256 Al IMEDIMOMMIDIRDERIONEEHOHOHIUMEHOE# (84) Designated States (unless otherwise indicated, for every kind of regional protection available): ARIPO (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, UG, ZM, ZW), Eurasian (AM, AZ, BY, KG, KZ, RU, TJ, TM), European (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), OAPI (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG). Declarations under Rule 4.17: — as to applicant's entitlement to apply for and be granted a patent (Rule 4.17(ii)) — as to the applicant's entitlement to claim the priority of the earlier application (Rule 4.17(iii)) Published: — with international search report (Art. 21(3)) determined. The virtual address mapping table is updated with the new virtual addresses.