IP Library Granted Patent US 12666109
Granted Patent B2
US 12666109 · App. 18/489,825 · Granted Jun 23, 2026

Systems and methods for providing personalized media content to a user

Inventor: Andrea Fanfani (London, GB)
Assignee: Discovery.com, LLC
H04N21/2668H04N21/25891H04N21/26233
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 12666109
App. No.
18/489,825
Granted
Jun 23, 2026
Kind
B2
Abstract

Systems and methods for providing personalized media content by a personalized media content delivery system are disclosed. One method includes identifying a user of an information handling device associated with the personalized media content delivery system utilizing user identification data. A user profile that is associated with the identified user may then be accessed. The user profile may contain one or more content viewing preferences of the user. One or more articles of media content stored in a content database associated with the user's content viewing preferences may be determined. A personalized media stream containing these articles of media content may then be assembled and subsequently provided to the user on a digital channel of an application platform running on the information handling device.

Claims (56)

1 . A method, comprising:

initiating a media streaming session with a user of a media streaming application platform associated with a computer system;

receiving, from a source originating external to the media streaming application platform associated with the computer system, context data comprising image and/or video data of at least one non-user object positioned proximate to the user, wherein the context data is generated independently of the user's interaction with or reaction to the media streaming session;

associating one or more characteristics of the at least one non-user object in the received context data with a type of media content;

resolving, using a processor of the computer system, differences in content viewing preferences of the user between a first component and a second component in view of the received context data;

updating, using the processor and based on the resolving, a user profile associated with the user to reflect a preference for the type of media content based on the resolved differences in content viewing preferences; and

assembling, using the updated user profile, a personalized media stream for the user on the media streaming application platform based on the updated user profile.

2 . The method of claim 1 , wherein the first component contains a first listing of one or more dynamically determined user preferences and wherein the second component contains a second listing of one or more explicit user preferences designated by the user.

3 . The method of claim 2 , wherein the resolving comprises comparing the first listing of one or more dynamically determined user preferences in the first component against the second listing of one or more explicit user preferences designated by the user in the second component.

4 . The method of claim 3 , further comprising:

identifying, based on the comparing, that one of the first component or the second component contains an unshared content viewing preference not included in another of the first component of the second component;

wherein the updating comprises updating the user profile with the unshared content viewing preference.

5 . The method of claim 2 , wherein the resolving the differences comprises utilizing a predetermined ruleset designated by the user that identifies a preference for one of: the first listing of one or more explicit user preferences or the second listing of one or more dynamically determined user preferences.

6 . The method of claim 3 , further comprising:

identifying, based on the comparing, that one of the first component or the second component contains a first indication of a viewing preference category and that another of the first component or the second component contains a second indication of a preferential type of media content associated with the viewing preference category;

wherein the updating comprises updating the user profile with the preferential type of media content associated with the viewing preference category.

7 . The method of claim 1 , further comprising:

constructing, based on the resolving, an aggregate viewing preferences list containing a ranked list of the content viewing preferences of the user;

wherein the updating comprises updating the user profile with the aggregate viewing preferences list.

8 . A computer system, comprising:

one or more computer readable media storing instructions for providing personalized media content; and

one or more processors configured to execute the instructions to perform operations comprising:

initiating a media streaming session with a user of a media streaming application platform associated with a computer system

receiving, from a source originating external to the media streaming application platform associated with the computer system, context data comprising image and/or video data of at least one non-user object positioned proximate to the user, wherein the context data is generated independently of the user's interaction with or reaction to the media streaming session;

associating one or more characteristics of the at least one non-user object in the received context data with a type of media content;

resolving, using a processor of the computer system, differences in content viewing preferences of the user between a first component and a second component in view of the received context data;

updating, using the one or more processors and based on the resolving, a user profile associated with the user to reflect a preference for the type of media content based on the resolved differences in content viewing preferences; and

assembling, using the updated user profile, a personalized media stream for the user on the media streaming application platform based on the updated user profile.

9 . The computer system of claim 8 , wherein the first component contains a first listing of one or more dynamically determined user preferences and wherein the second component contains a second listing of one or more explicit user preferences designated by the user.

10 . The computer system of claim 9 , wherein the resolving comprises comparing the first listing of one or more dynamically determined user preferences in the first component against the second listing of one or more explicit user preferences designated by the user in the second component.

11 . The computer system of claim 10 , further comprising:

identifying, based on the comparing, that one of the first component or the second component contains an unshared content viewing preference not included in another of the first component of the second component;

wherein the updating comprises updating the user profile with the unshared content viewing preference.

12 . The computer system of claim 9 , wherein the resolving the differences comprises utilizing a predetermined ruleset designated by the user that identifies a preference for one of: the first listing of one or more explicit user preferences or the second listing of one or more dynamically determined user preferences.

13 . The computer system of claim 10 , further comprising:

identifying, based on the comparing, that one of the first component or the second component contains a first indication of a viewing preference category and that another of the first component or the second component contains a second indication of a preferential type of media content associated with the viewing preference category;

wherein the updating comprises updating the user profile with the preferential type of media content associated with the viewing preference category.

14 . The computer system of claim 8 , further comprising:

constructing, based on the resolving, an aggregate viewing preferences list containing a ranked list of the content viewing preferences of the user;

wherein the updating comprises updating the user profile with the aggregate viewing preferences list.

15 . A non-transitory computer-readable medium storing instructions for providing personalized media content, the instructions, when executed by one or more processors, causing the one or more processors to perform operations comprising:

initiating a media streaming session with a user of a media streaming application platform associated with a computer system;

receiving, from a source originating external to the media streaming application platform associated with the computer system, context data comprising image and/or video data of at least one non-user object positioned proximate to the user, wherein the context data is generated independently of the user's interaction with or reaction to the media streaming session;

associating one or more characteristics of the at least one non-user object in the received context data with a type of media content;

resolving, using a processor of the computer system, differences in content viewing preferences of the user between a first component and a second component in view of the received context data;

updating, using the processor and based on the resolving, a user profile associated with the user to reflect a preference for the type of media content based on the resolved differences in content viewing preferences; and

assembling, using the updated user profile, a personalized media stream for the user on the media streaming application platform based on the updated user profile.

16 . The non-transitory computer-readable medium of claim 15 , wherein the first component contains a first listing of one or more dynamically determined user preferences and wherein the second component contains a second listing of one or more explicit user preferences designated by the user.

17 . The non-transitory computer-readable medium of claim 16 , wherein the resolving comprises comparing the first listing of one or more dynamically determined user preferences in the first component against the second listing of one or more explicit user preferences designated by the user in the second component.

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

identifying, based on the comparing, that one of the first component or the second component contains an unshared content viewing preference not included in another of the first component of the second component;

wherein the updating comprises updating the user profile with the unshared content viewing preference.

19 . The non-transitory computer-readable medium of claim 16 , wherein the resolving the differences comprises utilizing a predetermined ruleset designated by the user that identifies a preference for one of: the first listing of one or more explicit user preferences or the second listing of one or more dynamically determined user preferences.

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

identifying, based on the comparing, that one of the first component or the second component contains a first indication of a viewing preference category and that another of the first component or the second component contains a second indication of a preferential type of media content associated with the viewing preference category;

wherein the updating comprises updating the user profile with the preferential type of media content associated with the viewing preference category.