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:
Aug. 05, 2008

Filed:

Jul. 29, 2005
Applicants:

Henricus Johannes Maria Meijer, Mercer Island, WA (US);

Anders Hejlsberg, Seattle, WA (US);

David L. Remy, Mercer Island, WA (US);

Arpan A. Desai, Bothell, WA (US);

Asad Jawahar, Woodinville, WA (US);

Andrew E. Kimball, Sammamish, WA (US);

Donald F. Box, Yarrowpoint, WA (US);

Inventors:

Henricus Johannes Maria Meijer, Mercer Island, WA (US);

Anders Hejlsberg, Seattle, WA (US);

David L. Remy, Mercer Island, WA (US);

Arpan A. Desai, Bothell, WA (US);

Asad Jawahar, Woodinville, WA (US);

Andrew E. Kimball, Sammamish, WA (US);

Donald F. Box, Yarrowpoint, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

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

An architecture that leverages support for markup language operations, e.g., extensible markup language (XML) queries, via a lightweight application program interface (API). The API defines an object model that can simplify construction of XML values in languages that do not natively support XML. The novel aspects of the described innovation can enable query languages to be factored into general operations (e.g., mapping, filtering, sorting, and/or projection of functions) on collections on one hand, and a set of domain specific operations (e.g., navigation, construction and modification) on the elements of these collections on another hand. The subject API can support creation of XML data that is node centric (e.g., context-free). Accordingly, nodes do not have to be constructed within the context of a document. Additionally, aspects can enable expression-oriented interface mechanisms as opposed to the imperative statement-oriented style interfaces used in connection with traditional interface mechanisms (e.g., DOM).


Find Patent Forward Citations

Loading…