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:
Apr. 09, 2019
Filed:
Jun. 05, 2015
Intertrust Technologies Corporation, Sunnyvale, CA (US);
James J. Horning, Palo Alto, CA (US);
W. Olin Sibert, Lexington, MA (US);
Robert E. Tarjan, Princeton, NJ (US);
Umesh Maheshwari, San Jose, CA (US);
William G. Horne, Lawrenceville, NJ (US);
Andrew K. Wright, Monroe Township, NJ (US);
Lesley R. Matheson, Campbell, CA (US);
Susan S. Owicki, Palo Alto, CA (US);
Intertrust Technologies Corporation, Sunnyvale, CA (US);
Abstract
Systems and methods are disclosed for protecting a computer program from unauthorized analysis and modification. Obfuscation transformations can be applied to the computer program's local structure, control graph, and/or data structure to render the program more difficult to understand and/or modify. Tamper-resistance mechanisms can be incorporated into the computer program to detect attempts to tamper with the program's operation. Once an attempt to tamper with the computer program is detected, the computer program reports it to an external agent, ceases normal operation, and/or reverses any modifications made by the attempted tampering. The computer program can also be watermarked to facilitate identification of its owner. The obfuscation, tamper-resistance, and watermarking transformations can be applied to the computer program's source code, object code, or executable image.