IP Library Granted Patent US 8,237,659
Granted Patent B2
US 8,237,659 · App. 11/398,906 · Granted Aug 7, 2012

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,237,659
App. No.
11/398,906
Granted
Aug 7, 2012
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 (72)

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

enabling detection of a number of input member actuations corresponding with an ambiguous input;

setting a first threshold, said first threshold having a value of at least two;

selecting a second threshold; and

only when said number of input member actuations exceeds the first threshold and a quantity of predicted language objects corresponding with said ambiguous input is less than the second threshold,

generating for output, based on the quantity of predicted language objects, a number of prefix objects corresponding to said ambiguous input and a number of the predicted language objects corresponding to said 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.

2. The method of claim 1 , further comprising:

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

enabling detection of a selection of one of said at least some of said prefix objects; and

responsive to said selection, removing from said text input location the completion portion of said first predicted language object.

3. The method of claim 1 , further comprising:

enabling detection of a selection of at least one of said prefix object portion of said first predicted language object, said completion portion of said first predicted language object, and said first predicted language object; and

responsive to said selection, at least one of

inserting said first predicted language object into said text input location, and

inserting said prefix object and said completion portion of said first predicted language object into said text output location.

4. The method of claim 1 , further comprising:

providing at a variant component location an output comprising at least some of prefix objects and at least some of said predicted language objects.

5. The method of claim 4 , further comprising:

enabling selection of at least one of a particular prefix object and a particular predicted language object provided at said variant component location; and

providing at said text input location an output comprising said one of a particular prefix object and said particular predicted language object.

6. The method of claim 1 , further comprising:

detecting an additional input member actuation as a further ambiguous input;

generating a number of additional prefix objects corresponding with said ambiguous input and said further ambiguous input;

generating a number of additional predicted language objects corresponding with said ambiguous input and said further ambiguous input; and

providing at the text input location an output comprising an additional prefix object and an additional completion portion of a second predicted language object, said second predicted language object being different than said first predicted language object.

7. The method of claim 1 , wherein said making comprises only making one of

a determination that said number of input member actuations exceeds the first threshold, and

a determination that a quantity of predicted language objects corresponding with said ambiguous input is less than the second threshold.

8. The method of claim 1 , wherein said making comprises both making a determination that said number of input member actuations exceeds the first threshold and making a determination that a quantity of predicted language objects corresponding with said ambiguous input is less than the second threshold.

9. A handheld electronic device comprising:

a processor unit comprising a processor, an input apparatus, an output apparatus, and a memory having a routine stored therein, the processor unit being structured to:

detect of a number of input member actuations corresponding with an ambiguous input;

setting a first threshold, said first threshold having a value of at least two;

selecting a second threshold; and

only when said number of input member actuations exceeds the first threshold and a quantity of predicted language objects corresponding with said ambiguous input is less than the second threshold

generate, for output, based on the quantity of predicted language objects, a number of prefix objects corresponding to said ambiguous input and a number of the predicted language objects corresponding to said ambiguous input, each predicted language object comprising a prefix object portion and a completion portion; and

provide at a text input location an output comprising a prefix object and a completion portion of a first predicted language object.

10. The handheld electronic device of claim 9 wherein said processor unit is further structured to:

provide at a variant component location an output comprising at least some of said prefix objects;

detect a selection of one of said at least some of said prefix objects; and

responsive to said selection, remove from said text input location the completion portion of said first predicted language object.

11. The handheld electronic device of claim 9 , wherein said processor unit is further structured to:

detect a selection of at least one of said prefix object portion of said first predicted language object, said completion portion said first predicted language object, and said first predicted language object; and

responsive to said selection, at least one of

insert said first predicted language object into said text input location, and

insert said prefix object and said completion portion of said first predicted language object into said text output location.

12. The handheld electronic device of claim 9 wherein said processor unit is further structured to provide at a variant component location, an output comprising at least some of prefix objects and at least some of said predicted language objects.

13. The handheld electronic device of claim 12 wherein said processor unit is further structured to:

enable selection of at least one of a particular prefix object and a particular predicted language object provided at said variant component location; and

provide at said text input location an output comprising said one of a particular prefix object and said particular predicted language object.

14. The handheld electronic device of claim 9 wherein said processor unit is further structured to:

detect an additional input member actuation as a further ambiguous input;

generate a number of additional prefix objects corresponding with said ambiguous input and said further ambiguous input;

generate a number of additional predicted language objects corresponding with said ambiguous input and said further ambiguous input; and

provide at the text input location an output comprising an additional prefix object and an additional completion portion of a second predicted language object, said second predicted language object being different than said first predicted language object.

15. The handheld electronic device of claim 9 wherein said processor unit is further structured to make as said at least one determination, only a determination that said number of input member actuations exceeds the first threshold.

16. The handheld electronic device of claim 9 wherein said processor unit is further structured to make as said at least one determination, both a determination that said number of input member actuations exceeds the first threshold, and a determination that a quantity of predicted language objects corresponding with said ambiguous input is less than the second threshold.

17. A method for enabling generation of text on a handheld electronic device, the method comprising:

enabling detection of an input representing a number of linguistic elements;

setting a first predetermined threshold, said first predetermined threshold having a value of at least two;

selecting a second predetermined threshold; and

only when a number of linguistic elements exceeds the first predetermined threshold and a quantity of predicted language objects associated with said input is less than the second predetermined threshold,

generating, for output, based on the quantity of predicted language objects, a number of the predicted language objects associated with said input, each of said predicted language objects including a prefix portion and a completion portion, wherein said prefix portion corresponds to said detected number of linguistic elements; and

providing at a text input location an output having both said number of linguistic elements represented by said input and the completion portion of one of said predicted language objects.

18. The method of claim 17 , further comprising:

enabling selection of the completion portion of said one of said predicted language objects; and

responsive to said selection, inserting said one of said predicted language objects into said text output location.

19. The method of claim 17 , further comprising:

detecting a further input of at least one other linguistic element;

generating a second number of predicted language objects associated with said input and said further input; and

providing at a text input location an output having both the completion portion of one of said second number of predicted language objects and said number of linguistic elements represented by said input and said further input.

Assignments (8)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PREVIOUSLY ATTACHED ASSIGNMENT DOCUMENT WAS NOT THE CORRECT DOCUMENT FOR THIS APPLICATION. PREVIOUSLY RECORDED ON REEL 021778 FRAME 0620. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT ASSIGNMENT DOCUMENT FOR THIS APPLICATION IS NOW ATTACHED.. Recorded Nov 5, 2008
From: 2012244 ONTARIO INC.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 021787/0467 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2008
From: 2012244 ONTARIO INC.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 021778/0620 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2007
From: RUBANOVICH, DAN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 019273/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2007
From: FUX, VADIM; ELIZAROV, MICHAEL
To: 2012244 ONTARIO INC.
Reel/Frame 019274/0354 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2006
From: RUBANOVICH, DAN; FUX, VADIM; ELIZAROV, MICHAEL
To: RESEARCH IN MOTION LIMITED
Reel/Frame 017771/0757 →