IP Library Granted Patent US 8,743,059
Granted Patent B2
US 8,743,059 · App. 13/861,938 · Granted Jun 3, 2014

Word completion in a handheld 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,743,059
App. No.
13/861,938
Granted
Jun 3, 2014
Kind
B2
Abstract

A method for enabling generation of text on a handheld electronic device which has a plurality of input members, at least some of which have a number of linguistic elements assigned thereto, and a memory having language objects stored therein. The method comprises enabling detection of a number of input member actuations corresponding with an ambiguous input, making at least one of a determination that the number of actuations exceeds a first threshold and a determination that a quantity of predicted language objects corresponding with the ambiguous input is less than a second threshold, generating prefix objects corresponding with the ambiguous input and predicted language objects corresponding with the ambiguous input, each predicted language object comprising a prefix object portion and a completion portion, and providing at a text input location an output comprising a prefix object and a completion portion of a first predicted language object.

Claims (67)

1. A method for enabling generation of text on a handheld electronic device comprising a processor, a plurality of keys and a memory, a least some of the keys each having a number of linguistic elements assigned thereto, and the memory having a plurality of language objects stored therein, the method comprising:

enabling, by the processor, detection of a number of key selections corresponding with an ambiguous input;

setting, by the processor, a threshold, the threshold having a value of at east two;

only after the processor determines that the number of key selections is greater than or equal to the threshold,

generating, by the processor, a first set of predicted language objects corresponding to the ambiguous input; and

providing, by the processor, at a text input location an output comprising a first predicted language object selected from the first set of predicted language objects.

2. The method of claim 1 , further comprising:

generating prefix objects according to the key selections, each prefix object being associated with a frequency value,

wherein each of the first set of predicted language objects comprises a first portion and a second portion, and

wherein a first portion of the first predicted language object is the same as a prefix object having a largest frequency value.

3. The method of claim 2 , further comprising:

providing at a variant component location an output comprising at least some of the prefix objects;

enabling selection of one of the at least some of the prefix objects; and

responsive to the selection, replacing the first predicted language object provided at the text input location with the one of the at least some of the prefix objects.

4. The method of claim 1 , further comprising:

providing at a variant component location an output comprising a subset of the first set of predicted language objects.

5. The method of claim 4 , further comprising:

enabling selection of a second predicted language object from the subset of the first set of predicted language objects, the second predicted language object being different from the first predicted language object; and

responsive to the selection, replacing the first predicted language object provided at the text input location with the second predicted language object.

6. The method of claim 1 , further comprising:

detecting an additional key selection as a further ambiguous input;

generating a second set of predicted language objects corresponding to the ambiguous input and the further ambiguous input; and

replacing the first predicted language object provided at the text input location with a second predicted language object selected from the second set of predicted language objects.

7. The method of claim 6 , wherein a number of predicted language objects in the first set is larger than a number of predicted language objects in the second set.

8. A method for enabling generation of text on a handheld electronic device comprising a processor, a plurality of keys and a memory, a least some of the keys each having a number of linguistic elements assigned thereto, and the memory having a plurality of language objects stored therein, the method comprising:

enabling, by the processor, detection of a number of key selections corresponding with an ambiguous input;

setting, by the processor, a threshold;

only after the processor determines that a quantity of predicted language objects corresponding to the ambiguous input is less than the threshold,

generating, by the processor, a first set of predicted language objects corresponding to the ambiguous input; and

providing, by the processor, at a text input location an output comprising a first predicted language object selected from the first set of predicted language objects.

9. A handheld electronic device comprising:

an input apparatus comprising a plurality of keys, at least some of the keys each having a number of linguistic elements assigned thereto;

an output apparatus;

a memory having a plurality of language objects stored therein; and

a processor, configured to:

detect a number of key selections corresponding with an ambiguous input;

set a threshold, the threshold having a value of at least two;

only after determining that the number of key selections is greater than or equal to the threshold,

generate a first set of predicted language objects corresponding to the ambiguous input; and

provide, at a text input location on the output apparatus, an output comprising a first predicted language object selected from the first set of predicted language objects.

10. The device of claim 9 ,

wherein the processor is further configured to generate prefix objects according to the key selections, each prefix object being associated with a frequency value,

wherein each of the first set of predicted language objects comprises a first portion and a second portion, and

wherein a first portion of the first predicted language object is the same as a prefix object having a largest frequency value.

11. The device of claim 10 , wherein the processor is further configured to:

provide, at a variant component location on the output apparatus, an output comprising at least some of the prefix objects;

enable selection of one of the at least some of the prefix objects; and

responsive to the selection, replace the first predicted language object provided at the text input location with the one of the at least some of the prefix objects.

12. The device of claim 9 , wherein the processor is further configured to provide, at a variant component location on the output apparatus, an output comprising a subset of the first set of predicted language objects.

13. The device of claim 12 , wherein the processor is further configured to:

enable selection of a second predicted language object from the subset of the first set of predicted language objects, the second predicted language object being different from the first predicted language object; and

responsive to the selection, replace the first predicted language object provided at the text input location with the second predicted language object.

14. The device of claim 9 , wherein the processor is further configured to:

detect an additional key selection as a further ambiguous input;

generate a second set of predicted language objects corresponding to the ambiguous input and the further ambiguous input; and

replace the first predicted language object provided at the text input location with a second predicted language object selected from the second set of predicted language objects.

15. The device of claim 14 , wherein a number of predicted language objects in the first set is larger than a number of predicted language objects in the second set.

16. A handheld electronic device comprising:

an input apparatus comprising a plurality of keys, at least some of the keys each having a number of linguistic elements assigned thereto;

an output apparatus;

a memory having a plurality of language objects stored therein; and

a processor, configured to:

detect a number of key selections corresponding with an ambiguous input;

set a threshold;

only after determining that a quantity of predicted language objects corresponding to the ambiguous input is less than the threshold,

generate a first set of predicted language objects corresponding to the ambiguous input; and

provide, at a text input location on the output apparatus, an output comprising a first predicted language object selected from the first set of predicted language objects.

Assignments (6)
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 Mar 21, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 032495/0694 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2013
From: RUBANOVICH, DAN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 030209/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2013
From: FUX, VADIM; ELIZAROV, MICHAEL
To: 2012244 ONTARIO INC.
Reel/Frame 030209/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2013
From: 2012244 ONTARIO INC.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 030209/0586 →