Patent · US Active

System and method of interlocking to protect software—mediated program and device behaviors

US8161463B2 · kind B2 · utility

56Cited by
18References
18Claims
0Family size

Assignee

Inventors

Key dates

Filing dateOct 31, 2007
Grant dateApr 17, 2012
Priority date
Expiry dateJan 15, 2031

Classification

  • Technology area (CPC H)Electricity
  • CPC primaryH04L2209/20
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A method for rendering software resistant to reverse engineering. Replace at least one first constant (mathematical expression, etc.) in a computational expression with a second mixed mathematical and bitwise-Boolean expression, the first constant being simpler than the second expression and the second expression being based on the value or the variables found in the first constant (or expression). Evaluation of the second mixed mathematical and bitwise-Boolean expression produces a value preserving the value of the first constant, either: with the original value of the first constant or the original value of the result of the first expression, in which case the second mixed mathematical and bitwise-Boolean expression is obtained from the first constant by converting the first constant by mathematical identities; or, in an encoded form, as a new value, which can be converted back to the original value of the first constant by applying an information-preserving decoding function, in which case the second mixed mathematical and bitwise-Boolean expression is obtained from the first constant by modifying the first constant by a combination of conversion according to mathematical identi…

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.