Query Throttling During Query Translation
AssigneeMicrosoft Corporation
InventorsMaxim S. Lukiyanov, Hor Siu Ivan Han, Edward G. Sheppard
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsMaxim S. Lukiyanov, Hor Siu Ivan Han, Edward G. Sheppard
Estimating the term…
A computer determines whether an original query expressed in an initial query language includes clauses unsupported by a target query language. If so, the computer separates the original query into a client-side query and one or more server-side queries. The computer then determines whether the client-side query is efficient. If so, the computer translates the one or more server-side queries into one or more supplemental queries expressed in the target query language and receives server-side result sets for the supplemental queries. The computer generates a client-side result set by querying the server-side result sets using the client-side query. The computer returns the client-side result set as a result set of the original query. If the client-side query is not efficient, the computer returns an error message. Thus, by identifying inefficient queries, the computer effectively controls (i.e., throttles) the amount of work performed by the computer to process queries.
A method of processing queries, the method comprising:
An electronic computing system comprising:
A computer-readable data storage medium comprising computer-executable instructions that, when executed by a processing unit of an electronic computing system, configure the electronic computing system such that the electronic computing system:
Dependencies are inferred from the claim text.