DRM addition authentication
First Claim
1. A client device comprising a content protection decoder according to a first standard, comprising:
- a receiver for receiving an asset associated with content protection according to a second standard different than the first standard;
a header creation block for creating a header for the asset in accordance with the first standard, the header including information associated with the first standard and a parameter comprising information additional to the information associated with the first standard;
an interface for transmitting a request, including the header, for a license to a license server based on the first standard, and for receiving a license in response, wherein the additional information is used for obtaining the license; and
a controller for accessing content associated with the asset using the license.
2 Assignments
0 Petitions
Accused Products
Abstract
There is provided a client device comprising a content protection decoder according to a first standard, comprising: a receiver for receiving an asset associated with content protection; a creation module for creating a content protection for the asset in accordance with the first standard, and including a parameter identifying information additional to the information associated with said standard; an interface for transmitting a request for a license to a license server based on said standard, the request including that parameter, and for receiving a license in response; and a controller for accessing content associated with the asset using the license. There is also provided a license server configured to: receive a license key request in accordance with a standard from a client device; transmit the request to a processing function associated with the standard; receive a parameter associated with the standard from the processing function; parse the parameter to retrieve additional information; process the additional information; access a license in accordance with the standard based on the parsed information; and transmit the accessed license in accordance with the standard to the client device.
9 Citations
18 Claims
-
1. A client device comprising a content protection decoder according to a first standard, comprising:
-
a receiver for receiving an asset associated with content protection according to a second standard different than the first standard; a header creation block for creating a header for the asset in accordance with the first standard, the header including information associated with the first standard and a parameter comprising information additional to the information associated with the first standard; an interface for transmitting a request, including the header, for a license to a license server based on the first standard, and for receiving a license in response, wherein the additional information is used for obtaining the license; and a controller for accessing content associated with the asset using the license. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of generating a license in a license server, the method comprising the steps, at the license server, of:
-
receiving a license key request in accordance with a first standard, being a Widevine digital rights management standard, from a client device; transmitting the license key request to a processing function associated with the first standard; receiving a parameter, being the Widevine digital rights management standard, associated with the first standard from the processing function and the parameter is a ContentID field of a Widevine header; parsing the parameter to retrieve additional information; performing a verification using the additional data; in response to a successful verification, retrieving a license in accordance with the first standard based on the retrieved additional information; and transmitting the retrieved license in accordance with the first standard to the client device. - View Dependent Claims (12, 13, 14, 16)
-
-
15. A method of generating a license request in a client device providing content protection according to a first standard, the method comprising:
-
receiving an asset associated with content protection according to a second standard different than the first standard; creating a header for the asset in accordance with the first standard, the header including a parameter comprising information additional to that associated with the first standard, comprising; determining that a generic content protection tag is available in a manifest file of the received asset and a KeyID is available in the generic content protection tag; in response to the determining the generic content protection tag of the manifest file of the received asset or the KeyID in the generic content protection tag is available, then searching for a content protection tag for each digital right management (DRM) supported technology identified in the manifest file of the received asset; wherein the searching comprises; determining that there is a PlayReady content protection tag associated with the received asset in the received manifest file; in response to the determining that there is the PlayReady content protection tag, searching for a KeyID in a PlayReadyObject attribute of the PlayReady content protection tag containing a PlayReady header; in response to the determining that there is no PlayReady content protection tag, but there is a content protection tag for Marlin in the received manifest file, searching the KeyID in a Marlin header that is contained in the content protection tag for Marlin; in response to the determining that neither the PlayReady content protection tag nor the Marlin content protection tag is available and there are remaining DRM technologies being supported, extending the search for KeyID in content protection tags corresponding to the remaining supported DRM technologies; based on the searching, the KeyID in the manifest file associated with the received asset is located; once the KeyID is located, creating a Widevine header with KeyID and ContentID fields both populated, by transferring the located KeyID to the KeyID field of the created Widevine header, and by creating a ContentID field using the KeyID field; transmitting a request, including the header, for a license to a license server based on the first standard, the request including the parameter, and for receiving a license in response; and accessing content associated with the asset using the license. - View Dependent Claims (17)
-
-
18. A license server, configured to:
-
receive a license key request in accordance with a first standard, being a Widevine digital rights management standard, from a client device; transmit the license key request to a processing function associated with the first standard; receive a parameter, being the Widevine digital rights management standard, associated with the first standard from the processing function and the parameter is a content ID field of a Widevine header; parse the parameter to retrieve additional information; perform a verification using the additional data; in response to a successful verification, retrieve a license in accordance with the first standard based on the retrieved additional information; and transmit the accessed license in accordance with the first standard to the client device.
-
Specification