发明名称 Method for selecting elements in textual electronic lists and for operating computer-implemented programs using natural language commands
摘要 A method for controlling a program by natural language allows a user to efficiently operate a computer-implemented target program through intuitive natural language commands. A list of natural language commands related to the target program is compiled. Each natural language command is stored as an element in an electronic list. Natural language commands generally consist of short sentences comprising at least a predicate (a verb) and an object (a noun). A user can filter the list of natural language commands by entering the initials of a natural language command. The user enters the first character of the first word to be filtered, followed by the first character of the second word to be filtered, and so forth. Filtering by initials very rapidly reduces the number of choices presented to a user and minimizes the number of keystrokes required to select a particular list element.
申请公布号 US9223901(B2) 申请公布日期 2015.12.29
申请号 US201113293073 申请日期 2011.11.09
申请人 发明人 Rabben Michael
分类号 G06F17/00;G06F17/30 主分类号 G06F17/00
代理机构 Smartpat PLC 代理人 Smartpat PLC
主权项 1. A computer-implemented method for controlling a target program by natural language, the method comprising: providing a control program which is executed concurrently with the target program on a computing device, the control program comprising a list of natural language commands, each natural language command comprising one or more words starting with a first character and each natural language command being associated with one or more commands of the target program; generating a graphic user interface by the control program to receive inputs from a user, the graphic user interface comprising a filter field for entering characters and a list field for displaying natural language commands; receiving a plurality of inputs from the user, entered in succession, wherein each of the plurality of inputs corresponds to a character entered in the filter field; creating a subset of natural language commands comprising only those entries from the list of natural language commands that have a plurality of words, a count of words in the natural language command being equal or greater than a count of inputs received from the user, wherein each of the plurality of inputs matches in identical order the first character of a respective one of the plurality of words in each of the natural language commands, and wherein available natural language commands in the subset are progressively reduced in response to each successive input; displaying the subset of natural language commands in the list field; enabling the user to select one of the natural language commands from the subset of natural language commands displayed in the list field; and causing the target program to execute one or more commands in response to the user's selection of the one of the natural language commands in the control program.
地址