IP Library Granted Patent US 11,681,739
Granted Patent B2
US 11,681,739 · App. 17/833,791 · Granted Jun 20, 2023

Systems and methods for providing content based on consumption in a distinct domain

Inventors: Zahra Nazari (New York City, NY); Christophe Charbuillet (New York City, NY); Johan Pages (Brooklyn, NY)
Assignee: Spotify AB
G06F16/437G06F16/4387G06F16/483
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,681,739
App. No.
17/833,791
Granted
Jun 20, 2023
Kind
B2
Abstract

A server obtains user data for a respective user, including data corresponding to the respective user's consumption of media in a first content domain. Before obtaining, for the respective user, data corresponding to a second content domain, the server uses a neural network to generate a user embedding for the respective user based on the user data. The server generates, for a plurality of content items of the second content domain consumed by users other than the respective user, a respective content item embedding. The respective content item embedding is based on user embeddings of the at least one user other than the respective user. The server system determines, using the user embedding for the respective user and respective content item embeddings, a first content item in the second content domain that meets matching criteria for the respective user and provides the first content item to the respective user.

Claims (47)

1. A computer-implemented method for providing content to a user, comprising:

at a computer having a processor and memory storing instructions for execution by the processor:

obtaining user data for a respective user, including data corresponding to the respective user's consumption of media in a first content domain;

before obtaining, for the respective user, data corresponding to a second content domain distinct from the first content domain:

utilizing a neural network to generate a user embedding for the respective user based on the data corresponding to the respective user's consumption of media in the first content domain;

generating, for each content item of a plurality of content items of the second content domain consumed by at least one user other than the respective user, a respective content item embedding, wherein the respective content item embedding is based on user embeddings of the at least one user other than the respective user;

determining, using the user embedding for the respective user and respective content item embeddings of the second content domain, a first content item of the plurality of content items of the second content domain that meets matching criteria for the respective user; and

providing to a device of the respective user, information that corresponds to the first content item of the plurality of content items of the second content domain.

2. The method of claim 1 , wherein the user data includes at least one of content metadata, collaborative transfer data, and demographic data.

3. The method of claim 2 , wherein the content metadata includes content information corresponding to the first content domain, the content information including at least one of an artist, artist affinity, genre, meta-genre, or micro genre.

4. The method of claim 2 , wherein the collaborative transfer data includes information about a context in which the first content domain is consumed.

5. The method of claim 1 , wherein the user data includes at least two of content metadata, collaborative transfer data, and demographic data.

6. The method of claim 1 , wherein determining the first content item of the plurality of content items of the second content domain that meets matching criteria for the respective user includes determining consumption data corresponding to the plurality of content items of the second content domain for one or more users other than the respective user.

7. The method of claim 1 , wherein determining the first content item of the plurality of content items of the second content domain that meet matching criteria for the respective user includes performing importance sampling on the respective content item embeddings of the second content domain and generating a weighted embedding for the first content item.

8. The method of claim 7 , wherein determining the first content item of the plurality of content items of the second content domain that meet matching criteria for the respective user includes determining the nearest neighbor between the weighted embedding for the first content item and the respective user embedding.

9. The method of claim 1 , wherein the provided information corresponding to the first content item of the plurality of content items of the second content domain is incorporated into the user data corresponding to the respective user.

10. The method of claim 9 , including, prior to incorporating the provided information corresponding to the first content item of the plurality of content items of the second content domain into the user data corresponding to the respective user:

receiving, from a device of the respective user, an indication of a response to the first content item of the plurality of content items of the second content domain; and

including, in the provided information corresponding to the first content item of the plurality of content items of the second content domain, the indication of the response to the first content item of the plurality of content items of the second content domain.

11. The method of claim 10 , wherein the indication of the response to the first content item of the plurality of content items of the second content domain includes at least one of a playback, a subscription corresponding to the first content item of the plurality of content items of the second content domain, a purchase corresponding to the first content item of the plurality of content items of the second content domain, completion of the first content item of the plurality of content items of the second content domain, or feedback for the first content item of the plurality of content items of the second content domain.

12. The method of claim 1 , wherein determining the first content item of the plurality of content items of the second content domain that meets matching criteria for the respective user includes:

determining a respective matching criteria value for a respective content item of one or more content items of the second content domain;

ranking the one or more content items of the second content domain based on a plurality of matching criteria values including the respective matching criteria value; and

wherein the first content item of the plurality of content items of the second content domain is a most highly ranked content item of the second content domain.

13. The method of claim 12 , further comprising:

providing, to the device of the respective user, information corresponding to the one or more ranked content items of the second content domain in descending order based on rank.

14. The method of claim 1 , wherein the first content domain includes music.

15. The method of claim 1 , wherein the second content domain includes podcast content.

16. A server for providing content to a user comprising:

one or more processors; and

memory storing instructions for execution by the one or more processors, the instructions including instructions for:

obtaining user data for a respective user, including data corresponding to the respective user's consumption of media in a first content domain;

before obtaining, for the respective user, data corresponding to a second content domain distinct from the first content domain:

utilizing a neural network to generate a user embedding for the respective user based on the data corresponding to the respective user's consumption of media in the first content domain;

generating, for each content item of a plurality of content items of the second content domain consumed by at least one user other than the respective user, a respective content item embedding, wherein the respective content item embedding is based on user embeddings of the at least one user other than the respective user;

determining, using the user embedding for the respective user and respective content item embeddings of the second content domain, a first content item of the plurality of content items of the second content domain that meets matching criteria for the respective user; and

providing to a device of the respective user, information that corresponds to the first content item of the plurality of content items of the second content domain.

17. The server of claim 16 , wherein the user data includes at least one of content metadata, collaborative transfer data, and demographic data.

18. The server of claim 17 , wherein the content metadata includes content information corresponding to the first content domain, the content information including at least one of an artist, artist affinity, genre, meta-genre, or micro genre.

19. The server of claim 17 , wherein the collaborative transfer data includes information about a context in which the first content domain is consumed.

20. A non-transitory computer-readable storage medium for providing content to a user having one or more processors and memory storing instructions for execution by the one or more processors, the instructions including instructions for:

obtaining user data for a respective user, including data corresponding to the respective user's consumption of media in a first content domain;

before obtaining, for the respective user, data corresponding to a second content domain distinct from the first content domain:

utilizing a neural network to generate a user embedding for the respective user based on the data corresponding to the respective user's consumption of media in the first content domain;

generating, for each content item of a plurality of content items of the second content domain consumed by at least one user other than the respective user, a respective content item embedding, wherein the respective content item embedding is based on user embeddings of the at least one user other than the respective user;

determining, using the user embedding for the respective user and respective content item embeddings of the second content domain, a first content item of the plurality of content items of the second content domain that meets matching criteria for the respective user; and

providing to a device of the respective user, information that corresponds to the first content item of the plurality of content items of the second content domain.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2022
From: NAZARI, ZAHRA; CHARBUILLET, CHRISTOPHE; PAGES, JOHAN
To: SPOTIFY AB
Reel/Frame 060122/0979 →
Continuity (3)
Continuation 16997593 · Aug 19, 2020
Provisional Application 62894520 · Aug 30, 2019
Related Publication 20220391432A1 · Dec 8, 2022
Cited By (1)
US 12,450,439