Patents by Inventor Theodore Kornish
Theodore Kornish has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20240054162Abstract: A computing device displays a data visualization in a graphical user interface. The device receives user input to specify a natural language command related to the data visualization. The device determines that the natural language command includes a metacommand to modify the data visualization by: (1) adding a new data field, or (2) removing one of the one or more first data fields, or (3) replacing one of the one or more first data fields with another data field. The device determines one or more proposed actions in accordance with the metacommand and ranks the proposed actions based on the saliency or weight of a missing term that is inferred from the natural language command. The device receives user selection of a first proposed action. In response to the user selection, the device generates and displays an updated data visualization.Type: ApplicationFiled: October 24, 2023Publication date: February 15, 2024Inventors: Jeffrey ERICSON, Vidya Raghavan SETLUR, Alex DJALALI, Sanaz GOLBABAEI, Theodore KORNISH, Xin ZHAO, An SHI, Christoph SACHSE, Eliana LEITE GOLDNER, Suyang DUAN
-
Patent number: 11797614Abstract: A computing device displays, in a graphical user interface, a data visualization and a plurality of phrases that collectively define the data visualization. The device receives user input to specify a natural language command related to the data visualization. The device determines that the natural language command includes a metacommand to: (1) add a data field to the data visualization, or (2) remove a data field from the data visualization, or (3) replace a data field in the data visualization with another data field. The device determines one or more proposed actions in accordance with the determined metacommand and ranks the proposed actions. The device receives user selection of a first proposed action. In response to the user selection, the device generates and displays an updated data visualization and one or more updated phrases that collectively define the updated data visualization.Type: GrantFiled: August 12, 2022Date of Patent: October 24, 2023Assignee: Tableau Software, LLCInventors: Jeffrey Ericson, Vidya Raghavan Setlur, Alex Djalali, Sanaz Golbabaei, Theodore Kornish, Xin Zhao, An Shi, Christoph Sachse, Eliana Leite Goldner, Suyang Duan
-
Publication number: 20220382815Abstract: A computing device displays, in a graphical user interface, a data visualization and a plurality of phrases that collectively define the data visualization. The device receives user input to specify a natural language command related to the data visualization. The device determines that the natural language command includes a metacommand to: (1) add a data field to the data visualization, or (2) remove a data field from the data visualization, or (3) replace a data field in the data visualization with another data field. The device determines one or more proposed actions in accordance with the determined metacommand and ranks the proposed actions. The device receives user selection of a first proposed action. In response to the user selection, the device generates and displays an updated data visualization and one or more updated phrases that collectively define the updated data visualization.Type: ApplicationFiled: August 12, 2022Publication date: December 1, 2022Inventors: Jeffrey ERICSON, Vidya Raghavan SETLUR, Alex DJALALI, Sanaz GOLBABAEI, Theodore KORNISH, Xin ZHAO, An SHI, Christoph SACHSE, Eliana LEITE GOLDNER, Suyang DUAN
-
Patent number: 11455339Abstract: A method is performed at a computing device that includes a display, one or more processors, and memory. The device displays a data visualization based on a dataset retrieved from a database. It also displays one or more phrases in a first region. The phrases define the data visualization. The device receives user input in a second region to specify a natural language command related to the displayed data visualization. In response to the user input, the device extracts independent analytic phrases from the command, determines one or more proposed actions based on the extracted phrases, and displays the proposed actions. The device receives user selection of a first proposed action. In response, the device generates an updated data visualization. It displays the updated data visualization and displays one or more updated phrases in the first region. The updated phrases define the updated data visualization.Type: GrantFiled: October 14, 2019Date of Patent: September 27, 2022Assignee: TABLEAU SOFTWARE, LLCInventors: Jeffrey Ericson, Vidya Raghavan Setlur, Alex Djalali, Sanaz Golbabaei, Theodore Kornish, Xin Zhao, An Shi, Christoph Sachse, Eliana Leite Goldner, Suyang Duan
-
Patent number: 11429253Abstract: A computing device displays a first data visualization that includes a first plurality of data marks. Each of the data marks corresponds to a respective distinct data value of a first data field from a dataset. In response to user selection of a first data mark that corresponds to a first data value of the first data field, the device displays a first data widget that includes one or more user-selectable affordances. In response to user selection of a first affordance of the affordances, the device displays a first drill down widget. The device receives user selection of a second data field from the dataset in the drill down widget. In response to the user selection, the device generates a second data visualization that includes a second plurality of data marks and displays the second data visualization.Type: GrantFiled: June 28, 2021Date of Patent: August 30, 2022Assignee: TABLEAU SOFTWARE, LLCInventors: Ryan Andrew Atallah, Jeffrey Ericson, Theodore Kornish
-
Publication number: 20210333954Abstract: A computing device displays a first data visualization that includes a first plurality of data marks. Each of the data marks corresponds to a respective distinct data value of a first data field from a dataset. In response to user selection of a first data mark that corresponds to a first data value of the first data field, the device displays a first data widget that includes one or more user-selectable affordances. In response to user selection of a first affordance of the affordances, the device displays a first drill down widget. The device receives user selection of a second data field from the dataset in the drill down widget. In response to the user selection, the device generates a second data visualization that includes a second plurality of data marks and displays the second data visualization.Type: ApplicationFiled: June 28, 2021Publication date: October 28, 2021Inventors: Ryan Andrew Atallah, Jeffrey Ericson, Theodore Kornish
-
Patent number: 11068131Abstract: A computing device displays a first data visualization based on a dataset retrieved from a database. The dataset includes a first data field. The first data visualization includes a first plurality of data marks. The device receives user selection of a first data mark that corresponds to a first data value of the first data field. In response to the user selection, the device displays a first data widget that includes one or more user-selectable affordances. A user selects a first user-selectable affordance. In response to the user selection, the device displays a first drill down widget. User input in the first drill down widget selects a second data field from the dataset. In response to the user input, the device generates a second data visualization that includes a second plurality of data marks and displays the second data visualization.Type: GrantFiled: April 24, 2020Date of Patent: July 20, 2021Assignee: TABLEAU SOFTWARE, LLCInventors: Ryan Andrew Atallah, Jeffrey Ericson, Theodore Kornish
-
Patent number: 11048871Abstract: A method is performed at a computing device coupled with a display. The method includes displaying a graphical user interface on the display and analyzing a natural language input, received from a user, to identify a portion of the natural language input corresponding to a first phrase that includes a first term. The method further includes receiving, from the user, a second input that modifies the first term in the first phrase. In response to receiving the second input, the computing device updates a second phrase based on the second input. In response to updating the second phrase based on the second input, the computing device displays, on the graphical user interface, an updated natural language expression that comprises the modified first phrase and the updated second phrase and displays an updated data visualization representing the updated natural language expression.Type: GrantFiled: September 18, 2018Date of Patent: June 29, 2021Assignee: TABLEAU SOFTWARE, INC.Inventors: Jeffrey Ericson, Sanaz Golbabaei, Theodore Kornish, Vidya Raghavan Setlur, Alex Djalali
-
Patent number: 10902045Abstract: A method is performed at a computing device having a display, one or more processors, and memory. The device displays a graphical user interface on the display. A user provides a natural language input, which specifies a filter, including a first data field, a relation, and a first comparison value. The user then replaces the first data field in the filter with a second data field. In response to replacing the first data field, the device automatically replaces the first comparison value with a second comparison value. The second comparison value corresponds to the data type of the second data field. In some instances, the device also updates the relation based on the data type of the second data field. The device then displays an updated data visualization according to the updated filter.Type: GrantFiled: September 18, 2018Date of Patent: January 26, 2021Assignee: Tableau Software, Inc.Inventors: Jeffrey Ericson, Sanaz Golbabaei, Theodore Kornish, Vidya Setlur, Alex Djalali
-
Publication number: 20200089760Abstract: A method is performed at a computing device coupled with a display. The method includes displaying a graphical user interface on the display and analyzing a natural language input, received from a user, to identify a portion of the natural language input corresponding to a first phrase that includes a first term. The method further includes receiving, from the user, a second input that modifies the first term in the first phrase. In response to receiving the second input, the computing device updates a second phrase based on the second input. In response to updating the second phrase based on the second input, the computing device displays, on the graphical user interface, an updated natural language expression that comprises the modified first phrase and the updated second phrase and displays an updated data visualization representing the updated natural language expression.Type: ApplicationFiled: September 18, 2018Publication date: March 19, 2020Inventors: Jeffrey Ericson, Sanaz Golbabaei, Theodore Kornish, Vidya Raghavan Setlur, Alex Djalali
-
Publication number: 20200089700Abstract: A method is performed at a computing device having a display, one or more processors, and memory. The device displays a graphical user interface on the display. A user provides a natural language input, which specifies a filter, including a first data field, a relation, and a first comparison value. The user then replaces the first data field in the filter with a second data field. In response to replacing the first data field, the device automatically replaces the first comparison value with a second comparison value. The second comparison value corresponds to the data type of the second data field. In some instances, the device also updates the relation based on the data type of the second data field. The device then displays an updated data visualization according to the updated filter.Type: ApplicationFiled: September 18, 2018Publication date: March 19, 2020Inventors: Jeffrey Ericson, Sanaz Golbabaei, Theodore Kornish, Vidya Setlur, Alex Djalali