Patent ID: 9405887
Filing Date: 2016-08-02
CPC Classification: G06F

Claim Text:
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.