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:
Sep. 30, 2008
Filed:
Jun. 19, 2001
Jeffrey A. Bedell, Arlington, VA (US);
Michael Codini, Herndon, VA (US);
William Hurwood, Washington, DC (US);
Ashutosh K. Jhaveri, San Francisco, CA (US);
Benjamin Z. LI, Great Falls, VA (US);
Fabrice Martin, Washington, DC (US);
Sadanand Sahasrabudhe, Great Falls, VA (US);
Jun Yuan, Sterling, VA (US);
Jeffrey A. Bedell, Arlington, VA (US);
Michael Codini, Herndon, VA (US);
William Hurwood, Washington, DC (US);
Ashutosh K. Jhaveri, San Francisco, CA (US);
Benjamin Z. Li, Great Falls, VA (US);
Fabrice Martin, Washington, DC (US);
Sadanand Sahasrabudhe, Great Falls, VA (US);
Jun Yuan, Sterling, VA (US);
Microstrategy, Incorporated, McLean, VA (US);
Abstract
A system and method for efficient data retrieval and processing in an online analytical processing system, a reporting system, a business intelligence system, or a data mining system. The system provides for retrieval and processing of a data result set from a plurality of data sources. The system includes a query structure assembly module, a syntax assembly module, and a process optimization module. The query structure assembly module defines a query structure based upon query assembly rules and a desired data set (such as the set of data for a particular OLAP report). The syntax assembly module defines one or more query language statements based upon the defined query structure. The process optimization module evaluates processing options based upon a database schema associated with the data sources. One or more query language statements may be assembled by the system and run against the data sources to return the desired data result set. A method and medium having processor readable code therein are also described.