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:
Dec. 04, 2007
Filed:
Jul. 23, 2003
Julian Burger, Bothell, WA (US);
David Read Tarditi, Jr., Kirkland, WA (US);
Charles L. Mitchell, Kirkland, WA (US);
Andrew Edward Ayers, Kirkland, WA (US);
Vinod K. Grover, Mercer Island, WA (US);
Julian Burger, Bothell, WA (US);
David Read Tarditi, Jr., Kirkland, WA (US);
Charles L. Mitchell, Kirkland, WA (US);
Andrew Edward Ayers, Kirkland, WA (US);
Vinod K. Grover, Mercer Island, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
Methods and systems are described herein for extending configuration dependent extensible software programs. Classes of a core extensible software program may be extended by adding a configuration dependent extension. The extensions may be added statically prior to compiling the core version of a software program or dynamically at runtime. The declaration of extensible core classes may include an extensibility attribute with an indication of whether the class is statically extensible or dynamically extensible. An object description language is also described herein for appropriately declaring configuration dependent extensible classes. Also, a pre-processor is described herein for processing the object description language to generate a source code representation of the extensible class declarations and their extensions. The source code representation may then be used to generate the extended version of the core software program.