Suggesting and refining user input based on original user input
First Claim
1. A method for suggesting alternative user inputs, comprising:
- receiving an original user input, the input having at least one core term;
identifying the at least one core term in the original user input;
determining at least one potential alternative user input by performing at least one of (a) replacing at least one core term in the original user input with another term according to a similarity matrix, the similarity matrix having a similarity value between the two terms and (b) substituting a sequence of words in the original user input with another sequence of words according to an expansion/contraction table, one sequence being a substring of the other sequence, the expansion/contraction table having frequency values associated with sequence of terms;
computing likelihoods of the potential alternative user inputs; and
selecting one or more most likely alternative user inputs from the at least one potential alternative user input according to a predetermined criteria.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods to generate modified/refined user inputs based on the original user input, such as a search query, are disclosed. The method may be implemented for Roman-based and/or non-Roman based language such as Chinese. The method may generally include receiving an original user input and identifying core terms therein, determining potential alternative inputs by replacing core term(s) in the original input with another term according to a similarity matrix and/or substituting a word sequence in the original input with another word sequence according to an expansion/contraction table where one word sequence is a substring of the other, computing likelihood of each potential alternative input, and selecting most likely alternative inputs according to a predetermined criteria, e.g., likelihood of the alternative input being at least that of the original input. A cache containing pre-computed original user inputs and corresponding alternative inputs may be provided.
386 Citations
29 Claims
-
1. A method for suggesting alternative user inputs, comprising:
-
receiving an original user input, the input having at least one core term;
identifying the at least one core term in the original user input;
determining at least one potential alternative user input by performing at least one of (a) replacing at least one core term in the original user input with another term according to a similarity matrix, the similarity matrix having a similarity value between the two terms and (b) substituting a sequence of words in the original user input with another sequence of words according to an expansion/contraction table, one sequence being a substring of the other sequence, the expansion/contraction table having frequency values associated with sequence of terms;
computing likelihoods of the potential alternative user inputs; and
selecting one or more most likely alternative user inputs from the at least one potential alternative user input according to a predetermined criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for suggesting alternative user inputs, comprising:
a suggestion/refinement server configured to receive an original user input having at least one core term, to identify the at least one core term in the original user input, to determine at least one potential alternative user input by performing at least one of (a) replacing at least one core term in the original user input with another term according to a similarity matrix, the similarity matrix having a similarity value between the two terms and (b) substituting a sequence of words in the original user input with another sequence of words according to an expansion/contraction table, one sequence being a substring of the other sequence, the expansion/contraction table having frequency values associated with sequences of terms, to compute likelihoods of the potential alternative user inputs, and to select and output one or more most likely alternative user inputs from the at least one potential alternative user input according to a predetermined criteria. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
22. A computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable storage medium on which are stored instructions executable on a computer processor, the instructions including:
-
receiving an original user input, the input having at least one core term;
identifying the at least one core term in the original user input;
determining at least one potential alternative user inputs by performing at least one of (a) replacing at least one core term in the original user input with another term according to a similarity matrix, the similarity matrix having a similarity value between the two terms and (b) substituting a sequence of words in the original user input with another sequence of words according to an expansion/contraction table, one sequence being a substring of the other sequence, the expansion/contraction table having a frequency value associated with each sequence of terms;
computing likelihoods of the potential alternative user inputs; and
selecting one or more most likely alternative user inputs from the at least one potential alternative user input according to a predetermined criteria. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
Specification