Data querying
AssigneeGoogle Inc.
InventorsGokulnath Babu Manoharan, Stephan Joerg Ellner, Stephan Gudmundson, Apurv Gupta, Sridatta Chegu
Life of this patent
Estimating the term…
Abstract
A view gateway is configured to receive a first query in a first programming language from a client. The view gateway is configured to select a template from a plurality of templates. A view gateway is configured to compile the first query and the selected template into a second query. A view gateway is configured to send the second query to a data store for processing. A view gateway is configured to receive a query result that is responsive to the second query; and send the query result to the client.
Claims21
(canceled)
A system comprising:
- a server, including one or more processors, configured to:
- receive, as a result of a change to a user interface, a first query in a first programming language that visually specifies the first query as a dynamic query with replaceable parameters from a client that displays the user interface, the first query including first parameters and a template identifier, wherein the replaceable parameters of the first query are the first parameters;
- select a template from a plurality of templates based on the template identifier;
- compile the first query and the selected template into a second query in a second, different programming language, the second query including second parameters generated based on the first parameters and on the selected template;
- send the second query to a data store for processing;
- receive a query result that is (i) responsive to the second query, (ii) in the first programming language that visually specifies the second query as a dynamic query with replaceable parameters, wherein the replaceable parameters of the second query are the second parameters, and (iii) when executed, causes a visual change in the user interface;
- and
- send the query result in the first programming language to the client.
A computer storage media tangibly encoded with computer program instructions that, when executed by one or more processors, cause a computer device to perform operations comprising:
- receiving, by a server and as a result of a change to a user interface, a first query in a first programming language that visually specifies the first query as a dynamic query with replaceable parameters from a client that displays the user interface, the first query including first parameters and a template identifier, wherein the replaceable parameters of the first query are the first parameters;
- selecting, by the server, a template from a plurality of templates based on the template identifier;
- compiling, by the server, the first query and the selected template into a second query in a second, different programming language, the second query including second parameters generated based on the first parameters and on the selected template;
- sending, by the server, the second query to a data store for processing;
- receiving, by the server, a query result that is (i) responsive to the second query, (ii) in the first programming language that visually specifies the second query as a dynamic query with replaceable parameters, wherein the replaceable parameters of the second query are the second parameters, and (iii) when executed, causes a visual change in the user interface;
- and
- sending, by the server, the query result in the first programming language to the client.
A method performed by data processing apparatuses, the method comprising:
- receiving, by a server and as a result of a change to a user interface, a first query in a first programming language that visually specifies the first query as a dynamic query with replaceable parameters from a client that displays the user interface, the first query including first parameters and a template identifier, wherein the replaceable parameters of the first query are the first parameters;
- selecting, by the server, a template from a plurality of templates based on the template identifier;
- compiling, by the server, the first query and the selected template into a second query in a second, different programming language, the second query including second parameters generated based on the first parameters and on the selected template;
- sending, by the server, the second query to a data store for processing;
- receiving, by the server, a query result that is (i) responsive to the second query, (ii) in the first programming language that visually specifies the second query as a dynamic query with replaceable parameters, wherein the replaceable parameters of the second query are the second parameters, and (iii) when executed, causes a visual change in the user interface;
- and
- sending, by the server, the query result in the first programming language to the client.
Dependencies are inferred from the claim text.