Federated query
Abstract
Systems and methods for federated query are provided. A query configuration can be received that identifies data retrievable from a plurality of data sources. A query can also be received in an input query language. Based upon the query configuration, a first data source of the plurality of data sources can be identified that maintains data responsive to the received query. The received query can be translated from the input query language into a first native query language of the first data source, the first native query language being different from the input query language. First reply data responsive to the received query can be requested from the identified first data source using the translated query, and first reply data received from the identified first data source can be in a selected memory. At least one search result based upon the first reply data can be output.
Claims
exact text as granted — not AI-modified1 . A method, comprising:
receiving a query configuration identifying data retrievable from a plurality of data sources; receiving a query in an input query language; identifying, based upon the query configuration, a first data source of the plurality of data sources that maintains data responsive to the received query; translating the received query from the input query language into a first native query language of the first data source, the first native query language being different from the input query language; requesting first reply data responsive to the received query from the identified first data source using the translated query; storing first reply data received from the identified first data source in a selected memory; and outputting at least one search result based upon the first reply data.
2 . The method of claim 1 , further comprising:
identifying, based upon the query configuration and the received query, a second data source of the plurality of data sources maintains data responsive to the received query; translating the received query from the input query language into a second native query language of the second data source, the second native query language being different from the input query language; requesting first reply data responsive to the received query from the first data source; storing first reply data received from the second data source in a selected memory; and aggregating the first reply data received from the first data source and the first reply data received from a second data source, wherein the output search result includes the aggregated first responsive data.
3 . The method of claim 1 , further comprising:
identifying, based upon the query configuration, a second data source of the plurality of data, the second data source being configured to generate second reply data responsive to the received query based upon the first reply data; requesting second reply data responsive to the received query from the second data source; receiving the second reply data from the second data source; and outputting the at least one search result including the second reply data.
4 . The method of claim 3 , further comprising modifying the received first reply data from a first data format to a second data format prior to storage in the selected memory, wherein requesting the second reply data includes identifying the selected memory storing the first reply data in the second data format.
5 . The method of claim 4 , wherein the first data format is an unstructured data format and the second data format is a structured data format.
6 . The method of claim 1 , further comprising identifying a source of the received search request and outputting of the at least one search result after validating the source.
7 . The method of claim 1 , wherein the query configuration further identifies the selected memory from at least one of a short-term memory and a long-term memory, the short-term memory being configured to store the first reply data for a first time period and the long-term memory being configured to store the first reply data for a second time period greater than the second time period.
8 . The method of claim 1 , wherein the received query is a single structured query.
9 . A system comprising:
at least one data processor; and at least one memory coupled to the at least one data processor, the at least one memory storing instructions to cause the at least one data processor to perform operations comprising:
receiving a query configuration identifying data retrievable from a plurality of data sources;
receiving a query in an input query language;
identifying, based upon the query configuration, a first data source of the plurality of data sources that maintains data responsive to the received query;
translating the received query from the input query language into a first native query language of the first data source, the first native query language being different from the input query language;
requesting first reply data responsive to the received query from the identified first data source using the translated query;
storing first reply data received from the identified first data source in a selected one of the at least one memory; and
outputting at least one search result based upon the first reply data.
10 . The system of claim 9 , the operations further comprising:
identifying, based upon the query configuration, a second data source of the plurality of data sources that maintains data responsive to the received query; translating the received query from the input query language into a second native query language of the second data source, the second native query language being different from the input query language; requesting first reply data responsive to the received query from the first data source; storing first reply data received from the second data source in a selected memory; and aggregating the first reply data received from the first data source and the first reply data received from a second data source, wherein the output search result includes the aggregated first responsive data.
11 . The system of claim 9 , the operations further comprising:
identifying, based upon the query configuration, a second data source of the plurality of data, the second data source being configured to generate second reply data responsive to the received query based upon the first reply data; requesting second reply data responsive to the received query from the second data source; receiving the second reply data from the second data source; and outputting the at least one search result including the second reply data.
12 . The system of claim 11 , the operations further comprising modifying the received first reply data from a first data format to a second data format prior to storage in the selected memory, wherein requesting the second reply data includes identifying the selected memory storing the first reply data in the second data format.
13 . The system of claim 12 , wherein the first data format is an unstructured data format and the second data format is a structured data format.
14 . The system of claim 9 , the operations further comprising identifying a source of the received search request and outputting of the at least one search result after validating the source.
15 . The system of claim 9 , wherein the query configuration further identifies the selected memory from at least one of a short-term memory and a long-term memory, the short-term memory being configured to store the first reply data for a first time period and the long-term memory being configured to store the first reply data for a second time period greater than the second time period.
16 . The system of claim 9 , wherein the received query is a single structured query.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.