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:
Jan. 29, 2013

Filed:

Jan. 09, 2009
Applicants:

Mark Lee Hall, Redmond, WA (US);

Tanveer Ahmed Gani, Bothell, WA (US);

Richard Thomas Russo, Redmond, WA (US);

Stephan Thomas Lavavej, Redmond, WA (US);

Jason Joseph Shirk, Sammamish, WA (US);

Mitchell Warren Slep, Seattle, WA (US);

Thierry Miceli, Seattle, WA (US);

Inventors:

Mark Lee Hall, Redmond, WA (US);

Tanveer Ahmed Gani, Bothell, WA (US);

Richard Thomas Russo, Redmond, WA (US);

Stephan Thomas Lavavej, Redmond, WA (US);

Jason Joseph Shirk, Sammamish, WA (US);

Mitchell Warren Slep, Seattle, WA (US);

Thierry Miceli, Seattle, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 7/00 (2006.01); G06F 17/00 (2006.01); G06F 17/30 (2006.01);
U.S. Cl.
CPC ...
Abstract

Many integrated development environments provide 'intelligent feedback' to developers. Current 'intelligent feedback' techniques may not work well with source code files comprising context sensitive programming languages because edits to one place in the code may change the meaning of arbitrary other places in the code, thus requiring additional full semantic parses to maintain correctness of the system. As provided herein, context-free “name” parsing may be performed to support entity candidate recursive semantic parsing in determining the meaning of the entity. A name parse may be performed to build and/or update a name table and a range table comprising names of entities and their positions within a source code file. Upon receiving a request to determine the meaning of a selected entity within the source code file, the tables may be queried to determine entity names and locations that are to be semantically parsed to determine a selected entity meaning.


Find Patent Forward Citations

Loading…