Application program obfuscation
First Claim
1. A method for enrolling for receipt of one or more obfuscated application programs, the method comprising:
- issuing an enrollment request comprising a target ID, said enrollment request for receipt of one or more obfuscated application programs controlled by an application program provider, said target ID specifying a user device configured to execute said one or more obfuscated application programs;
obtaining a secret in response to said issuing; and
associating said secret with said application program provider, said secret for use in executing said one or more obfuscated application programs received from said application program provider.
1 Assignment
0 Petitions
Accused Products
Abstract
Obfuscating an application program comprises determining a current obfuscation method based at least in part on a target ID specifying a user device configured to execute the obfuscated application program, creating an obfuscated application program based at least in part on the current obfuscation method, and sending the obfuscated application program to the user device. Executing an obfuscated application program comprises receiving an application program obfuscated based at least in part on a target ID, determining a current obfuscation method based at least in part on the target ID, and interpreting the received application program based at least in part on the current obfuscation method.
131 Citations
48 Claims
-
1. A method for enrolling for receipt of one or more obfuscated application programs, the method comprising:
-
issuing an enrollment request comprising a target ID, said enrollment request for receipt of one or more obfuscated application programs controlled by an application program provider, said target ID specifying a user device configured to execute said one or more obfuscated application programs;
obtaining a secret in response to said issuing; and
associating said secret with said application program provider, said secret for use in executing said one or more obfuscated application programs received from said application program provider. - View Dependent Claims (2)
-
-
3. A method for enrolling for receipt of one or more obfuscated application programs, the method comprising:
-
receiving an enrollment request comprising a target ID, said enrollment request for access by a user device to one or more obfuscated application programs, said target ID specifying said user device, said user device configured to execute said one or more obfuscated application programs;
determining a secret in response to said request;
associating said secret with said target ID; and
transferring said secret to said user device. - View Dependent Claims (4, 5)
-
-
6. A method for executing an obfuscated application program, the method comprising:
-
receiving an application program obfuscated based at least in part on a target ID, said target ID specifying a user device configured to execute said obfuscated application program;
determining a current obfuscation method based at least in part on said target ID; and
interpreting said received application program based at least in part on said current obfuscation method. - View Dependent Claims (7)
-
-
8. A method for application program obfuscation, the method comprising:
-
determining a current obfuscation method based at least in part on a target ID, said target ID specifying a user device configured to execute said obfuscated application program;
creating an obfuscated application program based at least in part on said current obfuscation method; and
sending said obfuscated application program to said user device. - View Dependent Claims (9, 10, 11)
-
-
12. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method for enrolling for receipt of one or more obfuscated application programs, the method comprising:
-
issuing an enrollment request comprising a target ID, said enrollment request for receipt of one or more obfuscated application programs controlled by an application program provider, said target ID specifying a user device configured to execute said one or more obfuscated application programs;
obtaining a secret in response to said issuing; and
associating said secret with said application program provider, said secret for use in executing said one or more obfuscated application programs received from said application program provider. - View Dependent Claims (13)
-
-
14. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method for enrolling for receipt of one or more obfuscated application programs, the method comprising:
-
receiving an enrollment request comprising a target ID, said enrollment request for access by a user device to one or more obfuscated application programs, said target ID specifying said user device, said user device configured to execute said one or more obfuscated application programs;
determining a secret in response to said request;
associating said secret with said target ID; and
transferring said secret to said user device. - View Dependent Claims (15, 16)
-
-
17. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method for executing an obfuscated application program, the method comprising:
-
receiving an application program obfuscated based at least in part on a target ID, said target ID specifying a user device configured to execute said obfuscated application program;
determining a current obfuscation method based at least in part on said target ID; and
interpreting said received application program based at least in part on said current obfuscation method. - View Dependent Claims (18)
-
-
19. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method for application program obfuscation, the method comprising:
-
determining a current obfuscation method based at least in part on a target ID, said target ID specifying a user device configured to execute said obfuscated application program;
creating an obfuscated application program based at least in part on said current obfuscation method; and
sending said obfuscated application program to said user device. - View Dependent Claims (20, 21, 22)
-
-
23. An apparatus for enrolling for receipt of one or more obfuscated application programs, the method comprising:
-
means for issuing an enrollment request comprising a target ID, said enrollment request for receipt of one or more obfuscated application programs controlled by an application program provider, said target ID specifying a user device configured to execute said one or more obfuscated application programs;
means for obtaining a secret in response to said issuing; and
means for associating said secret with said application program provider, said secret for use in executing said one or more obfuscated application programs received from said application program provider. - View Dependent Claims (24)
-
-
25. An apparatus for enrolling for receipt of one or more obfuscated application programs, the apparatus comprising:
-
means for receiving an enrollment request comprising a target ID, said enrollment request for access by a user device to one or more obfuscated application programs, said target ID specifying said user device, said user device configured to execute said one or more obfuscated application programs;
means for determining a secret in response to said request;
means for associating said secret with said target ID; and
means for transferring said secret to said user device. - View Dependent Claims (26, 27)
-
-
28. An apparatus for executing an obfuscated application program, the apparatus comprising:
-
means for receiving an application program obfuscated based at least in part on a target ID, said target ID specifying a user device configured to execute said obfuscated application program;
means for determining a current obfuscation based at least in part on said target ID; and
means for interpreting said received application program based at least in part on said current obfuscation method. - View Dependent Claims (29)
-
-
30. An apparatus for application program obfuscation, the apparatus comprising:
-
means for determining a current obfuscation method based at least in part on a target ID, said target ID specifying a user device configured to execute said obfuscated application program;
means for creating an obfuscated application program based at least in part on said current obfuscation method; and
means for sending said obfuscated application program to said user device. - View Dependent Claims (31, 32, 33)
-
-
34. An apparatus for enrolling for receipt of one or more obfuscated application programs, the apparatus comprising a deobfuscator configured to:
-
issue an enrollment request comprising a target ID, said enrollment request for receipt of one or more obfuscated application programs controlled by an application program provider, said target ID specifying a user device configured to execute said one or more obfuscated application programs;
obtain a secret in response to said issuing; and
associate said secret with said application program provider, said secret for use in executing said one or more obfuscated application programs received from said application program provider. - View Dependent Claims (35)
-
-
36. An apparatus for enrolling for receipt of one or more obfuscated application programs, the apparatus comprising an obfuscator configured to:
-
receive an enrollment request comprising a target ID, said enrollment request for access by a user device to one or more obfuscated application programs, said target ID specifying said user device, said user device configured to execute said one or more obfuscated application programs;
determine a secret in response to said request;
associate said secret with said target ID; and
transfer said secret to said user device. - View Dependent Claims (37, 38)
-
-
39. An apparatus for executing an obfuscated application program, the apparatus comprising a deobfuscator configured to:
-
receive an application program obfuscated based at least in part on a target ID, said target ID specifying a user device configured to execute said obfuscated application program;
determine a current obfuscation method based at least in part on said target ID; and
interpret said received application program based at least in part on said current obfuscation method. - View Dependent Claims (40)
-
-
41. An apparatus for application program obfuscation, the apparatus comprising an obfuscator configured to:
-
determine a current obfuscation method based at least in part on a target ID, said target ID specifying a user device configured to execute said obfuscated application program;
create an obfuscated application program based at least in part on said current obfuscation method; and
send said obfuscated application program to said user device. - View Dependent Claims (42, 43, 44)
-
-
45. A memory for storing data for access by an application program being executed on a data processing system, comprising:
a data structure stored in said memory, said data structure including information used by said application program execute an obfuscated application program, said data structure comprising an application program obfuscated based at least in part on a target ID, said target ID specifying a user device configured to execute said obfuscated application program. - View Dependent Claims (46, 47, 48)
Specification