IP Library Granted Patent US 11,507,613
Granted Patent B2
US 11,507,613 · App. 15/658,353 · Granted Nov 22, 2022

Method and system for sharing playlists

Inventors: Eddy Cue (Mountain View, CA); Robert Kondrk (Mountain View, CA); Patrice Gautier (San Francisco, CA); Jeffrey L. Robbin (Los Altos, CA); David Heller (San Jose, CA)
Assignee: Apple Inc.
G06F16/4387G06F3/0482G06F3/0484G06Q10/107G06Q30/02G06Q30/0203G06Q30/0245G06Q30/06G06Q30/0601G06Q30/0603G06Q30/0625G06Q30/0643H04L67/01
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,507,613
App. No.
15/658,353
Granted
Nov 22, 2022
Kind
B2
Abstract

Methods and systems for publishing a playlist are disclosed. A user generates or selects a playlist, which is then provided (e.g., uploaded) for publishing. A playlist identifying at least one of one or more tracks and one or more albums is received. The playlist may then be published such that the playlist is viewable by one or more individuals. A user may then purchase one or more tracks/albums identified in the playlist via an online store.

Claims (57)

1. A non-transitory computer-readable storage medium comprising:

instructions stored thereon which, when executed by one or more processors, cause an online media service to:

receive, from a first client device associated with a user, a first playlist identifying media items associated with the first playlist;

receive, from the first client device, a first request to publish the first playlist at the online media service;

in response to the first request to publish the first playlist, identify one or more respective media items at the online media service that correspond to at least one of the media items associated with the first playlist;

determine, for at least one media item from the media items, that the respective media item corresponding to the at least one media item is not available at the online media service, and wherein generating the second playlist comprises filtering the at least one media item from the media items to yield a filtered set of media items and excluding the at least one media item from the second playlist;

generate a second playlist based on the one or more respective media items corresponding to the at least one of the media items associated with the first playlist;

publish the second playlist at the online media service for access by one or more second users;

send a notification indicating the publication of the second playlist to at least one of the one or more second users; and

receive, from at least one of the one or more second client devices, a second request to access the second playlist.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the media items associated with the first playlist comprise local media items selected for the first playlist from the first client device, and wherein identifying the one or more respective media items that correspond to the at least one of the media items associated with the first playlist comprises:

matching the media items associated with the first playlist against a collection of media items available at the online media service; and

based on the matching, determining, for each media item from the media items associated with the first playlist, whether a respective media item corresponding to the media item is available at the online media service.

3. The non-transitory computer-readable storage medium of claim 1 , storing additional instructions which, when executed by the one or more processors, cause the online media service to:

receive a third request to modify the second playlist;

modify the second playlist to yield a third playlist; and

publish the third playlist for access from one or more second client devices.

4. The non-transitory computer-readable storage medium of claim 1 , wherein the second playlist identifies a plurality of respective media items at the online media service, the plurality of respective media items corresponding to the media items identified by the first playlist.

5. The non-transitory computer-readable storage medium of claim 1 , wherein the one or more second users are in a publication group associated with the first user.

6. A system comprising:

one or more processors; and

one or more computer readable media comprising instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to:

receive, from a first client device associated with a user, a first playlist identifying media items associated with the first playlist;

receive, from the first client device, a first request to publish the first playlist at the online media service;

in response to the first request to publish the first playlist, identify one or more respective media items at the online media service that correspond to at least one of the media items associated with the first playlist;

determine, for at least one media item from the media items, that the respective media item corresponding to the at least one media item is not available at the online media service, and wherein generating the second playlist comprises filtering the at least one media item from the media items to yield a filtered set of media items and excluding the at least one media item from the second playlist;

generate a second playlist based on the one or more respective media items corresponding to the at least one of the media items associated with the first playlist;

publish the second playlist at the online media service for access by one or more second users;

send a notification indicating the publication of the second playlist to at least one of the one or more second users; and

receive, from at least one of the one or more second client devices, a second request to access the second playlist.

7. The system of claim 6 , wherein the media items associated with the first playlist comprise local media items selected for the first playlist from the first client device, and wherein identifying the one or more respective media items that correspond to the at least one of the media items associated with the first playlist comprises:

matching the media items associated with the first playlist against a collection of media items available at the online media service; and

based on the matching, determining, for each media item from the media items associated with the first playlist, whether a respective media item corresponding to the media item is available at the online media service.

8. The system of claim 6 , further comprising instructions to:

receive a third request to modify the second playlist;

modify the second playlist to yield a third playlist; and

publish the third playlist for access from one or more second client devices.

9. The system of claim 6 , wherein the second playlist identifies a plurality of respective media items at the online media service, the plurality of respective media items corresponding to the media items identified by the first playlist.

10. The system of claim 6 , wherein the one or more second users are in a publication group associated with the first user.

11. A method comprising:

receiving, from a first client device associated with a user, a first playlist identifying media items associated with the first playlist;

receiving, from the first client device, a first request to publish the first playlist at the online media service;

in response to the first request to publish the first playlist, identifying one or more respective media items at the online media service that correspond to at least one of the media items associated with the first playlist;

determining, for at least one media item from the media items, that the respective media item corresponding to the at least one media item is not available at the online media service, and wherein generating the second playlist comprises filtering the at least one media item from the media items to yield a filtered set of media items and excluding the at least one media item from the second playlist;

generating a second playlist based on the one or more respective media items corresponding to the at least one of the media items associated with the first playlist;

publishing the second playlist at the online media service for access by one or more second users;

sending a notification indicating the publication of the second playlist to at least one of the one or more second users; and

receiving, from at least one of the one or more second client devices, a second request to access the second playlist.

12. The method of claim 11 , wherein the media items associated with the first playlist comprise local media items selected for the first playlist from the first client device, and wherein identifying the one or more respective media items that correspond to the at least one of the media items associated with the first playlist comprises:

matching the media items associated with the first playlist against a collection of media items available at the online media service; and

based on the matching, determining, for each media item from the media items associated with the first playlist, whether a respective media item corresponding to the media item is available at the online media service.

13. The method of claim 11 , further comprising:

receiving a third request to modify the second playlist;

modifying the second playlist to yield a third playlist; and

publishing the third playlist for access from one or more second client devices.

14. The method of claim 11 , wherein the second playlist identifies a plurality of respective media items at the online media service, the plurality of respective media items corresponding to the media items identified by the first playlist.

15. The method of claim 11 , wherein the one or more second users are in a publication group associated with the first user.

Continuity (2)
Continuation 10833879 · Apr 27, 2004
Related Publication 20180052854A1 · Feb 22, 2018