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.

Date of Patent:
Aug. 02, 2022

Filed:

Jan. 29, 2019
Applicant:

Irdeto Canada Corporation, Ottawa, CA;

Inventors:

Robert Durand, Ottawa, CA;

Andrew Hoyt, Amsterdam, CA;

Assignee:
Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 21/14 (2013.01); G06F 8/41 (2018.01); G06F 11/34 (2006.01);
U.S. Cl.
CPC ...
G06F 21/14 (2013.01); G06F 8/427 (2013.01); G06F 8/433 (2013.01); G06F 11/3457 (2013.01); G06F 2221/2107 (2013.01);
Abstract

Systems, methods, and storage media for obfuscating a computer program by representing the control flow of the computer program as data that is not source code are disclosed. Exemplary implementations may: receive source code of a computer program; parse the source code; extract the control flow of the source code; represent at least a portion of the control flow as a control flow model using a mathematical modeling language; store the control flow model as control flow data that represents the control flow of the program and is not executable code; and remove the at least a portion of the control flow from the source code, to thereby obfuscate the control flow of the source code and render the source code more resistant to tampering.


Find Patent Forward Citations

Loading…