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:
Jun. 03, 2008
Filed:
Jun. 23, 2003
Arpan A. Desai, Kirkland, WA (US);
Mark W. Fussell, Sammamish, WA (US);
Andrew E. Kimball, Sammamish, WA (US);
Michael L. Brundage, Kirkland, WA (US);
Sergey Dubinets, Bellevue, WA (US);
Todd F. Pfleiger, Redmond, WA (US);
Arpan A. Desai, Kirkland, WA (US);
Mark W. Fussell, Sammamish, WA (US);
Andrew E. Kimball, Sammamish, WA (US);
Michael L. Brundage, Kirkland, WA (US);
Sergey Dubinets, Bellevue, WA (US);
Todd F. Pfleiger, Redmond, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
A query runtime architecture and an exemplary application programming interface suitable for the architecture are presented. The architecture inputs one or more XML queries and views and enables the queries to be translated wherein the queries and views may be run over multiple data sources of different data models. The architecture incorporates front-end compilers which convert input queries and views into an intermediate language representation which represents the meaning of the respective query or view. The architecture may then allow the back-end compiling of the intermediate language representation to target languages compatible with the data sources desired to be queried. The architecture also allows the execution of those target compilations to extract the data requested of the queries. The invention also discloses an example application programming interface for the query runtime system.