DYNAMIC DOMAIN QUERY AND QUERY TRANSLATION
First Claim
1. At a computer system including a processor and a memory, in a computer networking environment including a plurality of computing systems, a computer-implemented method for defining a query expression over a dynamic system model, the method comprising:
- an act of receiving one or more user inputs that are to be included as part of a query expression for querying a dynamic system model, wherein the dynamic system model is queryable to determine features provided by a service hosted by a back-end server;
an act of dynamically building the query expression based on both the received inputs and the available features provided by the service as indicated by the dynamic system model, wherein the query expression includes metadata structures representing those features of the service which are provided by the service; and
an act of querying across the dynamic system model using the dynamically built query expression to retrieve and provide the service features requested in the received user input.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed to defining a query expression over a dynamic system model and to transforming a dynamically built query expression into a simplified, canonical form. A computer system receives various user inputs that are to be included as part of a query expression for querying a dynamic system model. The dynamic system model is queryable to determine features provided by a service hosted by a back-end server. The computer system dynamically builds the query expression based on both the received inputs and the available features provided by the service as indicated by the dynamic system model. The query expression also includes metadata structures representing those features of the service which are provided by the service. The computer system also queries across the dynamic system model using the dynamically built query expression to retrieve and provide the service features requested in the received user input.
4 Citations
20 Claims
-
1. At a computer system including a processor and a memory, in a computer networking environment including a plurality of computing systems, a computer-implemented method for defining a query expression over a dynamic system model, the method comprising:
-
an act of receiving one or more user inputs that are to be included as part of a query expression for querying a dynamic system model, wherein the dynamic system model is queryable to determine features provided by a service hosted by a back-end server; an act of dynamically building the query expression based on both the received inputs and the available features provided by the service as indicated by the dynamic system model, wherein the query expression includes metadata structures representing those features of the service which are provided by the service; and an act of querying across the dynamic system model using the dynamically built query expression to retrieve and provide the service features requested in the received user input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for implementing a method for transforming a dynamically built query expression into a simplified, canonical form, the computer program product comprising one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to perform the method, the method comprising:
-
an act of receiving one or more user inputs that are to be included as part of a query expression for querying a dynamic system model, wherein the dynamic system model is queryable to determine features provided by a service hosted by a back-end server; an act of dynamically building the query expression based on both the received inputs and the available features provided by the service as indicated by the dynamic system model, wherein the query expression includes metadata structures representing those features of the service which are provided by the service; an act of transforming the dynamically built query expression into a simplified, canonical form that is generically understandable by a plurality of different back-end servers; and an act of querying across the dynamic system model using the dynamically built query expression in its simplified, canonical form to retrieve and provide the service features requested in the received user input. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer system comprising the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for defining a query expression over a dynamic system model, the method comprising the following; an act of receiving one or more user inputs that are to be included as part of a query expression for querying a dynamic system model, wherein the dynamic system model is queryable to determine features provided by a service hosted by a back-end server; an act of dynamically building the query expression based on both the received inputs and the available features provided by the service as indicated by the dynamic system model, wherein the query expression includes metadata structures representing those features of the service which are provided by the service; an act of querying across the dynamic system model using the dynamically built query expression to retrieve and provide the service features requested in the received user input; an act of maintaining a portion of metadata information corresponding to the metadata structures through the processing of the query expression; and an act of attaching the metadata information to the results returned to the client to uniquely identify each object returned by the query.
-
Specification