IP Library Granted Patent US 11,663,477
Granted Patent B2
US 11,663,477 · App. 17/531,630 · Granted May 30, 2023

Systems and methods for generating music recommendations

Inventors: Parth Popatlal Detroja (Seattle, WA); Bokai Cao (Newark, CA); Amit Kumar Singh (San Jose, CA)
Assignee: Meta Platforms, Inc.
G11B27/036G06K9/6215G06N20/00G06V20/46
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,663,477
App. No.
17/531,630
Granted
May 30, 2023
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable media can be configured to determine a video embedding for a video content item based at least in part on a first machine learning model. A set of music embeddings can be determined for a set of music content items based at least in part on a second machine learning model. The set of music content items can be ranked based at least in part on the video embedding and the set of music embeddings.

Claims (46)

1. A computer-implemented method comprising:

generating, by a computing system, a video embedding for a video content item based at least in part on a first machine learning model;

generating, by the computing system, a set of music embeddings for a set of music content items based at least in part on a second machine learning model, wherein a music embedding of the set of music embeddings is generated based at least in part on a combination of music feature embeddings associated with a corresponding music content item of the set of music content items and one or more values are removed from the combination of music feature embeddings based at least in part on the second machine learning model; and

ranking, by the computing system, the set of music content items based at least in part on a mapping of the video embedding and the set of music embeddings in a vector space and proximities between the video embedding and the set of music embeddings in the vector space.

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

generating one or more video feature embeddings based at least in part on one or more video features associated with the video content item; and

wherein the video embedding is generated based at least in part on the one or more video feature embeddings.

3. The computer-implemented method of claim 2 , wherein the one or more video features associated with the video content item includes at least one of: a concept, an object, or a visual characteristic identified in the video content item.

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

generating the music feature embeddings for the corresponding music content item based at least in part on music features associated with the corresponding music content item; and

wherein the combination of the music feature embeddings is based at least in part on a concatenation of the music feature embeddings.

5. The computer-implemented method of claim 4 , wherein the music features associated with the corresponding music content item include at least one of: a title, an artist, a lyric, a genre, or a spectrogram associated with the corresponding music content item.

6. The computer-implemented method of claim 1 , wherein the ranking the set of music content items comprises:

generating a subset of music embeddings based at least in part on the proximities between the video embedding and the set of music embeddings, wherein the subset of music embeddings are within a threshold proximity to the video embedding.

7. The computer-implemented method of claim 6 , wherein the ranking the set of music content items further comprises:

ranking a subset of the set of music content items associated with the subset of music embeddings based at least in part on a measure of similarity between the video embedding and the subset of music embeddings.

8. The computer-implemented method of claim 1 , wherein the music content items associated with the music embeddings that are closer in proximity to the video embedding are ranked higher than the music content items with the music embeddings that are farther in proximity to the video embedding.

9. The computer-implemented method of claim 1 , wherein the first machine learning model and the second machine learning model are trained based at least in part on training sets of data that include training video content items and training music content items included in the training video content items.

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

providing one or more music recommendations based at least in part on the ranking.

11. A system comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, cause the system to perform a method comprising:

generating a video embedding for a video content item based at least in part on a first machine learning model;

generating a set of music embeddings for a set of music content items based at least in part on a second machine learning model, wherein a music embedding of the set of music embeddings is generated based at least in part on a combination of music feature embeddings associated with a corresponding music content item of the set of music content items and one or more values are removed from the combination of music feature embeddings based at least in part on the second machine learning model; and

ranking the set of music content items based at least in part on a mapping of the video embedding and the set of music embeddings in a vector space and proximities between the video embedding and the set of music embeddings in the vector space.

12. The system of claim 11 , further comprising:

generating one or more video feature embeddings based at least in part on one or more video features associated with the video content item; and

wherein the video embedding is generated based at least in part on the one or more video feature embeddings.

13. The system of claim 12 , wherein the one or more video features associated with the video content item includes at least one of: a concept, an object, or a visual characteristic identified in the video content item.

14. The system of claim 11 , further comprising:

generating the music feature embeddings for the corresponding music content item based at least in part on music features associated with the corresponding music content item; and

wherein the combination of the music feature embeddings is based at least in part on a concatenation of the music feature embeddings.

15. The system of claim 14 , wherein the one or more music features associated with the corresponding music content item include at least one of: a title, an artist, a lyric, a genre, or a spectrogram associated with the corresponding music content item.

16. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:

generating a video embedding for a video content item based at least in part on a first machine learning model;

generating a set of music embeddings for a set of music content items based at least in part on a second machine learning model, wherein a music embedding of the set of music embeddings is generated based at least in part on a combination of music feature embeddings associated with a corresponding music content item of the set of music content items and one or more values are removed from the combination of music feature embeddings based at least in part on the second machine learning model; and

ranking the set of music content items based at least in part on a mapping of the video embedding and the set of music embeddings in a vector space and proximities between the video embedding and the set of music embeddings in the vector space.

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

generating one or more video feature embeddings based at least in part on one or more video features associated with the video content item; and

wherein the video embedding is generated based at least in part on the one or more video feature embeddings.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the one or more video features associated with the video content item includes at least one of: a concept, an object, or a visual characteristic identified in the video content item.

19. The non-transitory computer-readable storage medium of claim 16 , further comprising:

generating the music feature embeddings for the corresponding music content item based at least in part on music features associated with the corresponding music content item; and

wherein the combination of the music feature embeddings is based at least in part on a concatenation of the music feature embeddings.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the music features associated with the corresponding music content item include at least one of: a title, an artist, a lyric, a genre, or a spectrogram associated with the corresponding music content items.

Assignments (2)
CHANGE OF NAME Recorded Jan 25, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058853/0711 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2022
From: DETROJA, PARTH POPATLAL; CAO, BOKAI; SINGH, AMIT KUMAR
To: FACEBOOK, INC.
Reel/Frame 058666/0009 →
Continuity (2)
Continuation 16573802 · Sep 17, 2019
Related Publication 20220180900A1 · Jun 9, 2022