IP Library › Granted Patent US 12,118,030
Granted Patent B2
US 12,118,030 · App. 18/223,574 · Granted Oct 15, 2024

Dynamic feedback in a recommendation system

Inventors: Damian Franken Manning (New York, NY); Samuel Evan Sandberg (Brooklyn, NY)
Assignee: Malibu Entertainment, Inc.
G06F16/4387G06F3/0482G06F16/951G06F3/04847
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,118,030
App. No.
18/223,574
Granted
Oct 15, 2024
Kind
B2
Abstract

A media recommendation system may score media items according to user recommendations, popularity, and/or recency. The scores may be weighted to produce an overall score for each media item. Media items may be added to a pool for a specific user, from which media items are selected for playback. The contents of the pool may be modified based upon user feedback and other data. The pool may be modified dynamically and/or in real time as media items are consumed or rated by the user.

Claims (42)

1. A method comprising:

generating, by a processor, a profile vector of a user in a manner that is inversely proportional to a total number of times that the user has consumed a specific media item of a plurality of media items;

generating, by the processor, a first pool of media items based on a seed media item, wherein the seed media item is based on the profile vector;

sorting, by the processor, the first pool of media items based on a vector distance to the seed media item; and

selecting, by the processor, an item of the sorted first pool of media items for playback.

2. The method of claim 1 , wherein the profile vector is based upon vector representations of at least a portion of the plurality of media items.

3. The method of claim 1 , further comprising:

receiving, by the processor, a feedback signal about a media item of the sorted first pool of media items; and

modifying, by the processor and based on the feedback signal, contents of the first pool to produce a second pool, wherein the second pool includes a media item not included in the first pool.

4. The method of claim 1 , wherein the first pool of media items is based on the seed media item that is a type of seed media item that is at least one selected from the group consisting of: a trending media item, an emerging media item, a recent media item, a liked media item, a selected media item, an active media item, and a recommended media item.

5. The method of claim 1 , further comprising:

generating, by the processor, the profile vector of the user based upon vector representations of at least a portion of the plurality of media items previously consumed by the user.

6. The method of claim 1 , further comprising:

generating, by the processor, the profile vector of the user based on a collaborative filtering process.

7. The method of claim 1 , wherein the profile vector of the user comprises a normalized sum of media item vectors.

8. The method of claim 5 , wherein the vector representations are produced from at least one selected from a group consisting of: a word embedding process performed on at least a portion of the media items previously consumed by the user, a neural network process performed on at least a portion of the media items previously consumed by the user, and a collaborative filtering process performed on at least a portion of the media items previously consumed by the user.

9. A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing instructions executable by the one or more processors, wherein the instructions cause the one or more processors to perform acts comprising:

generating a profile vector of a user in a manner that is inversely proportional to a total number of times that the user has consumed a specific media item of a plurality of media items;

generating a first pool of media items based on a seed media item, wherein the seed media item is based on the profile vector;

sorting the first pool of media items based on a vector distance to the seed media item; and

selecting an item of the sorted first pool of media items for playback.

10. The system of claim 9 , wherein the profile vector is based upon vector representations of at least a portion of the plurality of media items.

11. The system of claim 9 , the acts further comprising:

generating the profile vector of the user based upon vector representations of at least a portion of the plurality of media items previously consumed by the user.

12. The system of claim 11 , wherein the vector representations are produced from at least one selected from a group consisting of: a word embedding process performed on at least a portion of the media items previously consumed by the user, a neural network process performed on at least a portion of the media items previously consumed by the user, and a collaborative filtering process performed on at least a portion of the media items previously consumed by the user.

13. The system of claim 9 , the acts further comprising:

generating the profile vector of the user based on a collaborative filtering process.

14. The system of claim 9 , wherein the profile vector of the user comprises a normalized sum of media item vectors.

15. One or more non-transitory computer-readable media storing instructions executable by one or more processors that, when executed by the one or more processors, cause the one or more processors to perform acts comprising:

generating a profile vector of a user in a manner that is inversely proportional to a total number of times that the user has consumed a specific media item of a plurality of media items;

generating a first pool of media items based on a seed media item, wherein the seed media item is based on the profile vector;

sorting the first pool of media items based on a vector distance to the seed media item; and

selecting an item of the sorted first pool of media items for playback.

16. The one or more non-transitory computer-readable media of claim 15 , wherein the profile vector is based upon vector representations of at least a portion of the plurality of media items.

17. The one or more non-transitory computer-readable media of claim 15 , the acts further comprising:

generating the profile vector of the user based upon vector representations of at least a portion of the plurality of media items previously consumed by the user.

18. The one or more non-transitory computer-readable media of claim 17 , wherein the vector representations are produced from at least one selected from a group consisting of: a word embedding process performed on at least a portion of the media items previously consumed by the user, a neural network process performed on at least a portion of the media items previously consumed by the user, and a collaborative filtering process performed on at least a portion of the media items previously consumed by the user.

19. The one or more non-transitory computer-readable media of claim 15 , the acts further comprising:

generating the profile vector of the user based on a collaborative filtering process.

20. The one or more non-transitory computer-readable media of claim 15 , wherein the profile vector of the user comprises a normalized sum of media item vectors.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2024
From: RCRDCLUB CORPORATION
To: MALIBU ENTERTAINMENT, INC.
Reel/Frame 066472/0072 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2023
From: MANNING, DAVID FRANKEN; SANDBERG, SAMUEL EVAN
To: RCRDCLUB CORPORATION
Reel/Frame 064307/0201 →
Continuity (7)
Continuation 17836138 · Jun 9, 2022
Continuation 17175796 · Feb 15, 2021
Continuation 16442785 · Jun 17, 2019
Continuation 14951258 · Nov 24, 2015
Provisional Application 62083789 · Nov 24, 2014
Provisional Application 62083840 · Nov 24, 2014
Related Publication 20230359663A1 · Nov 9, 2023