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:
Oct. 08, 2019

Filed:

Oct. 06, 2016
Applicant:

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

Inventors:

Wai Man Yuen, Bellevue, WA (US);

Vishal R. Joshi, Redmond, WA (US);

Justin Beckwith, Bellevue, WA (US);

Mikhail Arkhipov, Woodinville, WA (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2018.01); G06F 17/21 (2006.01); G06F 21/62 (2013.01); G06F 17/00 (2019.01); G06F 17/30 (2006.01); G06F 8/41 (2018.01); G06F 8/33 (2018.01); G06F 17/50 (2006.01); G06F 8/35 (2018.01); G06F 11/36 (2006.01); G06F 8/10 (2018.01);
U.S. Cl.
CPC ...
G06F 8/49 (2013.01); G06F 8/33 (2013.01); G06F 8/423 (2013.01); G06F 8/433 (2013.01); G06F 8/10 (2013.01); G06F 8/35 (2013.01); G06F 8/437 (2013.01); G06F 11/3608 (2013.01); G06F 17/50 (2013.01); G06F 17/504 (2013.01);
Abstract

Systems and methods are described for providing code completion features for code modules that have been incorporated into a source code document being edited by a user of a source code editor. Embodiment dynamically load and apply partial code evaluation to code modules referenced in the source code document (and any code modules referenced directly or indirectly by such code modules) while the user is editing it. The partial code evaluation is performed on a background thread that is separate from a main thread used to execute the user interface for the source code editor. The results of such partial code evaluation are cached and used to provide code completion information for the code modules.


Find Patent Forward Citations

Loading…