BLENDED RETRIEVAL OF DATA IN TRANSFORMED, NORMALIZED DATA MODELS
First Claim
1. A computing system that facilitates blending data from multiple data sources, data from the data sources being in a plurality of formats, the computing system comprising:
- memory;
one or more processing units coupled to the memory; and
one or more computer readable storage media storing instructions that, when loaded into the memory, cause the one or more processing units to perform operations for;
receiving a specification of a first data source and at least a second data source;
receiving a specification of data to be retrieved from the first data source;
receiving a specification of data to be retrieved from the at least a second data source;
determining a first query format used by the first data source;
issuing a first analytic query to the first data source in the first query format;
determining a second query format used by the at least a second data source, wherein the first data source and the at least a second data source use one or both of different data schemas or different query formats;
issuing a second analytic query to the at least a second data source in the second query format;
generating a blend query, the blend query specifying data to be retrieved from data retrieved in response to the first analytic query and the second analytic query, the blend query configured to be executed on data have a common schema;
receiving blend query results; and
rendering a display that comprises at least a portion of the blend query results.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques and solutions are described for performing analytics on, or generating displays based on, data retrieved from a plurality of data sources, where the data sources can use one or both of different execution formats or different data schemas. For selected data, one or more analytic queries are generated. Analytic query results are provided in a standardized schema. A blend query is executed against data from the plurality of data sources, including the analytic query results in the standardized schema. Disclosed technologies can facilitate the use of data maintained in different formats or maintained in data sources that have different execution formats or protocols without requiring data replication among the data sources. The disclosed technologies can also provide a platform to which new data sources can easily be added, and can facilitate the use of multiple data sources by non-technical users.
4 Citations
20 Claims
-
1. A computing system that facilitates blending data from multiple data sources, data from the data sources being in a plurality of formats, the computing system comprising:
-
memory; one or more processing units coupled to the memory; and one or more computer readable storage media storing instructions that, when loaded into the memory, cause the one or more processing units to perform operations for; receiving a specification of a first data source and at least a second data source; receiving a specification of data to be retrieved from the first data source; receiving a specification of data to be retrieved from the at least a second data source; determining a first query format used by the first data source; issuing a first analytic query to the first data source in the first query format; determining a second query format used by the at least a second data source, wherein the first data source and the at least a second data source use one or both of different data schemas or different query formats; issuing a second analytic query to the at least a second data source in the second query format; generating a blend query, the blend query specifying data to be retrieved from data retrieved in response to the first analytic query and the second analytic query, the blend query configured to be executed on data have a common schema; receiving blend query results; and rendering a display that comprises at least a portion of the blend query results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, implemented in a computing system comprising one or more processors and one or more memories coupled to the one or more processors, the one or more memories comprising computer-executable instructions for causing the computing system to perform operations comprising:
-
receiving a first query for data associated with a first data model; receiving first query results for the first query; converting the first query results to a standardized format; receiving a second query, the second query being for data associated with the first data model and data associated with at least a second data model; processing the second query using the converted first query results and at least third query results, the at least the third query results being for data associated with the at least a second data model; and returning second query results for the second query. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more computer-readable medium comprising instructions that, when loaded into a memory of a computing device and executed on the computing device, perform operations for executing a blend query on data retrieved from a plurality of analytic engines, the operations comprising:
-
receiving first query execution results associated with a first analytic engine in a standardized schema; receiving second query execution results associated with a second analytic engine in the standardized schema; converting the first query execution results to a first set of one or more tables; converting the second query execution results to a second set of one or more tables; receiving a blend query, the blend query specifying data to be retrieved from the first set of one or more tables and the second set of one or more tables, the blend query further specifying how at least one attribute of the first set of one or more tables should be mapped to an attribute of the second set of one or more tables; executing the blend query, the executing comprising selecting at least a portion of data maintained in the first set of tables and at least a portion of data maintained in the second set of tables; formatting blend query execution results in a manner specified at least in part by the blend query; and returning blend query execution results in response to the receiving the blend query. - View Dependent Claims (20)
-
Specification