IP Library Granted Patent US 8,396,951
Granted Patent B2
US 8,396,951 · App. 11/961,105 · Granted Mar 12, 2013

Method and system for populating a content repository for an internet radio service based on a recommendation network

Inventors: Hugh Svendsen (Chapel Hill, NC); Eugene M. Farrelly (Cary, NC)
Assignee: Napo Enterprises, LLC
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,396,951
App. No.
11/961,105
Granted
Mar 12, 2013
Kind
B2
Abstract

A computer-implemented method and system are provided for populating the content repository of the media service based on real-time media recommendation network comprising a plurality of peer devices. Aspects of the method and system include receiving by a server a recommendation from one of the plurality of peer devices for a media item that is intended for a recipient; determining if the media item is present in the content repository; in response to determining that the media item is not present in the content repository, requesting that the peer device upload the media item; and in response to the media item being uploaded, storing the media item in the content repository.

Claims (33)

1. A computer-implemented method of operating a server in a real-time media recommendation network to populate a content repository of a media service, the method comprising:

receiving by the server a recommendation of a media item from a first peer device of a plurality of peer devices for a second peer device of the plurality of peer devices;

determining if the media item is present in the content repository;

in response to determining that the media item is not present in the content repository, requesting that the first peer device upload the media item to the server; and

in response to the media item being uploaded, storing the media item in the content repository.

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

receiving a request to stream the media item to the second peer device if the second peer device determines that the media item is not stored locally on the second peer device; and

streaming the media item to the second peer device.

3. The computer-implemented method of claim 2 further comprising recording performance of the streaming for royalty payment purposes.

4. The computer-implemented method of claim 1 further comprising forwarding the recommendation from the server to the second peer device.

5. The computer-implemented method of claim 1 further wherein the received recommendation includes a GUID of the media item and an acoustic fingerprint of the media item.

6. The computer-implemented method of claim 5 further comprising sending the acoustic fingerprint from the server to a metadata service to retrieve metadata identifying the media item.

7. The computer-implemented method of claim 6 further comprising if the media item fails the identification, then moving the media item into a separate holding area for subsequent identification, and notifying the first peer device that sent the recommendation of an identification failure.

8. The computer-implemented method of claim 6 further comprising if the media item fails the identification, then receiving a confirmation from the second peer device indicating that the media item should be streamed and streaming the media item to the second peer device.

9. The computer-implemented method of claim 1 further comprising using metadata identifying the media item to perform license verification on the media item.

10. The computer-implemented method of claim 9 further comprising if the media item fails the license verification, then moving the media item into a separate holding area for subsequent license verification, and notifying the first peer device that sent the recommendation of a license verification failure.

11. A system comprising:

a media service, the media service in communication with a plurality of peer devices in a real-time media recommendation network, the media service comprising a server and a content repository; wherein the server is adapted to:

receive a recommendation from a first one of the plurality of peer devices for a media item for a second one of the plurality of peer devices;

determine if the media item is present in the content repository;

in response to determining that the media item is not present in the content repository, request that the first peer device upload the media item to the server; and

in response to the media item being uploaded, store the media item in the content repository, thereby populating the content repository.

12. The system of claim 11 wherein the server is further adapted to:

receive a request to stream the media item to the second peer device if the second peer device determines that the media item is not stored locally on the second peer device; and

stream the media item to the second peer device.

13. The system of claim 12 wherein the server is further adapted to record performance of the streaming for royalty payment purposes.

14. The system of claim 11 wherein the server is further adapted to forward the recommendation to the second peer device.

15. The system of claim 11 wherein the received recommendation includes a GUID of the media item and an acoustic fingerprint of the media item.

16. The system of claim 15 wherein the server is further adapted to send the acoustic fingerprint to a metadata service to retrieve metadata identifying the media item.

17. The system of claim 16 wherein the server is further adapted to, if the media item fails the identification, move the media item into a separate holding area for subsequent identification, and notify the first peer device that sent the recommendation of an identification failure.

18. The system of claim 16 wherein the server is further adapted to, if the media item fails the identification, streamed receive a confirmation from the second peer device indicating that the media item should be streamed and stream the media item to the second peer device.

19. The system of claim 11 wherein metadata is used to identify the media item to perform license verification on the media item.

20. The system of claim 19 wherein the server is further adapted to, if the media item fails the license verification, move the media item into a separate holding area for subsequent license verification, and notify the first peer device that sent the recommendation of a license verification failure.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2019
From: NAPO ENTERPRISES, LLC
To: CONCERT TECHNOLOGY CORPORATION
Reel/Frame 051457/0503 →
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 24, 2015
From: NAPO ENTERPRISES, LLC
To: CONCERT DEBT, LLC
Reel/Frame 036432/0105 →
SECURITY INTEREST Recorded Aug 24, 2015
From: NAPO ENTERPRISES, LLC
To: CONCERT DEBT, LLC
Reel/Frame 036432/0212 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2009
From: CONCERT TECHNOLOGY CORPORATION
To: NAPO ENTERPRISES, LLC
Reel/Frame 022249/0456 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2007
From: SVENDSEN, HUGH; FARRELLY, EUGENE M.
To: CONCERT TECHNOLOGY CORPORATION
Reel/Frame 020276/0410 →
Continuity (1)
Related Publication 20090164514A1 · Jun 25, 2009