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:
Nov. 07, 2017

Filed:

Mar. 24, 2011
Applicants:

Clifford Liem, Ottawa, CA;

Yongxin Zhou, Mequon, WI (US);

Yuan Xiang Gu, Ottawa, CA;

Inventors:

Clifford Liem, Ottawa, CA;

Yongxin Zhou, Mequon, WI (US);

Yuan Xiang Gu, Ottawa, CA;

Assignee:

IRDETO B.V., Hoofddorp, NL;

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 21/57 (2013.01); G06F 21/14 (2013.01); G06F 21/12 (2013.01);
U.S. Cl.
CPC ...
G06F 21/572 (2013.01); G06F 21/125 (2013.01); G06F 21/14 (2013.01);
Abstract

A method and system is provided to automatically propagate dependencies from one part of a software application to another previously unrelated part. Propagation of essential code functionality and data to other parts of the program serves to augment common arithmetic functions with Mixed Boolean Arithmetic (MBA) formulae that are bound to pre-existing parts of the program. A software application is first analyzed on a compiler level to determine the program properties which hold in the program. Thereafter, conditions are constructed based on these properties and encoded in formulae that encode the condition in data and operations. Real dependencies throughout the application are therefore created such that if a dependency is broken the program will no longer function correctly.


Find Patent Forward Citations

Loading…