IP Library Granted Patent US 11,651,021
Granted Patent B2
US 11,651,021 · App. 17/349,352 · Granted May 16, 2023

Systems and methods for optimizing delivery of content recommendations

Inventors: Michael James Brehm (Allen, TX); Walter John Schmidt (Dallas, TX); Benjamin Harden (Coronado, CA)
Assignee: ROVI GUIDES, INC.
G06F16/435G06F16/24578G06F16/447G06F16/9535H04N21/44226
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,651,021
App. No.
17/349,352
Granted
May 16, 2023
Kind
B2
Abstract

The system and methods described herein provide content recommendations to user equipment timed to reduce interruption of content. A content recommendation application detects output of first content and determines viewing metrics for the first content. Using the determined viewing metrics, the content recommendation application determines whether output of a content recommendation should be blocked. In response to determining that the viewing metrics indicate output of the content recommendation should be blocked, the content recommendation application blocks the content recommendation. Upon receiving an input changing output of the first content to output of a second content, the content recommendation application unblocks and outputs the content recommendation.

Claims (83)

1. A method comprising:

detecting output of content;

determining, based on the output of content, whether an alert comprising a content recommendation should be presented in an interface;

in response to determining that the alert comprising the content recommendation should not be presented:

preventing output of the alert comprising the content recommendation; and

storing, in memory, the alert comprising the content recommendation;

receiving an input subsequent to preventing the output of the content recommendation; and

in response to receiving the input:

retrieving, from the memory, the alert comprising the content recommendation; and

causing to be presented the alert comprising the content recommendation in the interface.

2. The method of claim 1 , wherein the interface is displayed over the output of content.

3. The method of claim 1 , wherein the content is a first content, and wherein the input comprises a user input to change the output of the first content to output of a second content.

4. The method of claim 1 , wherein:

the preventing output of the alert comprises blocking display of the alert comprising the content recommendation in the interface; and

the causing to be presented the alert comprising the content recommendation in the interface comprises:

unblocking the display of the alert; and

causing to be displayed the alert in the interface.

5. The method of claim 1 , wherein the determining whether the alert comprising the content recommendation should be presented in the interface comprises:

determining viewing metrics for the output of content; and

determining whether the alert comprising the content recommendation should be presented in the interface based on the viewing metrics.

6. The method of claim 1 , further comprising:

obtaining attributes associated with the content;

retrieving engagement weights corresponding with the attributes;

generating weighted attributes by applying the engagement weights to the corresponding attributes; and

generating, using the weighted attributes, an engagement level for the content.

7. The method of claim 6 , wherein the determining that the alert comprising the content recommendation should not be presented comprises determining that the engagement level indicates viewing engagement with the content.

8. The method of claim 1 , wherein causing to be presented the alert comprising the content recommendation in the interface comprises:

presenting, in the interface, an option to change output of content to recommended content, wherein the recommended content is identified by the content recommendation;

receiving a selection of the option; and

in response to the receiving the selection, changing the output of content to the recommended content.

9. The method of claim 1 , further comprising:

identifying a plurality of content items;

obtaining information about real-life events related to the plurality of content items;

obtaining content preferences; and

generating the content recommendation by selecting recommended content from the plurality of content items based on the information about the real-life events and the content preferences.

10. The method of claim 1 , further comprising:

in response to receiving the input:

determining that an engagement level based on the output of content has changed;

determining that the engagement level indicates viewing engagement with the content; and

wherein the alert is retrieved from the memory in response to determining that the engagement level indicates viewing engagement with the content.

11. A system comprising:

memory;

display circuitry configured to display an interface; and

control circuitry configured to:

detect output of content;

determine, based on the output of content, whether an alert comprising a content recommendation should be presented in the interface;

in response to determining that the alert comprising the content recommendation should not be presented:

prevent output of the alert comprising the content recommendation; and

store, in the memory, the alert comprising the content recommendation;

receive an input subsequent to preventing the output of the content recommendation; and

in response to receiving the input:

retrieve, from the memory, the alert comprising the content recommendation; and

cause to be presented the alert comprising the content recommendation in the interface.

12. The system of claim 11 , wherein the interface is displayed over the output of content.

13. The system of claim 11 , wherein the content is a first content, and wherein the input comprises a user input to change the output of the first content to output of a second content.

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

prevent output of the alert by blocking display of the alert comprising the content recommendation in the interface; and

cause to be presented the alert comprising the content recommendation in the interface by:

unblocking the display of the alert; and

causing to be displayed the alert in the interface.

15. The system of claim 11 , wherein the control circuitry, when determining whether the alert comprising the content recommendation should be presented in the interface, is configured to:

determine viewing metrics for the output of content; and

determine whether the alert comprising the content recommendation should be presented in the interface based on the viewing metrics.

16. The system of claim 11 , wherein the control circuitry is further configured to:

obtain attributes associated with the content;

retrieve engagement weights corresponding with the attributes;

generate weighted attributes by applying the engagement weights to the corresponding attributes; and

generate, using the weighted attributes, an engagement level for the content.

17. The system of claim 16 , wherein the control circuitry, when determining that the alert comprising the content recommendation should not be presented, is configured to determine that the engagement level indicates viewing engagement with the content.

18. The system of claim 11 , wherein the control circuitry, when causing to be presented the alert comprising the content recommendation in the interface, is configured to:

present, in the interface, an option to change output of content to recommended content, wherein the recommended content is identified by the content recommendation;

receive a selection of the option; and

in response to receiving the selection, change the output of content to the recommended content.

19. The system of claim 11 , wherein the control circuitry is further configured to:

identify a plurality of content items;

obtain information about real-life events related to the plurality of content items;

obtain content preferences; and

generate the content recommendation by selecting recommended content from the plurality of content items based on the information about the real-life events and the content preferences.

20. The system of claim 11 , wherein the control circuitry is further configured to:

in response to receiving the input:

determine that an engagement level based on the output of content has changed;

determine that the engagement level indicates viewing engagement with the content; and

wherein the control circuitry is configured to retrieve the alert from the memory in response to determining that the engagement level indicates viewing engagement with the content.

Assignments (3)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0164 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2021
From: BREHM, MICHAEL JAMES; SCHMIDT, WALTER JOHN; HARDEN, BENJAMIN
To: ROVI GUIDES, INC.
Reel/Frame 056565/0288 →
Continuity (2)
Continuation 16152075 · Oct 4, 2018
Related Publication 20210311981A1 · Oct 7, 2021