Patent Document ID: 9391902
Application ID: 14106411

Base Claim:
1. A method of processing a data source query, the method comprising: determining, by one or more processors of a computer server, a load factor for a data source; receiving the data source query at a query assistant being executed by the one or more processors; calculating, by the one or more processors, a complexity of the data source query; adjusting, by the one or more processors, the calculated complexity by the load factor; simplifying, by the one or more processors, the data source query by removing one or more first query elements from the data source query to form one or more abbreviated queries in response to determining that the adjusted complexity is above a threshold; forming, by the one or more processors, a query plan where the first query elements are designated for processing outside the data source; and performing, by the one or more processors, the query plan by sending the one or more abbreviated queries to the data source and processing the first query elements outside the data source.

---

Claim 11:
11. The method of claim 1 wherein performing the query plan further comprises processing second query elements not supported by the data source using a federated query engine.