Kernel-based detection of target application functionality using virtual address mapping
AssigneeQUALCOMM Incorporated
InventorSubrato Kumar De
Life of this patent
Estimating the term…
Abstract
Systems, methods, and computer programs are disclosed for detecting high-level functionality of an application executing on a computing device. One method comprises storing, in a secure memory on a computing device, a virtual address mapping table for an application. The virtual address mapping table comprises a plurality of virtual addresses in the application binary code mapped to corresponding target application functionalities. The application is registered with a high-level operating system (HLOS). During execution of the application binary code, the HLOS detects when one or more of the virtual addresses corresponding to the target application functionalities are executed based on the virtual address mapping table.
Claims30
A method for detecting high-level functionality of an application executing on a computing device, the method comprising:
- storing, in a secure memory on a computing device, a plurality of virtual address mapping tables, each virtual address mapping table corresponding to one of a plurality of applications, each virtual address mapping table comprising a plurality of virtual addresses of the application binary code mapped to corresponding target application functionalities in source code of the application;
- registering the application with a high-level operating system (HLOS);
- and
- during execution of the application binary code, the HLOS detecting when one or more of the virtual addresses corresponding to the target application functionalities are executed based on the virtual address mapping table.
A system for detecting high-level functionality of an application executing on a computing device, the system comprising:
- means for securely storing on a computing device, a plurality of virtual address mapping tables, each virtual address mapping table corresponding to one of a plurality of applications, each virtual address mapping table comprising a plurality of virtual addresses of the application binary code mapped to corresponding target application functionalities in source code of the application;
- means for registering the application with a high-level operating system (HLOS);
- and
- means for detecting, during execution of the application binary code, when one or more of the virtual addresses corresponding to the target application functionalities are executed based on the virtual address mapping table.
A computer program embodied in a memory and comprising a non-transitory computer usable medium having a computer readable program code embodied therein executable by a processor for detecting high-level functionality of an application executing on a computing device, the method comprising:
- storing, in a secure memory on a computing device, a plurality of virtual address mapping tables, each virtual address mapping table corresponding to one of a plurality of applications, each virtual address mapping table comprising a plurality of virtual addresses of the application binary code mapped to corresponding target application functionalities in source code of the application;
- registering the application with a high-level operating system (HLOS);
- and
- during execution of the application binary code, the HLOS detecting when one or more of the virtual addresses corresponding to the target application functionalities are executed based on the virtual address mapping table.
A system for detecting high-level functionality of an executing application, the system comprising:
- a processing device configured to execute application binary code;
- and
- a high-level operating system (HLOS) comprising a plurality of virtual address mapping tables, each virtual address mapping table corresponding to one of a plurality of applications, each virtual address mapping table comprising a plurality of virtual addresses of the application binary code mapped to corresponding target application functionalities in source code of the application, the HLOS configured to detect when one or more of the virtual addresses corresponding to the target application functionalities are executed.
Dependencies are inferred from the claim text.