IP Library Granted Patent US 8,296,485
Granted Patent B2
US 8,296,485 · App. 13/167,442 · Granted Oct 23, 2012

System and method for recognizing a keystroke in an electronic device

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 8,296,485
App. No.
13/167,442
Granted
Oct 23, 2012
Kind
B2
Abstract

The disclosure provides a system and a method of processing keystrokes entered on an electronic device. The method comprises: monitoring for activation of two or more keys on the keyboard; evaluating whether the activation of those keys occurs within a set window of time; evaluating locations of those keys. After these evaluations, if the keystroke conflict is determined to not have been produced then characters for those keys are generated in order of their activations. If the keystroke conflict is determined to have been produced, then the method arbitrates between those keys to select a key utilizing a dictionary to automatically determine the key to be selected. In the dictionary, its entries are related to each of those keys combined with any previously entered keystrokes. The method then processes the selected key to generate on a display one character, which is associated with the selected key.

Claims (38)

1. A method of processing keystrokes on a keypad being entered on an electronic device having a display, the method comprising:

monitoring for selection of two or more keys on the keypad;

determining whether a keystroke conflict exists among the two or more selected keys by evaluating locations of the two or more keys;

if the keystroke conflict is determined to not exist, generating characters for the two or more selected keys in order of selection of the two or more selected keys on the display; and

if the keystroke conflict is determined to exist,

arbitrating between the two or more selected keys to identify a key from the two or more selected keys based on a ranking assigned to each of the two or more selected keys to automatically determine the key to be identified; and

processing the identified key to generate one character only on the display, the one character being associated with the identified key.

2. The method of claim 1 , wherein determining whether a keystroke conflict exists further comprises:

evaluating whether the selection of the two or more keys occurs within a predetermined time.

3. The method of claim 1 , wherein the ranking is assigned to each of the two or more selected keys according to statistical frequency of use, context of use, or past usage on the electronic device.

4. The method of claim 1 , wherein the ranking is assigned to each of the two or more selected keys based on a selection characteristic.

5. The method of claim 4 , wherein the selection characteristic comprises timing of the selection of each of the two or more keys, pressure applied to each of the two or more keys, and duration of each of the two or more keys being pressed.

6. The method of claim 1 , wherein the ranking is assigned to each of the two or more selected keys according to one or more likely words in a database.

7. The method of claim 1 , wherein a key with the highest ranking is identified from the two or more selected keys.

8. The method of claim 1 , wherein if the one character is corrected with a character associated with a different key among the two or more selected keys, the ranking for the different key is increased to become a preferred choice over the previously identified key.

9. The method of claim 1 , further comprising:

if the selection of the two or more keys represents a chord keystroke, generating a key represented by the chord keystroke and considering the selection as not being the keystroke conflict.

10. An electronic device comprising:

a keypad;

a display; and

a processor configured to:

detect selection of two or more keys on the keypad;

determine whether a keystroke conflict exists among the two or more selected keys by evaluating locations of the two or more keys;

if the keystroke conflict is determined to not exist, generate characters for the two or more selected keys in order of selection of the two or more selected keys on the display; and

if the keystroke conflict is determined to exist,

arbitrate between the two or more selected keys to identify a key from the two or more selected keys based on a ranking assigned to each of the two or more selected keys to automatically determine the key to be identified; and

process the identified key to generate one character only on the display, the one character being associated with the identified key.

11. The electronic device of claim 10 , wherein the processor is further configured to determine whether a keystroke conflict exists by evaluating whether the selection of the two or more keys occurs within a predetermined time.

12. The electronic device of claim 10 , wherein the ranking is assigned to each of the two or more selected keys according to statistical frequency of use, context of use, or past usage on the electronic device.

13. The electronic device of claim 10 , wherein the ranking is assigned to each of the two or more selected keys based on a selection characteristic.

14. The electronic device of claim 13 , wherein the selection characteristic comprises timing of the selection of each of the two or more keys, pressure applied to each of the two or more keys, and duration of each of the two or more keys being pressed.

15. The electronic device of claim 10 , wherein the ranking is assigned to each of the two or more selected keys according to one or more likely words in a database.

16. The electronic device of claim 10 , wherein a key with the highest ranking is identified from the two or more selected keys.

17. The electronic device of claim 10 , wherein if the one character is corrected with a character associated with a different key among the two or more selected keys, the ranking for the different key is increased to become a preferred choice over the previously identified key.

18. The electronic device of claim 10 , wherein the processor is further configured to generate a key represented by the chord keystroke if the selection of the two or more keys represents a chord keystroke.

19. The method of claim 1 , further comprising:

if the keystroke conflict is determined to exist, generating a visual or an oral indication of the keystroke conflict.

20. The electronic device of claim 10 , wherein the processor is configured to generate a visual or an oral indication of the keystroke conflict if the keystroke conflict is determined to exist.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Apr 29, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 032784/0944 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2011
From: TYSOWSKI, PIOTR
To: RESEARCH IN MOTION LIMITED
Reel/Frame 026507/0441 →