Mediaset generation system
First Claim
1. A system for building a composite playlist comprising:
- a server;
a plurality of session managers, each of the plurality of session managers associated with at least one of a plurality of media devices to yield associated media devices, wherein each of the plurality of session managers is configured to manage a status of one or more of the associated media devices, and wherein the plurality of session managers are configured to verify eligibility of the associated media devices to participate in a session;
a playlist builder software component executable on the server configured for receiving user media item data from each of the plurality of media devices and for building a composite playlist of media data items from the user media item data;
a plurality of playlist managers, each of the plurality of playlist managers associated with one of the plurality of media devices, wherein each of the plurality of playlist managers is configured to communicate with the playlist builder software component to send the user media item data of a corresponding media device to the playlist builder software component, wherein the playlist builder software component is further defined to send the media data items identified on the composite playlist to the plurality of playlist managers, and wherein the user media item data for each of the plurality of media devices is analyzed by the playlist builder software component to generate a playlist for each of the plurality of media devices to yield a generated playlist representing a media taste of a corresponding user;
a recommender software component executable on the server, wherein the recommender software component is configured to access the playlist builder software component to generate a recommended mediaset responsive to the generated playlist for each of the plurality of media devices; and
an aggregator software component executable on the server, wherein the aggregator software component is configured to access the playlist builder to additively generate a composite recommended mediaset responsive to the recommended mediaset generated for each of the plurality of media devices by selectively adding media data items from a plurality of the recommended mediasets, wherein media data items are selected for inclusion in the composite recommended mediaset based on a utility function that maximizes the number of users with media taste reflected in the composite recommended mediaset.
8 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments of systems and methods for generating composite mediasets from mediasets, each comprising media items, associated with a plurality of users. In some embodiments, individual and/or group recommendations are provided for creating a group playlist by aggregating user taste data for a plurality of users in a group. In other embodiments, systems and methods are provided which allow for sharing and playing of a group playlist by users in a group, each of which has a media playback device. Each media item, such as a song, is played from one of the individual user devices for the benefit of all users in the vicinity at the time. Music thus can be “shared” without transferring files potentially in violation of copyrights.
277 Citations
15 Claims
-
1. A system for building a composite playlist comprising:
-
a server; a plurality of session managers, each of the plurality of session managers associated with at least one of a plurality of media devices to yield associated media devices, wherein each of the plurality of session managers is configured to manage a status of one or more of the associated media devices, and wherein the plurality of session managers are configured to verify eligibility of the associated media devices to participate in a session; a playlist builder software component executable on the server configured for receiving user media item data from each of the plurality of media devices and for building a composite playlist of media data items from the user media item data; a plurality of playlist managers, each of the plurality of playlist managers associated with one of the plurality of media devices, wherein each of the plurality of playlist managers is configured to communicate with the playlist builder software component to send the user media item data of a corresponding media device to the playlist builder software component, wherein the playlist builder software component is further defined to send the media data items identified on the composite playlist to the plurality of playlist managers, and wherein the user media item data for each of the plurality of media devices is analyzed by the playlist builder software component to generate a playlist for each of the plurality of media devices to yield a generated playlist representing a media taste of a corresponding user; a recommender software component executable on the server, wherein the recommender software component is configured to access the playlist builder software component to generate a recommended mediaset responsive to the generated playlist for each of the plurality of media devices; and an aggregator software component executable on the server, wherein the aggregator software component is configured to access the playlist builder to additively generate a composite recommended mediaset responsive to the recommended mediaset generated for each of the plurality of media devices by selectively adding media data items from a plurality of the recommended mediasets, wherein media data items are selected for inclusion in the composite recommended mediaset based on a utility function that maximizes the number of users with media taste reflected in the composite recommended mediaset. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method for building a composite playlist comprising:
-
defining, at a server, a plurality of session managers, each of the plurality of session managers associated with at least one of a plurality of media devices to yield associated media devices, wherein each of the plurality of session managers is configured to manage a status of one or more of the associated media devices, and wherein the plurality of session managers are configured to verify eligibility of the associated media devices to participate in a session; receiving, via a playlist builder software component executable on the server, user media item data from each of the plurality of media devices and for building a composite playlist of media data items from the user media item data; defining, at the server, a plurality of playlist managers, each of the plurality of playlist managers associated with one of the plurality of media devices, wherein each of the plurality of playlist managers is configured to communicate with the playlist builder software component to send the user media item data of a corresponding media device to the playlist builder software component, wherein the playlist builder software component is further defined to send the media data items identified on the composite playlist to the plurality of playlist managers, and wherein the user media item data for each of the plurality of media devices is analyzed by the playlist builder software component to generate a playlist for each of the plurality of media devices to yield a generated playlist representing a media taste of a corresponding user; accessing, via a recommender software component executable on the server, the playlist builder software component to generate a recommended mediaset responsive to the generated playlist for each of the plurality of media devices; and accessing, via an aggregator software component executable on the server, the playlist builder to additively generate a composite recommended mediaset responsive to the recommended mediaset generated for each of the plurality of media devices by selectively adding media data items from a plurality of the recommended mediasets, wherein media data items are selected for inclusion in the composite recommended mediaset based on a utility function that maximizes the number of users with media taste reflected in the composite recommended mediaset. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium, having stored therein on a plurality of instructions for causing a computing device to execute a method for building a composite playlist, the plurality of instructions comprising code sections for:
-
defining a plurality of session managers, each of the plurality of session managers associated with at least one of a plurality of media devices to yield associated media devices, wherein each of the plurality of session managers is configured to manage a status of one or more of the associated media devices, and wherein the plurality of session managers are configured to verify eligibility of the associated media devices to participate in a session; providing a playlist builder software component configured for receiving user media item data from each of the plurality of media devices and for building a composite playlist of media data items from the user media item data; defining, a plurality of playlist managers, each of the plurality of playlist managers associated with one of the plurality of media devices, wherein each of the plurality of playlist managers is configured to communicate with the playlist builder software component to send the user media item data of a corresponding media device to the playlist builder software component, wherein the playlist builder software component is further defined to send the media data items identified on the composite playlist to the plurality of playlist managers, and wherein the user media item data for each of the plurality of media devices is analyzed by the playlist builder software component to generate a playlist for each of the plurality of media devices to yield a generated playlist representing a media taste of a corresponding user; providing a recommender software component, wherein the recommender software component is configured to access the playlist builder software component to generate a recommended mediaset responsive to the generated playlist for each of the plurality of media devices; and providing an aggregator software component, wherein the aggregator software component is configured to access the playlist builder to additively generate a composite recommended mediaset responsive to the recommended mediaset generated for each of the plurality of media devices by selectively adding media data items from a plurality of the recommended mediasets, wherein media data items are selected for inclusion in the composite recommended mediaset based on a utility function that maximizes the number of users with media taste reflected in the composite recommended mediaset. - View Dependent Claims (12, 13, 14, 15)
-
Specification