IP Library Granted Patent US 7,644,054
Granted Patent B2
US 7,644,054 · App. 11/561,197 · Granted Jan 5, 2010

System and method for finding desired results by incremental search using an ambiguous keypad with the input containing orthographic and typographic errors

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,644,054
App. No.
11/561,197
Granted
Jan 5, 2010
Kind
B2
Abstract

A system for finding and presenting content items in response to keystrokes entered by a user on an input device having a known layout of overloaded keys selected from a set of key layouts. The system includes (1) a database containing content items and terms characterizing the content items; (2) input logic for receiving keystrokes from the user and building a string corresponding to incremental entries by the user, each item in the string having the set of alphanumeric symbols associated with a corresponding keystroke; (3) mapping logic to map the string to the database to find the most likely content items corresponding to the incremental entries, the mapping logic operating in accordance with a defined error model corresponding to the known layout of overloaded keys; and (4) presentation logic for ordering the most likely content items identified by the mapping logic and for presenting the most likely content items.

Claims (30)

1. A computer-implemented user-interface system for incrementally finding and presenting one or more content items in response to keystrokes entered by a user on an input device having a known layout of overloaded keys selected from a set of key layouts, each overloaded key having a corresponding set of alphanumeric symbols, the system comprising:

a database stored in a computer memory, the database containing content items and corresponding descriptive terms that characterize the content items;

a computer memory comprising instructions for causing a computer system to:

receive keystrokes from the user and build a string corresponding to incremental entries by the user, each item in the string having the set of alphanumeric symbols associated with a corresponding keystroke;

map the string to the database to find the most likely content items corresponding to the incremental entries, the mapping being in accordance with a defined error model, the error model corresponding to the known layout of overloaded keys of the input device;

wherein the error model associates the string with:

(i) suggested corrections for typographic errors corresponding to incremental user entries, wherein suggested corrections are derived by replacing characters in the string resulting from one or more accidently pressed adjacent keys;

(ii) suggested corrections for orthographic errors corresponding to incremental user entries, wherein suggested corrections are derived by replacing one or more characters in the string resulting from phonetic substitutions; and

wherein the most likely content items are ordered and presented on a display device in accordance with defined ordering criteria;

such that the user-interface system receives ambiguous entries from the user and presents the most likely matching content items.

2. The system of claim 1 , wherein the error model includes generating typographic variants of the descriptive terms that characterize the content items.

3. The system of claim 1 , wherein the error model includes generating orthographic variants of the descriptive terms that characterize the content items.

4. The system of claim 1 , wherein the error model includes generating variants based on at least one of inserting, deleting, substituting, and transposing one or more characters of the descriptive terms that characterize the content items.

5. The system of claim 1 , wherein the error model includes generating N-gram variants of the descriptive terms that characterize the content items, the N-gram variants including variants based on nonadjacent characters of the descriptive terms.

6. The system of claim 1 , wherein the error model includes distance functions to assign error penalties to errors occurring in the string.

7. The system of claim 1 , wherein the database contains pre-computed variants of the descriptive terms that characterize the content items and the mapping logic maps the incremental entries to the pre-computed variants.

8. The system of claim 7 , wherein the pre-computed variants are encoded according to the known layout of overloaded keys of the input device.

9. The system of claim 1 , wherein mapping the string to the database generates variants based on the incremental entries and uses the variants to find the most likely content items corresponding to the incremental entries.

10. The system of claim 1 , wherein the instructions for mapping the string to the database further cause the computer system to:

identify a first set of content items corresponding to a first set of alphanumeric symbols in the string;

identify a second set of content items corresponding to a second set of alphanumeric symbols in the string; and

include content items appearing in both the first and second set of content items in the most likely content items corresponding to the incremental entries.

11. The system of claim 10 , wherein the identifying the first set of content items, identifying the second set of content items, and including the content items appearing in both the first and second set of content items in the most likely content items is invoked when the number of most likely content items returned by mapping the string to the database to find the most likely content items corresponding to the incremental entries alone is below a predetermined threshold.

12. The system of claim 1 , wherein the defined ordering criteria includes at least one of personalized user preferences, popularity of the content items, temporal relevance of the content items, location relevance of the content items, recency of the content items, and relevance of the descriptive terms to the content items.

13. The system of claim 1 , wherein the string is mapped to the database according to a trie descend.

14. The system of claim 1 , wherein the input device is an input constrained device.

15. The system of claim 1 , wherein the input device is a wireless communication device, a mobile phone, a PDA, a personal media player, or a television remote control.

16. The system of claim 1 , wherein the display device is a display constrained device.

17. The system of claim 1 , wherein the display device is a wireless communication device, a mobile phone, a PDA, a personal media player, or a television.

18. The system of claim 1 , wherein the input device and the display device are the same device.

Assignments (14)
CHANGE OF NAME Recorded Sep 24, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069036/0407 →
CHANGE OF NAME Recorded Sep 24, 2024
From: VEVEO, INC.
To: VEVEO LLC
Reel/Frame 069036/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2024
From: VEVEO LLC
To: ROVI GUIDES, INC.
Reel/Frame 069036/0351 →
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: VEVEO LLC (F.K.A. VEVEO, INC.); DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
Reel/Frame 061786/0675 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: APTIV DIGITAL INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
Reel/Frame 051145/0090 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
PATENT SECURITY AGREEMENT Recorded Jul 24, 2014
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033407/0035 →
PATENT RELEASE Recorded Jul 23, 2014
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: VEVEO, INC.
Reel/Frame 033381/0642 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2014
From: VEVEO, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032682/0822 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2007
From: GARG, PANKAJ; VENKATARAMAN, SASHIKUMAR; RAJPUROHIT, GOPAL MISHRIMALJI
To: VEVEO, INC.
Reel/Frame 018768/0405 →