IP Library Granted Patent US 10,496,255
Granted Patent B2
US 10,496,255 · App. 15/082,760 · Granted Dec 3, 2019

Systems and methods for accentuating candidate characters of strings relating to promotional content

Inventor: Ajit Shanware (Cupertino, CA)
Assignee: Rovi Guides, Inc.
G06F3/04842G06F17/212G06F17/2211G06F17/276
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 10,496,255
App. No.
15/082,760
Granted
Dec 3, 2019
Kind
B2
Abstract

Systems and methods are provided herein for accentuating candidate characters of strings relating to promotional content. To this end, a media guidance application may receive user input of a character through a user interface. The media guidance application may identify a plurality of strings that the character could be used to achieve, compare each string of the plurality of strings to entries of a promotional database, and identify, based on the comparing, a string that is designated as a promotional string. The media guidance application may then determine a next character of the promotional string, and may accentuate a portion of the user interface that corresponds to the next character.

Claims (69)

1. A method for accentuating candidate characters of strings relating to promotional content, the method comprising:

receiving, through a user interface, user input of a stem comprising at least one character;

generating a plurality of expanded strings, wherein each of the plurality of expanded strings is generated by adding a respective set of subsequent characters after the stem;

determining whether a given expanded string of the plurality of expanded strings matches a keyword in a promotional database, wherein the promotional database associates the keyword with promotional content;

in response to determining that the given expanded string matches the keyword in the promotional database, determining a next character of the given expanded string; and

accentuating a portion of the user interface that corresponds to the next character by:

comparing each expanded string of the plurality of expanded strings to a database that stores entries corresponding to monitored user interactions;

identifying, based on the comparing, an expanded string that the user is likely attempting to type;

determining a next character of the expanded string that the user is likely attempting to type; and

causing a size of the next character of the given expanded string to exceed the size of the next character of the expanded string that the user is likely attempting to type.

2. The method of claim 1 , wherein accentuating the portion of the user interface that corresponds to the next character comprises increasing a size of a virtual button relative to the size of virtual buttons corresponding to other candidate characters.

3. The method of claim 2 , wherein accentuating the portion of the user interface that corresponds to the next character further comprises:

generating for display, within the virtual button, a representation of the promotional content;

receiving a user selection of the representation; and

in response to receiving the user selection, generating for display the promotional content.

4. The method of claim 1 , wherein determining whether the given expanded string of the plurality of expanded strings matches the keyword in the promotional database comprises identifying a plurality of keywords in the promotional database, wherein determining the next character of the given expanded string comprises determining a plurality of next characters, wherein each next character of the plurality of next characters corresponds to a respective keyword of the plurality of keywords, and wherein the method further comprises:

determining a level associated with each keyword of the plurality of keywords; and

differently accentuating each next character in accordance with the level associated with the respective keyword that is associated with the next character.

5. The method of claim 4 , wherein two different keywords correspond to a same next character, and wherein the method further comprises:

creating an aggregated accentuation by aggregating a first accentuation and a second accentuation corresponding to each of the two different keywords; and

accentuating the same next character using the aggregated accentuation.

6. The method of claim 5 , further comprising:

generating for display within the accentuated same next character a representation of each promotional content corresponding to the two different keywords;

receiving a user selection of one of the representations; and

in response to receiving the user selection, generating for display the promotional content corresponding to the selected representation.

7. The method of claim 1 , wherein accentuating the portion of the user interface that corresponds to the next character comprises reorganizing the user interface to include the next character in a preferred portion of the user interface.

8. The method of claim 1 , wherein generating the plurality of expanded strings comprises:

accessing a database comprising entries corresponding to known words;

comparing the stem and any other characters that precede the stem to data of the entries; and

identifying a plurality of words with stems that match the stem and any other characters that precede the stem.

9. The method of claim 1 , further comprising:

generating for display a visual representation of the promotional content; and

squelching a display of content relating to the expanded string that the user is likely attempting to type.

10. A system for accentuating candidate characters of strings relating to promotional content, the system comprising:

communications circuitry;

user interface circuitry; and

control circuitry configured to:

receive, using the user interface circuitry, user input of a stem comprising at least one character through a user interface;

generate a plurality of expanded strings, wherein each of the plurality of expanded strings is generated by adding a respective set of subsequent characters after the stem;

determine whether a given expanded string of the plurality of expanded strings matches a keyword in a promotional database, wherein the promotional database associates the keyword with promotional content;

in response to determining that the given expanded string matches the keyword in the promotional database, determine a next character of the given expanded string; and

accentuate a portion of the user interface that corresponds to the next character by:

comparing each expanded string of the plurality of expanded strings to a database that stores entries corresponding to monitored user interactions;

identifying, based on the comparing, an expanded string that the user is likely attempting to type;

determining a next character of the expanded string that the user is likely attempting to type; and

causing a size of the next character of the given expanded string to exceed the size of the next character of the expanded string that the user is likely attempting to type.

11. The system of claim 10 , wherein the control circuitry is further configured, when accentuating the portion of the user interface that corresponds to the next character, to increase a size of a virtual button relative to the size of virtual buttons corresponding to other candidate characters.

12. The system of claim 11 , wherein the control circuitry is further configured, when accentuating the portion of the user interface that corresponds to the next character, to:

generate for display, within the virtual button, a representation of the promotional content;

receive a user selection of the representation; and

in response to receiving the user selection, generate for display the promotional content.

13. The system of claim 10 , wherein the control circuitry is further configured to determine whether the given expanded string of the plurality of expanded strings matches the keyword in the promotional database by identifying a plurality of keywords in the promotional database, wherein the control circuitry is further configured to determine the next character of the given expanded string by determining a plurality of next characters, wherein each next character of the plurality of next characters corresponds to a respective keyword of the plurality of keywords, and wherein the control circuitry is further configured to:

determine a level associated with each keyword of the plurality of keywords; and

differently accentuate each next character in accordance with the level associated with the respective keyword that is associated with the next character.

14. The system of claim 13 , wherein two different keywords correspond to a same next character, and wherein the control circuitry is further configured to:

create an aggregated accentuation by aggregating a first accentuation and a second accentuation corresponding to each of the two different keywords; and

accentuate the same next character using the aggregated accentuation.

15. The system of claim 14 , wherein the control circuitry is further configured to:

generate for display within the accentuated same next character a representation of each promotional content corresponding to the two different keywords;

receive a user selection of one of the representations; and

in response to receiving the user selection, generate for display the promotional content corresponding to the selected representation.

16. The system of claim 10 , wherein the control circuitry is further configured, when accentuating the portion of the user interface that corresponds to the next character, to reorganize the user interface to include the next character in a preferred portion of the user interface.

17. The system of claim 10 , wherein the control circuitry is further configured, when generating the plurality of expanded strings, to:

access a database comprising entries corresponding to known words;

compare the stem and any other characters that precede the stem to data of the entries; and

identify a plurality of words with stems that match the stem and any other characters that precede the stem.

18. The system of claim 10 , wherein the control circuitry is further configured to:

generate for display a visual representation of the promotional content; and

squelch a display of content relating to the expanded string that the user is likely attempting to type.

Assignments (7)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0731 →
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 →
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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2016
From: SHANWARE, AJIT
To: ROVI GUIDES, INC.
Reel/Frame 038115/0710 →
Continuity (1)
Related Publication 20170277402A1 · Sep 28, 2017