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. 05, 2014

Filed:

May. 20, 2008
Applicants:

Matthias Wollnik, Seattle, WA (US);

Nathan Ide, Bothell, WA (US);

Andrey Lelikov, Bellevue, WA (US);

John Richard Mcdowell, Seattle, WA (US);

Aaron Payne Goldsmid, New York, NY (US);

Karan Singh Dhillon, Renton, WA (US);

Inventors:

Matthias Wollnik, Seattle, WA (US);

Nathan Ide, Bothell, WA (US);

Andrey Lelikov, Bellevue, WA (US);

John Richard McDowell, Seattle, WA (US);

Aaron Payne Goldsmid, New York, NY (US);

Karan Singh Dhillon, Renton, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

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

Methods and a tool or instrument for performing the methods of protecting a computer program with a parameter cloud are disclosed. A parameter cloud comprising a plurality of elements may be created. Called functions of a computer program may have defined expected parameter cloud states so that proper behavior of the called function is achieved when the parameter cloud state is the expected parameter cloud state. An expected parameter cloud state may include a selected set of elements of the parameter cloud having assigned values. Static portions of the called functions may depend on a current parameter cloud state, and calling functions may transform the parameter cloud state prior to calling their respective called functions. The methods and instrument may operate on original source code or post-binary targets of the computer program. A fingerprint may be used to identify a specific computer program from a sequence of state transitions.


Find Patent Forward Citations

Loading…