IP Library Granted Patent US 10,423,943
Granted Patent B2
US 10,423,943 · App. 15/040,925 · Granted Sep 24, 2019

Graph-based music recommendation and dynamic media work micro-licensing systems and methods

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 10,423,943
App. No.
15/040,925
Granted
Sep 24, 2019
Kind
B2
Abstract

Provided herein are systems and methods for generating a set of recommended media works based on an identified seed media work. The seed media work is used to identify a set of co-occurring media works, which are defined as media works that have been intentionally interacted with within a predetermined time window as the seed media work by a single user. After the co-occurrence set is created, it is ranked and filtered. Media works identified in the co-occurrence set may then be selected based on their ranking.

Claims (81)

1. A system useful in facilitating providing media interaction services with respect to digital copies of media works, the system comprising:

a data store containing at least:

user account data relating to a user account, including a user account identifier corresponding to said user account, a current user entitlement level for said user account, and a current media interaction credit balance for said user account; and

media work interaction data relating to a media work interaction, said media work interaction data including a media work interaction identifier corresponding to said media work interaction, a minimum user entitlement level associated with said media work interaction and a discrete-entitlement definition associated with said media work interaction; and

a server computer including:

a computer processing unit;

a network interface in data communication with said computer processing unit and said data store; and

memory in data communication with said computer processing unit and containing executable instructions for causing said computer processing unit to perform a first method comprising:

obtaining a media work interaction request, said media work interaction request including said user account identifier and said media work interaction identifier, wherein said media work interaction request includes a media work identifier associated with a media work and said media work interaction relates to providing a set of media work identifiers associated with media works that co-occur with said media work;

obtaining said current user entitlement level for said user account and said minimum user entitlement level for said media work interaction;

comparing said current user entitlement level for said user account to said minimum user entitlement level for said media work interaction;

determining said current user entitlement level for said user account is insufficient to authorize said media work interaction request;

obtaining said discrete-entitlement definition for said media work interaction;

determining a media work interaction cost associated with said media work interaction request, said media work interaction cost being dependent on said discrete-entitlement definition for said media work interaction;

providing a media work interaction response to said media work interaction request, said media work interaction response including at least said media work interaction cost;

obtaining an affirmative response to said media work interaction response;

deducting said media work interaction cost from said current media interaction credit balance for said user account;

identifying a first media work data record in said data store, said first media work data record being associated with said media work identifier;

identifying a plurality interaction instances between said first media work data record and a plurality of user session data records, including a first interaction instance between said first media work data record and a first user session data record, said first interaction instance occurring at a first time;

identifying a second interaction instance, said second interaction instance being between said first user session data record and a second media work data record, said second interaction instance occurring at a second time and said second media work data record being associated with a second media work identifier;

obtaining a determination that a temporal difference between said first time and said second time is less than a threshold temporal value;

including said second media work identifier in said set of media work identifiers; and

providing said set of media work identifiers.

2. The system of claim 1 , further comprising a client device in data communication with said server computer via a computer network and including:

a client-computer processing unit;

a client-network interface in data communication with said client-computer processing unit; and

client-memory in data communication with said client-computer processing unit and containing executable instructions for causing said client-computer processing unit to:

perform said media work interaction;

implement a non-technical restriction selectively preventing said client-computer processing unit from performing said media work interaction; and

perform a second method comprising:

providing said media work interaction request;

obtaining said media work interaction response;

providing said affirmative response to said media work interaction response; and

disabling said non-technical restriction, thereby permitting said client-computer processing unit to perform said media work interaction.

3. The system of claim 1 , wherein said current user entitlement level for said user account is associated with an advertisement-supported set of media interaction services and said minimum user entitlement level for said media work interaction is associated with a subscription-supported set of media interaction services.

4. The system of claim 3 , wherein said subscription-supported set of media interaction services is associated with a periodic subscription cost and said media work interaction cost is at least a factor of ten less than said periodic subscription cost.

5. The system of claim 1 , wherein said media work interaction response acts an offer to enter into a micro-license agreement and said affirmative response to said media work interaction response acts as a notification of acceptance of said offer.

6. The system of claim 1 , wherein said media work interaction relates to rendering a media work on a client device.

7. The system of claim 1 , wherein said discrete-entitlement definition for said media work interaction includes a temporal duration for said media work interaction, said media work interaction response includes said temporal duration, said media work interaction relates to authorizing a client device to render a media work during a period of said temporal duration, and said affirmative response to said media work interaction response includes a starting time of said period of said temporal duration.

8. The system of claim 1 , wherein said media work interaction relates to rendering a plurality of media works on a client device.

9. The system of claim 8 , wherein said media work interaction relates to rendering said plurality of media works on said client device without advertisements.

10. The system of claim 9 , wherein said media work interaction relates to rendering said plurality of media works on said client device without advertisements for a period of time.

11. The system of claim 10 , wherein said discrete-entitlement definition for said media work interaction includes a temporal duration corresponding to said period of time, said media work interaction response includes said temporal duration, and said affirmative response to said media work interaction response includes a starting time of said temporal duration.

12. The system of claim 1 , wherein said media work interaction relates to removing a media work identifier from a set of media work identifiers.

13. The system of claim 1 , wherein said discrete-entitlement definition for said media work interaction includes a temporal duration for said media work interaction and said media work interaction response includes said temporal duration.

14. The system of claim 1 , wherein said media work interaction request includes a media work identifier associated with a media work and said media work interaction relates to providing a location of a renderable copy of said media work on a computer network.

15. A method performed by at least one computer processing unit, the method comprising:

obtaining a media work interaction request, said media work interaction request including a user account identifier and a media work interaction identifier associated with a media work interaction;

obtaining a current user entitlement level for a user account and a minimum user entitlement level for said media work interaction;

comparing said current user entitlement level for said user account to said minimum user entitlement level for said media work interaction;

determining said current user entitlement level for said user account is insufficient to authorize said media work interaction request, wherein said media work interaction request includes a media work identifier associated with a media work and said media work interaction relates to providing a set of media work identifiers associated with media works that co-occur with said media work;

obtaining a discrete-entitlement definition associated with said media work interaction;

determining a media work interaction cost associated with said media work interaction request, said media work interaction cost being dependent on said discrete-entitlement definition for said media work interaction;

providing a media work interaction response to said media work interaction request, said media work interaction response including at least said media work interaction cost;

obtaining an affirmative response to said media work interaction response;

deducting said media work interaction cost from a current media interaction credit balance associated with said user account;

identifying a first media work data record in a data store, said first media work data record being associated with said media work identifier;

identifying a plurality interaction instances between said first media work data record and a plurality of user session data records, including a first interaction instance between said first media work data record and a first user session data record, said first interaction instance occurring at a first time;

identifying a second interaction instance, said second interaction instance being between said first user session data record and a second media work data record, said second interaction instance occurring at a second time and said second media work data record being associated with a second media work identifier;

obtaining a determination that a temporal difference between said first time and said second time is less than a threshold temporal value;

including said second media work identifier in said set of media work identifiers; and

providing said set of media work identifiers.

16. The method of claim 15 , wherein the steps of claim 15 are performed by a first computer processing unit and the method further comprises:

providing said media work interaction request;

obtaining said media work interaction response;

providing said affirmative response to said media work interaction response; and

disabling a non-technical restriction, thereby permitting a second computer processing unit to perform said media work interaction; and

wherein the steps of the present claim are performed by said second computer processing unit.

17. The method of claim 15 , wherein said current user entitlement level for said user account is associated with an advertisement-supported set of media interaction services and said minimum user entitlement level for said media work interaction is associated with a subscription-supported set of media interaction services.

18. The method of claim 17 , wherein said subscription-supported set of media interaction services is associated with a periodic subscription cost and said media work interaction cost is at least a factor of ten less than said periodic subscription cost.

19. The method of claim 15 , wherein said media work interaction response acts an offer to enter into a micro-license agreement and said affirmative response to said media work interaction response acts as a notification of acceptance of said offer.

20. The method of claim 15 , wherein said current user entitlement level for said user account is associated with a first geographic region and said minimum user entitlement level for said media work interaction is associated with a second geographic region.

21. The method of claim 15 , wherein said media work interaction relates to rendering a media work on a client device.

22. The method of claim 15 , wherein said discrete-entitlement definition for said media work interaction includes a temporal duration for said media work interaction, said media work interaction response includes said temporal duration, said media work interaction relates to authorizing a client device to render a media work for during a period of said temporal duration, and said affirmative response to said media work interaction response includes a starting time of said period of said temporal duration.

23. The method of claim 15 , wherein said media work interaction relates to rendering a plurality of media works on a client device.

24. The method of claim 23 , wherein said media work interaction relates to rendering said plurality of media works on said client device without advertisements.

25. The method of claim 24 , wherein said media work interaction relates to rendering said plurality of media works on said client device without advertisements for a period of time.

26. The method of claim 25 , wherein said discrete-entitlement definition for said media work interaction includes a temporal duration corresponding to said period of time, said media work interaction response includes said temporal duration, and said affirmative response to said media work interaction response includes a starting time of said temporal duration.

27. The method of claim 15 , wherein said media work interaction relates to removing a media work identifier from a set of media work identifiers.

28. The method of claim 15 , wherein said discrete-entitlement definition for said media work interaction includes a temporal duration for said media work interaction and said media work interaction response includes said temporal duration.

29. The method of claim 15 , wherein said media work interaction request includes a media work identifier associated with a media work and said media work interaction relates to providing a location of a renderable copy of said media work on a computer network.

Assignments (2)
SECURITY INTEREST Recorded Apr 2, 2021
From: RHAPSODY INTERNATIONAL INC.
To: DAVIS PARTNERSHIP, LP
Reel/Frame 055813/0839 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2019
From: WOOD, DARRYL WILLIAM; MURPHY, KENNETH WENDELL; RINGER, BRIAN CLARK; KNUTSON, ERIC DAVID; CAO, HENG; SOMAN, NICHOLAS ROBERT; AESCHLIMAN, PETER IRA
To: RHAPSODY INTERNATIONAL INC.
Reel/Frame 050006/0543 →
Cited By (1)
US 12,532,047