Database query user interface to assist in efficient and accurate query construction
First Claim
1. A database query user interface for forming a database query for a database, comprising:
- a first syntactical prompt, provided by a processor, for constructing an initial portion of a database query in a chunk expression language format, the database query including a query construction record identifying user actions that produced the database query;
a second syntactical prompt, provided by the processor, for constructing a second portion of the database query in the chunk expression language format, the second portion comprising a multi-element chunk expression language syntactic group that completes a syntactically correct expression for the database query, the second syntactical prompt including a text string corresponding to information in the database, the text string selected from the database based upon a weighted analysis of database information relating to database elements included in at least a portion of the database query, the weighted analysis of database information including a result count factor that increases weight to information that increases results up to a maximum count and decreases the weight to the information for a portion of the results that exceed the maximum count, the chunk expression language resulting in the database query being syntactically correct, the chunk expression language enabling creation of an empty query that when executed at a first time yields no results but when executed at a second time yields one or more results;
a list of exceptions to the database query; and
a query status user interface, provided by the processor, to indicate whether the database query is valid or invalid.
4 Assignments
0 Petitions
Accused Products
Abstract
A database query user interface combines the user convenience of simple text searching with the expressive refinements of powerful query language. The database query user interface includes a query text string input from a user including one or more terms of a chunk expression language format. The database query user interface further includes a syntactical prompt for constructing a multi-element chunk expression language database query that is syntactically correct and complete and includes the text string input from the user. For example, the syntactical prompt is selected from the database based upon a weighted analysis of database information relating to database elements included in the text string input from the user. A database query formed according to the present user interface may then be persisted or stored as a database query object.
-
Citations
47 Claims
-
1. A database query user interface for forming a database query for a database, comprising:
-
a first syntactical prompt, provided by a processor, for constructing an initial portion of a database query in a chunk expression language format, the database query including a query construction record identifying user actions that produced the database query; a second syntactical prompt, provided by the processor, for constructing a second portion of the database query in the chunk expression language format, the second portion comprising a multi-element chunk expression language syntactic group that completes a syntactically correct expression for the database query, the second syntactical prompt including a text string corresponding to information in the database, the text string selected from the database based upon a weighted analysis of database information relating to database elements included in at least a portion of the database query, the weighted analysis of database information including a result count factor that increases weight to information that increases results up to a maximum count and decreases the weight to the information for a portion of the results that exceed the maximum count, the chunk expression language resulting in the database query being syntactically correct, the chunk expression language enabling creation of an empty query that when executed at a first time yields no results but when executed at a second time yields one or more results; a list of exceptions to the database query; and a query status user interface, provided by the processor, to indicate whether the database query is valid or invalid. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising one or more processors and a memory device storing instructions that are executable by the one or more processors to display a database query user interface for forming a database query for a database, the database query user interface comprising:
-
a text string input received from a user, by a processor, the text string input including one or more terms of a chunk expression language; a first syntactical prompt, provided by the processor, for constructing a database query using multiple elements of the chunk expression language, the database query formed such that the database query is syntactically correct and complete, the database query including the text string input, the database query including a query construction record identifying user actions that produced the database query; a second syntactical prompt, provided by the processor, for constructing a second portion of the database query in the chunk expression language format, the second portion comprising a multi-element chunk expression language syntactic group that completes a syntactically correct expression for the database query, the second syntactical prompt including a text string corresponding to information in the database, the text string selected from the database based upon a weighted analysis of database information relating to database elements included in at least a portion of the database query, the weighted analysis of database information including a result count factor that increases weight to information that increases results up to a maximum count and decreases the weight to the information for a portion of the results that exceed the maximum count, the chunk expression language resulting in the database query being syntactically correct, the chunk expression language enabling creation of an empty query that when executed at a first time yields no results but when executed at a second time yields one or more results; a user-specified list of exceptions to the database query; and a query status, provided by the processor, that indicates a status of the database query. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer readable medium storing software instructions while excluding carrier signals, the software instructions executable by one or more processors to perform acts comprising:
-
displaying a first syntactical prompt to construct an initial portion of a database query in a chunk expression language format, the database query including a query construction record identifying user actions that produced the database query; displaying a second syntactical prompt to construct a second portion of the database query in the chunk expression language format, the second portion comprising a multi-element chunk expression language syntactic group that completes a syntactically correct expression for the database query, the second syntactical prompt including a text string corresponding to information in the database, the text string selected from the database based upon a weighted analysis of database information relating to database elements included in at least a portion of the database query, the weighted analysis of database information including a result count factor that increases weight to information that increases results up to a maximum count and decreases the weight to the information for a portion of the results that exceed the maximum count; forming the database query in the chunk expression language based on the first syntactical prompt and the second syntactical prompt, the chunk expression language resulting in the database query being syntactically correct, the chunk expression language enabling creation of an empty query that when executed at a first time yields no results but when executed at a second time yields results; storing the database query in a persistent database query object; and storing, in the persistent database query object, an exception list of exceptions to the database query, the exception list specified by a user. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method, comprising:
-
under control of one more processors configured with specific executable instructions to perform acts comprising; displaying a first syntactical prompt to construct an initial portion of a database query in a chunk expression language format, the database query including a query construction record identifying user actions that produced the database query; displaying a second syntactical prompt to construct a second portion of the database query in the chunk expression language format, the second portion comprising a multi-element chunk expression language syntactic group that completes a syntactically correct expression for the database query, the second syntactical prompt including a text string corresponding to information in the database, the text string selected from the database based upon a weighted analysis of database information relating to database elements included in at least a portion of the database query, the weighted analysis of database information including a result count factor that increases weight to information that increases results up to a maximum count and decreases the weight to the information for a portion of the results that exceed the maximum count; forming the database query in a chunk expression language such that the database query is syntactically correct regardless of whether the database query yields no results; storing the database query in a persistent database query object; and storing, in the persistent database query object, an exception list of exceptions to the database query, the exception list specified by a user. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
Specification