IP Library Granted Patent US 12,126,870
Granted Patent B2
US 12,126,870 · App. 18/381,830 · Granted Oct 22, 2024

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/44226H04N21/4532H04N21/458H04N21/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 12,126,870
App. No.
18/381,830
Granted
Oct 22, 2024
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 (100)

1. A method comprising:

maintaining a first data structure, wherein the first data structure comprises popularity data collected based on user input data from a plurality of devices;

receiving user inputs requesting consumption of long-length content items from a device associated with a user profile;

updating a second data structure to store user profile-specific metadata associated with the user profile based on the received user inputs requesting consumption of long-length content items;

transmitting instructions to the device to cause the device to display on a user interface a plurality of identifiers for a plurality of recommended long-length content items, wherein the plurality of recommended long-length content items are selected based on the user profile-specific metadata in the second data structure;

receiving a user input requesting consumption of at least one short-length content item from the device associated with the user profile; and

in response to the receiving the user input requesting consumption of the at least one short-length content item:

playing the at least one short-length content item; and

based on determining that the device is playing short-length content items, transmitting instructions to the device to adjust the display of the user interface to:

display at least one identifier for at least one recommended short-length content item, wherein the at least one recommended short-length content item is presented based on the popularity data of the first data structure; and

cease the display of the plurality of identifiers for the plurality of recommended long-length content items.

2. The method of claim 1 , further comprising:

transmitting instructions to the device to cause the device to display on the user interface a plurality of identifiers for a plurality of recommended short-length content items, wherein the plurality of recommended short-length content items are selected based on the popularity data of the first data structure.

3. The method of claim 1 , wherein the user profile-specific metadata in the second data structure indicates user preferences associated with a plurality of long-length content items, the method further comprising:

causing the device to display on the user interface the plurality of identifiers for the plurality of recommended long-length content items as a list; and

sorting the list of identifiers based on the user preferences associated with the plurality of long-length content items.

4. The method of claim 1 , wherein:

each of the plurality of recommended long-length content items corresponds to a respective full-length TV sport content item; and

the at least one recommended short-length content item corresponds to a video clip.

5. The method of claim 1 , wherein the user profile-specific metadata further comprises user metadata retrieved from a third-party.

6. The method of claim 2 , wherein the instructions to the device to cause the device to display on the user interface the plurality of identifiers for the plurality of recommended short-length content items further comprise:

instructions to display the plurality of identifiers for the plurality of recommended short-length content items above the plurality of identifiers for the plurality of recommended long-length content items.

7. The method of claim 2 , further comprising:

receiving a user input requesting consumption of at least one long-length content item from the device associated with the user profile; and

in response to the receiving the user input requesting consumption of the at least one long-length content item:

playing the at least one long-length content item; and

based on determining that the device is playing long-length content items, transmitting instructions to the device to adjust the display of the user interface to:

display at least one identifier for at least one recommended long-length content item, wherein the at least one recommended long-length content item is presented based on the user profile-specific metadata in the second data structure; and

cease the display of the plurality of identifiers for the plurality of recommended short-length content items.

8. The method of claim 2 , further comprising:

causing the device to display on the user interface the plurality of identifiers for the plurality of recommended short-length content items as a list; and

sorting the list of identifiers based on the popularity data of the first data structure.

9. A system comprising:

control circuitry configured to:

maintain a first data structure, wherein the first data structure comprises popularity data collected based on user input data from a plurality of devices; and

input/output circuitry configured to:

receive user inputs requesting consumption of long-length content items from a device associated with a user profile;

wherein the control circuitry is further configured to:

update a second data structure to store user profile-specific metadata associated with the user profile based on the received user inputs requesting consumption of long-length content items;

transmit instructions to the device to cause the device to display on a user interface a plurality of identifiers for a plurality of recommended long-length content items, wherein the plurality of recommended long-length content items are selected based on the user profile-specific metadata in the second data structure;

wherein the input/output circuitry is further configured to:

receive a user input requesting consumption of at least one short-length content item from the device associated with the user profile;

wherein the control circuitry is further configured to:

in response to the receiving the user input requesting consumption of the at least one short-length content item;

play the at least one short-length content item; and

based on determining that the device is playing short-length content items, transmit instructions to the device to adjust the display of the user interface to:

display at least one identifier for at least one recommended short-length content item, wherein the at least one recommended short-length content item is presented based on the popularity data of the first data structure; and

cease the display of the plurality of identifiers for the plurality of recommended long-length content items.

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

transmit instructions to the device to cause the device to display on the user interface a plurality of identifiers for a plurality of recommended short-length content items, wherein the plurality of recommended short-length content items are selected based on the popularity data of the first data structure.

11. The system of claim 9 , wherein the user profile-specific metadata in the second data structure indicates user preferences associated with a plurality of long-length content items, and wherein the control circuitry is further configured to:

cause the device to display on the user interface the plurality of identifiers for the plurality of recommended long-length content items as a list; and

sort the list of identifiers based on the user preferences associated with the plurality of long-length content items.

12. The system of claim 9 , wherein:

each of the plurality of recommended long-length content items corresponds to a respective full-length TV sport content item; and

the at least one recommended short-length content item corresponds to a video clip.

13. The system of claim 9 , wherein the user profile-specific metadata further comprises user metadata retrieved from a third-party.

14. The system of claim 10 , wherein the instructions to the device to cause the device to display on the user interface the plurality of identifiers for the plurality of recommended short-length content items further comprise:

instructions to display the plurality of identifiers for the plurality of recommended short-length content items above the plurality of identifiers for the plurality of recommended long-length content items.

15. The system of claim 10 , wherein:

the input/output circuitry is further configured to:

receive a user input requesting consumption of at least one long-length content item from the device associated with the user profile; and

the control circuitry is further configured to:

in response to the receiving the user input requesting consumption of the at least one long-length content item:

play the at least one long-length content item; and

based on determining that the device is playing long-length content items, transmit instructions to the device to adjust the display of the user interface to:

display at least one identifier for at least one recommended long-length content item, wherein the at least one recommended long-length content item is presented based on the user profile-specific metadata in the second data structure; and

cease the display of the plurality of identifiers for the plurality of recommended short-length content items.

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

cause the device to display on the user interface the plurality of identifiers for the plurality of recommended short-length content items as a list; and

sort the list of identifiers based on the popularity data of the first data structure.

17. A non-transitory computer readable medium comprising:

instructions that when executed by control circuitry cause the control circuitry to:

maintain a first data structure, wherein the first data structure comprises popularity data collected based on user input data from a plurality of devices; and

instructions that when executed by the control circuitry cause input/output circuitry to:

receive user inputs requesting consumption of long-length content items from a device associated with a user profile;

wherein the instructions executed by the control circuitry further cause the control circuitry to:

update a second data structure to store user profile-specific metadata associated with the user profile based on the received user inputs requesting consumption of long-length content items; and

transmit instructions to the device to cause the device to display on a user interface a plurality of identifiers for a plurality of recommended long-length content items, wherein the plurality of recommended long-length content items are selected based on the user profile-specific metadata in the second data structure;

wherein the instructions executed by the control circuitry further cause the input/output circuitry to:

receive a user input requesting consumption of at least one short-length content item from the device associated with the user profile;

wherein the instructions executed by the control circuitry further cause the control circuitry to:

in response to the receiving the user input requesting consumption of the at least one short-length content item:

play the at least one short-length content item; and

based on determining that the device is playing short-length content items, transmit instructions to the device to adjust the display of the user interface to:

display at least one identifier for at least one recommended short-length content item, wherein the at least one recommended short-length content item is presented based on the popularity data of the first data structure; and

cease the display of the plurality of identifiers for the plurality of recommended long-length content items.

18. The non-transitory computer readable medium of claim 17 , further comprising instructions that when executed by the control circuitry cause the control circuitry to:

transmit instructions to the device to cause the device to display on the user interface a plurality of identifiers for a plurality of recommended short-length content items, wherein the plurality of recommended short-length content items are selected based on the popularity data of the first data structure.

19. The non-transitory computer readable medium of claim 18 , wherein the instructions to the device to cause the device to display on the user interface the plurality of identifiers for the plurality of recommended short-length content items further comprise:

instructions to display the plurality of identifiers for the plurality of recommended short-length content items above the plurality of identifiers for the plurality of recommended long-length content items.

20. The non-transitory computer readable medium of claim 18 , further comprising:

instructions that when executed by control circuitry cause the input/output circuitry to:

receive a user input requesting consumption of at least one long-length content item from the device associated with the user profile; and

instructions that when executed by the control circuitry cause the control circuitry to:

in response to the receiving the user input requesting consumption of the at least one long-length content item:

play the at least one long-length content item; and

based on determining that the device is playing long-length content items, transmit instructions to the device to adjust the display of the user interface to:

display at least one identifier for at least one recommended long-length content item, wherein the at least one recommended long-length content item is presented based on the user profile-specific metadata in the second data structure; and

cease the display of the plurality of identifiers for the plurality of recommended short-length content items.

Assignments (2)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2023
From: SIDDIQ, ABUBAKKAR; AGARWAL, VINEET; SAVARKAR, ABHIJIT SATCHIDANAND
To: ROVI GUIDES, INC.
Reel/Frame 065289/0916 →
Continuity (7)
Continuation 18116221 · Mar 1, 2023
Continuation 18093619 · Jan 5, 2023
Continuation 17674699 · Feb 17, 2022
Continuation 17171095 · Feb 9, 2021
Continuation 16543924 · Aug 19, 2019
Continuation 15815291 · Nov 16, 2017
Related Publication 20240196059A1 · Jun 13, 2024