IP Library Granted Patent US 10,992,682
Granted Patent B2
US 10,992,682 · App. 16/431,620 · Granted Apr 27, 2021

Systems and methods for efficient and secure temporary anonymous access to media content

Inventors: Henrik Tobias Lof (Stockholm, SE); Marcus Per Vesterlund (Stockholm, SE)
Assignee: Spotify AB
H04L63/102G06F21/10G06F21/6254G06Q20/1235H04L9/088H04L63/0421G06F2221/2117G06F2221/2137H04L2209/60
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,992,682
App. No.
16/431,620
Granted
Apr 27, 2021
Kind
B2
Abstract

A method for providing access to media content from a media content provider is performed at an electronic device. The method includes receiving, from a client device, a request for access to a media item. The method further includes, in response to the request for access to the media item: initiating an heuristic analysis to determine whether the client device is authorized to access the media item, including an examination of a media consumption log associated with the client device; and asynchronously providing access to the media item while performing the heuristic analysis. The method further includes, based on the examination of the media consumption log, determining that the client device has reached an access limit of requests to access media content. The method further includes, in accordance with the determination, after the client device has been provided to access the media item, terminating access to the media item.

Claims (42)

1. A method for providing access to media content from a media content provider, performed at an electronic device having one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:

receiving, from a client device, a request for access to a media item, wherein the request for access includes a self-describing user-identifier;

in response to the request for access to the media item:

initiating a heuristic analysis to determine whether the client device is authorized to access the media item, the heuristic analysis including an examination of a media consumption log associated with the client device, wherein the media consumption log stores data representing self-describing user-identifiers;

asynchronously providing access to the media item while performing the heuristic analysis,

wherein the heuristic analysis includes, based on the examination of the media consumption log, detecting multiple requests from different self-describing user identifiers corresponding to the client device to determine that the client device has reached a threshold value of requests to access media content, wherein the threshold value of requests represents an access limit; and

in accordance with a determination, after the client device has been provided to access the media item, that the client device has reached the access limit, terminating access to the media item.

2. The method of claim 1 , wherein the client device is associated with an anonymous user.

3. The method of claim 1 , wherein the self-describing user identifier is stored on the client device and deleted from the client device before initiating the heuristic analysis.

4. The method of claim 1 , wherein asynchronously providing access to the media item to the client device is performed before receiving results of the heuristic analysis to determine whether the client device is authorized to access the media item.

5. The method of claim 1 , wherein:

the request is received from an instance of an application on the client device; and

the request includes a local-application universally unique identifier (UUID) assigned to the instance of the application on the client device.

6. The method of claim 5 , wherein the local-application UUID included in the request is used in the heuristic analysis to determine whether the client device is authorized to access the media item.

7. The method of claim 6 , wherein the heuristic analysis to determine whether the client device is authorized to access the media item comprises identifying, based on the media consumption log, whether a number of different user identifiers using the same local-application UUID satisfies a threshold.

8. The method of claim 1 , wherein each respective self-describing user identifier is generated by the media content provider for a respective client device of a respective user that is not logged in to the media content provider, the multiple requests including a same local-application universally unique identifier (UUID), wherein a local-application UUID is assigned to each instance of an application from which at least one request of the multiple requests originates.

9. The method of claim 1 , wherein a respective self-describing user identifier includes one or more fields selected from a group consisting of:

a country identifier;

a product identifier;

a referrer identifier;

a time stamp;

an identifier of a license associated with the client device;

an advertisement permission indicator;

a version number associated with a client application;

a fingerprint corresponding to the client device; and

a local IP address.

10. An electronic device, comprising:

one or more processors; and

memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for:

receiving, from a client device, a request for access to a media item, wherein the request for access includes a self-describing user-identifier;

in response to the request for access to the media item:

initiating a heuristic analysis to determine whether the client device is authorized to access the media item, the heuristic analysis including an examination of a media consumption log associated with the client device, wherein the media consumption log stores data representing self-describing user-identifiers;

asynchronously providing access to the media item while performing the heuristic analysis,

wherein the heuristic analysis includes, based on the examination of the media consumption log, detecting multiple requests from different self-describing user identifiers corresponding to the client device to determine that the client device has reached a threshold value of requests to access media content, wherein the threshold value of requests represents an access limit; and

in accordance with a determination, after the client device has been provided to access the media item, that the client device has reached the access limit, terminating access to the media item.

11. A non-transitory computer-readable storage medium storing one or more programs executable by an electronic device with one or more processors, the one or more programs comprising instructions for:

receiving, from a client device, a request for access to a media item, wherein the request for access includes a self-describing user-identifier;

in response to the request for access to the media item:

initiating a heuristic analysis to determine whether the client device is authorized to access the media item, the heuristic analysis including an examination of a media consumption log associated with the client device, wherein the media consumption log stores data representing self-describing user-identifiers;

asynchronously providing access to the media item while performing the heuristic analysis,

wherein the heuristic analysis includes, based on the examination of the media consumption log, detecting multiple requests from different self-describing user identifiers corresponding to the client device to determine that the client device has reached a threshold value of requests to access media content, wherein the threshold value of requests represents an access limit; and

in accordance with a determination, after the client device has been provided to access the media item, that the client device has reached the access limit, terminating access to the media item.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2019
From: LOF, HENRIK TOBIAS; VESTERLUND, MARCUS PER
To: SPOTIFY AB
Reel/Frame 051199/0131 →
Continuity (4)
Continuation 15726274 · Oct 5, 2017
Continuation 14250312 · Apr 10, 2014
Provisional Application 61810682 · Apr 10, 2013
Related Publication 20200067929A1 · Feb 27, 2020