Natural language user interface for computer-aided design systems
First Claim
1. A method of providing a natural language interface for a computer-aided design (CAD) system, the method comprising:
- automatedly, via a computing device, displaying to the user a model display graphical user interface (GUI);
automatedly, via the computing device, displaying to the user, in the model display GUI, a view window designed and configured to display a first view of a CAD model;
automatedly, via the computing device, displaying to the user, in the model display GUI, a spectrum GUI designed and configured to allow the user to selectively add CAD-tool functionality to the model display GUI;
automatedly, via the computing device, receiving a user voice input comprising a plurality of words and directing the computing device to perform an action using a specific CAD-tool functionality of a plurality of CAD-tool functionalities, wherein the user voice input does not include an instruction to activate the specific CAD-tool functionality;
automatedly, via the computing device, parsing the user voice input;
automatedly, via the computing device, identifying a command for the spectrum GUI to perform the action using the specific CAD-tool functionality based on the plurality of words, wherein identifying the command for the spectrum GUI to perform the action further comprises;
automatedly, via the computing device, determining a meaning for the parsed user voice input, the meaning including a reference to the specific CAD-tool functionality;
automatedly, via the computing device, assembling a query for additional information based on the meaning;
automatedly, via the computing device, sending the assembled query to a corresponding information location;
automatedly, via the computing device, receiving queried information from the corresponding information location;
automatedly, via the computing device, translating received information into a response;
automatedly, via the computing device, determining that the response includes the command for the spectrum GUI to perform the action using the specific CAD-tool functionality;
automatedly, via the computing device, determining that the specific CAD-tool functionality is not currently activated in the Spectrum GUI;
automatedly, via the computing device, sending a command to the Spectrum GUI to activate the specific CAD tool; and
automatedly, via the computing device, sending the command to perform the action using the particular CAD-tool functionality to the spectrum GUI.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of providing a natural language interface for a computer-aided design (CAD) system is disclosed. The method includes displaying to the user a model display graphical user interface (GUI), a view window that displays a first view of the CAD model, and a spectrum GUI configured to allow the user to selectively add CAD-tool functionality, receiving a voice input including a plurality of words and referring to a CAD-tool functionality, parsing the voice input, determining a meaning including a reference to the CAD-tool functionality for the parsed voice input, assembling a query for additional information based on the meaning, sending the assembled query to a corresponding information location, receiving queried information from the corresponding information location, translating received information into a response, determining that the response includes a command for the spectrum GUI regarding the CAD-tool functionality, and sending the command to the spectrum GUI.
-
Citations
16 Claims
-
1. A method of providing a natural language interface for a computer-aided design (CAD) system, the method comprising:
-
automatedly, via a computing device, displaying to the user a model display graphical user interface (GUI); automatedly, via the computing device, displaying to the user, in the model display GUI, a view window designed and configured to display a first view of a CAD model; automatedly, via the computing device, displaying to the user, in the model display GUI, a spectrum GUI designed and configured to allow the user to selectively add CAD-tool functionality to the model display GUI; automatedly, via the computing device, receiving a user voice input comprising a plurality of words and directing the computing device to perform an action using a specific CAD-tool functionality of a plurality of CAD-tool functionalities, wherein the user voice input does not include an instruction to activate the specific CAD-tool functionality; automatedly, via the computing device, parsing the user voice input; automatedly, via the computing device, identifying a command for the spectrum GUI to perform the action using the specific CAD-tool functionality based on the plurality of words, wherein identifying the command for the spectrum GUI to perform the action further comprises; automatedly, via the computing device, determining a meaning for the parsed user voice input, the meaning including a reference to the specific CAD-tool functionality; automatedly, via the computing device, assembling a query for additional information based on the meaning; automatedly, via the computing device, sending the assembled query to a corresponding information location; automatedly, via the computing device, receiving queried information from the corresponding information location; automatedly, via the computing device, translating received information into a response; automatedly, via the computing device, determining that the response includes the command for the spectrum GUI to perform the action using the specific CAD-tool functionality; automatedly, via the computing device, determining that the specific CAD-tool functionality is not currently activated in the Spectrum GUI; automatedly, via the computing device, sending a command to the Spectrum GUI to activate the specific CAD tool; and automatedly, via the computing device, sending the command to perform the action using the particular CAD-tool functionality to the spectrum GUI. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification