IP Library Granted Patent US 9,317,185
Granted Patent B2
US 9,317,185 · App. 14/261,340 · Granted Apr 19, 2016

Dynamic interactive entertainment venue

Inventors: Francisco J. Martin (Corvallis, OR); Jim Shur (Corvallis, OR); Marc Torrens (Corvallis, OR); Rick Hangartner (Corvallis, OR); Guillermo Caudevilla-Laliena (Corvallis, OR); David del Ser Bartolome (Corvallis, OR); Craig Rowley (San Jose, CA)
Assignee: Apple Inc.
G06F3/0482G06F17/30035G06F17/30053G11B27/105H04N21/26258H04N21/4668H04N21/4826
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,317,185
App. No.
14/261,340
Granted
Apr 19, 2016
Kind
B2
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. In still other embodiments, systems and methods are provided for dynamically building a composite playlist that may be updated as users enter and/or leave the group. One example of an interactive entertainment application also is described for use at a venue to entertain live guests with music selections that are dynamically influenced by the guests' individual tastes.

Claims (69)

1. A computer-implemented method comprising:

obtaining media library data for each user in a group, the media library data including media item playcount data, genres, and a frequency that each media item appears in the user's playlists;

computing a frequency distribution of genres for the group, wherein the frequency distribution describes a frequency that each genre occurs in each of the user's media library data and is used to adjust an aggregated mediaset;

ranking media items described in each user's media library data based on a number of play counts for each media item and based on the frequency that each media item appears in the user's playlists;

selecting media items from each user's media library whose ranking exceeds a predetermined threshold value for inclusion in a recommended mediaset for each user;

aggregating recommended mediasets from each of the users in the group into the aggregated mediaset;

dynamically re-adjusting, upon a user joining or leaving the group, which media items are included in the aggregated mediaset to result in a re-adjusted aggregated mediaset, wherein a frequency distribution of genres in the re-adjusted aggregated mediaset approximates the computed frequency distribution of genres for the group; and

providing the re-adjusted aggregated mediaset to the users communicating with the system.

2. The computer-implemented method of claim 1 , wherein a user is selected for inclusion into the group by an electronic device communicating in an ad-hoc network of network-connected devices.

3. The computer-implemented method of claim 1 , further comprising:

removing the user's recommended mediaset from the re-adjusted aggregated mediaset upon the user leaving the group.

4. The computer-implemented method of claim 1 , further comprising:

diversifying the aggregated mediaset by redistributing the media items within the aggregated mediaset such that no individual users taste dominates a segment of the aggregated mediaset.

5. The computer-implemented method of claim 1 , further comprising:

diversifying the aggregated mediaset by replacing media items within the aggregated mediaset with additional media items not provided by any members in the group according to a diversifying criteria.

6. The computer-implemented method of claim 1 , further comprising:

identifying an evolving optimal genre distribution for the group;

determining a list of relevant media items to fulfill the evolving optimal genre distribution for the group; and

adding one or more of the relevant media items to the aggregated mediaset to fulfill the evolving optimal genre distribution for the group.

7. The computer-implemented method of claim 1 , wherein the frequency distribution of genres for the group is re-computed upon a new user entering the group.

8. The computer-implemented method of claim 1 , wherein the selecting a threshold number of media items from each user's media library comprises:

recommending a mediaset for each user wherein the recommended mediasets comprise new music not included in the user's media library data.

9. The computer-implemented method of claim 1 , wherein the adjusting which media items are included in the aggregated mediaset comprises:

removing media items from the aggregated mediaset.

10. The computer-implemented method of claim 1 , wherein the adjusting which media items are included in the aggregated mediaset comprises:

adding media items to the aggregated mediaset.

11. A system comprising:

a processor; and

a computer-readable storage medium including instructions which, when executed by the processor, cause the processor to:

obtain media library data for each user in a group, the media library data including media item playcount data, genres, and a frequency that each media item appears in the user's playlists;

compute a frequency distribution of genres for the group, wherein the frequency distribution describes a frequency that each genre occurs in each of the user's media library data and is used to adjust an aggregated mediaset;

rank media items described in each user's media library data based on a number of play counts for each media item and based on the frequency that each media item appears in the user's playlists;

select media items from each user's media library whose ranking exceeds a predetermined threshold value for inclusion in a recommended mediaset for each user;

aggregate recommended mediasets from each of the users in the group into the aggregated mediaset;

dynamically re-adjust, upon a user joining or leaving the group, which media items are included in the aggregated mediaset to result in a re-adjusted aggregated mediaset, wherein a frequency distribution of genres in the re-adjusted aggregated mediaset approximates the computed frequency distribution of genres for the group; and

provide the re-adjusted aggregated mediaset to the users communicating with the system.

12. The system of claim 11 , wherein the instructions further cause the processor to:

diversify the aggregated mediaset by redistributing the media items within the aggregated mediaset such that no individual users taste dominates a segment of the aggregated mediaset.

13. The system of claim 11 , wherein the instructions further cause the processor to:

diversify the aggregated mediaset by replacing media items within the aggregated media with additional media items not provided by any members in the group according to a diversifying criteria.

14. The system of claim 11 , wherein the instructions further cause the processor to:

identify an evolving optimal genre distribution for the group;

determine a list of relevant media items to fulfill the evolving optimal genre distribution for the group; and

add one or more of the relevant media items to the optimized aggregated mediaset to fulfill the evolving optimal genre distribution for the group.

15. The system of claim 11 , wherein the frequency distribution of genres for the group is re-computed upon a new user entering the group.

16. The system of claim 11 , wherein the instructions causing the processor to select a threshold number of media items from each user's media library further cause the processor to:

recommend a mediaset for each user wherein the mediasets recommended comprise new music not included in the user's media library data.

17. A non-transitory computer-readable storage medium including instructions which, when executed by a processor, cause the processor to:

obtain media library data for each user in a group, the media library data including media item playcount data, genres, and a frequency that each media item appears in the user's playlists;

compute a frequency distribution of genres for the group, wherein the frequency distribution describes a frequency that each genre occurs in each of the user's media library data and is used adjust an aggregated mediaset;

rank media items described in each user's media library data based on a number of play counts for each media item and based on the frequency that each media item appears in the user's playlists;

select media items from each user's media library whose ranking exceeds a predetermined threshold value for inclusion in a recommended mediaset for each user;

aggregate recommended mediasets from each of the users in the group into the aggregated mediaset;

dynamically re-adjust, upon a user joining or leaving the group, which media items are included in the aggregated mediaset to result in a re-adjusted aggregated mediaset, wherein a frequency distribution of genres in the re-adjusted aggregated mediaset approximates the computed frequency distribution of genres for the group; and

provide the re-adjusted aggregated mediaset to the users communicating with the system.

18. The non-transitory computer-readable storage medium of claim 17 , wherein a user is selected for inclusion into the group by an electronic device communicating in an ad-hoc network of network-connected devices.

19. The non-transitory computer-readable storage medium of claim 17 , wherein the instructions further cause the processor to:

remove the user's recommended mediaset from the aggregated mediaset upon the user leaving the group.

20. The non-transitory computer-readable storage medium of claim 17 , wherein the instructions further cause the processor to:

diversify the aggregated mediaset by redistributing the media items within the aggregated mediaset such that no individual users taste dominates a segment of the aggregated mediaset.

21. The non-transitory computer-readable storage medium of claim 17 , wherein the instructions further cause the processor to:

diversify the aggregated mediaset by replacing media items within the aggregated media with additional media items not provided by any members in the group according to a diversifying criteria.

22. The non-transitory computer-readable storage medium of claim 17 , wherein the instructions further cause the processor to:

identify an evolving optimal genre distribution for the group;

determine a list of relevant media items to fulfill the evolving optimal genre distribution for the group; and

add one or more of the relevant media items to the optimized aggregated mediaset to fulfill the evolving optimal genre distribution for the group.

23. The computer-implemented method of claim 1 , wherein the frequency distribution of genres for the group is re-computed upon a new user entering the group.

24. The non-transitory computer-readable storage medium of claim 17 , wherein the instructions causing the processor to select a threshold number of media items from each user's media library further cause the processor to:

recommend a mediaset for each user wherein the mediasets recommended comprise new music not included in the user's media library data.

Continuity (5)
Continuation 12278148
Provisional Application 60796724 · May 1, 2006
Provisional Application 60774072 · Feb 15, 2006
Provisional Application 60772502 · Feb 10, 2006
Related Publication 20140237361A1 · Aug 21, 2014