Limiting concurrent viewing sessions on multiple user devices
First Claim
1. A method comprising:
- receiving, at a system, from a first user device among one or more user devices that belong to a user, a request for video content;
initiating, prior to sending to the first user device any license key that the first user device can use to decode or play the requested video content, an upload of the requested video content to the first user device in response to the request;
receiving a request for a license key, from the first user device, in response to the initiation of the upload, before the first user device uses any other license key to decode or play the requested video content;
determining whether a total number of viewing sessions associated with the user of the one or more user devices exceed a predetermined number, wherein each of the total number of viewing sessions is a past viewing session completed by the one or more user devices;
generating the license key, which includes information for decrypting the video content in response to determining that the total number of viewing sessions associated with the user of the one or more user devices does not exceed the predetermined number;
sending the license key to the first user device that receives the content in a single stream, uses the license key to decrypt the video content and plays the decrypted content; and
determining a total viewing time at the first user device, for a viewing session associated with the upload of the requested video content,wherein when the total viewing time lasts for longer than a specific threshold period of time, incrementing the total number of viewing sessions by one without issuing a new license key to the first user device for the video content.
1 Assignment
0 Petitions
Accused Products
Abstract
System devices include network interfaces to communicate with user devices associated with a user, memories for storing instructions to be executed by processors, and the processors. The processors are configured to execute the instructions to receive, from a first user device, among the user devices, a request for content; initiate an upload of the requested content to the first user device in response to the request; receive a request for a license key from the first user device in response to the initiation of the upload; determine whether a number of concurrent sessions with the user devices exceeds a maximum number; and send the license key to the first user device when the processors determine that the number of concurrent sessions does not exceed the maximum number.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, at a system, from a first user device among one or more user devices that belong to a user, a request for video content; initiating, prior to sending to the first user device any license key that the first user device can use to decode or play the requested video content, an upload of the requested video content to the first user device in response to the request; receiving a request for a license key, from the first user device, in response to the initiation of the upload, before the first user device uses any other license key to decode or play the requested video content; determining whether a total number of viewing sessions associated with the user of the one or more user devices exceed a predetermined number, wherein each of the total number of viewing sessions is a past viewing session completed by the one or more user devices; generating the license key, which includes information for decrypting the video content in response to determining that the total number of viewing sessions associated with the user of the one or more user devices does not exceed the predetermined number; sending the license key to the first user device that receives the content in a single stream, uses the license key to decrypt the video content and plays the decrypted content; and determining a total viewing time at the first user device, for a viewing session associated with the upload of the requested video content, wherein when the total viewing time lasts for longer than a specific threshold period of time, incrementing the total number of viewing sessions by one without issuing a new license key to the first user device for the video content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more devices, comprising:
-
one or more network interfaces to; communicate with one or more user devices associated with a user; one or more memories for storing instructions to be executed by one or more processors; and the one or more processors configured to execute the instructions to; receive, from a first user device among the one or more user devices associated with the user, a request for video content; initiate, prior to sending to the first user device any license key that the first user device can use to decode or play the video content, an upload of the requested video content to the first user device in response to the request; receive a request for a license key from the first user device in response to the initiation of the upload, before the first user device uses any other license key to decode or play the video content; determine whether a total number of viewing sessions associated with the user of the one or more user devices exceed a predetermined number, wherein each of the total number of viewing sessions is a past viewing session completed by the one or more user devices; generate the license key, which includes information for decrypting the video content, in response to determining that the total number of viewing sessions associated with the user of the one or more user devices does not exceed the predetermined number; send the generated license key to the first user device when the one or more processors determine that the total number of viewing sessions associated with the user of the one or more user devices does not exceed the predetermined number; and determine a total viewing time at the first user device, for a viewing session associated with the upload of the requested video content, wherein when the total viewing time lasts for longer than a specific threshold period of time, incrementing the total number of viewing sessions by one without issuing a new license key to the first user device for the video content. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A device comprising:
-
a network interface to communicate with a remote system; a memory for storing first instructions to be executed by one or more processors; and the one or more processors configured to execute the first instructions to; register the device with the remote system when the device is not registered with the remote system; send a request, to the remote system, for video content; initiate, prior to receiving by the device any license key that the device can use to decode or play the video content, a download of the video content from the remote system; send a request to the remote system, for a license key for the video content based on information provided in a header associated with the video content being downloaded, before the device uses any other license key to decode or play the video content on another user device; receive the license key from the remote system after the remote system; determines that, when the device decrypts the video content, a number of user devices, which belong to a user and include the device, and are accessing and viewing the video content from the remote system, do not exceed a maximum number, and sends the license key to the device; and determines that a total number of viewing sessions in a given duration for the remote system and the user devices that belong to the user do not exceed another maximum number, wherein each of the total number of viewing sessions is a past viewing session completed by the number of user devices, wherein the remote device determines a total viewing time for a viewing session, at the device, associated with the download of the requested video content, and wherein when the total viewing time lasts for longer than a specific threshold period of time, the remote device increments the total number of viewing sessions by one without issuing a new license key to the device for the video content; use the license key to decrypt the video content; and output the decrypted video content on output devices coupled to the device. - View Dependent Claims (18, 19, 20)
-
Specification