IP Library Granted Patent US 9,612,669
Granted Patent B2
US 9,612,669 · App. 14/987,065 · Granted Apr 4, 2017

Probability-based approach to recognition of user-entered data

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,612,669
App. No.
14/987,065
Granted
Apr 4, 2017
Kind
B2
Abstract

A method for entering keys in a small key pad is provided. The method comprising the steps of: providing at least a part of keyboard having a plurality of keys; and predetermining a first probability of a user striking a key among the plurality of keys. The method further uses a dictionary of selected words associated with the key pad and/or a user.

Claims (84)

1. A computer-implemented method for text input, the method comprising:

receiving a sequence of input characters corresponding to a user actuating multiple areas of an input device;

computing a first probability for a candidate word of multiple words in a dictionary,

wherein the first probability for the candidate word is computed by combining multiple character difference probabilities,

wherein each character difference probability is computed, for each selected character in the sequence of input characters, by applying a probability distribution that indicates, for the selected character, that a character of multiple characters of the candidate word was intended when the area of the input device corresponding to the selected character was actuated;

obtaining a second probability for the candidate word,

wherein the second probability for the candidate word indicates a likelihood, independent of the sequence of input characters, of occurrence of the candidate word; and

in response to receiving the sequence of input characters, selecting the candidate word, using one or more processors, based on a combination of the first probability for the candidate word and the second probability for the candidate word.

2. The computer-implemented method of claim 1 ,

wherein the likelihood indicated by the second probability for the candidate word is based at least in part on one or more of:

a determination of a frequency with which the candidate word occurs,

a sentence context into which the candidate word, when selected, will be used;

a measurement of item availability, wherein the item corresponds to the candidate word; or

any combination thereof.

3. The computer-implemented method of claim 2 ,

wherein the likelihood indicated by the second probability for the candidate word is based at least in part on the measurement of item availability; and

wherein the measurement of item availability is a proportion of an item corresponding to the candidate word in an inventory.

4. The computer-implemented method of claim 1 , wherein the likelihood indicated by the second probability for the candidate word is based at least in part on a grammatical rule.

5. The computer-implemented method of claim 1 , wherein values in the probability distribution are customized based on one or more of:

a category associated with the user;

an analysis of input previously provided by the user; or

any combination thereof.

6. The computer-implemented method of claim 1 , wherein values in the probability distribution are customized based on:

a category associated with the user compromising handedness of the user,

wherein the user is identified as being a right-handed user; and

wherein values in the probability distribution are customized to right-handed users.

7. The computer-implemented method of claim 1 ,

wherein the input device is a touch screen; and

wherein at least one of the multiple areas of the touch screen shows a representation of a keyboard key.

8. The computer-implemented method of claim 1 , further comprising using a dictionary to select the candidate word.

9. The computer-implemented method of claim 1 , further comprising performing a learning phase that computes values of a probability matrix used to compute the first probability, wherein the values of the probability matrix are computed based at least in part on observed user behavior.

10. The computer-implemented method of claim 1 , further comprising performing a learning phase that computes values of a probability matrix used to compute the first probability, wherein the values of the probability matrix are computed based at least in part on observed user behavior,

wherein the probability matrix is an N by N matrix where N is a number of keys represented by the input device; and

wherein an entry at position (I, J) in the probability matrix is a probability that the J th key was intended when the I th key was pressed.

11. A non-transitory computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to perform operations for text input, the operations comprising:

receiving a sequence of input characters corresponding to a user actuating multiple keys represented on an input;

computing a character probability for a candidate word of multiple words in a dictionary,

wherein the character probability for the candidate word is computed by combining character difference probabilities, and

wherein each character difference probability is computed, for each selected character of multiple characters in the sequence of input characters, by applying a probability distribution that indicates, for the selected character, that a character in the candidate word was intended when the key corresponding to the selected character was actuated; and

in response to receiving the sequence of input characters, selecting the candidate word, using a processor, based on the character probability for the candidate word.

12. The computer-readable storage medium of claim 11 ,

wherein the operations further comprise obtaining a second probability for the candidate word,

wherein the second probability for the candidate word indicates a likelihood, independent of the sequence of input characters, of occurrence of the candidate word; and

wherein selecting the candidate word is further based on the second probability for the candidate word.

13. The computer-readable storage medium of claim 11 ,

wherein the operations further comprise obtaining a second probability for the candidate word,

wherein the second probability for the candidate word indicates a likelihood, independent of the sequence of input characters, of occurrence of the candidate word;

wherein selecting the candidate word is further based on the second probability for the candidate word; and

wherein the likelihood indicated by the second probability for the candidate word is based at least in part on one or more of:

a determination of a frequency with which the candidate word occurs,

a sentence context into which the candidate word, when selected, will be used; or

any combination thereof.

14. The computer-readable storage medium of claim 11 ,

wherein the operations further comprise obtaining a second probability for the candidate word,

wherein the second probability for the candidate word indicates a likelihood, independent of the sequence of input characters, of occurrence of the candidate word;

wherein selecting the candidate word is further based on the second probability for the candidate word; and

wherein the likelihood indicated by the second probability for the candidate word is based at least in part on a grammatical rule.

15. The computer-readable storage medium of claim 11 , wherein values in the probability distribution are customized based on one or more of:

a category assigned to the user;

an analysis of input previously provided by the user; or

any combination thereof.

16. The computer-readable storage medium of claim 11 ,

wherein the probability distribution is customized for left-handed users and;

wherein the probability distribution is selected based on a determination of left-handedness of the user.

17. A system for text input comprising:

a memory;

one or more processors;

a touch screen configured to receive a sequence of input characters corresponding to a user actuating multiple virtual keys represented on the touch screen; and

a word selector configured to, using the one or more processors:

compute a probability for a candidate word of multiple words in a dictionary,

wherein the probability for the candidate word is computed by combining character difference probabilities, and

wherein each character difference probability is computed, for each selected character of multiple characters in the sequence of input characters, by applying a probability distribution that indicates, for the selected character, that a character in the candidate word was intended when the key corresponding to the selected character was actuated; and

in response to receiving the sequence of input characters, select the candidate word based on the probability for the candidate word.

18. The system of claim 17 ,

wherein the word selector is further configured to obtain a second probability for the candidate word,

wherein the second probability for the candidate word indicates a likelihood, independent of the sequence of input characters, of occurrence of the candidate word; and

wherein selecting the candidate word is further based on the second probability for the candidate word.

19. The system of claim 17 ,

wherein the word selector is further configured to obtain a second probability for the candidate word based at least in part on a grammatical rule,

wherein the second probability for the candidate word indicates a likelihood, independent of the sequence of input characters, of occurrence of the candidate word; and

wherein selecting the candidate word is further based on the second probability for the candidate word.

20. The system of claim 17 ,

wherein the probability distribution is customized for left-handed users and;

wherein the probability distribution is selected based on a determination of left-handedness of the user.

Assignments (7)
RELEASE (REEL 052935 / FRAME 0584) Recorded Jan 2, 2025
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: CERENCE OPERATING COMPANY
Reel/Frame 069797/0818 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE THE CONVEYANCE DOCUMENT WITH THE NEW ASSIGNMENT PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 19, 2022
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 059804/0186 →
SECURITY AGREEMENT Recorded Jun 15, 2020
From: CERENCE OPERATING COMPANY
To: WELLS FARGO BANK, N.A.
Reel/Frame 052935/0584 →
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2020
From: BARCLAYS BANK PLC
To: CERENCE OPERATING COMPANY
Reel/Frame 052927/0335 →
SECURITY AGREEMENT Recorded Nov 7, 2019
From: CERENCE OPERATING COMPANY
To: BARCLAYS BANK PLC
Reel/Frame 050953/0133 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY AGREEMENT. Recorded Oct 29, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 050871/0001 →
INTELLECTUAL PROPERTY AGREEMENT Recorded Oct 23, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE INC.
Reel/Frame 050836/0191 →