Patent ID: 9117060
Filing Date: 2015-08-25
Classification: G06F

Abstract:
1. A method for preventing an application program associated with an authorized processor from being executed properly in an unauthorized processor, the method comprising: scrambling, by a scrambling module, a selected portion of the application program using a first identifier at least partially unique to the authorized processor to generate a scrambled portion; adding, by a recovery module, an unscrambling program to the application program that contains the scrambled portion; executing, by a processor, the application program; determining, by the unscrambling program, if a second identifier received from the processor matches the first identifier, wherein if the second identifier matches the first identifier, the processor is authorized and the scrambled portion of the application program is unscrambled to enable the application program to execute on the processor, further wherein if the second identifier is different from the first identifier, the processor is unauthorized and the scrambled portion of the application program is not unscrambled to prevent the application program from executing on the processor, unscrambling the scrambled portion of the application program.