U.S. patent application number 14/085865 was filed with the patent office on 2014-03-20 for heavy influencer media recommendations.
This patent application is currently assigned to NAPO ENTERPRISES, LLC. The applicant listed for this patent is NAPO ENTERPRISES, LLC. Invention is credited to Hugh Svendsen.
Application Number | 20140082499 14/085865 |
Document ID | / |
Family ID | 40472698 |
Filed Date | 2014-03-20 |
United States Patent
Application |
20140082499 |
Kind Code |
A1 |
Svendsen; Hugh |
March 20, 2014 |
Heavy Influencer Media Recommendations
Abstract
A system and method for providing media recommendations, such as
music recommendations, based on information identifying media
recently played by a select group of heavy influencers for a
subscription fee are provided. The group of heavy influencers may
be a group of one or more celebrities or other persons whose media
selections may heavily influence media selections of the users of
the system.
Inventors: |
Svendsen; Hugh; (Chapel
Hill, NC) |
|
Applicant: |
Name |
City |
State |
Country |
Type |
NAPO ENTERPRISES, LLC |
Wilmington |
DE |
US |
|
|
Assignee: |
NAPO ENTERPRISES, LLC
Wilmington
DE
|
Family ID: |
40472698 |
Appl. No.: |
14/085865 |
Filed: |
November 21, 2013 |
Related U.S. Patent Documents
|
|
|
|
|
|
Application
Number |
Filing Date |
Patent Number |
|
|
11463157 |
Aug 8, 2006 |
8620699 |
|
|
14085865 |
|
|
|
|
Current U.S.
Class: |
715/719 |
Current CPC
Class: |
G06Q 30/0601 20130101;
G06F 16/683 20190101; G06F 16/68 20190101; G06Q 30/02 20130101;
G06F 16/637 20190101; G06F 3/0482 20130101 |
Class at
Publication: |
715/719 |
International
Class: |
G06F 3/0482 20060101
G06F003/0482 |
Claims
1. A method of operating a central server to provide media
recommendations to a client media player of a user, comprising:
obtaining a user selection of one or more heavy influencers, the
user selection based upon input from the user of the client media
player; receiving, from media players associated with the one or
more heavy influencers, media identification information
identifying one or more media presentations in response to the one
or more media presentations being played by the media players
associated with the one or more heavy influencers, each of the one
or more media presentations being a song or a video; and providing
the media identification information identifying the one or more
media presentations played by the media players associated with the
one or more heavy influencers to the client media player of the
user, wherein the media identification information is provided to
the client media player in substantially real time as the media
identification information is received from the media players
associated with the one or more heavy influencers.
2. The method of claim 1 wherein obtaining the user selection of
the one or more heavy influencers comprises obtaining one or more
individually selected heavy influencers as the user selection.
3. The method of claim 1 wherein obtaining the user selection of
the one or more heavy influencers comprises obtaining one or more
selected predefined groups of heavy influencers as the user
selection.
4. The method of claim 1 wherein each of the one or more heavy
influencers is a person having substantial influence over media
presentations played by other persons.
5. The method of claim 1 wherein each of the one or more heavy
influencers is a celebrity.
6. A central server for providing media recommendations comprising:
a communication interface component communicatively coupling the
central server to one or more media players associated with a
plurality of heavy influencers and a client media player associated
with a user; and a control component associated with the
communication interface component and configured to: obtain filter
criteria associated with the user of the client media player;
obtain a user selection of one or more heavy influencers of the
plurality of heavy influencers, the user selection based upon input
from the user of the client media player; receive, from media
players associated with the one or more heavy influencers, media
identification information identifying one or more media
presentations in response to the one or more media presentations
being played by the media players associated with the one or more
heavy influencers, each of the one or more media presentations
being a song or a video; filter the media identification
information based on the filter criteria to remove media
identification information identifying media presentations that are
not to be recommended; select a recommended media presentation from
the one or more media presentations played by the media players
associated with the one or more heavy influencers based on the
filter criteria; and provide a recommendation for the recommended
media presentation to the client media player of the user.
7. The central server of claim 6 wherein the client media player of
the user is communicatively coupled to the central server via a
network, and the control component is further configured to provide
the recommendation for the recommended media presentation to the
client media player for a subscription fee.
8. The central server of claim 6 wherein in providing the
recommendation, the control component is configured to provide the
recommendation to the client media player upon request.
9. The central server of claim 6 wherein the control component is
configured to receive the media identification information in
substantially real time as the one or more media presentations
identified by the media identification information are played by
the media players associated with the one or more heavy
influencers.
10. A method of operating a central server to provide media
recommendations to a client media player of a user, comprising:
obtaining filter criteria associated with the user of the client
media player; obtaining a user selection of one or more heavy
influencers of the plurality of heavy influencers, the user
selection based upon input from the user of the client media
player; receiving, from media players associated with the one or
more heavy influencers, media identification information
identifying one or more media presentations in response to the one
or more media presentations being played by the media players
associated with the one or more heavy influencers, each of the one
or more media presentations being a song or a video; filtering the
media identification information based on the filter criteria to
remove media identification information identifying media
presentations that are not to be recommended; selecting a
recommended media presentation from the one or more media
presentations played by the media players associated with the one
or more heavy influencers based on the filter criteria; and
providing a recommendation for the recommended media presentation
to the client media player of the user.
11. The method of claim 10 wherein the client media player of the
user is communicatively coupled to the central server via a
network, and providing the recommendation for the recommended media
presentation to the client media player of the user comprises
providing the recommendation for the recommended media presentation
to the client media player for a subscription fee.
12. The method of claim 10 wherein providing the recommendation
comprises providing the recommendation to the client media player
upon request.
13. The method of claim 10 wherein the media identification
information is received in substantially real time as the one or
more media presentations identified by the media identification
information are played by the media players associated with the one
or more heavy influencers.
14. A non-transitory computer-readable medium storing a computer
program, executable by a central server machine, for providing
media recommendations, the computer program comprising executable
instructions for: obtaining filter criteria associated with the
user of the client media player; obtaining a user selection of one
or more heavy influencers of the plurality of heavy influencers,
the user selection based upon input from the user of the client
media player; receiving, from media players associated with the one
or more heavy influencers, media identification information
identifying one or more media presentations in response to the one
or more media presentations being played by the media players
associated with the one or more heavy influencers, each of the one
or more media presentations being a song or a video; filtering the
media identification information based on the filter criteria to
remove media identification information identifying media
presentations that are not to be recommended; selecting a
recommended media presentation from the one or more media
presentations played by the media players associated with the one
or more heavy influencers based on the filter criteria; and
providing a recommendation for the recommended media presentation
to the client media player of the user.
15. A central server for providing media recommendations
comprising: a communication interface component communicatively
coupling the central server to one or more media players associated
with a plurality of heavy influencers and a client media player
associated with a user; and a control component associated with the
communication interface and configured to: obtain filter criteria
associated with the user of the client media player; receive, from
media players associated with one or more heavy influencers, media
identification information identifying one or more media
presentations in response to the one or more media presentations
being played by the media players associated with the one or more
heavy influencers, each of the one or more media presentations
being a song or a video; filter the media identification
information based on the filter criteria to remove media
identification information identifying media presentations that are
not to be recommended; select a recommended media presentation from
the one or more media presentations played by the media players
associated with the one or more heavy influencers based on the
filter criteria; and provide a recommendation for the recommended
media presentation to the client media player of the user.
16. The central server of claim 15 wherein the client media player
of the user is communicatively coupled to the central server via a
network, and the control component is further configured to provide
the recommendation for the recommended media presentation to the
client media player for a subscription fee.
17. The central server of claim 15 wherein in providing the
recommendation, the control component is configured to provide the
recommendation to the client media player upon request.
18. The central server of claim 15 wherein the control component is
configured to receive the media identification information in
substantially real time as the one or more media presentations
identified by the media identification information are played by
the media players associated with the one or more heavy
influencers.
19. A method of operating a central server to provide media
recommendations to a client media player of a user, comprising:
obtaining filter criteria associated with the user of the client
media player; receiving, from media players associated with one or
more heavy influencers, media identification information
identifying one or more media presentations in response to the one
or more media presentations being played by the media players
associated with the one or more heavy influencers, each of the one
or more media presentations being a song or a video; filtering the
media identification information based on the filter criteria to
remove media identification information identifying media
presentations that are not to be recommended; selecting a
recommended media presentation from the one or more media
presentations played by the media players associated with the one
or more heavy influencers based on the filter criteria; and
providing a recommendation for the recommended media presentation
to the client media player of the user.
20. The method of claim 19 wherein the client media player of the
user is communicatively coupled to the central server via a
network, and providing the recommendation for the recommended media
presentation to the client media player of the user comprises
providing the recommendation for the recommended media presentation
to the client media player for a subscription fee.
21. The method of claim 19 wherein providing the recommendation
comprises providing the recommendation to the client media player
upon request.
22. The method of claim 19 wherein the media identification
information is received in substantially real time as the one or
more media presentations identified by the media identification
information are played by the media players associated with the one
or more heavy influencers.
23. A non-transitory computer-readable medium storing a computer
program, executable by a central server machine, for providing
media recommendations, the computer program comprising executable
instructions for: obtaining filter criteria associated with the
user of the client media player; receiving, from media players
associated with one or more heavy influencers, media identification
information identifying one or more media presentations in response
to the one or more media presentations being played by the media
players associated with the one or more heavy influencers, each of
the one or more media presentations being a song or a video;
filtering the media identification information based on the filter
criteria to remove media identification information identifying
media presentations that are not to be recommended; selecting a
recommended media presentation from the one or more media
presentations played by the media players associated with the one
or more heavy influencers based on the filter criteria; and
providing a recommendation for the recommended media presentation
to the client media player of the user.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of co-pending U.S. patent
application Ser. No. 11/463,157, filed Aug. 8, 2006, titled "Heavy
Influencer Media Recommendations," which is commonly owned with
this application and is herein incorporated by reference.
TECHNICAL FIELD
[0002] The present invention relates to media recommendations, such
as music recommendations, and more particularly relates to a media
recommendation service for providing media recommendations to users
based on media presentations recently played by heavy influencers
such as, for example, celebrities.
BACKGROUND
[0003] Due to the size of the music collections of many users and
particularly with the advent of subscription based music services
providing unlimited access to millions of songs, recommendation
technologies are emerging as an important enabler in assisting
users to identify and navigate large databases of available music.
Social networks provide an important environment for mining music
recommendations. Recent studies have shown that peer pressure has
as much to do with what users listen to as personal preferences.
However, not all peers are equal. Celebrities, for example, display
a disproportionate influence in setting trends in terms of what is
popular. Applying this principle to music recommendations, there is
a need for a system and method that provides media recommendations,
such as music recommendations, based on the media presentations
recently played by "heavy influencers" such as celebrities.
SUMMARY
[0004] The present invention provides a system and method for
providing media recommendations, such as music recommendations,
based on information identifying media recently played by a select
group of heavy influencers for a subscription fee. The group of
heavy influencers may be a group of one or more celebrities or
other persons whose media selections may heavily influence media
selections of the users of the system.
[0005] In general, a user of a client media player registers with a
central server and selects a desired group of heavy influencers.
Media players associated with the desired group of heavy
influencers provide information identifying media recently played
by the media players to the central server. Preferably, each media
player provides information identifying media presentations played
by the media player as the media presentations are played by the
media player. In one embodiment, the central server then selects
one of the media presentations recently played by the desired group
of heavy influencers as a recommendation for the user of the client
media player either automatically or in response to a request from
the client media player and provides the recommendation to the
client media player. The recommendation may include information
identifying the recommended media presentation and optionally a
Uniform Resource Locator (URL) enabling the client media player to
obtain the recommended media presentation, a preview of the
recommended media presentation, or the recommended media
presentation.
[0006] In another embodiment, the central server provides the
information identifying the media presentations recently played by
the media players associated with the group of heavy influencers to
the client media player either automatically or in response to a
request from the client media player. The client media player then
selects a recommendation from the identified media presentations
and optionally one or more locally stored media presentations.
[0007] Those skilled in the art will appreciate the scope of the
present invention and realize additional aspects thereof after
reading the following detailed description of the preferred
embodiments in association with the accompanying drawing
figures.
BRIEF DESCRIPTION OF THE DRAWINGS
[0008] The accompanying drawing figures incorporated in and forming
a part of this specification illustrate several aspects of the
invention, and together with the description serve to explain the
principles of the invention.
[0009] FIG. 1 illustrates a system providing media recommendations
based on information identifying media presentations recently
played by a group of heavy influencers according to one embodiment
of the present invention;
[0010] FIG. 2 illustrates the operation of the media players
associated with a group of heavy influencers and the central server
of FIG. 1, wherein the media players provide media identification
information identifying media presentations played by the media
players to the central server according to one embodiment of the
present invention;
[0011] FIG. 3 illustrates the operation of the central server to
provide media recommendations based on the media presentations
recently played by the media players associated with the group of
heavy influencers according to a first embodiment of the present
invention;
[0012] FIG. 4 illustrates the operation of the central server to
provide media recommendations based on the media presentations
recently played by the media players associated with the group of
heavy influencers according to a second embodiment of the present
invention;
[0013] FIG. 5 illustrates a system providing media recommendations
based on information identifying media presentations recently
played by a group of heavy influencers according to another
embodiment of the present invention;
[0014] FIG. 6 illustrates the operation of the system of FIG. 5
according to a first embodiment of the present invention;
[0015] FIG. 7 illustrates the operation of the system of FIG. 5
according to a second embodiment of the present invention;
[0016] FIG. 8 is a block diagram of the client media player of FIG.
1 according to one embodiment of the present invention;
[0017] FIG. 9 is a block diagram of the central server of FIG. 1
according to one embodiment of the present invention;
[0018] FIG. 10 is a block diagram of the client media player of
FIG. 5 according to one embodiment of the present invention;
and
[0019] FIG. 11 is a block diagram of the central server of FIG. 5
according to one embodiment of the present invention.
DETAILED DESCRIPTION
[0020] The embodiments set forth below represent the necessary
information to enable those skilled in the art to practice the
invention and illustrate the best mode of practicing the invention.
Upon reading the following description in light of the accompanying
drawing figures, those skilled in the art will understand the
concepts of the invention and will recognize applications of these
concepts not particularly addressed herein. It should be understood
that these concepts and applications fall within the scope of the
disclosure and the accompanying claims.
[0021] FIG. 1 illustrates a system providing media recommendations
based on information identifying media presentations recently
played by a group of heavy influencers according to one embodiment
of the present invention. The media recommendations are preferably
provided for a subscription fee. In general, the system 10 includes
a number of media players 12-1 through 12-N associated with a
number of heavy influencers 14-1 through 14-N and a media player 16
having an associated user 18. The media players 12-1 through 12-N
and the media player 16 are connected to a central server via a
network, which may be a Wide Area Network (WAN) such as, for
example, the Internet, a Local Area Network (LAN), or a combination
thereof. The media player 16 is hereafter referred to as a client
media player 16. The heavy influencers 14-1 through 14-N are
celebrities or other persons whose media selections may heavily
influence media selections made by other persons such as the user
18 of the client media player 16.
[0022] Each of the media players 12-1 through 12-N and the client
media player 16 may generally be any device having media playback
capabilities and a network connection to the central server 20. For
example, each of the media players 12-1 through 12-N and the client
media player 16 may be a personal computer, a portable media player
such as an Apple iPod or MusicGremlin media player, a mobile
telephone, a Personal Digital Assistant (PDA), or the like having
media playback capabilities and a network connection to the central
server 20. Alternatively, the media players 12-1 through 12-N and
the client media player 16 may be implemented in software operating
on a device having a network connection to the central server
20.
[0023] The central server 20 includes a recommendation engine 22
and a service 24. The recommendation engine 22 may be implemented
in software, hardware, or a combination of software and hardware.
As discussed below, the recommendation engine 22 operates to
provide media recommendations to the client media player 16 based
on media identification information received from the media players
12-1 through 12-N associated with the heavy influencers 14-1
through 14-N. The media identification information identifies media
presentations recently played by the media players 12-1 through
12-N. The media presentations are preferably songs. However, the
present invention is equally applicable to other types of media
presentations such as, for example, movies, television programs,
and the like or any combination of songs, movies, television
programs, or the like.
[0024] The service 24 may be implemented in software, hardware, or
combination of software and hardware. The service 24 is either a
subscription based media service providing access to media
presentations in an associated media content database 26 for a
subscription fee or an ecommerce service enabling purchase and
download of media presentations from the media content database 26.
Exemplary subscription based media services are Yahoo! Unlimited
and Real Network's Rhapsody music services. An exemplary e-commerce
service is Apple's iTunes music service. The service 24 may either
stream or download media presentations to requesting nodes such as
the client media player 16.
[0025] The media content database 26 may be stored within or in
association with the central server 20. The media content database
26 may be a single database or a number of distributed databases
and operates to store a number of media presentations accessible to
the service 24. The media presentations are preferably songs.
However, the media presentations may be songs, movies, television
programs, or the like or any combination thereof.
[0026] FIG. 2 illustrates the operation of the media players 12-1
through 12-N associated with the heavy influencers 14-1 through
14-N of FIG. 1. While FIG. 2 shows only the media players 12-1 and
12-N, this discussion is equally applicable to all of the media
players 12-1 through 12-N. In general, the media player 12-1 plays
a media presentation (step 100). In response, the media player 12-1
provides media identification information identifying the media
presentation to the central server 20 (step 102). Preferably, the
media player 12-1 provides the media identification information to
the central server 20 in real time either when the media
presentation is selected for playback, during playback of the media
presentation, or at the conclusion of playback of the media
presentation.
[0027] The media identification information may generally be any
information identifying the media presentation played by the media
player 12-1. For example, if the media presentation is a song, the
media identification information may be a Globally Unique
Identifier (GUID) for the song or a title of the song combined with
some other information such as an artist of the song, an album on
which the song was released, a date of release, or the like. As
another example, if the media presentation is a video such as a
movie or television program, the media identification information
may be a GUID for the video or a title of the video combined with
some other information such as a date of release of the video, the
names of one or more actors or actresses in the video, or the like.
In addition or alternatively, the media identification information
may include one or more fingerprints of the media presentation or
one or more samples of the media presentation enabling the central
server 20 to identify the media presentation or to validate the
identity of the media presentation in a manner similar to that
disclosed in U.S. patent application Ser. No. 11/392,051, entitled
System And Method For Archiving A Media Collection, which was filed
Mar. 29, 2006 and is hereby incorporated herein by reference in its
entirety. The media identification information may also include a
timestamp indicating the time at which the identified media
presentation was played at the media player 12-1.
[0028] Likewise, the media player 12-N plays a media presentation
(step 104) and, in response, provides media identification
information identifying the media presentation to the central
server 20 (step 106). The process continues such that each time
either of the media players 12-1, 12-N plays a media presentation,
media identification information identifying the media presentation
is provided to the central server 20. As a result, the central
server 20 is aware of all media presentations played by the media
players 12-1, 12-N associated with the heavy influencers 14-1,
14-N. Further, the central server 20 is preferably aware of all of
the media presentations played by the media players 12-1, 12-N in
real-time.
[0029] It should be noted that if for any reason the network
connection between the media player 12-1 or 12-N and the central
server 20 is interrupted, the media player 12-1 or 12-N may
optionally store the media identification information. When the
network connection is re-established, the media player 12-1 or 12-N
may then provide the media presentation information to the central
server 20 in a batch process.
[0030] FIG. 3 illustrates the operation of the central server and
client media player 16 of FIG. 1 to provide media recommendations
according to one embodiment of the presentation invention. First,
the client media player 16 registers with the central server 20 for
the media recommendation service (step 200). During the
registration process, the user 18 of the client media 10 player 16
may enter information such as name, address, billing information,
and user preferences. Note that the billing information may be used
to bill the user 18 for a subscription fee for the media
recommendation service. The user preferences may include
information such as the user's favorite music genres, the user's
favorite music artists, the user's favorite music albums, the
user's favorite songs, the user's favorite movie genres, the user's
favorite actors and actresses, the user's favorite directors, the
user's favorite movies, the user's favorite television shows, and
the like. The user preferences may be obtained, for example, by
using a questionnaire or a ranking process where the user ranks
genres, artists, etc., or a combination thereof. In addition, the
user 18 may enter filtering criteria. The filtering criteria may
include, for example, genres, artists, song titles, movie titles,
or the like or any combination thereof that the user 18 desires to
block from being recommended to the user 18.
[0031] In addition or alternatively, during the registration
process, information identifying all or a portion of a number of
media presentations in a media collection of the user 18 stored on
the client media player 16 may be provided to the central server
20. The information identifying the media presentations in the
user's media collection may be, for example, GUI Ds for the media
presentations or metadata associated with the media presentations.
For songs, the metadata may include a title, artist, album, release
date, and the like. For videos, the metadata may include a title,
actors or actresses, release date, and the like. In addition or
alternatively, the information identifying the media presentations
may include one or more fingerprints or samples for each of the
media presentations where the central server 20 may identify or
confirm the identity of the media presentations based on the
fingerprints or samples as, for example, discussed in previously
incorporated U.S. patent application Ser. No. 11/392,051, entitled
System And Method For Archiving A Media Collection. The central
server 20 may then analyze the information identifying the media
presentations in the user's media collection to determine the user
preferences for the user 18.
[0032] Next, the user 18 selects a desired group of the heavy
influencers 14-1 through 14-N (step 202). In one embodiment, the
user 18 individually selects one or more of the heavy influencers
14-1 through 14-N to form the desired group of heavy influencers.
In another embodiment, a number of groups of the heavy influencers
14-1 through 14-N are predefined, and the user 18 selects a desired
one of the number of predefined heavy influencer groups. The
predefined heavy influencer groups may be, for example, the cast of
a popular television program such as "Friends" or "The Sopranos,"
the members in a popular music group such as "Aerosmith" or "The
Rolling Stones," a group of actors and actress from a popular movie
such as "Pirates of the Caribbean: Dead Man's Chest," a celebrity
couple such as Brad Pitt and Angelina Jolie, or the like. In this
example, assume that the desired group of heavy influencers
includes the heavy influencers 14-1 and 14-2.
[0033] As discussed above, the central server 20 receives media
identification information from each of the media players 12-1
through 12-N associated with the heavy influencers 14-1 through
14-N (step 204). Note that while this is illustrated as a single
step, it is a continual process where the central server 20
continually receives media identification information from the
media players 12-1 through 12-N as media presentations are played
by the media players 12-1 through 12-N.
[0034] The recommendation engine 22 of the central server 20 then
selects a recommendation for the client media player 16 based on
the media identification information identifying media
presentations recently played by the media players 12-1 and 12-2
associated with the desired group of heavy influencers (step 206).
More specifically, prior to selection of the recommended media
presentation, the recommendation engine 22 may optionally filter
the media identification information from the media players 12-1
and 12-2 based on the filtering criteria provided by the user 18 to
remove media identification information identifying media
presentations that are not to be recommended to the user 18. Based
on the user preferences of the user 18 of the client media player
16, the recommendation engine 22 of the central server 20 selects
one of media presentations recently played by the media players
12-1 and 12-2 associated with the desired group of heavy
influencers as a recommended media presentation. In one embodiment,
the recommendation engine 22 may score of the media presentations
recently played by the media players 12-1 and 12-2 based on the
user preferences of the user 18 and then select the recommended
media presentation based on the scores in a manner similar to that
described in U.S. patent application Ser. No. 11/484,130, entitled
P2P Network For Providing Real Time Media Recommendations, which
was filed Jul. 11, 2006 and is hereby incorporated herein by
reference in its entirety.
[0035] In one embodiment, the recommendation engine 22 selects the
recommended media presentation from all media presentations
previously played by the media players 12-1 and 12-2 associated
with the desired group of heavy influencers. In this embodiment,
the media identification information may optionally have an
expiration period after which the media identification information
may be discarded. In another embodiment, the recommendation engine
22 selects the recommended media presentation from only those media
presentations identified by media identification information
received since a last, or previous, recommendation was
selected.
[0036] The central server 20 then provides the recommendation to
the client media player 16 (step 208). The recommendation may be
media identification information identifying the recommended media
presentation and optionally a Uniform Resource Locator (URL) for
accessing the recommended media presentation via the service 24, a
preview of the recommended media presentation, or the recommended
media presentation. If the recommendation is a preview of the
recommended media presentation or the recommended media
presentation, the service 24 of the central server 20 may stream or
download the preview or media presentation to the media player
16.
[0037] Upon receiving the recommendation, the client media player
16 processes the recommendation (step 210). If the recommendation
is media identification information, the client media player 16 may
display or otherwise present at least a portion of the media
identification information to the user 18 and enable the user to
select the media presentation for playback. Assuming that the
recommended media presentation is not part of the user's local
media collection, if the user 18 selects the media presentation for
playback, the client media player 16 then requests the media
presentation from the service 24. The service 24 then either
streams the media presentation to the client media player 16 or
downloads the media presentation to the client media player 16.
Note that if the service 24 is an e-commerce service, the user 18
may be required to purchase the media presentation prior to
receiving the media presentation from the service 24.
[0038] If the recommendation is a preview, the preview is
automatically streamed or downloaded to the client media player 16
for playback. At some point either during or after playback of the
preview, the user 18 may instruct the client media player 16 to
obtain the media presentation. In response, the client media player
16 requests the media presentation from the service 24. The service
24 then either streams the media presentation to the client media
player 16 or downloads the media presentation to the client media
player 16. Note that if the service 24 is an e-commerce service,
the user 18 may be required to purchase the media presentation
prior to receiving the media presentation from the service 24.
Alternatively, the preview may be a media file including the entire
media presentation and Digital Rights Management (DRM) restrictions
that restrict playback to the preview until the media presentation
is purchased. Once purchased, information unlocking the entire
media presentation is provided to the client media player 16.
[0039] If the recommendation is the recommended media presentation,
the media presentation is automatically streamed or downloaded to
the client media player 16 for playback. Note that if the service
24 is an e-commerce service, the user 18 may be required to
purchase the media presentation prior to receiving the media
presentation from the service 24.
[0040] Preferably, in one embodiment, the client media player 16
operates in a "play-by-recommendation" mode where the central
server provides media recommendations to the client media player 16
in real-time as needed by the client media player 16. Thus, upon
receiving the recommendation in step 208, the client media player
16 may play the recommended media presentation. Then, after the
recommendation has expired, the central server 20 selects a new
recommendation and provides the new recommendation to the client
media player 16 (steps 212 and 214).
[0041] The recommendation may expire after a pre-set period of time
such that the central server 20 provides media recommendations to
the client media player 16 periodically or after a predetermined
expiration time for the particular recommended media presentation.
The expiration time for the particular recommended media
presentation may be, for example, a play length of the recommended
media presentation. Alternatively, the client media player 16 may
notify the central server 20 when playback is complete or expected
to be complete, where the recommendation engine 22 selects the new
recommendation and provides the new recommendation to the client
media player 16 in response to the notification.
[0042] It should be noted that if, for example, the user 18
instructs the client media player 16 to skip, or go, to the next
media presentation before playback of the recommended media
presentation or during playback of the recommended media
presentation, the client media player 16 may optionally notify the
central server 20. In response, the central server 20 may then
select the new recommendation and provide the new recommendation to
the client media player 16.
[0043] Once the new recommendation is received by the client media
player 16, the client media player 16 processes the recommendation
as described above (step 216). The process may continue
indefinitely such that media recommendations continue to be
provided to and processed by the client media player 16.
[0044] FIG. 4 illustrates the operation of the central server 20
and client media player 16 of FIG. 1 to provide media
recommendations according to another embodiment of the presentation
invention. In this embodiment, the central server 20 provides media
recommendations to the client media player 16 upon request. First,
the user 18 registers with the central server 20 and selects a
desired group of heavy influencers, as described above (steps 300
and 302).
[0045] The central server 20 receives media identification
information from each of the media players 12-1 through 12-N
associated with the heavy influencers 14-1 through 14-N (step 304).
Note that while this is illustrated as a single step, it is a
continual process where the central server 20 continually receives
media identification information from the media players 12-1
through 12-N as media presentations are played by the media players
12-1 through 12-N.
[0046] The client media player 16 then sends a request for a
recommendation to the central server 20 (step 306). In response,
the recommendation engine 22 of the central server 20 selects a
recommendation based on the media identification information
identifying media presentations recently played by the media
players associated with the desired group of heavy influencers
(step 308). More specifically, prior to selection of the
recommended media presentation, the recommendation engine 22 may
optionally filter the media identification information from the
media players associated with the desired group of heavy
influencers based on the filtering criteria provided by the user 18
to remove media identification information identifying media
presentations that are not to be recommended to the user 18. Based
on the user preferences of the user 18 of the client media player
16, the recommendation engine 22 of the central server 20 selects
one of media presentations recently played by the media players
associated with the desired group of heavy influencers as a
recommended media presentation. In one embodiment, the
recommendation engine 22 may score the media presentations recently
played by the media players associated with the desired group of
heavy influencers based on the user preferences of the user 18 and
then select the recommended media presentation based on the
scores.
[0047] In one embodiment, the recommendation engine 22 selects the
recommended media presentation from all media presentations
previously played by the media players associated with the desired
heavy influencer group. In this embodiment, the media
identification information may optionally have an expiration period
after which the media identification information may be discarded.
In another embodiment, the recommendation engine 22 selects the
recommended media presentation from only those media presentations
identified by media identification information received since a
last, or previous, recommendation was selected.
[0048] The recommendation is then provided to the client media
player 16 (step 310). The recommendation may be media
identification information identifying the recommended media
presentation and optionally a URL for accessing the recommended
media presentation via the service 24, a preview of the recommended
media presentation, or the recommended media presentation. If the
recommendation is a preview of the recommended media presentation
or the recommended media presentation, the service 24 of the
central server 20 may stream or download the preview or media
presentation to the client media player 16.
[0049] Upon receiving the recommendation, the client media player
16 processes the recommendation (step 312). If the recommendation
is media identification information, the client media player 16 may
display or otherwise present at least a portion of the media
identification information to the user 18 and enable the user to
select the media presentation for playback. Assuming that the
recommended media presentation is not part of the user's local
media collection, if the user 18 selects the media presentation for
playback, the client media player 16 then requests the media
presentation from the service 24. The service 24 then either
streams the media presentation to the client media player 16 or
downloads the media presentation to the client media player 16.
Note that if the service 24 is an e-commerce service, the user 18
may be required to purchase the media presentation prior to
receiving the media presentation from the service 24.
[0050] If the recommendation is a preview, the preview is
automatically streamed or downloaded to the client media player 16
for playback. At some point either during or after playback of the
preview, the user 18 may instruct the client media player 16 to
obtain the media presentation. In response, the client media player
16 requests the media presentation from the service 24. The service
24 then either streams the media presentation to the client media
player 16 or downloads the media presentation to the client media
player 16. Note that if the service 24 is an e-commerce service,
the user 18 may be required to purchase the media presentation
prior to receiving the media presentation from the service 24.
Alternatively, the preview may be a media file including the entire
media presentation and DRM restrictions that restrict playback to
the preview until the media presentation is purchased. Once
purchased, information unlocking the entire media presentation is
provided to the client media player 16.
[0051] If the recommendation is the recommended media presentation,
the media presentation is automatically streamed or downloaded to
the client media player 16 for playback. Note that if the service
24 is an e-commerce service, the user 18 may be required to
purchase the media presentation prior to receiving the media
presentation from the service 24.
[0052] FIG. 5 is similar to FIG. 1 and illustrates a system 10'
providing media recommendations based on information identifying
media presentations recently played by a group of heavy influencers
according to a second embodiment of the present invention. In this
embodiment, the recommendation is generated at the client media
player 16 rather than at the central server 20. More specifically,
the system 10' includes the media players 12-1 through 12-N
associated with the heavy influencers 14-1 through 14-N, the client
media player 16' associated with the user 18, and the central
server 20'. However, in this embodiment, the recommendation engine
22' is hosted by the client media player 16' rather than the
central server 20'.
[0053] FIG. 6 illustrates the operation of the central server 20'
and the client media player 16' of FIG. 5 according to one
embodiment of the present invention. First, the user 18 registers
with the central server 20' and selects a desired group of heavy
influencers (steps 400 and 402). During the registration process,
the user 18 of the client media player 16' may be required to enter
information such as name, address, billing information, and user
preferences. Note that the billing information is preferably
required because the media recommendation service is preferably
provided for a subscription fee.
[0054] In addition, at some point, which may be during
registration, the user 18 may provide user preferences to the
recommendation engine 22' of the client media player 16' or the
recommendation engine 22' may infer the user preferences from a
locally stored media collection. The user preferences may include
information such as the user's favorite music genres, the user's
favorite music artists, the user's favorite music albums, the
user's favorite songs, the user's favorite movie genres, the user's
favorite actors and actresses, the user's favorite directors, the
user's favorite movies, the user's favorite television shows, and
the like. The user may also provide filtering criteria.
[0055] As discussed above with respect to FIG. 2, the central
server 20' receives media identification information from each of
the media players 12-1 through 12-N associated with the heavy
influencers 14-1 through 14-N (step 404). Note that while this is
illustrated as a single step, it is a continual process where the
central server' continually receives media identification
information from the media players 12-1 through 12-N as media
presentations are played by the media players 12-1 through
12-N.
[0056] The central server 20' may then provide the media
identification information from the media players associated with
the desired group of heavy influencers to the client media player
16' (step 406). The media identification information may be
provided to the client media player 16 in real time as the media
identification information is received from the media players
associated with the desired group of heavy influencers or provided
periodically in a batch process. Then, either automatically or at
the request of the user 18, the recommendation engine 22' selects a
recommendation from the media presentations identified by the media
identification information and optionally one or more locally
stored media presentations (step 408). The selection is preferably
based on the user preferences of the user 18. Prior to selection of
the recommendation, the recommendation engine 22' may filter the
media identification information based on the filtering criteria
provided by the user 18 to remove media identification information
identifying media presentations that are not to be recommended to
the user 18. For more information regarding an exemplary selection
process, the interested reader is referred to U.S. patent
application Ser. No. 11/484,130, entitled P2P Network For Providing
Real Time Media Recommendations, which was filed Jul. 11, 2006 and
has been incorporated herein by reference in its entirety.
[0057] Once the recommendation is selected, the client media player
16' processes the recommendation (step 410). In this embodiment,
the recommendation is media identification information identifying
a recommended media presentation. The client media player 16' may
display or otherwise present at least a portion of the media
identification information to the user 18 and enable the user to
select the media presentation or a preview of the media
presentation for playback. If the user 18 selects the media
presentation for playback, the client media player 16' then
requests the media presentation from the service 24. The service 24
then either streams the media presentation to the client media
player 16 or downloads the media presentation to the client media
player 16'. Note that if the service 24 is an ecommerce service,
the user 18 may be required to purchase the media presentation
prior to receiving the media presentation from the service 24.
[0058] If the user 18 instructs the client media player 16' to
obtain a preview of the recommended media presentation, the client
media player 16' requests the preview from the service 24. The
service 24 then either streams or downloads the preview to the
client media player 16' for playback. At some point either during
or after playback of the preview, the user 18 may instruct the
client media player 16' to obtain the media presentation. In
response, the client media player 16' requests the media
presentation from the service 24. The service 24 then either
streams the media presentation to the client media player 16' or
downloads the media presentation to the client media player 16'.
Note that if the service 24 is an e-commerce service, the user 18
may be required to purchase the media presentation prior to
receiving the media presentation from the service 24.
Alternatively, the preview may be a media file including the entire
media presentation and DRM restrictions that restrict playback to
the preview until the media presentation is purchased. Once
purchased, information unlocking the entire media presentation is
provided to the client media player 16'.
[0059] FIG. 7 is substantially the same as FIG. 6. However, in this
embodiment, the media identification information is provided to the
client media player 16' upon request. More specifically, the user
18 first registers with the central server 20' and selects a
desired group of heavy influencers, as described above with respect
to FIG. 6 (steps 500 and 502). As discussed above with respect to
FIG. 2, the central server 20' receives media identification
information from each of the media players 12-1 through 12-N
associated with the heavy influencers 14-1 through 14-N (step
504).
[0060] When a recommendation is desired, the client media player
16' requests the media identification from the media players
associated with the desired group of heavy influencers from the
central server 20' (step 506). In response, the central server'
provides the requested media identification information (step 508).
Then, the recommendation engine 22' selects a recommendation from
the media presentations identified by the media identification
information and optionally one or more locally stored media
presentations (step 510). The selection is preferably based on the
user preferences of the user 18. Once the recommendation is
selected, the client media player 16' processes the recommendation,
as described above with respect to step 410 of FIG. 6 (step
512).
[0061] FIG. 8 is a block diagram of the client media player 16 of
FIG. 1 according to one embodiment of the present invention. In
general, the client media player 16 includes a control system 28
having associated memory 30. The memory 30 may store software
instructing the client media player 16 to operate according to the
present invention. The client media player 16 also includes a
communication interface 32 communicatively coupling the client
media player 16 to the central server 20. For example, the
communication interface 32 may provide a wired network connection
or a wireless network connection. The wireless network connection
may be, for example, a wireless network connection operating
according to one of the suite of IEEE 802.11 standards, a cellular
communication standard, or the like. The client media player 16
also includes a user interface 34 which may include components such
as, for example, a display, speakers, one or more user input
devices, and the like.
[0062] FIG. 9 is a block diagram of the central server 20 of FIG. 1
according to one embodiment of the present invention. In general,
the central server 20 includes a control system 36 having
associated memory 38. In this example, the recommendation engine 22
and the service 24 are implemented at least partially in software
and stored in the memory 38. However, the present invention is not
limited thereto. The central server 20 also includes a
communication interface 40 communicatively coupling the central
server 20 to the media players 12-1 through 12-N associated with
the heavy influencers 14-1 through 14-N and the client media player
16. The central server 20 may also include a user interface 42
which may include components such as, for example, a display,
speakers, one or more user input devices, and the like.
[0063] FIG. 10 is a block diagram of the client media player 16' of
FIG. 5 according to one embodiment of the present invention. In
general, the client media player 16' includes a control system 44
having associated memory 46. In this example, the recommendation
engine 22' is implemented at least partially in software and stored
in the memory 46. However, the present invention is not limited
thereto. The client media player 16' also includes a communication
interface 48 communicatively coupling the client media player 16'
to the central server 20'. For example, the communication interface
48 may provide a wired network connection or a wireless network
connection. The client media player 16' also includes a user
interface 50 which may include components such as, for example, a
display, speakers, one or more user input devices, and the
like.
[0064] FIG. 11 is a block diagram of the central server 20' of FIG.
5 according to one embodiment of the present invention. In general,
the central server 20' includes a control system 52 having
associated memory 54. In this example, the service 24 is
implemented at least partially in software and stored in the memory
54. However, the present invention is not limited thereto. The
central server 20' also includes a communication interface 56
communicatively coupling the central server' to the media players
12-1 through 12-N associated with the heavy influencers 14-1
through 14-N and the client media player 16'. The central server
20' may also include a user interface 58 which may include
components such as, for example, a display, speakers, one or more
user input devices, and the like.
[0065] Those skilled in the art will recognize improvements and
modifications to the preferred embodiments of the present
invention. All such improvements and modifications are considered
within the scope of the concepts disclosed herein and the claims
that follow.
* * * * *