Natural language query construction using purpose-driven template
First Claim
Patent Images
1. A method comprising:
- prompting a user to select one of a plurality of templates;
receiving user input that indicates a selected one of the plurality of templates; and
displaying the selected template in a format in which each of a plurality of conditions is grammatically joined to at least one other condition to form a query sentence, andwherein each of the plurality of conditions has;
(a) a pre-selected attribute that is not user-modifiable within the condition, and (b) one or more user-selectable fields, wherein a user-selectable field allows a user of the template to define the condition for the pre-selected attribute;
wherein the one or more user-selectable fields comprises a set of operators that express a relationship between two or more objects in the query sentence, andwherein the method steps are performed by one or more computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Constructing a query in a natural-language format using a purpose-driven query template. A user is prompted to select one of a plurality of query purposes. User-input is received indicating a selected one of the plurality of query purposes. A first list of conditions is selected from a plurality of lists of conditions based on the selected one of the plurality of query purposes, then displayed in a format in which each of a plurality of conditions in the first list is grammatically joined to at least one other condition in the first list to form a query sentence, and wherein each of the plurality of conditions in the first list is associated with a respective set of user-selectable values.
-
Citations
39 Claims
-
1. A method comprising:
-
prompting a user to select one of a plurality of templates; receiving user input that indicates a selected one of the plurality of templates; and displaying the selected template in a format in which each of a plurality of conditions is grammatically joined to at least one other condition to form a query sentence, and wherein each of the plurality of conditions has;
(a) a pre-selected attribute that is not user-modifiable within the condition, and (b) one or more user-selectable fields, wherein a user-selectable field allows a user of the template to define the condition for the pre-selected attribute;wherein the one or more user-selectable fields comprises a set of operators that express a relationship between two or more objects in the query sentence, and wherein the method steps are performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 25, 26, 27, 28, 29)
-
-
13. A method of generating a template comprising:
-
receiving a list of attributes; for each attribute, receiving information that indicates how a user who forms a query using the template is allowed to define a condition for the attribute; based on the list of attributes and the information, generating the template comprising a set of conditions, wherein each condition in the template is grammatically joined to at least one other condition in the template to form a query sentence, and wherein each condition in the template includes a pre-selected attribute from the list of attributes and one or more user-selectable fields based on the information, wherein the pre-selected attribute in each condition is not user-modifiable within the condition; wherein the one or more user-selectable fields comprises a set of operators that express a relationship between two or more objects in the query sentence; and storing the template, wherein the method steps are performed by one or more computing devices. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-readable medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to:
-
receiving a list of attributes; for each attribute, receiving information that indicates how a user who forms a query using the template is allowed to define a condition for the attribute; based on the list of attributes and the information, generating the template comprising a set of conditions, wherein each condition in the template is grammatically joined to at least one other condition in the template to form a query sentence, and wherein each condition in the template includes;
a pre-selected attribute from the list of attributes, and (b) one or more user-selectable fields based on the information, wherein the pre-selected attribute in each condition is not user-modifiable within the condition;wherein the one or more user-selectable fields comprises a set of operators that express a relationship between two or more objects in the query sentence; and storing the template.
-
-
30. A method comprising:
-
prompting a user to select one of a plurality of templates; receiving user input that indicates a selected one of the plurality of templates; displaying the selected template in a format in which each of a plurality of conditions is grammatically joined to at least one other condition to form a query sentence, a user-selectable field allowing a user of the template to define the condition for the attribute; wherein the user-selectable field comprises a set of operators that express a relationship between two or more objects in the query sentence; displaying and updating the query sentence as the user makes adjustments to one or more of the plurality of conditions; and concurrently displaying a running totals column thereby enabling a projected total of a number of records, said projected total of a number of records appearing as each of the plurality of conditions is applied, wherein the method steps are performed by one or more computing devices. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification