IP Library Granted Patent US 8,285,811
Granted Patent B2
US 8,285,811 · App. 12/104,684 · Granted Oct 9, 2012

Aggregating media collections to provide a primary list and sorted sub-lists

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 8,285,811
App. No.
12/104,684
Granted
Oct 9, 2012
Kind
B2
Abstract

Systems and methods are provided for aggregating a local media collection of a user with one or more shared media collections shared with the user to provide an aggregate media collection for the user. In general, one or more shared media collections shared with the user are first discovered. Optionally, the user may select one or more of the shared media collections for aggregation with the local media collection of the user. The shared media collections selected by the user, or alternatively all of the shared media collections, are then aggregated with the local media collection of the user to provide an aggregate media collection for the user. The aggregate media collection is provided as a primary list including an entry for each unique media item in the aggregate media collection. Sorted sub-lists are utilized to populate the primary list.

Claims (49)

1. A method comprising:

discovering, by a first user device, a plurality of shared media collections made available to a first user of the first user device by a plurality of second users of a plurality of second user devices;

processing media collection information identifying media items in a local media collection and media collection information identifying media items in one or more shared media collections from the plurality of shared media collections to provide an aggregate media collection of the first user at the first user device, the aggregate media collection comprising:

a primary list including a media item entry for each unique media item in the local media collection and the one or more shared media collections; and

a sub-list for each media item entry in the primary list, the sub-list comprising a media item entry for each occurrence of the corresponding unique media item in the local media collection and the one or more shared media collections;

for each sub-list, scoring each media item entry in the sub-list based on at least one criterion;

for each sub-list, selecting a media item entry from the sub-list for use in the primary list based on scores assigned to the media item entries in the sub-list as a result of the scoring; and

enabling the first user to utilize the aggregate media collection at the first user device.

2. The method of claim 1 wherein the at least one criterion is selected from a group consisting of: a quality of a corresponding media item, a bitrate used to encode the corresponding media item, and an availability of the corresponding media item.

3. The method of claim 1 further comprising providing the primary list to the first user as the aggregate media collection of the first user.

4. The method of claim 1 wherein enabling the first user to utilize the aggregate media collection at the first user device comprises:

enabling the first user to create a playlist including a plurality of media items from the aggregate media collection; and

causing playback of one or more of the plurality of media items from the playlist as directed by the first user.

5. The method of claim 4 wherein causing playback of the one or more of the plurality of media items from the playlist comprises:

for each media item from the one or more of the plurality of media items in the playlist that is not included in the local media collection of the first user, obtaining the media item from a corresponding second user device of the plurality of second user devices that is sharing the media item.

6. The method of claim 1 wherein enabling the first user to utilize the aggregate media collection at the first user device comprises:

enabling the first user to initiate a search of the aggregate media collection; and

returning results of the search to the first user.

7. The method of claim 1 further comprising sharing, by the first user device, of the local media collection of the first user with the plurality of second user devices of the plurality of second users.

8. The method of claim 1 further comprising, for each shared media collection from the one or more shared media collections, obtaining the media collection information identifying media items in the shared media collection.

9. The method of claim 1 further comprising:

scoring media items represented by the media item entries in the primary list of the aggregate media collection based on user preferences of the first user to provide a desirability score for each of the media items; and

filtering the aggregate media collection based on a threshold score and the desirability scores for the media items in the aggregate media collection to provide a filtered version of the aggregate media collection.

10. The method of claim 1 wherein the first user is charged a predetermined fee by a service provider for each shared media collection greater than a threshold.

11. The method of claim 1 wherein discovering the plurality of shared media collections comprises automatically detecting one of the plurality of shared media collections shared by one of the plurality of second users associated with one of the plurality of second user devices within a subnetwork of the first user device of the first user.

12. The method of claim 1 wherein discovering the plurality of shared media collections comprises automatically being notified of one of the plurality of shared media collections shared by one of the plurality of second users associated with one of the plurality of second user devices within a subnetwork of the first user device of the first user.

13. The method of claim 1 wherein discovering the plurality of shared media collections comprises:

providing an invitation to one of the plurality of second users; and

receiving an acceptance from the one of the plurality of second users.

14. A user device comprising:

a) a communication interface communicatively coupling the user device to a network; and

b) a control system, associated with the communication interface, adapted to:

i) discover a plurality of shared media collections made available to a first user of the user device by a plurality of second users of a plurality of second user devices;

ii) process media collection information identifying media items in a local media collection and media collection information identifying media items in one or more shared media collections from the plurality of shared media collections to provide an aggregate media collection of the first user at the user device, the aggregate media collection comprising:

a primary list including a media item entry for each unique media item in the local media collection and the one or more shared media collections; and

a sub-list for each media item entry in the primary list, the sub-list comprising a media item entry for each occurrence of the corresponding unique media item in the local media collection and the one or more shared media collections;

iii) for each sub-list, score each media item entry in the sub-list based on at least one criterion;

iv) for each sub-list, select a media item entry from the sub-list for use in the primary list based on scores assigned to the media item entries in the sub-list as a result of the scoring; and

v) enable the first user to utilize the aggregate media collection at the user device.

15. The user device of claim 14 wherein the at least one criterion is selected from a group consisting of: a quality of a corresponding media item, a bitrate used to encode the corresponding media item, and an availability of the corresponding media item.

16. A non-transitory computer readable medium storing software adapted to instruct a control system of a user device to:

discover a plurality of shared media collections made available to a first user of the user device by a plurality of second users of a plurality of second user devices;

process media collection information identifying media items in a local media collection and media collection information identifying media items in one or more shared media collections from the plurality of shared media collections to provide an aggregate media collection of the first user at the user device, the aggregate media collection comprising:

a primary list including a media item entry for each unique media item in the local media collection and the one or more shared media collections; and

a sub-list for each media item entry in the primary list, the sub-list comprising a media item entry for each occurrence of the corresponding unique media item in the local media collection and the one or more shared media collections;

for each sub-list, score each media item entry in the sub-list based on at least one criterion;

for each sub-list, select a media item entry from the sub-list for use in the primary list based on scores assigned to the media item entries in the sub-list as a result of the scoring; and

enable the first user to utilize the aggregate media collection at the user device.

17. The non-transitory computer readable medium of claim 16 wherein the at least one criterion is selected from a group consisting of: a quality of a corresponding media item, a bitrate used to encode the corresponding media item, and an availability of the corresponding media item.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2019
From: NAPO ENTERPRISES, LLC
To: CONCERT TECHNOLOGY CORPORATION
Reel/Frame 051457/0503 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2017
From: ELOY TECHNOLOGY, LLC
To: NAPO ENTERPRISES, LLC
Reel/Frame 042834/0085 →
SECURITY INTEREST Recorded Sep 1, 2015
From: CONCERT TECHNOLOGY CORPORATION
To: CONCERT DEBT, LLC
Reel/Frame 036515/0471 →
SECURITY INTEREST Recorded Sep 1, 2015
From: CONCERT TECHNOLOGY CORPORATION
To: CONCERT DEBT, LLC
Reel/Frame 036515/0495 →
SECURITY INTEREST Recorded Aug 26, 2015
From: ELOY TECHNOLOGY, LLC
To: CONCERT DEBT, LLC
Reel/Frame 036472/0875 →
SECURITY INTEREST Recorded Aug 26, 2015
From: ELOY TECHNOLOGY, LLC
To: CONCERT DEBT, LLC
Reel/Frame 036473/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2009
From: CONCERT TECHNOLOGY CORPORATION
To: ELOY TECHNOLOGY, LLC
Reel/Frame 022460/0116 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2008
From: SVENDSEN, HUGH; SUTHERLAND, HAROLD
To: CONCERT TECHNOLOGY CORPORATION
Reel/Frame 020818/0143 →