IP Library Granted Patent US 10,956,540
Granted Patent B2
US 10,956,540 · App. 16/130,932 · Granted Mar 23, 2021

Unified digital rights management for heterogenous computing platforms

Inventors: Aldrin Chella Daniel (Bangalore, IN); Praveen Kumar Vivekananthan (Bangalore, IN)
Assignee: ADOBE INC.
G06F21/10G06F21/12G06F21/121G06F21/125G06F2221/0773
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,956,540
App. No.
16/130,932
Granted
Mar 23, 2021
Kind
B2
Abstract

Embodiments of the present invention provide systems, methods, and computer storage media directed to providing unified digital rights management (DRM) across heterogeneous computing platforms. In embodiments, a unified DRM engine executed on a computing platform validates one or more constraints defined by a first content license associated with consumption of encrypted content. In response to successful validation, the unified DRM engine, in some embodiments, utilizes a second content license that is associated with the computing platform to enable a native DRM engine of the computing platform to decrypt the encrypted content. Other embodiments may be described and/or claimed.

Claims (44)

1. A non-transitory computer-readable storage medium having instructions stored thereon for providing unified digital rights management (DRM) services to a first computing platform, which, when executed by a processor device cause performance of actions comprising:

in response to receiving a request for content, performing a validation of a second license for the content, wherein the second license is associated with a second computing platform that is separate from the first computing platform; and

in response to a successful validation of the second license, enabling a native DRM engine to generate a non-encrypted version of the content based on an encrypted version of the content and a first license for the content, wherein the native DRM engine is native to the first computing platform and the first license is associated with the first computing platform.

2. The computer-readable storage medium of claim 1 , wherein the actions further comprise:

identifying a content decryption element from a plurality of content decryption elements respectively associated with a plurality of other DRM engines that are native to a plurality of other computing platforms, wherein the content decryption element contains a native license object; and

employing the native license object to enable the native DRM engine to decrypt the encrypted version of the content, wherein the native license object includes at least one of the second license or a reference to the second license.

3. The computer-readable storage medium of claim 1 , wherein the actions further comprise:

employing a content decryption element to enable the native DRM engine to decrypt the encrypted version of the content, wherein the content decryption element is identified from a plurality of content decryption elements included in the first license.

4. The computer-readable storage medium of claim 1 , wherein the actions further comprise:

obtaining one of the second license or a reference to the second license by decrypting a native license object that is encrypted in an identified decryption element.

5. The computer-readable storage medium of claim 1 , wherein the first license defines a first number of constraints on a consumption of the content, the second license defines a second number of constraints on the consumption of the content, and the first number is less than the second number.

6. The computer-readable storage medium of claim 1 , wherein the first license defines a first plurality of constraints that includes a first constraint on a consumption of the content, the second license defines a second plurality of constraints that includes a second constraint on the consumption of the content, the first constraint is excluded from the second plurality of constraints, and the second constraint is excluded from the first plurality of constraints.

7. The computer-readable storage medium of claim 1 , wherein the first license lacks a definition of constraints on a consumption of the content.

8. The computer-readable storage medium of claim 1 , wherein the actions further comprise:

receiving, from a user of the first computing platform, a request for a consumption of the content;

generating the non-encrypted version of the content in response to the received request for the consumption of the content; and

providing the non-encrypted version of the content to the user.

9. The computer-readable storage medium of claim 1 , wherein the actions further comprise:

in response to determining that a unified DRM engine of the first computing platform is unsupported for generating a non-encrypted version of the content, enabling the native DRM engine to generate the non-encrypted version of the content.

10. The computer-readable storage medium of claim 1 , wherein the first license is a native DRM license and the second license is a unified DRM license.

11. A method for providing digital rights management (DRM) services to a first computing platform, the method comprising:

in response to receiving a request for content, performing a validation of a second license for the content, wherein the second license is associated with a second computing platform that is separate from the first computing platform; and

in response to a successful validation of the second license, enabling a native DRM engine to generate a non-encrypted version of the content based on an encrypted version of the content and a first license for the content, wherein the native DRM engine is native to the first computing platform and the first license is associated with the first computing platform.

12. The method of claim 11 , further comprising:

identifying a content decryption element from a plurality of content decryption elements respectively associated with a plurality of other DRM engines that are native to a plurality of other computing platforms, wherein the content decryption element contains a native license object; and

employing the native license object to enable the native DRM engine to decrypt the encrypted-version of the content, wherein the native license object includes at least one of the second license or a reference to the second license.

13. The method of claim 11 , further comprising:

employing a content decryption element to enable the native DRM engine to decrypt the encrypted-version of the content, wherein the content decryption element is identified from a plurality of content decryption elements included in the first license.

14. The method of claim 11 , further comprising:

obtaining one of the second license or a reference to the second license by decrypting a native license object that is encrypted in an identified decryption element.

15. The method of claim 11 , wherein the first license defines a first number of constraints on a consumption of the content, the second license defines a second number of constraints on the consumption of the content, and the first number is less than the second number.

16. A digital rights management (DRM) system for providing unified DRM services, comprising:

a processor device; and

a computer-readable storage medium, coupled with the processor device, having instructions stored thereon, which, when executed by the processor device, perform actions comprising:

in response to receiving a request for content, performing a validation of a second license for the content, wherein the second license is associated with a second computing platform that is separate from a first computing platform; and

in response to a successful validation of the second license, enabling a native DRM engine to generate a non-encrypted version of the content based on an encrypted version of the content and a first license for the content, wherein the native DRM engine is native to the first computing platform and the first license is associated with the first computing platform.

17. The unified DRM system of claim 16 , wherein the first license defines a first plurality of constraints that includes a first constraint on a consumption of the content, the second license defines a second plurality of constraints that includes a second constraint on the consumption of the content, the first constraint is excluded from the second plurality of constraints, and the second constraint is excluded from the first plurality of constraints.

18. The unified DRM system of claim 16 , wherein the actions further comprise:

receiving, from a user of the first computing platform, a request for a consumption of the content;

generating the non-encrypted version of the content in response to the received request for the consumption of the content; and

providing the non-encrypted version of the content to the user.

19. The unified DRM system of claim 16 , wherein the actions further comprise:

in response to determining that a unified DRM engine of the first computing platform is unsupported for generating a non-encrypted version of the content, enabling the native DRM engine to generate the non-encrypted version of the content.

20. The unified DRM system of claim 16 , wherein the first license is a native DRM license and the second license is a unified DRM license.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2019
From: DANIEL, ALDRIN CHELLA; VIVEKANANTHAN, PRAVEEN KUMAR
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 048543/0567 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2019
From: DANIEL, ALDRIN CHELLA; VIVEKANANTHAN, PRAVEEN KUMAR
To: ADOBE INC.
Reel/Frame 048552/0724 →
CHANGE OF NAME Recorded Nov 29, 2018
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 047687/0115 →