MULTI-DATABASE QUERY SYSTEM AND METHOD
First Claim
1. A system for retrieving data from a plurality of data sources, said system comprising:
- a first data source for storing first data;
a second data source for storing second data; and
a server computing device in communication with the first data source and the second data source, the server computing device programmed to;
receive a query execution request comprising a query definition reference and a query parameter definition, wherein the query definition reference corresponds to a query definition that includes a first query block and a second query block;
create a first executable query based on the first query block and the query parameter definition;
create a second executable query based on the second query block and the query parameter definition;
execute the first executable query at the first data source to create first query results; and
execute the second executable query at the second data source to create second query results.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for retrieving data from a plurality of data sources is provided. The system includes a first data source for storing first data, a second data source for storing second data, and a server computer in communication with the first and second data sources. The server is programmed to receive a query execution request including a query definition reference and a query parameter definition wherein the query definition reference corresponds to a query definition that includes a first query block and a second query block, create a first executable query based on the first query block and the query parameter definition, create a second executable query based on the second query block and the query parameter definition, execute the first executable query at the first data source to create first query results, and execute the second executable query at the second data source to create second query results.
-
Citations
25 Claims
-
1. A system for retrieving data from a plurality of data sources, said system comprising:
-
a first data source for storing first data; a second data source for storing second data; and a server computing device in communication with the first data source and the second data source, the server computing device programmed to; receive a query execution request comprising a query definition reference and a query parameter definition, wherein the query definition reference corresponds to a query definition that includes a first query block and a second query block; create a first executable query based on the first query block and the query parameter definition; create a second executable query based on the second query block and the query parameter definition; execute the first executable query at the first data source to create first query results; and execute the second executable query at the second data source to create second query results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 20)
-
-
11. A method for retrieving data from a plurality of data sources using a computer system, the computer system in communication with a first data source and a second data source of the plurality of data sources, said method comprising:
-
electronically retrieving a query definition corresponding to a query definition reference, the query definition including a first query block associated with the first data source and a second query block associated with the second data source; creating, using the computer system, a first executable query based on the first query block and a query parameter definition; creating, using the computer system, a second executable query based on the second query block and the query parameter definition; executing the first executable query against the first data source to create first query results; executing the second executable query against the second data source to create second query results; and storing the first and the second query results in a query results database. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
21. A computer system for retrieving data from a plurality of data sources, said computer system comprising:
-
a first computer device; a query database in communication with the first computer device, the query database configured to store a plurality of query definitions, wherein a first query definition of the plurality of query definitions comprises a first query block including a reference to a first data source and a second query block including a reference to a second data source; a query service executed by the first computer device, the query service configured to instruct the first computer device to; create a first executable query based at least in part on the first query block and a second executable query based at least in part on the second query block; execute the first executable query at the first data source to create first query results; and execute the second executable query at the second data source to create second query results; and a query results database configured to store the first query results and the second query results. - View Dependent Claims (22, 23, 24)
-
-
25. A computer-readable medium that includes computer executable instructions for retrieving data from a plurality of data sources, said computer executable instructions configured to instruct one or more computers to:
-
retrieve a query definition corresponding to a query definition reference, the query definition including a first query block associated with a first data source of the plurality of data sources and a second query block associated with a second data source of the plurality of data sources; create a first executable query based on the first query block and a query parameter definition; create a second executable query based on the second query block and the query parameter definition; execute the first executable query against the first data source to create first query results; execute the second executable query against the second data source to create second query results; and create a formatted report based on the first query results, the second query results, and a formatted report definition associated with the query definition.
-
Specification