CO-EXISTENTIAL WRAPPING SYSTEM FOR MOBILE APPLICATIONS
First Claim
Patent Images
1. A computer program product, comprising:
- a non-transitory computer readable storage medium storing computer readable program code which when executed by a processor of an electronic device causes the processor to perform operations comprising;
disassembling executable code of an application program to provide disassembled code;
identifying first wrapping code in the disassembled code;
receiving second wrapping code;
assigning relative priorities to the first and second wrapping code;
generating a consolidated application wrapper that manages operation of both the first wrapping code and the second wrapping code;
inserting the second wrapping code and the consolidated application wrapper into the disassembled code to form modified disassembled code; and
assembling the modified disassembled code to form modified executable code;
wherein inserting the second wrapping code into the disassembled code comprises identifying a conflict between the first wrapping code and the second wrapping code and inserting aggregating code into the disassembled code that modifies the disassembled code to invoke one of the first wrapping code and the second wrapping code having a highest relative priority in event of the conflict.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer program product according to some embodiments causes a processor to perform operations including disassembling executable code of an application program to provide disassembled code, identifying first wrapping code in the disassembled code, receiving second wrapping code, generating a consolidated application wrapper that manages operation of both the first wrapping code and the second wrapping code, inserting the second wrapping code and the consolidated application wrapper into the disassembled code to form modified disassembled code, and assembling the modified disassembled code to form modified executable code.
-
Citations
15 Claims
-
1. A computer program product, comprising:
-
a non-transitory computer readable storage medium storing computer readable program code which when executed by a processor of an electronic device causes the processor to perform operations comprising; disassembling executable code of an application program to provide disassembled code; identifying first wrapping code in the disassembled code; receiving second wrapping code; assigning relative priorities to the first and second wrapping code; generating a consolidated application wrapper that manages operation of both the first wrapping code and the second wrapping code; inserting the second wrapping code and the consolidated application wrapper into the disassembled code to form modified disassembled code; and assembling the modified disassembled code to form modified executable code; wherein inserting the second wrapping code into the disassembled code comprises identifying a conflict between the first wrapping code and the second wrapping code and inserting aggregating code into the disassembled code that modifies the disassembled code to invoke one of the first wrapping code and the second wrapping code having a highest relative priority in event of the conflict. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product, comprising:
-
a non-transitory computer readable storage medium storing computer readable program code which when executed by a processor of an electronic device causes the processor to perform operations comprising; disassembling executable code of an application program to provide disassembled code; receiving first and second wrapping code; analyzing the first and second wrapping code to identify conflicts between the first and second wrapping code; assigning relative priorities to the first and second wrapping code; automatically generating a consolidated application wrapper that enables the first and second wrapping code to coexist without conflict in the application program based on the relative priorities of the first and second wrapping code; inserting the first and second wrapping code and the consolidated application wrapper into the disassembled code to form modified disassembled code; and assembling the modified disassembled code to form modified executable code. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computing device, comprising:
-
a processor; and a memory coupled to the processor; wherein the memory includes a wrapped application, the wrapped application including a consolidated application wrapper that encloses application code, first wrapper logic and second wrapper logic, wherein the consolidated application wrapper manages operation of both the first wrapper logic and the second wrapper logic; wherein the consolidated application wrapper manages operation of the first wrapper logic and the second wrapper logic by intercepting one or more application programming interface calls by the application program and passing the intercepted one or more application programming interface calls to the first wrapper logic and/or to the second wrapper logic according to relative priorities of the first wrapper logic and the second wrapper logic. - View Dependent Claims (15)
-
Specification