IP Library Granted Patent US 10,951,949
Granted Patent B2
US 10,951,949 · App. 16/543,924 · Granted Mar 16, 2021

Systems and methods for providing recommendations based on short-media viewing profile and long-media viewing profile

Inventors: Abubakkar Siddiq (Methuen, MA); Vineet Agarwal (Andover, MA); Abhijit Satchidanand Savarkar (Andover, MA)
Assignee: ROVI GUIDES, INC.
H04N21/4667G06Q30/0271H04N21/252H04N21/25891H04N21/2668H04N21/4316H04N21/44222H04N21/458H04N21/4532H04N21/4668H04N21/4826H04N21/812
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,951,949
App. No.
16/543,924
Granted
Mar 16, 2021
Kind
B2
Abstract

Systems and methods are provided herein for providing recommendations to a user. A short-media viewing profile may be maintained for the user. The short-media viewing profile may be based on user's behavior while watching short-length media content. A long-media viewing profile may be maintained for the user. The long-media viewing profile may be based on user's behavior while watching long-length media content. In response to determining that the user is currently engaged in viewing short-length media content, a recommendation is provided to the user based on the short-media viewing profile. In response to determining that the user is currently engaged in viewing long-length media content, a recommendation is provided to the user based on the long-media viewing profile.

Claims (83)

1. A method for providing recommendations to a user, the method comprising:

providing a content item to a device;

determining, based on the length of the content item, whether to activate a first viewing profile or a second viewing profile, wherein the first profile comprises first profile data generated during transmission of content items of a first range of lengths, and wherein the second profile comprises second profile data generated during transmission of content items of a second range of lengths different from the first range of lengths; and

providing a recommendation item to the device, wherein the recommendation item is selected based on the profile data of the activated profile.

2. The method of claim 1 , wherein the content item is a first content item, further comprising:

tracking behavior of the user while the user is engaged in watching a second content item having a first length of content, wherein the first length is in the first range of lengths;

generating the first viewing profile based on the user's behavior tracked when the user was engaged in watching the second content item;

tracking behavior of the user while the user is engaged in watching a third content item having a second length of content, wherein the second length is in the second range of lengths; and

generating the second viewing profile based on the user's behavior tracked when the user was engaged in watching the third content item.

3. The method of claim 1 , wherein determining, based on the length of the content item, whether to activate the first viewing profile or the second viewing profile comprises:

comparing the length of the content item to a length threshold, wherein lengths of the first range of lengths exceed the length threshold and lengths of the second range of lengths do not exceed the length threshold;

in response to determining that the length of the content item exceeds the length threshold, activating the first viewing profile; and

in response to determining that the length of the content item does not exceed the length threshold, activating the second viewing profile.

4. The method of claim 1 , wherein providing the recommendation item to the device, wherein the recommendation item is selected based on the profile data of the activated profile comprises:

in response to determining that the first viewing profile is active, providing the recommendation item having a third length of content, wherein the third length is in the first range of lengths; and

in response to determining that the second viewing profile is active, providing the recommendation item having a fourth length of content, wherein the fourth length is in the second range of lengths.

5. The method of claim 1 , wherein, the recommendation item is an advertisement that has metadata that matches the profile data of the activated profile.

6. The method of claim 2 , wherein generating the first viewing profile comprises:

determining that the user is watching the second content item; and

in response to determining that the user is watching the second content item:

monitoring user requests for content during or immediately after the time when the second content item is played; and

storing profile data associated with the user requests.

7. The method of claim 2 , wherein generating the first viewing profile comprises:

determining that the user is watching second content item; and

in response to determining that the user is watching second content item:

providing an advertisement to the device during or immediately after the time when the second content item is played;

monitoring the user's response to the advertisement; and

in response to determining that the user's response was favorable, storing metadata associated with the advertisement.

8. A method for providing recommendations to a user, the method comprising:

receiving a content item;

determining, based on the length of the content item, whether to activate a first viewing profile or a second viewing profile, wherein the first profile comprises first profile data generated during transmission of content items of a first range of lengths, and wherein the second profile comprises second profile data generated during transmission of content items of a second range of lengths different from the first range of lengths; and

generating, for display, a recommendation item, wherein the recommendation item is selected based on the profile data of the activated profile.

9. The method of claim 8 , wherein the content item is a first content item, further comprising:

tracking behavior of the user while the user is engaged in watching a second content item having a first length of content;

generating the first viewing profile based on the user's behavior tracked when the user was engaged in watching the second content item;

tracking behavior of the user while the user is engaged in watching a third content item having a second length of content, different from the first length; and

generating the second viewing profile based on the user's behavior tracked when the user was engaged in watching the third content item.

10. The method of claim 8 , wherein determining, based on the length of the content item, whether to activate the first viewing profile or the second viewing profile comprises:

comparing the length of the content item to a length threshold;

in response to determining that the length of the content item exceeds the length threshold, activating the first viewing profile; and

in response to determining that the length of the content item does not exceed the length threshold, activating the second viewing profile.

11. The method of claim 8 , wherein generating, for display, the recommendation item, wherein the recommendation item is selected based on the profile data of the activated profile comprises:

in response to determining that the first viewing profile is active, generating, for display, the recommendation item having a third length of content, wherein the third length is in the first range of lengths; and

in response to determining that the second viewing profile is active, generating, for display, the recommendation item having a fourth length of content, wherein the fourth length is in the second range of lengths.

12. The method of claim 8 , wherein, the recommendation item is an advertisement that has metadata that matches the profile data of the activated profile.

13. The method of claim 9 , wherein generating the first viewing profile comprises:

determining that the user is watching the second content item; and

in response to determining that the user is watching the second content item:

monitoring user requests for content during or immediately after the time when the second content item is played; and

storing profile data associated with the user requests.

14. The method of claim 9 , wherein generating the first viewing profile comprises:

determining that the user is watching second content item; and

in response to determining that the user is watching second content item:

generating, for display, an advertisement during or immediately after the time when the second content item is played;

monitoring the user's response to the advertisement; and

in response to determining that the user's response was favorable, storing metadata associated with the advertisement.

15. A system for providing recommendations to a user, the system comprising:

output circuitry configured to provide a content item to a device;

control circuitry configured to determine, based on the length of the content item, whether to activate a first viewing profile or a second viewing profile, wherein the first profile comprises first profile data generated during transmission of content items of a first range of lengths, and wherein the second profile comprises second profile data generated during transmission of content items of a second range of lengths different from the first range of lengths; and

the output circuitry further configured to provide a recommendation item to the device, wherein the recommendation item is selected based on the profile data of the activated profile.

16. The system of claim 15 , wherein the content item is a first content item, the control circuitry further configured to:

track behavior of the user while the user is engaged in watching a second content item having a first length of content;

generate the first viewing profile based on the user's behavior tracked when the user was engaged in watching the second content item;

track behavior of the user while the user is engaged in watching a third content item having a second length of content, different from the first length; and

generate the second viewing profile based on the user's behavior tracked when the user was engaged in watching the third content item.

17. The system of claim 15 , wherein the control circuitry is configured to determine, based on the length of the content item, whether to activate the first viewing profile or the second viewing profile by:

comparing the length of the content item to a length threshold;

in response to determining that the length of the content item exceeds the length threshold, activating the first viewing profile; and

in response to determining that the length of the content item does not exceed the length threshold, activating the second viewing profile.

18. The system of claim 15 , wherein the control circuitry is configured to provide the recommendation item to the device, wherein the recommendation item is selected based on the profile data of the activated profile by:

in response to determining that the first viewing profile is active, providing the recommendation item having a third length of content, wherein the third length is in the first range of lengths; and

in response to determining that the second viewing profile is active, providing the recommendation item having a fourth length of content, wherein the fourth length is in the second range of lengths.

19. The system of claim 16 , wherein the control circuitry is configured to generate the first viewing profile by:

determining that the user is watching the second content item; and

in response to determining that the user is watching the second content item:

monitoring user requests for content during or immediately after the time when the second content item is played; and

storing profile data associated with the user requests.

20. The system of claim 16 , wherein the control circuitry is configured to generate the first viewing profile by:

determining that the user is watching second content item; and

in response to determining that the user is watching second content item:

providing an advertisement to the device during or immediately after the time when the second content item is played;

monitoring the user's response to the advertisement; and

in response to determining that the user's response was favorable, storing metadata associated with the advertisement.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0119 →
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 Aug 19, 2019
From: SIDDIQ, ABUBAKKAR; AGARWAL, VINEET; SAVARKAR, ABHIJIT SATCHIDANAND
To: ROVI GUIDES, INC.
Reel/Frame 050088/0259 →
Continuity (2)
Continuation 15815291 · Nov 16, 2017
Related Publication 20190379939A1 · Dec 12, 2019
Cited By (1)
US 12,641,325