Patent ID: 8726403

Claim:
A method, comprising: sending, by a user device, a request to a content server to download a mobile digital rights management (DRM) application including a plurality of original equipment manufacturer (OEM) application program interfaces (APIs), corresponding to types or brands of user devices, wherein the OEM APIs prevent an identifier associated with each of the user devices from being accessed or changed by users of the user devices; receiving, from the content server responsive to the request, the mobile DRM application and storing the mobile DRM application in a memory associated with the user device; sending, to the content server to perform registration of the mobile DRM application, an identifier associated with the user device and payment information indicative of user-preferred terms of purchase or rental of selected video content corresponding to future point of sale transactions; receiving, by the user device, a first request to view video content from a user of the user device; retrieving, from the memory and in response to the request, the identifier associated with the user device using the OEM API associated with the type or the brand of the user device; sending, to the content server and by the user device, a second request to receive the video content, the second request including the identifier associated with the user device and the payment information indicative of the user-preferred terms of the purchase or rental of the video content; receiving, from the content server and by the user device, the video content and a token, wherein the video content is encrypted based on an encryption key and wherein the token indicates that the payment information, associated with the registration of the mobile DRM application, has been used to process payment associated with the purchase or rental of the video content; sending, to a license server and by the user device, a third request to obtain a license associated with the video content, the third request including the token and the identifier associated with the user device; receiving, from the license server and by the user device, the license associated with the video content, the license including the encryption key and information associated with terms under which the video content is to be processed by, or played on, the user device; decrypting, by the user device, the video content using the encryption key, wherein decrypting the video content is performed in a manner permitted by the terms under which the video content is to be processed by, or played on, the user device; retrieving, from the memory, an OEM key associated with the type or the brand of the user device; re-encrypting, using the OEM key, the decrypted video content to create OEM-encrypted video content; and playing, by the user device, the OEM-encrypted video content.