SOURCE QUERY CACHING AS FAULT PREVENTION FOR FEDERATED QUERIES
First Claim
1. A method of processing a federated query, comprising:
- receiving at a query proxy a federated query including a plurality of source queries, each source query of the plurality of source queries being specific to an autonomous data source belonging to a federation;
identifying a plurality of target autonomous data sources to which to send the plurality of source queries, the plurality of target autonomous data sources belonging to the federation;
receiving an indication that a failed set of one or more source queries of the plurality of source queries failed to execute successfully; and
after receiving the indication, updating a data structure to reflect the unsuccessful execution of one or more source queries of the failed set.
1 Assignment
0 Petitions
Accused Products
Abstract
An example system for processing a federated query includes a query proxy that receives a federated query including a plurality of source queries and receives an indication that a failed set of one or more source queries failed to execute successfully. Each source query is specific to an autonomous data source belonging to a federation. The system also includes a data federation engine that identifies a plurality of autonomous data sources to which to send the plurality of source queries. The plurality of autonomous data sources belong to the federation. The system further includes a query fail analyzer that updates a data structure to reflect the unsuccessful execution of one or more source queries of the failed set.
55 Citations
20 Claims
-
1. A method of processing a federated query, comprising:
-
receiving at a query proxy a federated query including a plurality of source queries, each source query of the plurality of source queries being specific to an autonomous data source belonging to a federation; identifying a plurality of target autonomous data sources to which to send the plurality of source queries, the plurality of target autonomous data sources belonging to the federation; receiving an indication that a failed set of one or more source queries of the plurality of source queries failed to execute successfully; and after receiving the indication, updating a data structure to reflect the unsuccessful execution of one or more source queries of the failed set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for processing a federated query, comprising:
-
a query proxy that receives a federated query including a plurality of source queries and receives an indication that a failed set of one or more source queries of the plurality of source queries failed to execute successfully, wherein each source query of the plurality of source queries is specific to an autonomous data source belonging to a federation; a data federation engine that identifies a plurality of autonomous data sources to which to send the plurality of source queries, wherein the plurality of autonomous data sources belong to the federation; a query fail analyzer that updates a data structure to reflect the unsuccessful execution of one or more source queries of the failed set; and a federated server coupled over a network, wherein the federated server executes at least one of the query proxy, the data federation engine, and the query fail analyzer. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A machine-readable medium comprising a plurality of machine-readable instructions that when executed by one or more processors is adapted to cause the one or more processors to perform a method comprising:
-
receiving a federated query including a plurality of source queries, each source query of the plurality of source queries being specific to an autonomous data source belonging to a federation; identifying a plurality of target autonomous data sources to which to send the plurality of source queries, the plurality of target autonomous data sources belonging to the federation; receiving an indication that a failed set of one or more source queries of the plurality of source queries failed to execute successfully; and after receiving the indication, updating a data structure to reflect the unsuccessful execution of one or more source queries of the failed set.
-
Specification