Source: http://www.google.com/patents/US20090210415?dq=6985872
Timestamp: 2018-01-20 13:29:03
Document Index: 323849781

Matched Legal Cases: ['§ 119', 'Application No. 60', '§ 119', 'Application No. 60', '§ 119', 'Application No. 60']

Patent US20090210415 - Mediaset generation system - Google Patents
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...http://www.google.com/patents/US20090210415?utm_source=gb-gplus-sharePatent US20090210415 - Mediaset generation system
Publication number US20090210415 A1
Application number US 12/432,637
Also published as US8583671, US20070244880
Publication number 12432637, 432637, US 2009/0210415 A1, US 2009/210415 A1, US 20090210415 A1, US 20090210415A1, US 2009210415 A1, US 2009210415A1, US-A1-20090210415, US-A1-2009210415, US2009/0210415A1, US2009/210415A1, US20090210415 A1, US20090210415A1, US2009210415 A1, US2009210415A1
Inventors Francisco Martin, Marc Torrens, Rick Hangartner, Guillermo Caudevilla-Laliena, David del Ser Bartolome, Craig Rowley
Patent Citations (124), Referenced by (51), Classifications (18), Legal Events (6)
US 20090210415 A1
a plurality of playlist managers, each associated with one of a plurality of media devices, wherein each playlist manager is configured to communicate with the playlist builder to send the media item data of the media device with which it is associated to the playlist builder,
and wherein each playlist manager is further configured to play the media data items on the composite playlist that are stored on the media device with which it is associated.
2. The system of claim 1, wherein the media item data comprises media item taste data.
8. The system of claim 7, wherein the system is configured such that each media data item in the composite playlist is located on at least one of the media devices in the session, and wherein each individual media data item on the composite playlist is played at least substantially simultaneously on each of the media devices in the session by causing each of the media data items in the composite playlist to be streamed from its corresponding media device to each of the other media devices in the session.
This application is a divisional1 of application Ser. No. 11/513,495 filed Aug. 31, 2006, which is a continuation-in-part of application Ser. No. 11/346,818 filed Feb. 3, 2006 and titled “Recommender System for Identifying a New Set of Media Items Responsive to an Input Set of Media Items and Knowledge Base Metrics.” This application claims the benefit under 35 U.S.C. § 119(e) of U.S. Provisional Patent Application No. 60/772,502 filed Feb. 10, 2006, and titled “System and Method for Building and Sharing a Composite Playlist from Collective Group Tastes on Multiple Media Playback Devices.” This application also claims the benefit under 35 U.S.C. § 119(e) of U.S. Provisional Patent Application No. 60/774,072 filed Feb. 15, 2006, and titled “Mediaset Recommendations for a Group of Users.” This application also claims the benefit under 35 U.S.C. § 119(e) of U.S. Provisional Patent Application No. 60/796,724 filed May 1, 2006, and titled “Dynamically Building Composite Playlist for Merging Collective User Tastes.” Each of the foregoing applications is incorporated herein by specific reference. 1 This divisional application is based on original claims 26-33 in the parent application.
Subfunction 806 may maintain knowledge of the other media players in the session by repetitively executing the three processes 810, 812, and 814 shown in FIG. 8, each of which are shown in greater detail in FIGS. 9-11, respectively. The “Prune Session Members” process 810 scans the session manager state data structure 702 and removes entries corresponding to media players from which the subject media player has not received an affirmative indication that they are still in the session, and therefore are inferred to have left the session. The “Update Session Members” process 812 processes messages from other media players that are therefore inferred to have joined or remained in the session. Finally, the “Service Proxy Requests” process 814 responds to requests from other media players if the session manager state data structure 702 includes an entry for a media player known directly to the subject media player that has been only known to another media player by proxy via the subject media player.
1) If the pID of the media item at the head of the queue is not the p/D of the subject media player, corresponding to the left branch of the flow diagram, the “Playlist Play Sequencer” essentially just idles, monitoring the status of the media player with mID=pID in the Session Members state data structure 702 until it is inferred that the media item has been performed. The subject media player infers the media item has been performed when either a transition from played to idle is observed, or the value of the local playtime timer exceeds the performance length of the media item.
2) If the p/D of the media item at the head of the queue is the p/D of the subject media player, and the Session Members state data structure 702 does not include an entry for another media player with the status value playing, corresponding to the middle branch of the flow diagram, the “Playlist Play Sequencer” plays the media item. The status of the subject media player is set to playing while the item is being performed, and then set back to idle after the performance is finished to signal the performance to the other media players in the session.
3) If the p/D of the media item at the head of the queue is the p/D of the subject media player, but the Session Members state data structure 702 includes an entry for another media player with the status value playing, corresponding to the right branch of the flow diagram, the performance of the media item is postponed. The “Playlist Play Sequencer” repeatedly traverses this branch of the flow diagram until no other media player has the status value cued, and then sets the status value for the subject media player to cued. On the next iteration the “Playlist Play Sequencer” takes the middle branch of the flow diagram and performs the media item as described above.
In one embodiment, a media item may be selected from the most needed genre for the current playlist by choosing at random from relevant tracks categorized in the appropriate genre. The diversification step may be used to ensure that no media item is repeated in the group playlist for a predetermined period of time. In other embodiments, the diversification step may also, or alternatively, be used to ensure that no subset of media items-such as artists, albums, genres, etc.—are repeated within a given subset of the group playlist. For example, the diversification step may be used to prevent media items from a particular artist from being repeated within a seven track window within the group playlist. If it is impossible to fulfill the requirements of the diversification process, then a media item may be chosen at random from all media items within the appropriate genre. If multiple genres are identified with equal priority, then the selected media item may be selected from any one of the identified genres, or by some other tie-breaking selection procedure.
US7404576 * Apr 1, 2005 Jul 29, 2008 Nissan Technical Center North America, Inc. Pillar trim component
US7585204 * Feb 17, 2009 Sep 8, 2009 Ebara Corporation Substrate polishing apparatus
US7650570 * Oct 4, 2006 Jan 19, 2010 Strands, Inc. Methods and apparatus for visualizing a music library
US20040070538 * Feb 22, 2002 Apr 15, 2004 Ryo Horie Antenna incorporating filter
US20140067935 * Aug 31, 2012 Mar 6, 2014 Philip Hewinson Movie finding
US20160179950 * Dec 22, 2014 Jun 23, 2016 Rovi Guides, Inc. Systems and methods for filtering techniques using metadata and usage data analysis
US20160357773 * Jun 3, 2015 Dec 8, 2016 International Business Machines Corporation Media suggestions based on presence
U.S. Classification 1/1, 707/999.005, 707/E17.108
Cooperative Classification H04N21/4825, G06F17/30038, G06Q30/02, H04N21/466, H04N7/163, G06F17/30867, H04N21/4668
European Classification G06F17/30E2M, G06Q30/02, H04N21/466, H04N7/16E2, H04N21/482P, G06F17/30W1F, H04N21/466R
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MARTIN, FRANCISCO;TORRENS, MARC;HANGARTNER, RICK;AND OTHERS;REEL/FRAME:022616/0804;SIGNING DATES FROM 20050329 TO 20061120
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MARTIN, FRANCISCO;TORRENS, MARC;HANGARTNER, RICK;AND OTHERS;SIGNING DATES FROM 20050329 TO 20061120;REEL/FRAME:022616/0804
Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE DATE OF EXECUTION FOR DAVID DEL SER BARTOLOME SHOULD READ 11/17/2006 PREVIOUSLY RECORDED ON REEL 022616 FRAME 0804. ASSIGNOR(S) HEREBY CONFIRMS THE PREVIOUS ASSIGNMENT, AS CORRECTED;ASSIGNOR:DEL SER BARTOLOME, DAVID;REEL/FRAME:026499/0396
Free format text: CHANGE OF NAME;ASSIGNOR:MYSTRANDS, INC.;REEL/FRAME:026525/0144
Free format text: CHANGE OF NAME;ASSIGNOR:MUSICSTRANDS, INC.;REEL/FRAME:026525/0116
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:STRANDS LABS, INC.;REEL/FRAME:026522/0883
Free format text: NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:TORRENS, MARC;REEL/FRAME:026523/0128