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.
Patent No.:
Date of Patent:
Apr. 27, 2010
Filed:
Jul. 25, 2003
Vinod K. Grover, Mercer Island, WA (US);
Charles L. Mitchell, Kirkland, WA (US);
David Mitford Gillies, Bellevue, WA (US);
Mark Leslie Roberts, Clyde Hill, WA (US);
Mark Ronald Plesko, Kirkland, WA (US);
David Read Tarditi, Jr., Kirkland, WA (US);
Andrew James Edwards, Bellevue, WA (US);
Julian Burger, Bothell, WA (US);
Andrew Edward Ayers, Kirkland, WA (US);
Akella V. S. Sastry, Bellevue, WA (US);
Vinod K. Grover, Mercer Island, WA (US);
Charles L. Mitchell, Kirkland, WA (US);
David Mitford Gillies, Bellevue, WA (US);
Mark Leslie Roberts, Clyde Hill, WA (US);
Mark Ronald Plesko, Kirkland, WA (US);
David Read Tarditi, Jr., Kirkland, WA (US);
Andrew James Edwards, Bellevue, WA (US);
Julian Burger, Bothell, WA (US);
Andrew Edward Ayers, Kirkland, WA (US);
Akella V. S. Sastry, Bellevue, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
A software development architecture is provided for constructing a wide range of software development tools. A software development tool can be created by integrating a specification specifying functionality specific to a set of software development scenarios into a software development scenario-independent framework. The integrated specification can then be compiled to create the software development tool. Alternatively, integration can be achieved at runtime without access to source code. The architecture can use any combination of the following: a software scenario independent intermediate representation format, one or more exception handling models capable of supporting a plurality of programming language specific exception handling models, a type system capable of representing the type representations of a plurality of source languages, and a code generator capable of generating code targeted for a plurality of execution architectures.