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:
Jul. 19, 2022

Filed:

Mar. 31, 2020
Applicant:

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

Inventors:

Christian Alma Bird, Redmond, WA (US);

Shengyu Fu, Redmond, WA (US);

Neelakantan Sundaresan, Bellevue, WA (US);

Nina Wang, Redmond, WA (US);

Shuo Zhang, Bellevue, WA (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 8/36 (2018.01); G06F 16/22 (2019.01); G06F 16/2458 (2019.01); G06F 8/30 (2018.01);
U.S. Cl.
CPC ...
G06F 8/36 (2013.01); G06F 8/315 (2013.01); G06F 16/2246 (2019.01); G06F 16/2465 (2019.01); G06F 2216/03 (2013.01);
Abstract

A data mining technique is used to find large frequently-occurring source code patterns from methods/APIs that can be used in code development. Simplified trees that represent the syntactic structure and type and method usage of a source code fragment, such as a method, are mined to find closed and maximal frequent subtrees which represent the largest frequently-occurring source code patterns or idioms associated with a particular type and method usage. These idioms are then used in an idiom web service and/or a code completion system to assist users in the development of source code programs.


Find Patent Forward Citations

Loading…