System and method for preventing proper execution of an application program in an unauthorized processor
US9117060B2 · kind B2 · utility
Assignee
Inventors
Key dates
| Filing date | May 7, 2009 |
| Grant date | Aug 25, 2015 |
| Priority date | — |
| Expiry date | Nov 14, 2032 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F21/125
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
A system and method for preventing an application program, which is licensed to a customer to be exclusively executed in a processor based on a certain processor design, from being executed properly in unauthorized processors is provided. The system includes a scrambling module and a recovery module. The scrambling module scrambles a selected portion of the application program using an identifier which identifies the authorized processor design. The recovery module adds an unscrambling program to the application program such that when the program is running in a processor, it retrieves a second identifier from the processor and unscrambles the scrambled portion of the application program using the retrieved second identifier. If the second identifier does not correspond to an authorized processor design, the unscrambling operation will incorrectly unscramble the scrambled portion and the application program will not run properly.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.