System for determining queries to locate data objects
First Claim
1. A system comprising:
- one or more memories storing computer-executable instructions; and
one or more hardware processors to execute the computer-executable instructions to;
receive first user input indicative of a plurality of data objects stored within a data store, wherein each data object of the plurality of data objects is associated with a respective set of parameters;
determine the respective sets of parameters associated with each data object of the plurality of data objects;
generate an initial query including each parameter of the respective sets of parameters, wherein the initial query has a first count of parameters;
determine correspondence between the respective sets of parameters and pruning data indicative of a first importance metric that indicates a rate of occurrence of a first parameter within the data store and a second importance metric that indicates a rate of occurrence of a second parameter within the data store;
determine that the first importance metric deviates from a first threshold importance metric;
remove the first parameter from the initial query to form an intermediate query, wherein the intermediate query has a second count of parameters that is less than the first count;
determine that querying the data store using the intermediate query locates each data object of the plurality of data objects;
determine that the second importance metric deviates from a second threshold importance metric;
remove the second parameter from the intermediate query to form a final query, wherein the final query has a third count of parameters that is less than the second count;
determine that querying the data store using the final query locates the plurality of data objects; and
output a user interface indicating the initial query, the intermediate query, and the final query.
1 Assignment
0 Petitions
Accused Products
Abstract
Described are techniques for automatically generating queries based on user input selecting one or more data objects. The parameters of the data objects may be used to generate an initial query. One or more parameters may be removed from the initial query to form an intermediate query. The parameters that are removed may be determined based on pruning data, which may indicate the frequency of the parameters within a data store and the likelihood that the parameters may be changed. The resulting intermediate query may be tested, then stored if the intermediate query locates the selected data objects. This process may be repeated until no additional parameters may be removed without causing the query to fail to locate the selected data objects. An output indicating the final query and at least a portion of the intermediate queries may be provided responsive to the user input.
17 Citations
20 Claims
-
1. A system comprising:
-
one or more memories storing computer-executable instructions; and one or more hardware processors to execute the computer-executable instructions to; receive first user input indicative of a plurality of data objects stored within a data store, wherein each data object of the plurality of data objects is associated with a respective set of parameters; determine the respective sets of parameters associated with each data object of the plurality of data objects; generate an initial query including each parameter of the respective sets of parameters, wherein the initial query has a first count of parameters; determine correspondence between the respective sets of parameters and pruning data indicative of a first importance metric that indicates a rate of occurrence of a first parameter within the data store and a second importance metric that indicates a rate of occurrence of a second parameter within the data store; determine that the first importance metric deviates from a first threshold importance metric; remove the first parameter from the initial query to form an intermediate query, wherein the intermediate query has a second count of parameters that is less than the first count; determine that querying the data store using the intermediate query locates each data object of the plurality of data objects; determine that the second importance metric deviates from a second threshold importance metric; remove the second parameter from the intermediate query to form a final query, wherein the final query has a third count of parameters that is less than the second count; determine that querying the data store using the final query locates the plurality of data objects; and output a user interface indicating the initial query, the intermediate query, and the final query. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
receiving user input indicating at least one data object within a data store, wherein the at least one data object is associated with a plurality of parameters; determining the plurality of parameters associated with the at least one data object; generating a first query including at least a subset of the plurality of parameters, wherein application of the first query to the data store locates the at least one data object, and wherein the first query includes a first count of parameters; determining correspondence between the at least a subset of the plurality of parameters and pruning data; based on the pruning data, removing at least a first parameter from the first query to form a second query, wherein the second query includes a second count of parameters that is less than the first count; determining that application of the second query to the data store locates the at least one data object; based on the pruning data, removing at least a second parameter from the second query to form a third query, wherein the third query includes a third count of parameters that is less than the second count; determining that application of the third query to the data store locates the at least one data object; and outputting data indicative of one or more of the first query, the second query, or the third query. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
one or more memories storing computer-executable instructions; and one or more hardware processors to execute the computer-executable instructions to; access a first query comprising a plurality of parameters, the first query configured to locate at least one data object when applied to a data store, wherein the first query includes a first count of parameters; determine correspondence between at least a subset of the plurality of parameters and pruning data, wherein the pruning data includes one or more of; importance metrics associated with respective parameters, the importance metrics indicative of a rate of occurrence of particular respective parameters within the data store;
orchangeability metrics associated with the respective parameters, the changeability metrics indicative of a rate of change associated with the particular respective parameters within the data store; based on the correspondence between the pruning data and the at least a subset of the plurality of parameters, remove at least a first parameter from the first query to form a second query, wherein the second query includes a second count of parameters that is less than the first count; determine that application of the second query to the data store locates the at least one data object; and generate an output including one or more of the first query or the second query. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification