IP Library Granted Patent US 9,369,514
Granted Patent B2
US 9,369,514 · App. 13/910,981 · Granted Jun 14, 2016

Systems and methods of selecting content items

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 9,369,514
App. No.
13/910,981
Granted
Jun 14, 2016
Kind
B2
Abstract

A method of selecting content items is performed by an electronic device having one or more processors and memory. The memory stores one or more programs for execution by the one or more processors. The method includes providing a first content item to a first user. The first content item is selected from a plurality of available content items, such as audio tracks or videos. The first user provides feedback relating to the first content item, and the feedback is used to adjust content item selection criteria for a second user distinct from the first user. The method includes receiving a request for a content item from the second user and selecting a content item from the plurality of available content items for the second user according to the adjusted content item selection criteria. The selected content item is then provided to the second user.

Claims (61)

1. A method of selecting content items, performed at a server system implementing a content-providing service, the server system having one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:

providing a first content item to a first user of the service, wherein the first content item is selected from a plurality of available content items;

receiving an input at the server system relating to the first content item from the first user, wherein the input is a skip forward input and indicates a negative user preference for the first content item;

adjusting content item selection criteria for a second user of the service distinct from the first user based at least in part on the input;

receiving a request for a content item from the second user;

selecting a content item from the plurality of available content items for the second user according to the adjusted content item selection criteria; and

providing the selected content item to the second user.

2. The method of claim 1 , wherein the first content item is an audio track.

3. The method of claim 1 , wherein the first content item is a video.

4. The method of claim 1 , further comprising:

providing the first content item to a first plurality of users distinct from the first and second users; and

receiving respective inputs relating to the first content item from two or more respective users of the first plurality of users;

wherein adjusting the content item selection criteria for the second user is further based on the inputs received from the two or more users.

5. The method of claim 1 , further comprising:

providing a sequence of content items to the first user, wherein the sequence includes the first item;

wherein adjusting content item selection criteria is further based on a plurality of metrics selected from the group consisting of:

a number of skip forward inputs received from the first user;

a number of inputs received from the first user indicating a negative preference for respective content items in the sequence;

a number of inputs received from the first user indicating a positive preference for respective content items in the sequence;

an amount of time that the sequence of content items was provided to the first user; and

a number of times that the first user initiated the sequence of content items.

6. A server system for implementing a content-providing service and selecting content items, comprising:

one or more processors; and

memory storing one or more programs configured for execution by the one or more processors, the one or more programs comprising instructions for:

providing a first content item to a first user of the service, wherein the first content item is selected from a plurality of available content items;

receiving an input at the server system relating to the first content item from the first user, wherein the input is a skip forward input and indicates a negative user preference for the first content item;

adjusting content item selection criteria for a second user of the service distinct from the first user based at least in part on the input;

receiving a request for a content item from the second user;

selecting a content item from the plurality of available content items for the second user according to the adjusted content item selection criteria; and

providing the selected content item to the second user.

7. The server system of claim 6 , wherein the one or more programs further comprise instructions for:

providing the first content item to a first plurality of users distinct from the first and second users; and

receiving respective inputs relating to the first content item from two or more respective users of the first plurality of users;

wherein adjusting the content item selection criteria for the second user is further based on the inputs received from the two or more users.

8. The server system of claim 6 , wherein the one or more programs further comprise instructions for:

providing a sequence of content items to the first user, wherein the sequence includes the first item;

wherein adjusting content item selection criteria is further based on a plurality of metrics selected from the group consisting of:

a number of skip forward inputs received from the first user;

a number of inputs received from the first user indicating a negative preference for respective content items in the sequence;

a number of inputs received from the first user indicating a positive preference for respective content items in the sequence;

an amount of time that the sequence of content items was provided to the first user; and

a number of times that the first user initiated the sequence of content items.

9. A non-transitory computer readable storage medium storing one or more programs configured for execution by one or more processors of a server system to implement a content-providing service and select content items, the one or more programs comprising instructions for:

providing a first content item to a first user of the service, wherein the first content item is selected from a plurality of available content items;

receiving an input at the server relating to the first content item from the first user, wherein the input is a skip forward input and indicates a negative user preference for the first content item;

adjusting content item selection criteria for a second user of the service distinct from the first user based at least in part on the input;

receiving a request for a content item from the second user;

selecting a content item from the plurality of available content items for the second user according to the adjusted content item selection criteria; and

providing the selected content item to the second user.

10. The non-transitory computer readable storage medium of claim 9 , wherein the one or more programs further comprise instructions for:

providing the first content item to a first plurality of users distinct from the first and second users; and

receiving respective inputs relating to the first content item from two or more respective users of the first plurality of users;

wherein adjusting the content item selection criteria for the second user is further based on the inputs received from the two or more users.

11. The non-transitory computer readable storage medium of claim 9 , wherein the one or more programs further comprise instructions for:

providing a sequence of content items to the first user, wherein the sequence includes the first item;

wherein adjusting content item selection criteria is further based on a plurality of metrics selected from the group consisting of:

a number of skip forward inputs received from the first user;

a number of inputs received from the first user indicating a negative preference for respective content items in the sequence;

a number of inputs received from the first user indicating a positive preference for respective content items in the sequence;

an amount of time that the sequence of content items was provided to the first user; and

a number of times that the first user initiated the sequence of content items.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Jun 13, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SPOTIFY AB
Reel/Frame 038982/0327 →
PATENT SECURITY AGREEMENT Recorded Jan 17, 2014
From: SPOTIFY AB
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 032087/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2013
From: BERNHARDSSON, ERIK; FAABORG, KEVIN; LI, YINGHAO
To: SPOTIFY AB
Reel/Frame 030627/0862 →