The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Aug. 25, 2015
Filed:
May. 07, 2009
Darin S. Petkov, Sunnyvale, CA (US);
Dror E. Maydan, Palo Alto, CA (US);
Pushkar G. Patwardhan, Pune, IN;
Sachin P. Ghanekar, Pune, IN;
Samir S. Pathak, Pune, IN;
Darin S. Petkov, Sunnyvale, CA (US);
Dror E. Maydan, Palo Alto, CA (US);
Pushkar G. Patwardhan, Pune, IN;
Sachin P. Ghanekar, Pune, IN;
Samir S. Pathak, Pune, IN;
CADENCE DESIGN SYSTEMS, INC., San Jose, CA (US);
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.