Techniques for suggesting correct identifiers
First Claim
1. One or more tangible non-transitory computer-readable storage media for storing computer-executable instructions executable by processing logic, the media storing one or more instructions to:
- determine frequencies of occurrence of expected identifiers in a computing environment, wherein the frequencies of occurrence are determined based on usage data for the expected identifiers;
detect one or more unrecognized identifiers in the computing environment;
associate a first penalty score to first characters on a keyboard using a keystroke penalty matrix, the first characters being within a first distance of an entered character on the keyboard;
associate a second penalty score to second characters on the keyboard using the keystroke penalty matrix, the second characters being within a second distance of the entered character on the keyboard, wherein the first penalty score exceeds the second penalty score and the first distance exceeds the second distance;
calculate one or more first numerical scores using the keystroke penalty matrix, the first penalty score, and the second penalty score, wherein the one or more first numerical scores indicate that the one or more unrecognized identifiers were provided to the computing environment in place of one or more of the expected identifiers;
determine second numerical scores using the first numerical scores and the frequencies of occurrence of the one or more expected identifiers, wherein the second numerical scores indicate that one or more unrecognized identifiers were intended to include one or more expected identifiers; and
select one or more expected identifiers based on the second numerical scores.
1 Assignment
0 Petitions
Accused Products
Abstract
In an illustrative embodiment, an apparatus, computer-readable medium, system, or method may be configured to suggest correct identifiers. Frequencies of occurrence of expected identifiers may be determined. One or more unrecognized identifiers may be detected. One or more first numerical scores indicating that one or more unrecognized identifiers were provided to the computing environment in place of one or more of the expected identifiers may be calculated. Second numerical scores indicating that the unrecognized identifiers were intended to include expected identifiers may also be calculated. The second numerical scores may be calculated using the first numerical scores and the frequencies of occurrence of the expected identifiers. One or more expected identifiers may be selected based on the second set of numerical scores.
11 Citations
25 Claims
-
1. One or more tangible non-transitory computer-readable storage media for storing computer-executable instructions executable by processing logic, the media storing one or more instructions to:
-
determine frequencies of occurrence of expected identifiers in a computing environment, wherein the frequencies of occurrence are determined based on usage data for the expected identifiers; detect one or more unrecognized identifiers in the computing environment; associate a first penalty score to first characters on a keyboard using a keystroke penalty matrix, the first characters being within a first distance of an entered character on the keyboard; associate a second penalty score to second characters on the keyboard using the keystroke penalty matrix, the second characters being within a second distance of the entered character on the keyboard, wherein the first penalty score exceeds the second penalty score and the first distance exceeds the second distance; calculate one or more first numerical scores using the keystroke penalty matrix, the first penalty score, and the second penalty score, wherein the one or more first numerical scores indicate that the one or more unrecognized identifiers were provided to the computing environment in place of one or more of the expected identifiers; determine second numerical scores using the first numerical scores and the frequencies of occurrence of the one or more expected identifiers, wherein the second numerical scores indicate that one or more unrecognized identifiers were intended to include one or more expected identifiers; and select one or more expected identifiers based on the second numerical scores. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method comprising:
-
determining frequencies of occurrence of expected identifiers in a computing environment, the determining performed by one or more processors; identifying one or more unrecognized identifiers in the computing environment, the identifying performed by the one or more processors; determining first numerical values in the computing environment, the calculating performed by the one or more processors, wherein the first numerical values; indicate probabilities of inputting one or more unrecognized identifiers that were inputted in place of one or more expected identifiers, and are determined using; a penalty matrix that identifies a first penalty score for first characters when the first characters are within a first distance of an entered character on a keyboard, the first penalty matrix identifying a second penalty score for second characters when the second characters are within a second distance of the entered character, wherein the first penalty score exceeds the second penalty score and the first distance exceeds the second distance; determining second numerical values, wherein the second numerical values; indicate probabilities that one or more unrecognized identifiers correspond to one or more expected identifiers, and are determined using; the frequencies of occurrence of the one or more identifiers, and the entries in the first plurality of numerical values; and selecting one or more expected identifiers in the computing environment, the selecting performed by the one or more processors based on the second numerical values. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A system comprising:
-
a storage device; an input device; and a processor configured to; identify expected identifiers retrieved from the storage device; determine frequencies of occurrence for the expected identifiers; receive a command from the input device; identify the command as including one or more unrecognized identifiers; determine first numerical values using a string matching algorithm, wherein the first numerical values; indicate probabilities of inputting one or more unrecognized identifiers when one or more expected identifiers were mistyped; determine second numerical values, wherein the second numerical values; indicate probabilities that one or more unrecognized identifiers were one or more mistyped expected identifiers, and are determined using; the first numerical values, the frequencies of occurrence for the one or more expected identifiers, and a second algorithm using Bayes theorem; and identify one or more expected identifiers as the one or more unrecognized identifiers based on the second numerical values in the computing environment. - View Dependent Claims (24, 25)
-
Specification