System and method for accessing dimensional databases

US9495437B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9495437-B1
Application numberUS-201514869072-A
CountryUS
Kind codeB1
Filing dateSep 29, 2015
Priority dateNov 6, 2013
Publication dateNov 15, 2016
Grant dateNov 15, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In one embodiment, a method includes defining a slice of a dimensional database. The slice includes at least one dimension and at least one measurement and is expressable as a table. The method further includes building, in a structured query language (SQL) dialect, a single query that queries the slice and one or more non-dimensional databases. The SQL dialect represents the at least one dimension, the at least one measurement, and data attributes of the one or more non-dimensional databases. In addition, the method includes parsing the single query. The parsing includes generating a dimensional query for the dimensional database and a non-dimensional query for each of the one or more non-dimensional databases. Furthermore, the method includes executing the dimensional query on the dimensional database. Moreover, the method includes, for each non-dimensional database of the one or more non-dimensional databases, executing the non-dimensional query on the non-dimensional database.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising, by a computer system: receiving a selection of a plurality of data sources from a user, the plurality of data sources comprising a slice of a dimensional database and one or more non-dimensional databases, the slice comprising at least one dimension and at least one measurement of the dimensional database, wherein the slice is expressable as a table; providing, to the user, data attributes of each of the plurality of data sources; permitting the user to graphically build a single query that queries the slice and the one or more non-dimensional databases; receiving selected data attributes from the user responsive to the permitting; and constructing the single query in a SQL dialect, wherein the SQL dialect represents, using SQL constructs, the at least one dimension, the at least one measurement, and data attributes of the one or more non-dimensional databases. 2. The method of claim 1 , comprising, prior to the receiving the selection of the plurality of data sources from the user, defining, responsive to user input, the slice of the dimensional database. 3. The method of claim 2 , wherein the defining comprises: receiving a selection of a dimensional data source from a user; providing a listing of measurements and dimensions associated with the dimensional data source; receiving a selection of the at least one dimension and the at least one measurement; and building a SQL-dialect query representative of the slice. 4. The method of claim 2 , wherein the defining comprises adding at least one virtual column. 5. The method of claim 2 , wherein the defining comprises showing a live view of the slice as the user manipulates the slice. 6. The method of claim 1 , comprising parsing the single query, the parsing comprising generating a dimensional query for the dimensional database and a non-dimensional query for each of the one or more non-dimensional databases. 7. The method of claim 6 , wherein the parsing comprises: translating the single query from the SQL dialect to SQL; and parsing the translated single query to generate the dimensional query and the non-dimensional query. 8. The method of claim 6 , comprising: the computer system executing the dimensional query on the dimensional database; and for each non-dimensional database of the one or more non-dimensional databases, the computer system executing the non-dimensional query on the non-dimensional database. 9. The method of claim 8 , comprising combining query results and returning resultant data. 10. The method of claim 9 , comprising presenting the resultant data to a user. 11. The method of claim 1 , wherein the slice comprises a SQL-dialect query, the single query including the SQL-dialect query in a subselect statement. 12. The method of claim 1 , wherein the single query comprises a table-identifier prefix for the slice and a table-identifier prefix for each of the one or more non-dimensional databases. 13. An information handling system comprising at least one processor, wherein the at least one processor is operable to implement a method comprising: receiving a selection of a plurality of data sources from a user, the plurality of data sources comprising a slice of a dimensional database and one or more non-dimensional databases, the slice comprising at least one dimension and at least one measurement of the dimensional database, wherein the slice is expressable as a table; providing, to the user, data attributes of each of the plurality of data sources; permitting the user to graphically build a single query that queries the slice and the one or more non-dimensional databases; receiving selected data attributes from the user responsive to the permitting; and constructing the single query in a SQL dialect, wherein the SQL dialect represents, using SQL constructs, the at least one dimension, the at least one measurement, and data attributes of the one or more non-dimensional databases. 14. The information handling system of claim 13 , the method comprising, prior to the receiving the selection of the plurality of data sources from the user, defining, responsive to user input, the slice of the dimensional database. 15. The information handling system of claim 14 , wherein the defining comprises: receiving a selection of a dimensional data source from a user; providing a listing of measurements and dimensions associated with the dimensional data source; receiving a selection of the at least one dimension and the at least one measurement; and building a SQL-dialect query representative of the slice. 16. The information handling system of claim 14 , wherein the defining comprises adding at least one virtual column. 17. The information handling system of claim 14 , wherein the defining comprises showing a live view of the slice as the user manipulates the slice. 18. The information handling system of claim 13 , the method comprising parsing the single query, the parsing comprising generating a dimensional query for the dimensional database and a non-dimensional query for each of the one or more non-dimensional databases. 19. The information handling system of claim 18 , wherein the parsing comprises: translating the single query from the SQL dialect to SQL; and parsing the translated single query to generate the dimensional query and the non-dimensional query. 20. A computer-program product comprising a non-transitory computer-usable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed to implement a method comprising: receiving a selection of a plurality of data sources from a user, the plurality of data sources comprising a slice of a dimensional database and one or more non-dimensional databases, the slice comprising at least one dimension and at least one measurement of the dimensional database, wherein the slice is expressable as a table; providing, to the user, data attributes of each of the plurality of data sources; permitting the user to graphically build a single query that queries the slice and the one or more non-dimensional databases; receiving selected data attributes from the user responsive to the permitting; and constructing the single query in a SQL dialect, wherein the SQL dialect represents, using SQL constructs, the at least one dimension, the at least one measurement, and data attributes of the one or more non-dimensional databases.

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9495437B1 cover?
In one embodiment, a method includes defining a slice of a dimensional database. The slice includes at least one dimension and at least one measurement and is expressable as a table. The method further includes building, in a structured query language (SQL) dialect, a single query that queries the slice and one or more non-dimensional databases. The SQL dialect represents the at least one dimen…
Who is the assignee on this patent?
Dell Software Inc
What technology area does this patent fall under?
Primary CPC classification G06F17/30592. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 15 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).