IP Library Granted Patent US 7,974,979
Granted Patent B2
US 7,974,979 · App. 12/245,696 · Granted Jul 5, 2011

Inquiry-oriented user input apparatus and method

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 7,974,979
App. No.
12/245,696
Granted
Jul 5, 2011
Kind
B2
Abstract

User input from a reduced keypad is disambiguated and compared with a first dynamic lexicon, and predicted matches (e.g. either a single word or phrase) are offered. If a user continues to type beyond a boundary condition, then input is no longer predicted from the first lexicon, but instead is interpreted as a request for matches from a second, quasi-static lexicon allowing words or phrases to be entered. When the entry is accepted, data is transmitted to a remote receiver and may be parsed as an inquiry for subsequent operation. Following acceptance, the apparatus invokes a program suitable for interacting with the response generated to the inquiry.

Claims (48)

1. A personal appliance having a display, keypad, memory, processing capability and a connection to at least one server allowing entry from a screen, which is in an idle state, of ambiguous data due to the association of multiple symbols with at least one or more of the keys, wherein the personal appliance is configured for:

a. displaying an entered key sequence as a number sequence, the number sequence corresponding to keys pressed, said pressed keys from a set of keys routinely used in telephony applications, said displaying responsive to identifying the keys pressed;

said displaying the entered key sequence as a number sequence, further configured for:

b. responsive to identifying the keys pressed, comparing the sequence of pressed keys to one or more predetermined tables stored in memory;

c. responsive to comparing the sequence of pressed keys to one or more number sequences stored in predetermined tables stored in memory, retrieving any of the candidates of number sequences stored in at least one of the predetermined tables, the retrieved candidates matching the entered key sequence;

d. responsive to retrieving any of the candidates of number sequences, storing the retrieved candidates in a buffer;

e. responsive to storing the retrieved candidates in the buffer, displaying in a preferred order at least one of the candidates of number sequences stored in the buffer for user selection;

f. clearing the display of the at least one of the candidates, responsive to determining that no candidates are selected by the;

g. responsive to clearing the display of the at least one of the candidates of number sequences, comparing the entered sequence with text sequences in a stored dictionary so as to attempt to disambiguate the sequence to text; and

h. displaying disambiguated candidates of said text sequences for user selection.

2. The appliance of claim 1 , further configured for interpreting the selected candidate and invoking a program that allows a user to interact with possible interpretations of data associated with the selected candidate.

3. The appliance of claim 1 further configured for transmitting the selected candidate to a receiving server or proxy and invoking, without further user intervention, a program that allows a user to interact with a response from the receiving server or proxy.

4. The appliance of claim 1 , wherein at least one of the predetermined tables includes candidates that have data associated with them that identify Internet resources so that selection of a candidate drawn from this table will cause the appliance to be connected to the receiving server identified by this resource locator.

5. The appliance of claim 4 , wherein at least one predetermined table is dynamically alterable by a network to which the appliance is connected.

6. The appliance of claim 5 , wherein the table has a validity limit defined by time.

7. The appliance of claim 5 , wherein the table has a validity limit defined by the number of times a link has been accessed.

8. The appliance of claim 5 , wherein the table has a validity limit based on a score assigned to the user by the network to which the appliance is connected.

9. The appliance of claim 1 , wherein at least one of the tables includes candidates previously selected by the user according to frequency or recency.

10. A personal appliance, comprising:

a display;

a keypad having keys, at least some of the keys allowing for the entry of more than one symbol with a single press of the key in order to provide an ambiguous indication;

a microprocessor configured to receive ambiguous indications from the keypad, and programmed to:

(i) identify entries from a dynamic database that is maintained by a service provider, the identified entries from the dynamic database corresponding to the ambiguous indications and responsive to receiving said ambiguous indications from the keypad, wherein the data stored in the dynamic database that is maintained by the service provider is changed dynamically according to rules imposed by the provider;

(ii) in response to identifying entries from the dynamic database, provide the identified entries from the dynamic database to a user via the display;

(iii) when no entries from the dynamic database correspond to the ambiguous indications, discard the identified entries from the display, and identify entries from a dictionary stored on the personal appliance, and provide the entries from the dictionary database to the user via the display, wherein the dictionary database comprises both a static dictionary and an alterable supplementary table, wherein the alterable supplementary table is used in a manner similar to how a user specific word list is used in predictive text methods and wherein the supplementary table comprises a list of recently used terms that is regularly updated to reflect a user's recent activity;

(iv) accept from the user a selection of one of the entries from the dictionary database.

11. The personal appliance of claim 10 , wherein the microprocessor is also programmed to:

automatically establish a communications link with a remote server upon accepting a selection of one of the entries from the dictionary database; and

send the accepted selection to the remote server via the communications link.

12. The personal appliance of claim 11 , wherein sending the accepted selection to the remote server includes automatically invoking a browser and populating an entry field of the browser with the accepted selection.

13. The personal appliance of claim 10 , wherein the dynamic database includes entries having a validity limit.

14. A method for displaying textual candidates comprising the steps of:

providing a personal appliance comprising:

(a) a display;

(b) an input device having polysemous keys;

(c) a first table having records; and

(d) a text entry dictionary table having records;

accepting presses of the keys to provide a sequence of ambiguous keypresses;

storing the sequence of keypresses into a key press buffer;

comparing the stored sequence in the key press buffer with the records of the first table, wherein the first table is any of a preset table, thereby providing a simple search, and a changeable table, thereby providing dynamic indexing;

identifying records in the first table that match the stored sequence in the key press buffer;

storing into a candidate buffer all records of the first table that were identified as a match; and

determining if the number of records stored in the candidate buffer is below a predetermined threshold number indicating that no selection is determined, and if so:

(a) clearing the stored records from the candidate buffer in response to determining the number of records stored in the candidate buffer is below a predetermined threshold number;

(b) responsive to clearing the stored records from the candidate buffer, allowing freeform kevwording via a text creation format that comprises comparing the stored sequence in the key press buffer with records of a second table, the second table being a text dictionary;

(c) identifying records in the second table that match the stored sequence in the key press buffer;

(d) storing into the candidate buffer all records of the second table that were identified as a match;

displaying the contents of the candidate buffer on the display.

Assignments (8)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2009
From: QIU, WEIGEN; WILLIAMS, ROLAND E.; TEMPLETON-STEADMAN, WILLIAM J.
To: ZI CORPORATION OF CANADA, INC.
Reel/Frame 022210/0884 →