IP Library Granted Patent US 8,773,358
Granted Patent B2
US 8,773,358 · App. 11/848,867 · Granted Jul 8, 2014

Handheld electronic device and associated method providing advanced text editing function in a text disambiguation environment

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,773,358
App. No.
11/848,867
Granted
Jul 8, 2014
Kind
B2
Abstract

An improved handheld electronic device and associated method provide an advanced editing feature and an improved learning feature that are provided in a disambiguation environment. The advanced editing feature advantageously enables a new word that has been incorrectly disambiguated by a disambiguation routine to be readily corrected by the user without requiring the incorrectly disambiguated word to be deleted and retyped. Rather, the advanced editing feature enables the incorrectly disambiguated characters to be replaced with opposite characters on the same keys, and such changes can be accomplished merely through the use of inputs to a track ball. The newly edited word can then be learned by a learning database. The improved learning function advantageously favors words that are learned using the advanced editing feature over words that have been learned in other fashions.

Claims (33)

1. A method of enabling input on a handheld electronic device that comprises an output apparatus, an input apparatus comprising a plurality of input members, and a processor apparatus, the method comprising:

detecting selection of one or more input members of the input apparatus;

determining one or more disambiguated objects corresponding to the one or more input members by searching data stored on the handheld electronic device; providing one or more of the disambiguated objects;

detecting selection of a displayed object from the one or more provided disambiguated objects;

detecting a predetermined input when an edit focus of the processor apparatus is on a character of the displayed object, the character being assigned to an input member having a plurality of characters assigned thereto;

responsive to the predetermined input, modifying the displayed object by replacing the character with a different character assigned to the input member, the modified displayed object being different than each of the one or more disambiguated objects; and

detecting a second selection of an input member having a number of characters assigned thereto and responsive thereto:

inserting a non-delimiter character of the number of characters at a position of the edit focus in the modified displayed object; and

exiting an edit mode on the handheld device.

2. The method of claim 1 , further comprising, responsive to the predetermined input, moving the edit focus to another character disposed adjacent the different character.

3. The method of claim 2 , further comprising:

detecting as the predetermined input a navigational input in one direction and another navigational input in another direction different than the one direction; and

responsive to the another navigational input, initiating the moving of the edit focus.

4. The method of claim 3 , further comprising detecting as the navigational input a rotation of a multiple-axis input member a predetermined rotational distance about a first axis and detecting as the another navigational input a rotation of a multiple-axis input member the predetermined rotational distance about a second axis different than the first axis.

5. The method of claim 3 , further comprising displaying the different character at a location disposed in a first direction from the character, and detecting as the navigational input a navigational input in the first direction.

6. The method of claim 5 , further comprising detecting as the another navigational input a navigational input in a direction generally perpendicular to the first direction.

7. The method of claim 6 , further comprising detecting as the another navigational input a navigational input in the direction of the another character.

8. The method of claim 1 , further comprising:

displaying an alternate character when an edit focus of the processor apparatus is on a first character of the displayed object, the given character and the alternate character being assigned to an input member;

detecting a navigational input in a direction toward a second character of the displayed object;

moving the edit focus from the first character onto each successively adjacent character of the displayed object until the edit focus is on the second character; and

when the edit focus is on any given character, displaying a separate character assigned to the same input member as the given character.

9. The method of claim 1 , further comprising detecting as the predetermined input a rotation of a multiple-axis input member plus a translation of the multiple-axis input member.

10. The method of claim 1 , further comprising:

responsive to exiting the edit mode, determining whether the modified displayed object conflicts with a conflicting word in a database;

responsive to determining that the modified displayed object conflicts with a conflicting word, determining whether the conflicting word lacks a sticky flag; and

responsive to determining that the conflicting word lacks a sticky flag, deleting the conflicting word from the database.

11. The method of claim 10 , further comprising:

determining whether the modified displayed object is already stored in the database; and

responsive to determining that the modified displayed object is not already stored in the database, adding the modified displayed object to the database with a sticky flag.

12. The method of claim 10 , further comprising:

if the modified displayed object does not conflict with a conflicting word in the database, determining whether the modified displayed object is already stored in the database; and

responsive to determining that the modified displayed object is not already stored in the database, adding the modified displayed object to the database with a sticky flag.

Assignments (6)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/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 Nov 3, 2008
From: 2012244 ONTARIO INC.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 021777/0629 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2008
From: RUBANOVICH, DAN; GRIFFIN, JASON T.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 020319/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2008
From: FUX, VADIM
To: 2012244 ONTARIO INC.
Reel/Frame 020319/0667 →