Systems and methods for editing and replaying natural language queries
First Claim
Patent Images
1. A method for processing a natural language query, the method comprising:
- receiving, by a processor, a first natural language utterance from a user indicative of the natural language query;
parsing the natural language query to convert the natural language query into a converted query comprising a plurality of categories and a plurality of variables, each variable in the plurality of variables corresponding to a respective category of the plurality of categories;
providing the plurality of categories and the plurality of variables of the converted query for presentation;
responsive to receiving a user request to edit the converted query, automatically providing a plurality of replacement variables for a first category of the plurality of categories for presentation, wherein the first category is provided for the presentation based on the first natural language utterance from the user;
determining a second natural language utterance indicative of a selection of a first replacement variable from the presentation of the plurality of replacement variables for the first category of the plurality of categories;
responsive to determining the second natural language utterance indicative of the selection of the first replacement variable, modifying the converted query to generate a modified converted query comprising the first replacement variable for the first category;
providing a plurality of items for presentation based on the modified converted query;
receiving a user request to identify an example utterance that would have been converted into the modified converted query; and
responsive to the user request to identify the example utterance, providing the example utterance for presentation to the user in an audio format via an audio device, wherein the example utterance is different than the first natural language utterance and the second natural language utterance.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed herein for processing a natural language query. A receiver circuitry receives the natural language query from a user. A natural language interpreter circuitry parses the natural language query to convert the natural language query into a plurality of categories and a plurality of variables, each variable in the plurality of variables corresponding to one category in the plurality of categories. A user interface displays to the user the plurality of categories and the plurality of variables, and allows the user to modify at least one variable in the plurality of variables by providing a natural language utterance.
29 Citations
17 Claims
-
1. A method for processing a natural language query, the method comprising:
-
receiving, by a processor, a first natural language utterance from a user indicative of the natural language query; parsing the natural language query to convert the natural language query into a converted query comprising a plurality of categories and a plurality of variables, each variable in the plurality of variables corresponding to a respective category of the plurality of categories; providing the plurality of categories and the plurality of variables of the converted query for presentation; responsive to receiving a user request to edit the converted query, automatically providing a plurality of replacement variables for a first category of the plurality of categories for presentation, wherein the first category is provided for the presentation based on the first natural language utterance from the user; determining a second natural language utterance indicative of a selection of a first replacement variable from the presentation of the plurality of replacement variables for the first category of the plurality of categories; responsive to determining the second natural language utterance indicative of the selection of the first replacement variable, modifying the converted query to generate a modified converted query comprising the first replacement variable for the first category; providing a plurality of items for presentation based on the modified converted query; receiving a user request to identify an example utterance that would have been converted into the modified converted query; and responsive to the user request to identify the example utterance, providing the example utterance for presentation to the user in an audio format via an audio device, wherein the example utterance is different than the first natural language utterance and the second natural language utterance. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for processing a natural language query, the system comprising:
-
a memory; and a processor coupled to the memory, the processor to; receive a first natural language utterance from a user indicative of the natural language query; parse the natural language query to convert the natural language query into a converted query comprising a plurality of categories and a plurality of variables, each variable in the plurality of variables corresponding to a respective category of the plurality of categories; provide the plurality of categories and the plurality of variables of the converted query for presentation; responsive to receiving a user request to edit the converted query, automatically provide a plurality of replacement variable for a first category of the plurality of categories for presentation, wherein the first category is provided for presentation based on the first natural language utterance from the user; determine a second natural language utterance indicative of a selection of a first replacement variable from the presentation of the plurality of replacement variables for the first category of the plurality of categories; responsive to determining the second natural language utterance indicative of the selection of the first replacement variable, modify the converted query to generate a modified converted query comprising the first replacement variable for the first category; provide a plurality of items for presentation based on the modified converted query; receive a user request to identify an example utterance that would have been converted into the modified converted query; and responsive to the user request to identify the example utterance, provide the example utterance for presentation to the user in an audio format via an audio device, wherein the example utterance is different than the first natural language utterance and the second natural language utterance. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium comprising instructions that, responsive to execution by a processor, cause the processor to perform operations comprising:
-
receiving, by the processor, a first natural language utterance from a user indicative of a natural language query; parsing the natural language query to convert the natural language query into a converted query comprising a plurality of categories and a plurality of variables, each variable in the plurality of variables corresponding to a respective category of the plurality of categories; providing the plurality of categories and the plurality of variables of the converted query for presentation; responsive to receiving a user request to edit the converted query, automatically providing a plurality of replacement variables for a first category of the plurality of categories for presentation, wherein the first category is provided for the presentation based on the first natural language utterance from the user; determining a second natural language utterance indicative of a selection of a first replacement variable from the presentation of the plurality of replacement variables for the first category of the plurality of categories; responsive to determining the second natural language utterance indicative of the selection of the first replacement variable, modifying the converted query to generate a modified converted query comprising the first replacement variable for the first category; providing a plurality of items for presentation based on the modified converted query; receiving a user request to identify an example utterance that would have been converted into the modified converted query; and responsive to the user request to identify the example utterance, providing the example utterance for presentation to the user in an audio format via an audio device, wherein the example utterance is different than the first natural language utterance and the second natural language utterance.
-
Specification