Patent · US Active

System and method for annotation-driven function inlining

US8887140B2 · kind B2 · utility

2Cited by
3References
24Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJan 15, 2010
Grant dateNov 11, 2014
Priority date
Expiry dateDec 11, 2032

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F40/169
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Disclosed herein are systems, methods, and computer-readable storage media for obfuscating using inlined functions. A system configured to practice the method receives a program listing including annotated functions for obfuscation, identifies an annotated function called more than once in the program listing, and creates an inline control flow structure in the program listing for the identified annotated function, the control flow structure being computationally equivalent to inlining the identified annotated function into the program listing for each occurrence of the identified annotated function. The program listing can include tiers of annotated functions. The system can identify annotated functions called more than once based on an optionally generated callgraph. The system can create inline control flow structures in the program listing in order of annotation importance. The system can identify how many times each annotated function is called in the program listing.

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