IP Library Granted Patent US 11,886,474
Granted Patent B2
US 11,886,474 · App. 16/775,803 · Granted Jan 30, 2024

Method and system for processing ambiguous, multi-term search queries

Inventors: Sashikumar Venkataraman (Andover, MA); Rakesh Barve (Bangalore, IN); Pankaj Garg (Patiala, IN); Pranav Rajanala (Bangalore, IN); Murali Aravamudan (Windham, NH); Ajit Rajasekharan (West Windsor, NJ)
Assignee: Veveo, Inc.
G06F16/334G06F3/0484G06F16/84G06F16/907G06F16/9038
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 11,886,474
App. No.
16/775,803
Granted
Jan 30, 2024
Kind
B2
Abstract

In accordance with one or more embodiments of the invention, a method and system are provided of processing a search query entered by a user of a device having a text input interface with overloaded keys. The search query is directed at identifying an item from a set of items. Each of the items has one or more associated descriptors. The system receives from the user an ambiguous search query directed at identifying a desired item. The search query is a prefix substring of each of at least two words relating to the desired item. The system dynamically identifies a group of one or more items from the set of items having one or more descriptors matching the search query as the user enters each character of the search query. The system outputs identification of the one or more items of the identified group to be displayed on the device operated by the user.

Claims (58)

1. A method for indexing items for reduced input searching comprising:

retrieving a string of alphanumeric symbols corresponding to a content item, wherein the string of alphanumeric symbols comprises a first word and a second word;

selecting a first prefix of the first word and a second prefix of the second word;

identifying, based on a character map for an overloaded keypad, a first string of keystrokes mapping to the first prefix and a second string of keystrokes mapping to the second prefix;

generating an index string of keystrokes by concatenating the first string of keystrokes with a delimiting keystroke and with the second string of keystrokes;

associating the content item with the index string of keystrokes;

receiving a search string of keystrokes from the overloaded keypad; and

in response to determining that the search string of keystrokes matches the index string of keystrokes, generating for display the content item.

2. The method of claim 1 , wherein at least one key of the overloaded keypad is associated with at least two alphanumeric symbols.

3. The method of claim 1 , wherein generating for display the content item comprises:

accessing a database entry corresponding to the content item;

identifying a plurality of descriptors associated with the content item; and

generating for display a listing comprising a descriptor of the plurality of descriptors associated with the content item.

4. The method of claim 1 , wherein the content item is a first content item, and wherein the string of alphanumeric symbols is a first string of alphanumeric symbols, further comprising:

retrieving a second string of alphanumeric symbols corresponding to a second content item, wherein the second string of alphanumeric symbols comprises a third word and a fourth word; and

associating the second content item with the index string of keystrokes in response to determining that the first prefix matches the third word and that the second prefix matches the fourth word.

5. The method of claim 4 , wherein generating for display the content item comprises generating for display a first listing corresponding to the first content item and a second listing corresponding to the second content item.

6. The method of claim 4 , wherein associating the second content item with the index string of keystrokes comprises:

determining an ordering criteria associated with the first content item and the second content item;

determining a first ranking score for the first content item and a second ranking score for the second content item based on the ordering criteria; and

associating the first ranking score with the first content item and the second ranking score with the second content item.

7. The method of claim 6 , wherein the ordering criteria includes at least one of a temporal relevance, a location relevance, a popularity, and a personal preference.

8. The method of claim 6 , wherein generating for display the content item comprises generating for display a first listing corresponding to the first content item and a second listing corresponding to the second content item, wherein the first listing and the second listing is ordered based on the ranking.

9. The method of claim 6 , further comprising:

determining whether the first ranking score exceeds a threshold ranking score;

in response to determining that the first ranking score exceeds the threshold ranking score, associating the first content item with a first list of content items; and

in response to determining that the first ranking score does not exceed the threshold ranking score, associating the first content item with a second list of content items.

10. The method of claim 9 , wherein the first list of content items is stored on a first storage medium and wherein the second list of content items is stored on a second storage medium, wherein a first data retrieval speed of the first storage medium exceeds a second data retrieval speed of the second storage medium.

11. A system for indexing items for reduced input searching comprising:

an overloaded keypad; and

control circuitry configured to:

retrieve a string of alphanumeric symbols corresponding to a content item, wherein the string of alphanumeric symbols comprises a first word and a second word;

select a first prefix of the first word and a second prefix of the second word;

identify, based on a character map for the overloaded keypad, a first string of keystrokes mapping to the first prefix and a second string of keystrokes mapping to the second prefix;

generate an index string of keystrokes by concatenating the first string of keystrokes with a delimiting keystroke and with the second string of keystrokes;

associate the content item with the index string of keystrokes;

receive a search string of keystrokes from the overloaded keypad; and

in response to determining that the search string of keystrokes matches the index string of keystrokes, generate for display the content item.

12. The system of claim 11 , wherein at least one key of the overloaded keypad is associated with at least two alphanumeric symbols.

13. The system of claim 11 , wherein the control circuitry is further configured, when generating for display the content item, to:

access a database entry corresponding to the content item;

identify a plurality of descriptors associated with the content item; and

generate for display a listing comprising a descriptor of the plurality of descriptors associated with the content item.

14. The system of claim 11 , wherein the content item is a first content item, and wherein the string of alphanumeric symbols is a first string of alphanumeric symbols, and wherein the control circuitry is further configured to:

retrieve a second string of alphanumeric symbols corresponding to a second content item, wherein the second string of alphanumeric symbols comprises a third word and a fourth word; and

associate the second content item with the index string of keystrokes in response to determining that the first prefix matches the third word and that the second prefix matches the fourth word.

15. The system of claim 14 , wherein generating for display the content item comprises generating for display a first listing corresponding to the first content item and a second listing corresponding to the second content item.

16. The system of claim 14 , wherein associating the second content item with the index string of keystrokes comprises:

determining an ordering criteria associated with the first content item and the second content item;

determining a first ranking score for the first content item and a second ranking score for the second content item based on the ordering criteria; and

associating the first ranking score with the first content item and the second ranking score with the second content item.

17. The system of claim 16 , wherein the ordering criteria includes at least one of a temporal relevance, a location relevance, a popularity, and a personal preference.

18. The system of claim 16 , wherein generating for display the content item comprises generating for display a first listing corresponding to the first content item and a second listing corresponding to the second content item, wherein the first listing and the second listing is ordered based on the ranking.

19. The system of claim 16 , further comprising:

determining whether the first ranking score exceeds a threshold ranking score;

in response to determining that the first ranking score exceeds the threshold ranking score, associating the first content item with a first list of content items; and

in response to determining that the first ranking score does not exceed the threshold ranking score, associating the first content item with a second list of content items.

20. The system of claim 19 , wherein the first list of content items is stored on a first storage medium and wherein the second list of content items is stored on a second storage medium, wherein a first data retrieval speed of the first storage medium exceeds a second data retrieval speed of the second storage medium.

Assignments (5)
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 →
CHANGE OF NAME Recorded Sep 24, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069036/0407 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2020
From: VENKATARAMAN, SASHIKUMAR; BARVE, RAKESH D.; GARG, PANKAJ; RAJANALA, PRANAV; ARAVAMUDAN, MURALI; RAJASEKHARAN, AJIT
To: VEVEO, INC.
Reel/Frame 054698/0074 →
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 →