IP Library Granted Patent US 8,583,087
Granted Patent B2
US 8,583,087 · App. 13/616,419 · Granted Nov 12, 2013

Disambiguating ambiguous characters

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,583,087
App. No.
13/616,419
Granted
Nov 12, 2013
Kind
B2
Abstract

In one general sense, information may be presented to a user by receiving one or more ambiguous characters that may be resolved to one of at least two disambiguated characters, exchanging at least one of the ambiguous characters with a host, receiving, from the host, results that reflect disambiguated terms related to the ambiguous characters exchanged with the host, rendering the results in a manner enabling the user to perceive which of the disambiguated terms will be used upon user selection of an aspect of the results, and enabling the user to select an aspect of the results to effect use of a corresponding one of the disambiguated terms.

Claims (83)

1. A computer-implemented method of presenting information to a user in which a computer system initiates execution of software instructions stored in memory, the computer-implemented method comprising:

receiving one or more ambiguous characters via a reduced-entry keypad of a wireless phone, the one or more ambiguous characters received as a sequence of numbers input through the reduced-entry keypad, each respective ambiguous character being a number that represents one of at least two disambiguated letters;

exchanging at least one of the ambiguous characters with a host by transmitting the sequence of numbers to the host across a wireless network, exchanging the at least one of the ambiguous characters including exchanging the sequence of numbers upon receiving an amount of numbers in the sequence that meets an initial predetermined threshold amount of numbers, and exchanging subsequently received numbers, received as part of the sequence of numbers;

receiving, from the host, results that represent disambiguated terms corresponding to the ambiguous characters exchanged with the host;

rendering the results in a display of the wireless phone in a manner that enables identification of which of the disambiguated terms will be used upon a received selection of a displayed result;

rendering advertisements in the display of the wireless phone, the advertisements responsive to the received sequence of ambiguous characters;

receiving, from the host, updated results that represent disambiguated terms corresponding to the subsequently received numbers exchanged with the host;

rendering the updated results in the display of the wireless phone; and

in response to receiving a selection of one of the disambiguated terms, displaying information corresponding to the selection.

2. The computer-implemented method of claim 1 , wherein exchanging the at least one of the ambiguous characters with the host includes:

sending the subsequently received numbers to the host without resending previously sent numbers of the sequence of numbers and without receiving a manually entered completion input that indicates a completion of the sequence of numbers;

in response to receiving the subsequently received numbers in the sequence of numbers, and without receiving the completion input, determining that no relevant results exist; and

in response to determining that no relevant results exist, indicating that that no relevant results exist.

3. The computer-implemented method of claim 1 further comprising:

identifying several user applications based on the disambiguated terms; and

rendering the results in a manner that indicates which one of the several user applications will be launched in response to selection of a given result.

4. The computer-implemented method of claim 1 further comprising:

receiving nonambiguous characters; and

exchanging nonambiguous characters with the host.

5. The computer-implemented method of claim 1 , wherein exchanging the at least one of the ambiguous characters with the host includes:

transmitting updates to the host upon receiving the subsequently received numbers, the transmitting occurring after detecting that user inactivity in entering the sequence of numbers exceeds a predetermined period of time.

6. The computer-implemented method of claim 1 , further comprising:

rendering word stems of potential results;

presenting an interface that provides display and selection of likely word stems; and

receiving a selection of a given word stem.

7. The computer-implemented method of claim 1 , wherein receiving the one or more ambiguous characters includes:

receiving the one or more ambiguous characters in a keyword retrieval field of a web browser application;

wherein rendering the results includes displaying a drop down window adjacent to the keyword retrieval field while the user inputs the ambiguous characters, the drop down window displaying likely results for the ambiguous characters; and

updating the displayed likely results upon receiving additional ambiguous characters from the user.

8. The computer-implemented method of claim 1 , further comprising rendering updated advertisements in the display of the wireless phone after rendering the updated results, the updated advertisements responsive to the received sequence of ambiguous characters.

9. A system for presenting information to a user, the system comprising:

a processor; and

a memory coupled to the processor, the memory storing instructions that, when executed by the processor, cause the system to perform the operations of:

receiving one or more ambiguous characters via a reduced-entry keypad of a wireless phone, the one or more ambiguous characters received as a sequence of numbers input through the reduced-entry keypad, each respective ambiguous character being a number that represents one of at least two disambiguated letters;

exchanging at least one of the ambiguous characters with a host by transmitting the sequence of numbers to the host across a wireless network, exchanging the at least one of the ambiguous characters including exchanging the sequence of numbers upon receiving an amount of numbers in the sequence that meets an initial predetermined threshold amount of numbers, and exchanging subsequently received numbers, received as part of the sequence of numbers;

receiving, from the host, results that represent disambiguated terms corresponding to the ambiguous characters exchanged with the host;

rendering the results in a display of the wireless phone in a manner that enables identification of which of the disambiguated terms will be used upon a received selection of a displayed result;

rendering advertisements in the display of the wireless phone, the advertisements responsive to the received sequence of ambiguous characters;

receiving, from the host, updated results that represent disambiguated terms corresponding to the subsequently received numbers exchanged with the host;

rendering the updated results in the display of the wireless phone; and

in response to receiving a selection of one of the disambiguated terms, displaying information corresponding to the selection.

10. The system of claim 9 , wherein exchanging the at least one of the ambiguous characters with the host includes:

sending the subsequently received numbers to the host without resending previously sent numbers of the sequence of numbers and without receiving a manually entered completion input that indicates a completion of the sequence of numbers;

in response to receiving the subsequently received numbers in the sequence of numbers, and without receiving the completion input, determining that no relevant results exist; and

in response to determining that no relevant results exist, indicating that that no relevant results exist.

11. The system of claim 9 , wherein the memory stores further instructions that, when executed by the processor, cause the system to perform the operations of:

identifying several user applications based on the disambiguated terms; and

rendering the results in a manner that indicates which one of the several user applications will be launched in response to selection of a given result.

12. The system of claim 9 , wherein the memory stores further instructions that, when executed by the processor, cause the system to perform the operations of:

receiving nonambiguous characters; and

exchanging nonambiguous characters with the host.

13. The system of claim 9 , wherein exchanging the at least one of the ambiguous characters with the host includes:

transmitting updates to the host upon receiving the subsequently received numbers, the transmitting occurring after detecting that user inactivity in entering the sequence of numbers exceeds a predetermined period of time.

14. The system of claim 9 , wherein the memory stores further instructions that, when executed by the processor, cause the system to perform the operations of:

rendering word stems of potential results;

presenting an interface that provides display and selection of likely word stems;

and

receiving a selection of a given word stem.

15. The system of claim 9 , wherein receiving the one or more ambiguous characters includes:

receiving the one or more ambiguous characters in a keyword retrieval field of a web browser application;

wherein rendering the results includes displaying a drop down window adjacent to the keyword retrieval field while the user inputs the ambiguous characters, the drop down window displaying likely results for the ambiguous characters; and

updating the displayed likely results upon receiving additional ambiguous characters from the user.

16. A computer program product including a non-transitory computer-storage medium having instructions stored thereon for processing data information, such that the instructions, when carried out by a processing device, cause the processing device to perform the operations of:

receiving one or more ambiguous characters via a reduced-entry keypad of a wireless phone, the one or more ambiguous characters received as a sequence of numbers input through the reduced-entry keypad, each respective ambiguous character being a number that represents one of at least two disambiguated letters;

exchanging at least one of the ambiguous characters with a host by transmitting the sequence of numbers to the host across a wireless network, exchanging the at least one of the ambiguous characters including exchanging the sequence of numbers upon receiving an amount of numbers in the sequence that meets an initial predetermined threshold amount of numbers, and exchanging subsequently received numbers, received as part of the sequence of numbers;

receiving, from the host, results that represent disambiguated terms corresponding to the ambiguous characters exchanged with the host;

rendering the results in a display of the wireless phone in a manner that enables identification of which of the disambiguated terms will be used upon a received selection of a displayed result;

rendering advertisements in the display of the wireless phone, the advertisements responsive to the received sequence of ambiguous characters;

receiving, from the host, updated results that represent disambiguated terms corresponding to the subsequently received numbers exchanged with the host;

rendering the updated results in the display of the wireless phone; and

in response to receiving a selection of one of the disambiguated terms, displaying information corresponding to the selection.

17. The computer program product of claim 16 , wherein exchanging the at least one of the ambiguous characters with the host includes:

sending the subsequently received numbers to the host without resending previously sent numbers of the sequence of numbers and without receiving a manually entered completion input that indicates a completion of the sequence of numbers;

in response to receiving the subsequently received numbers in the sequence of numbers, and without receiving the completion input, determining that no relevant results exist; and

in response to determining that no relevant results exist, indicating that that no relevant results exist.

18. The computer program product of claim 16 , further comprising:

identifying several user applications based on the disambiguated terms; and

rendering the results in a manner that indicates which one of the several user applications will be launched in response to selection of a given result.

19. The computer program product of claim 16 wherein receiving the one or more ambiguous characters includes:

receiving the one or more ambiguous characters in a keyword retrieval field of a web browser application;

wherein rendering the results includes displaying a drop down window adjacent to the keyword retrieval field while the user inputs the ambiguous characters, the drop down window displaying likely results for the ambiguous characters; and

updating the displayed likely results upon receiving additional ambiguous characters from the user.

20. The computer program product of claim 16 , further comprising rendering updated advertisements in the display of the wireless phone after rendering the updated results, the updated advertisements responsive to the received sequence of ambiguous characters.

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 Jan 23, 2014
From: TEGIC INC.
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 032122/0269 →