Grammar-based automatic data completion and suggestion for user input
First Claim
Patent Images
1. One or more computer-readable media having stored thereon a computer program that, when executed by one or more processors, causes the one or more processors to perform acts including:
- receiving a partial data input for an edit control;
comparing the partial data input to a plurality of grammar rules that identify valid inputs;
identifying, based on the comparing, a set of grammar rules that match the partial data input;
assigning a score to each of the grammar rules, the score indicating how closely the grammar rule matches the partial data input;
displaying, as an automatic completion option, a grammar rule with a highest score; and
displaying, as a list of suggested completion options, one or more grammar rules of the set of grammar rules with scores that exceed a threshold value.
1 Assignment
0 Petitions
Accused Products
Abstract
In a computer, a user interface allows users to input requests to various applications or software modules executing on the computer. During the input process, the invention presents to the user a grammar-based automatic completion of the user input so far, and/or a grammar-based suggestion list of one or more possible options for completing the user input.
24 Citations
32 Claims
-
1. One or more computer-readable media having stored thereon a computer program that, when executed by one or more processors, causes the one or more processors to perform acts including:
-
receiving a partial data input for an edit control;
comparing the partial data input to a plurality of grammar rules that identify valid inputs;
identifying, based on the comparing, a set of grammar rules that match the partial data input;
assigning a score to each of the grammar rules, the score indicating how closely the grammar rule matches the partial data input;
displaying, as an automatic completion option, a grammar rule with a highest score; and
displaying, as a list of suggested completion options, one or more grammar rules of the set of grammar rules with scores that exceed a threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving user input to an edit control of a user interface;
comparing the user input to a plurality of rules that correspond to valid inputs;
determining which of the plurality of rules is expected to have the highest likelihood of correctly completing the user input; and
presenting the selected rule as an automatic completion option for the user input to the edit control. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
receiving user input to a user interface;
comparing the user input to a plurality of rules that correspond to valid inputs;
selecting a set of one or more rules from the plurality of rules, wherein the selecting comprises;
generating a score for each of the plurality of rules that match the user input, and selecting rules with a score that exceeds a threshold value; and
presenting the set of one or more rules as suggested completion options for the user input. - View Dependent Claims (17, 18, 19)
-
-
20. A system comprising:
-
an analysis module to, receive a partial data input, generate, using a plurality of grammar rules, a set of options to complete the partial data input, associate a ranking with each option in the set of options; and
a display module, coupled to the analysis module, to display at least a subset of the set of options. - View Dependent Claims (21, 22, 23)
-
-
24. A user interface for accepting data input from a user, the user interface comprising:
-
an edit control including a first portion in which data input received from a user is displayed, and a second portion in which auto completion data is displayed; and
a suggestion list including at least one completion data option that is selected based on at least one rule corresponding to a valid input. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
-
32. One or more computer-readable media having stored thereon a computer program that, when executed by one or more processors, causes the one or more processors to perform acts including:
-
receiving a partial data input for an edit control;
waiting until the data input has paused for a first amount of time in the event data is being added to the edit control, and waiting until the data input has paused for a second amount of time in the event data is being deleted from the edit control; and
analyzing, after completing the waiting, the partial data input to identify one of the plurality of grammar rules to automatically complete the data input and a set of the plurality of grammar rules to suggest as completion options.
-
Specification