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. 16, 2021

Filed:

May. 13, 2020
Applicant:

Microsoft Technology Licensing, Llc., Redmond, WA (US);

Inventors:

Shao Kun Deng, Bellevue, WA (US);

Matthew Glenn Jin, Seattle, WA (US);

Shuvendu Lahiri, Sammamish, WA (US);

Xiaoyu Liu, Bothell, WA (US);

Xin Shi, Seattle, WA (US);

Neelakantan Sundaresan, Bellevue, WA (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 8/41 (2018.01); G06F 16/21 (2019.01); G06F 11/36 (2006.01); G06F 16/23 (2019.01); G06F 8/53 (2018.01);
U.S. Cl.
CPC ...
G06F 8/447 (2013.01); G06F 8/433 (2013.01); G06F 8/437 (2013.01); G06F 8/53 (2013.01); G06F 11/3604 (2013.01); G06F 16/219 (2019.01); G06F 16/2379 (2019.01);
Abstract

Language interoperability between source code programs not compatible with an interprocedural static code analyzer is achieved through language-independent representations of the programs. The source code programs are transformed into respective intermediate language instructions from which a language-independent control flow graph and a language-independent type environment is created. A program compatible with the interprocedural static code analyzer is generated from the language-independent control flow graph and the language-independent type environment in order to utilize the interprocedural static code analyzer to detect memory safety faults.


Find Patent Forward Citations

Loading…