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:
May. 17, 2011
Filed:
Aug. 22, 2005
Henricus Johannes Maria Meijer, Mercer Island, WA (US);
David N. Schach, Redmond, WA (US);
Avner Y. Aharoni, Seattle, WA (US);
Peter F. Drayton, Redmond, WA (US);
Brian C. Beckman, Newcastle, WA (US);
Amanda Silver, Seattle, WA (US);
Paul A. Vick, Seattle, WA (US);
Henricus Johannes Maria Meijer, Mercer Island, WA (US);
David N. Schach, Redmond, WA (US);
Avner Y. Aharoni, Seattle, WA (US);
Peter F. Drayton, Redmond, WA (US);
Brian C. Beckman, Newcastle, WA (US);
Amanda Silver, Seattle, WA (US);
Paul A. Vick, Seattle, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
An architecture that extends conventional computer programming languages that compile into an instance of an extensible markup language (XML) document object model (DOM) to provide support for XML literals in the underlying programming language. This architecture facilitates a convenient short cut by replacing the complex explicit construction required by conventional systems to create an instance of a DOM with a concise XML literal for which conventional compilers can translate into the appropriate code. The architecture allows these XML literals to be embedded with expressions, statement blocks or namespaces to further enrich the power and versatility. In accordance therewith, context information describing the position and data types that an XML DOM can accept can be provided to the programmer via, for example, an integrated development environment. Additionally, the architecture supports escaping XML identifiers, a reification mechanism, and a conversion mechanism to convert between collections and singletons.