U.S. patent application number 15/658353 was filed with the patent office on 2018-02-22 for method and system for sharing playlists.
The applicant listed for this patent is Apple Inc.. Invention is credited to Eddy Cue, Patrice Gautier, David Heller, Robert Kondrk, Jeffrey L. Robbin.
Application Number | 20180052854 15/658353 |
Document ID | / |
Family ID | 35137650 |
Filed Date | 2018-02-22 |
United States Patent
Application |
20180052854 |
Kind Code |
A1 |
Cue; Eddy ; et al. |
February 22, 2018 |
Method and System for Sharing Playlists
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.
Inventors: |
Cue; Eddy; (Mountain View,
CA) ; Kondrk; Robert; (Mountain View, CA) ;
Gautier; Patrice; (San Francisco, CA) ; Robbin;
Jeffrey L.; (Los Altos, CA) ; Heller; David;
(San Jose, CA) |
|
Applicant: |
Name |
City |
State |
Country |
Type |
Apple Inc. |
Cupertino |
CA |
US |
|
|
Family ID: |
35137650 |
Appl. No.: |
15/658353 |
Filed: |
July 24, 2017 |
Related U.S. Patent Documents
|
|
|
|
|
|
Application
Number |
Filing Date |
Patent Number |
|
|
10833879 |
Apr 27, 2004 |
9715500 |
|
|
15658353 |
|
|
|
|
Current U.S.
Class: |
1/1 |
Current CPC
Class: |
G06Q 30/02 20130101;
G06F 16/4387 20190101; G06Q 30/0625 20130101; H04L 67/42 20130101;
G06F 3/0482 20130101; G06Q 30/0643 20130101; G06Q 30/0203 20130101;
G06Q 30/06 20130101; G06Q 10/107 20130101; G06F 3/0484 20130101;
G06Q 30/0603 20130101; G06Q 30/0601 20130101; G06Q 30/0245
20130101 |
International
Class: |
G06F 17/30 20060101
G06F017/30; H04L 29/06 20060101 H04L029/06; G06Q 30/06 20120101
G06Q030/06; G06F 3/0482 20130101 G06F003/0482; G06Q 30/02 20120101
G06Q030/02; G06Q 10/10 20120101 G06Q010/10; G06F 3/0484 20130101
G06F003/0484 |
Claims
1. A method comprising: receiving, by an online media service from
a first client device associated with a user, a first playlist
identifying media items associated with the first playlist;
receiving, by the online media service 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 at the online media service: identifying, by the
online media service, one or more respective media items at the
online media service corresponding to at least one of the media
items associated with the first playlist; generating, by the online
media service, a second playlist at the online media service based
on the one or more respective media items corresponding to the at
least one of the media items associated with the first playlist;
and publishing, by the online media service, the second playlist at
the online media service for access from one or more second client
devices; and receiving, by the online media service, from at least
one of the one or more second client devices, a second request to
access the second playlist.
2. The method 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.
3. The method of claim 1, wherein identifying the one or more
respective media items at the online media service corresponding 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.
4. The method of claim 3, wherein determining, for each media item
from the media items associated with the first playlist, whether
the respective media item corresponding to the media item is
available at the online media service comprises 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.
5. The method of claim 4, further comprising: excluding the at
least one media item from the media items and the respective media
item corresponding to the at least one media item from the second
playlist.
6. The method of claim 5, wherein the excluding comprises:
filtering the at least one media item from the media items
associated with the first playlist, to yield a filtered set of
media items; and generating the second playlist based on the
filtered set of media items.
7. The method of claim 6, wherein the filtered set of media items
comprises the at least one of the media items associated with the
first playlist comprises, and wherein the second playlist comprises
the one or more respective media items and the one or more
respective media items correspond to the filtered set of media
items.
8. The method of claim 6, wherein the first request to publish the
first playlist comprises an instruction to share the first playlist
with other users.
9. The method of claim 1, 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 at the online media service for access from one or more
second client devices.
10. The method of claim 9, wherein modifying the second playlist
comprises at least one of removing a first media item from the
second playlist or adding a second media item to the second
playlist.
11. A system comprising: one or more processors; and at least one
computer-readable storage medium having stored therein instructions
which, when executed by the one or more processors, cause the
system 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; in response to the first
request to publish the first playlist, identify one or more
respective media items available at the system that correspond to
at least one of the media items associated with the first 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 for
access from one or more second client devices; and receive, from at
least one of the one or more second client devices, a second
request to access the second playlist.
12. The system 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.
13. The system of claim 11, 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 system; 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 system.
14. The system of claim 13, wherein determining, for each media
item from the media items associated with the first playlist,
whether the respective media item corresponding to the media item
is available at the online media service comprises: 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 system.
15. The system of claim 14, the at least one computer-readable
storage medium storing additional instructions which, when executed
by the one or more processors, cause the system to: filter the at
least one media item from the media items to yield a filtered set
of media items, wherein the second playlist comprises the
respective media item corresponding to each of the filtered set of
media items and excludes a media item corresponding to the at least
one media item filtered from the media items.
16. The system of claim 15, wherein the first request to publish
the first playlist comprises an instruction to share the first
playlist with other users, and wherein the at least one
computer-readable storage medium stores additional instructions
which, when executed by the one or more processors, cause the
system 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.
17. 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; 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 from one or more second client devices;
and receive, from at least one of the one or more second client
devices, a second request to access the second playlist.
18. The non-transitory computer-readable storage medium of claim
17, 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 system.
19. The non-transitory computer-readable storage medium of claim
17, wherein determining whether the respective media item
corresponding to the media item is available at the online media
service comprises 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.
20. The non-transitory computer-readable storage medium of claim
17, 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.
21. The method 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.
22. The system 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.
23. The non-transitory computer-readable storage medium of claim
17, 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.
Description
BACKGROUND OF THE INVENTION
Field of the Invention
[0001] The present invention relates to playlists and, more
particularly, to sharing playlists via a central server.
Description of the Related Art
[0002] Traditionally, music has been purchased at music stores or
music departments of larger stores. A consumer will visit the music
store or department and manually browse for albums or compact discs
(CDs) of interest. Often, the music in the music store or
department is categorized by genre, and then indexed by artist. For
example, genre can include rock, country, pop, soul, jazz, etc.
After the consumer selects an album or CD of interest, the consumer
proceeds to a check-out register to pay for the album or CD being
purchased.
[0003] In recent years music delivery or distribution over the
Internet has become popular. Due to the advances in efficient file
formats, such as MP3 and MPEG4, the size of media files have become
small enough to make their download via the Internet practical.
Also, technological advances have led to higher-speed Internet
connections and lower cost of memory. The combination of these
advances make downloading media files, such as for music and
videos, manageable and not too time consuming.
[0004] One popular approach to music distribution is mp3.com which
uses a centralized server for storage of the numerous songs that
are available for download. Another popular approach to music
distribution was Napster in which peer-to-peer sharing was
utilized. With peer-to-peer sharing, the numerous songs reside on
the user machines of the many users, not on a centralized
server.
[0005] Various Internet web sites have made it possible to purchase
music. In order to purchase goods, the purchaser must typically
enter his or her credit card information for each purchase. Some
web sites have made it possible for repeat customers to simplify
this process by storing the user's credit card information so that
this information need not be re-entered for each purchase. This is
generally accomplished through a user account.
[0006] Unfortunately, it is often difficult for users to identify
which songs or albums they have already purchased. In addition, the
availability of peer-to-peer sharing has been to a large part
eliminated in response to allegations of copyright infringement. As
a result, users can no longer share songs or albums among one
another.
[0007] In view of the above, it would be desirable if users could
share music without the risk of copyright infringement.
SUMMARY OF THE INVENTION
[0008] The present invention pertains to methods and apparatus for
sharing a playlist. Specifically, a user may publish a playlist
over a network (e.g., Internet). The disclosed embodiments may be
implemented in association with a web site, thereby enabling a user
to purchase items in the published playlist (or listen to samples
of the items) via the web site.
[0009] In the following description, a list that lists one or more
tracks (e.g., songs) and/or one or more albums (i.e., a purchasable
unit such as a tape or CD) will be referred to as a "playlist." The
playlist may be manually or automatically generated. It is
important to note that the playlist is a list of attributes of each
item (e.g., song) sufficient to identify the item (e.g., on the web
site or server), and does not provide unlimited access to the
actual content of tracks or albums referenced in the playlist.
[0010] In accordance with one aspect of the invention, methods and
apparatus for sharing a playlist are disclosed. When a playlist
identifiying at least one of one or more tracks and one or more
albums is received, the playlist may then be published by
submitting a request to publish the playlist. The playlist is then
published such that it is viewable by one or more individuals.
[0011] In accordance with another aspect of the invention, methods
and apparatus for sharing a playlist enable the playlist to be made
accessible via an online store from which contents of the playlist
can be purchased. When the playlist is received, the contents of
the playlist are matched against contents of an online store via
which tracks and albums can be purchased. Tracks and albums that
cannot be purchased from the online store may then be then filtered
(i.e., removed) from the playlist. The filtered playlist may then
be published, enabling users to purchase tracks and albums
identified in the playlist.
[0012] In accordance with yet another aspect of the invention,
methods and apparatus for sharing a playlist include obtaining a
playlist identifying at least one of one or more tracks and one or
more albums. The playlist is then published such that the playlist
is viewable by one or more individuals. A request with respect to
at least one of the one or more tracks and one or more albums is
then received. The request may be, for example, a purchase request
or search request. For instance, a search may be performed to
ascertain those playlists that include a particular track (e.g.,
song) and/or album.
[0013] In accordance with yet another aspect of the invention,
methods and apparatus for sharing a playlist include maintaining
one or more playlists, each of the playlists identifying at least
one of one or more tracks and one or more albums. One or more of
the playlists are published such that the published playlists are
viewable by one or more individuals. A request with respect to at
least one of the tracks/albums associated with one of the playlists
may then be received and processed. For instance, the request may
be a purchase request or a search request.
[0014] The invention also relates to graphical user interfaces that
assist users in sharing a playlist, viewing a playlist, performing
various searches, and sampling, listening to, or purchasing items
listed in a playlist, as well as those that are used to notify a
user that the playlist has been published. For instance, a
graphical user interface for use in facilitating the publication of
a playlist is disclosed. In addition, a graphical user interface
for use in purchasing items listed in a playlist is disclosed.
[0015] The invention can be implemented in numerous ways, including
as a method, system, device, apparatus, graphical user interface,
or computer readable medium. Other aspects and advantages of the
invention will become apparent from the following detailed
description taken in conjunction with the accompanying drawings
which illustrate, by way of example, the principles of the
invention.
BRIEF DESCRIPTION OF THE DRAWINGS
[0016] The invention will be readily understood by the following
detailed description in conjunction with the accompanying drawings,
wherein like reference numerals designate like structural elements,
and in which:
[0017] FIG. 1 is a block diagram of a media purchase system
according to one embodiment of the invention.
[0018] FIG. 2 is an exemplary graphical user interface for
publishing a playlist and viewing a published playlist in
accordance with one embodiment of the invention.
[0019] FIG. 3 is a process flow diagram illustrating a method of
publishing a playlist in accordance with one embodiment of the
invention.
[0020] FIG. 4 is an exemplary graphical user interface that may be
used to publish a playlist in accordance with one embodiment of the
invention.
[0021] FIG. 5 is an exemplary graphical user interface that may be
presented to a user that has requested publication of a playlist in
accordance with one embodiment of the invention.
[0022] FIG. 6 is a process flow diagram illustrating a method of
purchasing tracks or albums presented in a published playlist in
accordance with one embodiment of the invention.
[0023] FIG. 7 is an exemplary graphical user interface that may be
presented to enable a user to purchase albums or songs that are
listed in a published playlist in accordance with one embodiment of
the invention.
DETAILED DESCRIPTION OF THE INVENTION
[0024] Embodiments of various aspects of the invention are
discussed below with reference to FIGS. 1-7. However, those skilled
in the art will readily appreciate that the detailed description
given herein with respect to these figures is for explanatory
purposes as the invention extends beyond these limited
embodiments.
[0025] One aspect of the invention pertains to a system and method
for sharing a playlist. In the following description, a list that
lists one or more tracks (e.g., songs) and/or one or more albums
(i.e., a purchasable unit such as a tape or CD) will be referred to
as a "playlist." By publishing a playlist, the playlist may be
accessible by one or more individuals. For instance, a hypertext
link including a Uniform Resource Locator (URL) to the playlist may
be transmitted to one or more individuals. The individuals may then
access the playlist by clicking on the link provided in the email.
As another example, the playlist may simply be accessible via a web
site (e.g., central server). The playlist may be accessible by the
public, or merely those who have a particular password or email
address.
[0026] Another aspect of the invention pertains to a system and
method for purchasing items such as tracks or albums that are
listed in a playlist (e.g., published playlist) over a network.
Specifically, the disclosed embodiments may be implemented in
association with a web site supporting a user account such as a
publisher or purchaser account, thereby enabling the purchaser to
purchase track(s) and/or album(s) via the web site that are listed
in the publisher's (or purchaser's) playlist.
[0027] Another aspect of the invention enables a potential
purchaser to sample and purchase items in a playlist (e.g., if it
has been uploaded by the purchaser) or a published playlist.
Specifically, the potential purchaser can browse through published
playlists identifying media items that are available for purchase.
The potential purchaser can thereafter purchase one or more media
items on-line with great ease. Upon purchasing a media item, the
content for the media item can be downloaded over the network to
the purchaser. The content for the media item is then encrypted for
the purchaser's use and stored on the purchaser's machine.
Thereafter, the purchaser can make use of the media item (e.g.,
play the media item).
[0028] Still another aspect of the invention pertains to a
graphical user interface suitable for assisting users in uploading
a playlist, publishing a playlist, and purchasing items from a
playlist, as well as those that notify a recipient that a playlist
has been published.
[0029] FIG. 1 is a block diagram of a media purchase system 100
according to one embodiment of the invention. The media purchase
system 100 includes a media commerce server 102. The media commerce
server 102 coordinates review and/or purchase of media items
through on-line transactions. On-line transactions to purchase
media items is also referred to as electronic commerce
(e-commerce). The media purchase system 100 also includes a client
104. Typically, the media purchase system 100 would include a
plurality of different clients 104. Each client 104 includes a
media player 108. The media player 108 is an application program
(e.g., software application) that operates on the client 104, which
is a computing device. The client 104 is coupled to the media
commerce server 102 through a data network 106. Hence, any of the
clients 104 can interact with the media commerce server 102 to
review and/or purchase media items. In one embodiment, the data
network 106 includes at least a portion of the Internet. The
clients 104 can vary with application but generally are computing
devices that have memory storage. Often, the clients 104 are
personal computers or other computing devices that are capable of
storing and presenting media to their users.
[0030] The media purchase system 100 also includes a media store
112. The media store 112 provides mass storage of the numerous
media items that are available for purchase via the media purchase
system 100. In addition, the media store 112 may provide storage
for one or more playlists that have been uploaded and/or published.
Once purchased (e.g., via selection from a playlist), the media
items can be accessed from the media store 112 over the data
network 106 by way of the media commerce server 110.
[0031] More particularly, the media purchase system 100 allows a
user of the client 104 to utilize the media player 108 to browse,
search or sort through a plurality of playlists identifying one or
more media items (e.g., tracks/songs or albums) that can be
purchased from the media commerce server 102. The media player 108
may also allow the user to preview a media clip (i.e., sample) of
the media items (e.g., songs). In the event that the user of the
media player 108 desires to purchase a particular media item, the
user (via the media player 108) and the media commerce server 102
engage in an on-line commerce transaction in which the user pays
for access rights to the particular media item. In one embodiment,
a credit card associated with the user is credited for the purchase
amount of the particular media item.
[0032] In the media purchase system 100, the media items are stored
in the media store 112 and retrieved via the media commerce server
102. However, a separate media storage server could additionally be
provided and coupled between the data network 106 and the media
store 110. The benefit of such a media storage server would be that
the media commerce server 102 need not burden its resources to
deliver any of the media items that may be purchased to the client
104. Instead, on purchasing a particular media item, the media
commerce server 102 sends download information to the media player
108 on the client 104. The download information can then be used by
the media player 108 (and the client 104) to retrieve the media
content for the particular media item by interacting with the media
storage server through the data network 106. In this regard, the
media storage server obtains the media content corresponding to the
particular media item from the media store 112 and downloads such
content through the data network 106 to the client 104. The
downloaded media content can then be stored on the client 104. In
one embodiment, the downloaded media content is encrypted as
received at the client 104 but is decrypted and then re-encrypted
before persistent storage on the client 104. Thereafter, the media
player 108 can present (e.g., play) the media content at the client
104. In addition, media search processing/browsing may be performed
by an application program operating on a client. The application
program is, for example, the media player 108 illustrated in FIG.
1.
[0033] Here, in one example, the media commerce server 102
illustrated in FIG. 1 can also serve as the media storage server.
However, it is important to note that these functions may be
implemented in separate servers. The search request may be a
request to the remote media server to perform a search in
accordance with the search criteria for a particular song or album.
For instance, the search may request access to published playlists
including a particular song or album. The user may then choose to
purchase some or all songs or albums in a particular playlist.
Here, the media commerce server 102 includes at least information
(e.g., metadata) for a large number of media items that are
available to be purchased from the media commerce server 102,
though the content of the media items that are purchased may be
acquired at the client via download with respect to another remote
server, such as the media storage server.
[0034] The connections through the data network 106 between the
media commerce server 102, the client 104 and the media storage
server can be through secure connections, such as Secure Sockets
Layer (SSL). Further, the media content may be re-encrypted prior
to storage at the client 104 such that downloaded media content is
not stored in the clear, but is instead stored in an encrypted
manner.
[0035] FIG. 2 is an exemplary graphical user interface for
publishing a playlist and viewing a published playlist in
accordance with one embodiment of the invention. As shown in FIG.
2, various playlists may be generated. As shown, the "Source" may
be a playlist that has been placed in the user's "Library," such as
the "Party Shuffle" playlist. Other playlists may also be
generated, such as the "90's Music" and "My Top Rated" playlists.
Thus, a user may select a preexisting playlist. A playlist may be
manually or automatically generated. Automatic generation may
include generation based upon one or more criteria (e.g., genre,
artist).
[0036] In order to publish a playlist identifying one or more
tracks and/or albums, the playlist is first obtained. Specifically,
the playlist is uploaded for publishing. In this example, the
playlist "Party Shuffle" has been uploaded for publishing. As can
be seen from this example, a playlist includes one or more tracks
(e.g., songs) and/or albums. For each entry in the playlist (e.g.,
song), the name is identified. For each song, the artist is also
identified. In addition, an album name, genre, play time and
personal rating (not shown) may also be identified in a playlist
entry for a track such as a song. For instance, the genre may be
pop, rock, or R&B. Although songs are identified in the
exemplary playlist, other entries may also be identified. For
instance, an entry may merely identify a track or, alternatively,
an album.
[0037] When the playlist is received, the playlist may then be
published for access by one or more additional users. The contents
of the playlist may be published in the order in which the contents
are listed in the uploaded playlist. Publishing may merely involve
publishing all text contents of a playlist, such as those set forth
above. However, the playlist may also be filtered prior to
publishing, as will be described in further detail below with
reference to FIG. 3.
[0038] FIG. 3 is a process flow diagram illustrating a method of
publishing a playlist in accordance with one embodiment of the
invention. As shown at block 302, a playlist is received. For
instance, the playlist may be uploaded by a user intending to
publish the playlist. In this manner, the playlist may be sent to
an online store. As described above, the playlist identifies at
least one of one or more tracks (e.g., songs) and one or more
albums. The contents of the playlist (e.g., textual contents) are
then matched against the contents of an online store via which the
tracks and/or albums can be purchased at block 304. The matching
may be performed in the order in which the contents are listed in
the playlist. Tracks and albums that cannot be purchased from the
online store are then filtered from the playlist at block 306. The
filtered playlist may then be published at block 308 such that the
playlist is viewable by one or more individuals. As set forth
above, the contents of the playlist may be published in the order
in which the contents are listed in the uploaded playlist.
Similarly, when songs or albums are no longer stocked by the store,
these songs and albums can be removed from the published playlist.
Thus, at block 310, the tracks/albums that are no longer available
for purchase from the online store may be removed from the
playlist. The playlist may then be republished at block 320.
[0039] By filtering albums or songs from published playlists that
cannot be purchased from the online store, only those items that
can be purchased from the online store are present in the published
playlists. A user may then click on any album or song playlist
entry to purchase that album or song from the online store.
[0040] Other types of tracks and albums may also be filtered from a
playlist prior to publishing the playlist. For instance,
pornographic or obscene names associated with tracks or albums may
be filtered from the playlist. In addition, the number of items in
a playlist that is published may be limited and therefore the
playlist may be filtered accordingly, such as through removal of
the last entries in the playlist.
[0041] A user may submit a request to publish any playlist such
that the playlist is viewable by one or more individuals. FIG. 4 is
an exemplary graphical user interface that may be used to publish a
playlist in accordance with one embodiment of the invention. As
shown in FIG. 4, the user may select a publish playlist option by
clicking on the "To Publish" link to submit a request to publish a
particular playlist. In accordance with one embodiment, publication
of playlists is account-based. Thus, the publish playlist option
may be available for selection from an account page for an
individual selecting the publish playlist option. Once a playlist
is published, an indicator may be used to indicate that the
playlist has been published. In this manner, a user may ascertain
whether he or she has published a particular playlist. In addition,
the published playlist may be relocated to a group of published
playlists such as a group of published playlists that have been
published by that user. Publication of a playlist may also be
indicated by a status associated with the playlist. Specifically,
the status may indicate whether the playlist is public or private.
A public status may indicate that the playlist is accessible by a
plurality of individuals (e.g., one or more specified individuals
or the public), while a private status may indicate that the
playlist is accessible only by the individual responsible for
uploading the playlist. Thus, a playlist would have a status of
private prior to publishing the playlist and a status of public
after publishing the playlist.
[0042] Publication may be achieved in a variety of manners. For
instance, publication may result in a playlist that is viewable by
the public, or merely one or more individuals specified by the
publisher. Thus, the publisher may notify one or more individuals
of the publication, which may be achieved via a pop-up window,
e-mail or other suitable mechanism. For instance, the publisher may
provide a URL, which may be provided to one or more individuals via
an email indicating that the playlist can be accessed via the URL.
Thus, a published playlist may be accessed via a link to a web site
(e.g., iTunes Music Store). In other words, the publishing user may
specify the individual(s) by whom the playlist may be viewed after
the playlist is published. Of course, it is possible for the user
to modify the group of individuals after the playlist has been
published (e.g., by adding users to the publication group). This
may be accomplished, for example, by entering the email address of
the specified users into the system for automatic notification.
Alternatively, each individual may be emailed directly to notify
the individual of the playlist publication, and to provide the URL
to the individual. Each of the specified individuals may thereafter
access and view the playlist by clicking on the link provided in
the email. Alternatively, a published playlist may be made
available via a web site and accessed via a password which may be
transmitted or provided to the intended receipients. In this
manner, one or more playlists may be provided via a central
server.
[0043] In addition to accessing a published playlist via a URL, the
URL may also provide access to an online store from which contents
of the published playlist may be purchased. Various methods of
purchasing items listed in a published playlist will be described
in further detail below.
[0044] Assuming playlists have been published and accessible by the
public, a user may submit a search request to search the playlists.
As one example, the request may be a request to display one or more
playlists including a particular search term, track (e.g., song),
or album. The request may be a request to display the most viewed
playlists such as those including one or more specified tracks
and/or albums. Similarly, the request may be a request to display
the most purchased playlists such as those including one or more
specified tracks and/or album. The playlists identified in the
search results are then provided in response to the request. In
some embodiments, permission to view the published playlists may be
verified (e.g., via email address or password). As another example,
a user may submit a request for those tracks and/or albums
purchased by individuals who purchased a particular track or album.
Thus, the identification of one or more tracks/albums purchased by
the individual publishing a particular playlist may be accessed. In
this manner, a user may search for and purchase similar or closely
related types of music.
[0045] FIG. 5 is an exemplary graphical user interface that may be
presented to a user that has requested publication of a playlist in
accordance with one embodiment of the invention. Once a user has
requested publication of a particular playlist, the user may
provide a description and/or title of the playlist. Alternatively,
a default description and/or title may be used, such as the
previously established description and/or title. In addition,
confirmation is obtained prior to uploading or publishing the
playlist. In this example, a "Cancel Button" is provided to enable
the user to confirm his or her intention to publish the playlist.
If the user wishes to cancel the request to publish, the user may
click on the "Cancel Button." Alternatively, the user may confirm
his or her intention to publish by selecting a publish playlist
option from the online store by clicking on the "Publish"
button.
[0046] Upon publication, a title or description may be filtered to
remove any unwanted language. For instance, any offensive or
obscene language may be removed. In addition, personal information
such as addresses and phone numbers may be removed.
[0047] As shown in FIG. 5, a purchase price may be provided in
association with each playlist item. Specifically, a purchase price
associated with the online store may be retrieved and published
with the playlist item. In addition, or alternatively to a per-item
purchase price, it is also possible to purchase items as a group.
For instance, if it is cheaper to purchase an album including
multiple tracks presented in a published playlist than it is to
purchase the tracks separately, a purchase price associated with
the album may be provided or obtained for the purchase transaction.
Thus, the purchase of the album may be offered at the album price
rather than the sum of the price of the requested tracks.
[0048] An individual accessing a published playlist may purchase
one or more tracks or albums identified in the published playlist
from the online store. FIG. 6 is a process flow diagram
illustrating a method of purchasing tracks or albums presented in a
published playlist in accordance with one embodiment of the
invention. As shown at block 602, a request to purchase some or all
of the tracks/albums identified in the playlist is received. It is
then determined whether a set of the items in the playlist are in
an album. Specifically, it is determined whether the tracks or a
number of tracks (e.g., a majority of the tracks) identified in the
playlist are in the same album at block 604. If the tracks or a
number of tracks identified in the playlist are not in an album,
the request to purchase the items is processed such that each of
the items is purchased individually at block 606. Otherwise, an
offer to purchase the album is provided at block 610 (or
alternatively, the purchase of the album is processed). If the
total price of the items (e.g., tracks) is determined not to be
greater than the album price at block 612, the request to purchase
the items is processed at the sum of the price of the individual
items at block 614. However, if the total price of the items is
greater than the album price, an offer to purchase the album (or
the set of items) is provided at the album price at block 616 (or
the purchase request is immediately processed at the album
price).
[0049] Similarly, if a purchase request indicates a request to
purchase all of the tracks/albums identified in a playlist, a
discount off of the purchase price may be offered to the purchaser.
This discount may be a dollar amount or a percentage amount. This
promotional discount may be offered each time a user requests a
purchase of an entire playlist, or a percentage (e.g., 90 percent)
of a playlist.
[0050] FIG. 7 is an exemplary graphical user interface that may be
presented to enable a user to purchase albums or songs that are
listed in a published playlist in accordance with one embodiment of
the invention. In this example, a purchase price is listed for each
playlist item. The user may click on the "Buy Song" icon to
purchase the corresponding song. Similarly, the user may simply
choose to listen to a sample for that song (if present). The sample
may then be copied to a selected library (e.g., associated with the
individual). Alternatively, the user may wish to listen to the
user's copy of the song. Thus, a comparison of the text in the
playlist entry may be compared to songs stored in the user's
library present on the web site or on the user's local memory. Once
a match has been found, the user's copy of the song may be
played.
[0051] In order to keep track of those tracks/albums that have
already been purchased, the tracks/albums in the playlist may be
flagged to indicate that they have been purchased by the individual
viewing the published playlist from the online store. The
individual (purchaser) may be the individual who uploaded and
published the playlist or, alternatively, the purchaser may be an
individual accessing the published playlist (e.g., via the URL).
The flagged items may be visible from the user (purchaser) account.
Moreover, the tracks/albums that have been purchased may be flagged
(e.g., in response to a request for flagging the purchased items).
Other information may similarly be displayed for a published
playlist, such as the number of people who purchased all items
(e.g., albums/tracks) in a particular playlist, or the number of
people who accessed a particular playlist.
[0052] Once a playlist has been published, a publishing user may
wish to unpublish the published playlist. This may be accomplished,
for example, by selecting an unpublish playlist option from the
online store. The playlist may then be deleted from the online
store, or unpublished in a similar manner via an indicator or other
suitable mechanism. For instance, publishing may be performed in
accordance with a publication status associated with each of the
playlists, where the publication status when in a first state
indicates that the corresponding playlist is to be published and
when in a second state indicates that the corresponding playlist is
not to be published.
[0053] An individual who has uploaded and published a particular
playlist may wish to modify the published playlist. For instance,
the individual may wish to add and/or remove one or more
tracks/albums from the playlist. In these situations, the
individual may wish to republish the playlist such that the
modified playlist is uploaded and viewable by one or more
individuals. Republishing may be initiated via selection of a
republish playlist option. The republish playlist option, like the
publish playlist option, may be selected from an online store from
which contents of the published playlist can be purchased. For
instance, the republish (and publish) option may be available for
selection from an account page for the individual. Similarly, the
republication may be achieved via the same notification mechanisms
used to accomplish publication. For instance, the modified playlist
may be provided via a URL such as the URL via which the playlist
was initially published. Thus, the URL may provide access to an
online store from which contents of the published playlist can be
purchased. Moreover, an email may be sent to one or more
individuals indicating that the playlist has been modified. The
email may further identify a URL via which the modified playlist
can be accessed. In addition, the email may include a message
including additional text provided by an individual publishing the
playlist. The email may be sent directly by the publisher, or
indirectly by specifying or selecting one or more email addresses
associated with the intended recipients of the
publication/republication notice.
[0054] Publication may be implemented by transmitting an identifier
associated with a playlist to the server/online store with the
playlist. The identifier may also be transmitted with the playlist
upon republication. The identifier may, for example, be an email
address or password.
[0055] It is also possible to contact the publisher of a playlist
by submitting a request to contact the publisher (i.e., individual
who uploaded and published the playlist). For instance, an email
may be sent to the individual, wherein the identity and email
address of the individual are kept confidential. In other words,
the email may be a blind email sent via the web site. In addition,
emails sent by the individual in response may be received upon
stripping any email address or other identifying information from
the emails.
[0056] The various aspects, features, embodiments or
implementations of the invention described above can be used alone
or in various combinations. In addition, the media items can
pertain to audio items (e.g., audio files or songs, such as for
music), video items (e.g., video files or movies), or image items
(e.g., photos).
[0057] The invention is preferably implemented by software, but can
also be implemented in hardware or a combination of hardware and
software. The invention can also be embodied as computer readable
code on a computer readable medium. The computer readable medium is
any data storage device that can store data which can thereafter be
read by a computer system. Examples of the computer readable medium
include read-only memory, random-access memory, CD-ROMs, DVDs,
magnetic tape, optical data storage devices, and carrier waves. The
computer readable medium can also be distributed over
network-coupled computer systems so that the computer readable code
is stored and executed in a distributed fashion.
[0058] The advantages of the invention are numerous. Different
embodiments or implementations may, but need not, yield one or more
of the disclosed advantages. As set forth above, one advantage of
the invention is that a user may publish a playlist. Another
advantage of the invention is that items listed in a published
playlist may be purchased, as well as used to initiate a further
search in other published playlists.
[0059] The many features and advantages of the present invention
are apparent from the written description and, thus, it is intended
by the appended claims to cover all such features and advantages of
the invention. Further, since numerous modifications and changes
will readily occur to those skilled in the art, the invention
should not be limited to the exact construction and operation as
illustrated and described. Hence, all suitable modifications and
equivalents may be resorted to as falling within the scope of the
invention.
* * * * *