IP Library › Granted Patent US 12,192,587
Granted Patent B2
US 12,192,587 · App. 17/525,574 · Granted Jan 7, 2025

Techniques for curating content items

Inventors: Madhav Thaker (Los Angeles, CA); Warren Michael Bruttell (Temecula, CA); Michael Halleen (Ojai, CA); Joshua David Schaffer (Los Angeles, CA); Meghan Melanie Toomayan (Los Angeles, CA)
Assignee: Disney Enterprises, Inc.
H04N21/4826H04N21/44222H04N21/4532
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,192,587
App. No.
17/525,574
Granted
Jan 7, 2025
Kind
B2
Abstract

Techniques are disclosed for curating content items. In some embodiments, a content item group generator applies rules defining inclusion and exclusion criteria to content items and associated metadata in order to assign the content items to content item groups. Given the assignments of content items to content item groups, a list generator applies a machine learning technique to generate, for each content item, a representation of the content item that includes weights associating the content item with the content item groups. The list generator then computes a weighted sum of representations of content items that a user has purchased and/or otherwise engaged with in order to generate a representation of the user that includes weights indicating affinities of the user with the content item groups. The list generator further generates one or more lists for display to the user based on the representation of the user.

Claims (52)

1. A computer-implemented method for curating content items, the method comprising:

generating, for each content item included in a plurality of content items, a representation of the content item, wherein the representation of the content item comprises a first plurality of weights associating the content item with a plurality of content item groups;

generating a representation of a user that comprises a second plurality of weights associating the user with the plurality of content item groups, wherein each weight included in the second plurality of weights corresponds to a different content item group in the plurality of content item groups and is computed based on combining (i) one or more of the representations of content items that belong to the corresponding content item group and that are associated with one or more first content items that the user has at least one of purchased or engaged with, and (ii) one or more time decays that are computed based on when the user at least one of purchased or engaged with the one or more first content items;

generating one or more lists of content items based on the representation of the user; and

causing the one or more lists of content items to be displayed to the user.

2. The computer-implemented method of claim 1 , wherein generating the one or more lists of content items comprises:

selecting one or more content item groups based on the representation of the user and a threshold for the first plurality of weights included in the representation of the user; and

generating a first set of lists of content items, wherein each list included in the first set of lists comprises one or more second content items from a content item group included in the one or more content item groups, and wherein the one or more second content items have been at least one of purchased or engaged with by the user.

3. The computer-implemented method of claim 2 , wherein generating the one or more lists of content items further comprises generating a second set of lists of content items, wherein each list included in the second set of lists comprises one or more third content items from a content item group that is not included in the one or more content item groups.

4. The computer-implemented method of claim 2 , wherein generating the one or more lists of content items further comprises generating a second set of lists of content items, wherein each list included in the second set of lists comprises one or more third content items that have not been purchased or engaged with by the user.

5. The computer-implemented method of claim 2 , further comprising:

ordering the first set of lists based on the first plurality of weights associating the content item with a plurality of content item groups; and

for each list included in the first set of lists, removing content items included in the list that are also included in one or more previous lists in the ordering of the first set of lists.

6. The computer-implemented method of claim 2 , further comprising:

ordering the first set of lists based on the first plurality of weights associating the content item with a plurality of content item groups; and

for each list included in the first set of lists, removing content items included in the list that are also included at least a threshold number of times in one or more previous lists in the ordering of the first set of lists, wherein the threshold number is based on a smallest list included in the one or more previous lists.

7. The computer-implemented method of claim 1 , further comprising:

generating a plurality of assignments of the plurality of content items to the plurality of content item groups based on metadata associated with the plurality of content items and rules indicating inclusion and exclusion criteria for the plurality of content item groups,

wherein the representations of the content items are generated based on the plurality of assignments.

8. The computer-implemented method of claim 1 , wherein generating the representations of the content items comprises applying a text analysis technique to assignments of the plurality of content items to the plurality of content item groups.

9. The computer-implemented method of claim 8 , wherein the text analysis technique is a term-frequency-inverse document frequency technique.

10. The computer-implemented method of claim 1 , wherein the plurality of content items comprise a plurality of media content titles.

11. One or more non-transitory computer-readable storage media including instructions that, when executed by at least one processor, cause the at least one processor to perform steps for curating content items, the steps comprising:

generating, for each content item included in a plurality of content items, a representation of the content item, wherein the representation of the content item comprises a first plurality of weights associating the content item with a plurality of content item groups;

generating a representation of a user that comprises a second plurality of weights associating the user with the plurality of content item groups, wherein each weight included in the second plurality of weights corresponds to a different content item group in the plurality of content item groups and is computed based on combining (i) one or more of the representations of content items that belong to the corresponding content item group and that are associated with one or more first content items that the user has at least one of purchased or engaged with, and (ii) one or more time decays that are computed based on when the user at least one of purchased or engaged with the one or more first content items;

generating one or more lists of content items based on the representation of the user; and

causing the one or more lists of content items to be displayed to the user.

12. The one or more non-transitory computer-readable storage media of claim 11 , wherein generating the one or more lists of content items comprises:

selecting one or more content item groups based on the representation of the user and a threshold for the first plurality of weights included in the representation of the user; and

generating a first set of lists of content items, wherein each list included in the first set of lists comprises one or more second content items from a content item group included in the one or more content item groups, and wherein the one or more second content items have been at least one of purchased or engaged with by the user.

13. The one or more non-transitory computer-readable storage media of claim 12 , wherein generating the one or more lists of content items further comprises generating a second set of lists of content items, wherein each list included in the second set of lists comprises one or more third content items from a content item group that is not included in the one or more content item groups.

14. The one or more non-transitory computer-readable storage media of claim 12 , wherein generating the one or more lists of content items further comprises generating a second set of lists of content items, wherein each list included in the second set of lists comprises one or more third content items that have not been purchased or engaged with by the user.

15. The one or more non-transitory computer-readable storage media of claim 12 , wherein the instructions, when executed by the at least one processor, further cause the at least one processor to perform steps comprising:

ordering the first set of lists based on the first plurality of weights associating the content item with a plurality of content item groups; and

for each list included in the first set of lists, removing content items included in the list that are also included in at least a threshold number of previous lists in the ordering of the first set of lists, wherein the threshold number is based on a size of a smallest list included in the one or more previous lists.

16. The one or more non-transitory computer-readable storage media of claim 15 , wherein the instructions, when executed by the at least one processor, further cause the at least one processor to perform steps comprising determining the threshold number of previous lists as a multiple of the size of the smallest list.

17. The one or more non-transitory computer-readable storage media of claim 11 , wherein the instructions, when executed by the at least one processor, further cause the at least one processor to perform steps comprising:

generating a plurality of assignments of the plurality of content items to the plurality of content item groups based on metadata associated with the plurality of content items and rules indicating inclusion and exclusion criteria for the plurality of content item groups,

wherein the representations of the content items are generated based on the plurality of assignments.

18. The one or more non-transitory computer-readable storage media of claim 11 , wherein causing the one or more lists of content items to be displayed comprises:

generating a webpage or user interface that includes the one or more lists of content items; and

transmitting the webpage or user interface over a network to a computing device that displays the webpage or user interface.

19. A system, comprising:

one or more memories storing instructions; and

one or more processors that are coupled to the one or more memories and, when executing the instructions, are configured to:

generate, for each content item included in a plurality of content items, a representation of the content item, wherein the representation of the content item comprises a first plurality of weights associating the content item with a plurality of content item groups,

generate a representation of a user that comprises a second plurality of weights associating the user with the second plurality of content item groups, wherein each weight included in the second plurality of weights corresponds to a different content item group in the plurality of content item groups and is computed based on combining (i) one or more of the representations of content items that belong to the corresponding content item group and that are associated with one or more first content items that the user has at least one of purchased or engaged with, and (ii) one or more time decays that are computed based on when the user at least one of purchased or engaged with the one or more first content items,

generate one or more lists of content items based on the representation of the user, and

cause the one or more lists of content items to be displayed to the user.

20. The system of claim 19 , wherein generating the one or more lists of content items comprises:

selecting one or more content item groups based on the representation of the user and a threshold for the first plurality of weights included in the representation of the user; and

generating a set of lists of content items, wherein each list included in the set of lists comprises one or more second content items from a content item group included in the one or more content item groups, and wherein the one or more second content items have been at least one of purchased or engaged with by the user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2026
From: DISNEY ENTERPRISES, INC.
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075201/0892 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2021
From: THAKER, MADHAV; BRUTTELL, WARREN MICHAEL; HALLEEN, MICHAEL; SCHAFFER, JOSHUA DAVID; TOOMAYAN, MEGHAN MELANIE
To: DISNEY ENTERPRISES, INC.
Reel/Frame 058110/0893 →
Continuity (1)
Related Publication 20230156289A1 · May 18, 2023
References Cited (6)
US 20130080907A1 · Skelton · 2013 [cited by examiner]
US 20140068692A1 · Archibong · 2014 [cited by examiner]
US 20160080815A1 · Ruffini · 2016 [cited by examiner]
US 20170103343A1 · Yee · 2017 [cited by examiner]
US 20200112769A1 · Potluru · 2020 [cited by examiner]
US 20210035159A1 · Zhou · 2021 [cited by examiner]