Virtualization layer for mobile applications
First Claim
1. A method comprising:
- parsing, by a computing device, code of an application to identify a first set of one or more classes in the application;
transmitting, by the computing device, code usable by the first set of one or more classes in the application to a module accessible to the application, wherein the module comprises code that links to a second set of one or more classes in the application upon execution of the application;
creating, by the computing device, the second set of one or more classes in the application to replace the first set of one or more classes, wherein the second set of one or more classes does not inherit from the first set of one or more classes in an object hierarchy, and wherein the second set of one or more classes modifies at least one method from the first set of one or more classes to change a behavior of the application by defining preferences upon execution of the application; and
executing, by the computing device, the application comprising the second set of one or more classes.
8 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-readable media for providing a virtualization layer for mobile applications are presented. A computing device may parse code of an application to identify a first set of one or more classes in the application. The computing device may transmit code usable by the first set of one or more classes to a module accessible to the application and create a second set of one or more classes in the application to replace the first set of one or more classes, wherein the second set of one or more classes does not inherit from the first set of one or more classes in an object hierarchy. In some embodiments, the second set of one or more classes provides at least one different function from the first set of one or more classes. The computing device may execute the application comprising the second set of one or more classes.
-
Citations
16 Claims
-
1. A method comprising:
-
parsing, by a computing device, code of an application to identify a first set of one or more classes in the application; transmitting, by the computing device, code usable by the first set of one or more classes in the application to a module accessible to the application, wherein the module comprises code that links to a second set of one or more classes in the application upon execution of the application; creating, by the computing device, the second set of one or more classes in the application to replace the first set of one or more classes, wherein the second set of one or more classes does not inherit from the first set of one or more classes in an object hierarchy, and wherein the second set of one or more classes modifies at least one method from the first set of one or more classes to change a behavior of the application by defining preferences upon execution of the application; and executing, by the computing device, the application comprising the second set of one or more classes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more non-transitory computer-readable media having computer-executable instructions stored thereon that, when executed, cause at least one computing device to:
-
parse code of an application to identify a first set of one or more classes in the application; transmit code usable by the first set of one or more classes in the application to a module accessible to the application, wherein the module comprises code that links to a second set of one or more classes in the application upon execution of the application; create the second set of one or more classes in the application to replace the first set of one or more classes, wherein the second set of one or more classes does not inherit from the first set of one or more classes in an object hierarchy, and wherein the second set of one or more classes modifies at least one method from the first set of one or more classes to change a behavior of the application by defining preferences upon execution of the application; and execute the application comprising the second set of one or more classes. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computing device, comprising:
- at least one
processor; and memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing device to; parse code of an application to identify a first set of one or more classes in the application; transmit code usable by the first set of one or more classes in the application to a module accessible to the application, wherein the module comprises code that links to a second set of one or more classes in the application upon execution of the application; create the second set of one or more classes in the application to replace the first set of one or more classes, wherein the second set of one or more classes does not inherit from the first set of one or more classes in an object hierarchy, and wherein the second set of one or more classes modifies at least one method from the first set of one or more classes to change a behavior of the application by defining preferences upon execution of the application; and execute the application comprising the second set of one or more classes. - View Dependent Claims (16)
- at least one
Specification