IP Library › Granted Patent US 11,748,397
Granted Patent B2
US 11,748,397 · App. 17/836,138 · Granted Sep 5, 2023

Dynamic feedback in a recommendation system

Inventors: Damian Franken Manning (New York, NY); Samuel Evan Sandberg (Brooklyn, NY)
Assignee: RCRDCLUB Corporation
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 11,748,397
App. No.
17/836,138
Granted
Sep 5, 2023
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 (28)

1. A method comprising:

changing, 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, wherein the profile vector is based upon vector representations of the plurality of media items previously consumed by the user;

selecting, by a processor and based on the profile vector, a seed media item from among the plurality of media items, wherein a selection of the seed media item is based on a selection of a type of seed media item received by the processor, and wherein the type of seed media item is at least one selected from the group consisting of: a trending media item, and an emerging media item;

generating, by the processor, a first pool of media items based upon the seed media item, the first pool including a second subset of the plurality of media items;

receiving, by the processor, a feedback signal about a media item of the first pool; 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.

2. The method of claim 1 , further comprising:

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

3. The method of claim 1 , wherein the specific media item is one of the plurality of media items previously consumed by the user.

4. The method of claim 1 , wherein the type of seed media item is at least one selected from the group consisting of: 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 , wherein the profile vector of the user comprises a normalized sum of media item vectors.

6. The method of claim 5 , wherein the vector representation is produced from at least one of a word embedding process performed on the media items previously consumed by the user, a neural network process performed on the media items previously consumed by the user, or a collaborative filtering process performed on the media items previously consumed by the user.

7. The method of claim 5 , further comprising producing the profile vector of the user in real time.

8. The method of claim 1 , wherein the plurality of media items are available for playback within a computerized media recommendation system.

9. The method of claim 8 , wherein the profile vector of the user is based on media items, of the computerized media recommendation system, previously consumed by the user.

10. The method of claim 1 , further comprising:

generating, by the processor, vectors for the first pool; and

sorting, by the processor and based on distances between a vector for the seed media item and the vectors for the first pool.

11. The method of claim 10 , wherein:

the modifying occurs after the generating the vectors for the first pool; and

the modifying occurs before the sorting.

12. The method of claim 1 , further comprising selecting, by the processor, a first subsequent media item.

13. The method of claim 12 , further comprising determining, by the processor and after a selection of the first subsequent media item, a lack of a receipt of a feedback signal for the first subsequent media item.

14. The method of claim 13 , further comprising selecting, by the processor and after a determination of the lack of the receipt of the feedback signal for the first subsequent media item, a second subsequent media item.

15. The method of claim 12 , further comprising determining, by the processor and after a selection of the first subsequent media item, a receipt of a feedback signal for the first subsequent media item.

16. The method of claim 15 , wherein the modifying occurs after a determination of the receipt of the feedback signal for the first subsequent media item.

17. The method of claim 1 , further comprising producing, by the processor, the profile vector of the user.

18. The method of claim 17 , wherein the producing comprises producing the profile vector of the user by a collaborative filtering process.

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 Jun 9, 2022
From: MANNING, DAMIAN FRANKEN; SANDBERG, SAMUEL EVAN
To: RCRDCLUB CORPORATION
Reel/Frame 060147/0177 →
Continuity (6)
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 20220365961A1 · Nov 17, 2022