Systems and methods of using natural language processing for visual analysis of a data set
First Claim
1. A method of using natural language for visual analysis of a dataset, comprising:
- at computer having a display, one or more processors, and memory storing one or more programs configured for execution by the one or more processors;
displaying a data visualization based on a dataset retrieved from a database using a set of one or more queries, wherein the data visualization is selected from the group consisting of a map, a line chart, a bar chart, and a scatter plot;
receiving a first user input to specify a natural language command related to the displayed data visualization;
based on the displayed data visualization, extracting a first analytic phrase from the natural language command, the first analytic phrase including range of values for a first data field in the dataset;
displaying an editable user interface control corresponding to the first data field, wherein the user interface control displays the initial range of values;
receiving a second user input at the user interface control, the second user input specifying a modified range of values for the first data field;
requerying the database using an updated set of one or more queries based on the modified range of values, thereby retrieving an updated dataset; and
updating the displayed data visualization using the updated dataset.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of using natural language processing for visual analysis of a data set includes displaying a data visualization based on a dataset retrieved from a database using a set of one or more queries and receiving a user input to specify a natural language command related to the displayed data visualization. The method further includes, based on the displayed data visualization, extracting one or more independent analytic phrases from the natural language command. The method further includes requerying the database using an updated set of one or more queries based on the extracted analytic phrases, thereby retrieving an updated dataset and displaying an updated data visualization using the updated dataset.
57 Citations
14 Claims
-
1. A method of using natural language for visual analysis of a dataset, comprising:
-
at computer having a display, one or more processors, and memory storing one or more programs configured for execution by the one or more processors; displaying a data visualization based on a dataset retrieved from a database using a set of one or more queries, wherein the data visualization is selected from the group consisting of a map, a line chart, a bar chart, and a scatter plot; receiving a first user input to specify a natural language command related to the displayed data visualization; based on the displayed data visualization, extracting a first analytic phrase from the natural language command, the first analytic phrase including range of values for a first data field in the dataset; displaying an editable user interface control corresponding to the first data field, wherein the user interface control displays the initial range of values; receiving a second user input at the user interface control, the second user input specifying a modified range of values for the first data field; requerying the database using an updated set of one or more queries based on the modified range of values, thereby retrieving an updated dataset; and updating the displayed data visualization using the updated dataset. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing device, comprising:
-
one or more processors; memory; a display; and one or more programs stored in the memory and configured for execution by the one or more processors, the one or more programs comprising instructions for; displaying a data visualization based on a dataset retrieved from a database using a set of one or more queries, wherein the data visualization is selected from the group consisting of a map, a line chart, a bar chart, and a scatter plot; receiving a first user input to specify a natural language command related to the displayed data visualization; based on the displayed data visualization, extracting a first analytic phrase from the natural language command, the first analytic phrase including an initial range of values for a first data field in the dataset; displaying an editable user interface control corresponding to the first data field, wherein the user interface control displays the initial range of values; receiving a second user input at the user interface control, the second user input specifying a modified range of values for the first data field; requerying the database using an updated set of one or more queries based on the modified range of values, thereby retrieving an updated dataset; and updating the displayed data visualization using the updated dataset. - View Dependent Claims (8, 9, 10)
-
-
11. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computing device having one or more processors, memory, and a display, the one or more programs comprising instructions for:
-
displaying a data visualization based on a dataset retrieved from a database using a set of one or more queries, wherein the data visualization is selected from the group consisting of a map, a line chart, a bar chart, and a scatter plot; receiving a first user input to specify a natural language command related to the displayed data visualization; based on the displayed data visualization, extracting a first analytic phrase from the natural language command, the first analytic phrase including an initial range of values for a first data field in the dataset; displaying an editable user interface control corresponding to the first data field, wherein the user interface control displays the initial range of values; receiving a second user input at the user interface control the second user input specifying a modified range of values for the first data field; requerying the database using an updated set of one or more queries based on the modified range of values, thereby retrieving an updated dataset; and updating the displayed data visualization using the updated dataset. - View Dependent Claims (12, 13, 14)
-
Specification