IP Library Granted Patent US 8,886,666
Granted Patent B2
US 8,886,666 · App. 13/616,651 · Granted Nov 11, 2014

Method and system for generating media recommendations in a distributed environment based on tagging play history information with location information

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,886,666
App. No.
13/616,651
Granted
Nov 11, 2014
Kind
B2
Abstract

A computer-implemented method and system are provided for generating media recommendations in a media recommendation network. Aspects of the method and system include receiving by a server a plurality of play histories of media items from a plurality of users of devices, wherein at least a portion of the media items are tagged with corresponding time and location data indicating a time and location of play; receiving by the server a media recommendation request from a requester, including receiving seed information indicating a current location of the requester; using at least one of user preferences of the requester and the seed information to identify correlated users from which to search corresponding play histories from among the plurality of play histories; comparing the seed information to the corresponding play histories and generating a list of related media items contained therein; and returning the list of related media items to the requester.

Claims (42)

1. A system for generating a media recommendation, comprising:

a central server operably connected to a network, the central server comprising:

memory; and

a processor configured to:

receive from a plurality of devices a plurality of play histories of media items played on the plurality of devices, wherein each play history of the plurality of play histories indicates media items played by a corresponding one of the plurality of devices and is tagged with a location of play for each of at least a portion of the media items indicated in the play history;

receive a media recommendation request from a requesting device, the media recommendation request comprising seed information comprising a current location of the requesting device;

determine a list of related media items based on the current location, the related media items from at least a subset of the plurality of play histories; and

provide information identifying the list of related media items to the requesting device.

2. The system of claim 1 wherein the processor is further configured to receive additional seed information.

3. The system of claim 2 wherein the additional seed information comprises time data.

4. The system of claim 3 wherein the time data represents one of a time that the media recommendation request was sent and a time cut off value, wherein the time cut off value is used to select media items having corresponding time and location data that indicate the media items were played after the time cut off value.

5. The system of claim 2 wherein the additional seed information further comprises a list of user ids and the processor is further configured to filter the plurality of play histories using the user ids.

6. The system of claim 2 wherein the additional seed information further comprises a seed media item that is used to find similar media items during generation of the list of related media items.

7. The system of claim 2 wherein the additional seed information comprises a termination condition that specifies a number of media items to return in the list of related media items.

8. The system of claim 2 wherein the additional seed information comprises selection methods for correlating users form the plurality of devices.

9. The system of claim 8 wherein the selection methods comprise a proximity weight that searches only the play histories of devices within a predefined proximity of the requesting device.

10. The system of claim 8 wherein the selection methods comprise a profile weight that searches only the play histories with preferences less than a maximum distance based on a profile matching scheme.

11. The system of claim 8 wherein the selection methods comprise a social distance weight.

12. The system of claim 8 wherein the selection methods comprise a status weight.

13. The system of claim 2 wherein the additional seed information further comprises content selection methods for filtering the plurality of play histories.

14. The system of claim 13 wherein the content selection methods comprise a proximity weight that selects media items having a play location within a predefined proximity of the current location of the requester.

15. The system of claim 13 wherein the content selection methods comprise a performance weight.

16. The system of claim 13 wherein the content selection methods comprise an age weight.

17. A system for generating a media recommendation, comprising:

a central server operably connected to a network, the central server comprising:

memory; and

a processor configured to:

receive from a plurality of devices a plurality of play histories of media items played on the plurality of devices, wherein each play history of the plurality of play histories indicates media items played by a corresponding one of the plurality of devices and is tagged with a location of play for each of at least a portion of the media items indicated in the play history;

receive a media recommendation request from a requesting device, the media recommendation request comprising seed information comprising a current location of the requesting device;

receive additional seed information that comprises content selection methods for filtering the plurality of play histories that comprise a temporal weight that selects related media items having a time of access that is within a time threshold

determine a list of related media items based on the current location, the related media items from at least a subset of the plurality of play histories; and

provide information identifying the list of related media items to the requesting device.

18. A computer-implemented method for generating a media recommendation, comprising:

receiving, by a server from a plurality of devices, a plurality of play histories of media items played on the plurality of devices, wherein each play history of the plurality of play histories indicates media items played by a corresponding one of the plurality of devices and is tagged with a location of play for each of at least a portion of the media items indicated in the play history;

receiving, by the server, a media recommendation request from a requesting device, the media recommendation request comprising seed information comprising a current location of the requesting device;

determining a list of related media items based on the current location, the related media items from at least a subset of the plurality of play histories; and

providing information identifying the list of related media items to the requesting device.

19. A non-transitory computer readable medium comprising software with instructions to:

receive, by a server from a plurality of devices, a plurality of play histories of media items played on the plurality of devices, wherein each play history of the plurality of play histories indicates media items played by a corresponding one of the plurality of devices and is tagged with a location of play for each of at least a portion of the media items indicated in the play history;

receive, by the server, a media recommendation request from a requesting device, the media recommendation request comprising seed information comprising a current location of the requesting device;

determine a list of related media items based on the current location, the related media items from at least a subset of the plurality of play histories; and

provide information identifying the list of related media items to the requesting device.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2025
From: IKORONGO TEXAS, LLC
To: SVENDSEN, HUGH B., MR.; SVENDSEN, SARAH S., MRS.; FARRELL, EUGENE M., MR.; HELPINGSTINE, MIKE W., MR.; CURTIS, SCOTT D., MR.
Reel/Frame 072993/0756 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2025
From: SVENDSEN, HUGH B., MR.; SVENDSEN, SARAH S., MRS.; FARRELLY, EUGENE M., MR.; HELPINGSTINE, MIKE W., MR.; CURTIS, SCOTT D., MR.
To: IKORONGO TECHNOLOGY, LLC
Reel/Frame 072994/0136 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2020
From: IKORONGO TECHNOLOGY, LLC
To: SVENDSEN, HUGH B; SVENDSEN, SARAH S; CURTIS, SCOTT D; FARRELLY, EUGENE; HELPINGSTINE, MICHAEL W
Reel/Frame 052246/0756 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2020
From: SVENDSEN, HUGH B; SVENDSEN, SARAH S; CURTIS, SCOTT D; FARRELLY, EUGENE; HELPINGSTINE, MICHAEL W
To: IKORONGO TEXAS, LLC
Reel/Frame 052246/0791 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2019
From: CONCERT DEBT, LLC
To: LEMI TECHNOLOGY, LLC; CONCERT TECHNOLOGY CORPORATION
Reel/Frame 048080/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2019
From: LEMI TECHNOLOGY, LLC
To: IKORONGO TECHNOLOGY, LLC
Reel/Frame 048081/0095 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2014
From: NAPO ENTERPRISES, LLC
To: LEMI TECHNOLOGY, LLC
Reel/Frame 033511/0975 →