IP Library Granted Patent US 10,657,507
Granted Patent B2
US 10,657,507 · App. 12/781,708 · Granted May 19, 2020

Migration between digital rights management systems without content repackaging

Inventors: Katherine K. Nadell (San Jose, CA); Sunil Agrawal (Fremont, CA)
Assignee: Adobe Inc.
G06Q20/1235G06F21/10
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,657,507
App. No.
12/781,708
Granted
May 19, 2020
Kind
B2
Abstract

Methods, computer-implemented systems, and apparatus provide for a DRM Migrator that extracts embedded first license information that enables licensed access to content according to a first licensing system. The DRM Migrator sends the first license information to a server compatible with a second licensing system. After sending the first license information to the server, the DRM Migrator receives second license information that enables an end user to create a request for a license that provides access to the content according to the second licensing system. Another embodiment of the DRM Migrator also receives the first license information from a source and generates the second license information. After generating the second license information, the DRM Migrator sends the second license information to the source to enable creation of a request for a license that provides access to the content according to the second licensing system.

Claims (51)

1. A method comprising:

extracting, by a processing device, first license metadata from digital content, wherein the first license metadata identifies a first licensing protocol for generating a license request for accessing the digital content;

determining, by the processing device, a media player incompatibility, wherein a media player executed by the processing device cannot generate the license request using the first licensing protocol and can generate the licensing request using a second licensing protocol, wherein the media player incompatibility comprises the media player being unable to generate the license request using the first licensing protocol;

based on determining the media player incompatibility, performing, by the processing device, operations comprising:

sending the first license metadata to a server,

receiving second license metadata from the server for generating the license request using the second licensing protocol,

generating the license request based on the second license metadata, and

sending the license request based on the second license metadata to the server;

receiving, by the processing device, a license from the server; and

accessing, by the processing device, the digital content using the license received from the server.

2. The method of claim 1 , comprising:

caching the second license metadata;

upon detecting subsequent receipt of additional content, retrieving the cached second license metadata;

generating an additional licensing request based on the second license metadata;

sending the additional licensing request to the server, the additional licensing request for requesting an additional license to access the additional content;

receiving the additional license from the server; and

accessing the additional content according to the additional license.

3. The method of claim 1 , further comprising accessing the digital content by the media player according to the second licensing protocol without repackaging the digital content with the second license metadata.

4. A non-transitory computer readable medium comprising instructions executable by a processing device encoded thereon, the instructions comprising:

instructions for extracting first license metadata from digital content, wherein the first license metadata identifies a first licensing protocol for generating a license request for accessing the digital content;

instructions for determining a media player incompatibility, wherein a media player executed by the processing device cannot generate the license request using the first licensing protocol and can generate the licensing request using a second licensing protocol, wherein the media player incompatibility comprises the media player being unable to generate the license request using the first licensing protocol;

instructions for performing operations based on determining the media player incompatibility, the operations comprising

sending the first license metadata to a server,

receiving second license metadata from the server for generating the license request using the second licensing protocol,

generating the license request based on the second license metadata, and

sending the license request based on the second license metadata to the server;

instructions for receiving a license from the server; and

instructions for accessing the digital content using the license received from the server.

5. The non-transitory computer readable medium of claim 4 , the instructions further comprising:

instructions for caching the second license metadata;

instructions for, upon detecting subsequent receipt of additional content, retrieving the cached second license metadata;

instructions for generating an additional licensing request based on the second license metadata;

instructions for sending the additional licensing request to the server, the additional licensing request for requesting an additional license to access the additional content;

instructions for receiving the additional license from the server; and

instructions for accessing the additional content according to the additional license.

6. The non-transitory computer-readable medium of claim 4 , the instructions further comprising instructions for accessing the digital content by the media player according to the second licensing protocol without the digital content being repackaged with the second license metadata.

7. A client computer system comprising:

a processor;

a memory unit storing instructions; and

an interconnect coupling the processor and the memory unit,

wherein the instructions stored in the memory unit are executable by the processor, wherein execution of the instructions causes the processor to perform operations of:

extracting first license metadata from digital content, wherein the first license metadata identifies a first licensing protocol for generating a license request for accessing the digital content;

determining a media player incompatibility, wherein a media player executed by the processor cannot generate the license request using the first licensing protocol and can generate the licensing request using a second licensing protocol, wherein the media player incompatibility comprises the media player being unable to generate the license request using the first licensing protocol;

based on determining the media player incompatibility, performing operations comprising:

sending the first license metadata to a server,

receiving second license metadata from the server for generating the license request using the second licensing protocol,

generating the license request based on the second license metadata, and

sending the license request based on the second license metadata to the server;

receiving a license from the server; and

accessing the digital content using the license received from the server.

8. The client computer system of claim 7 , wherein the execution of the instructions further causes the processor to perform additional operations that comprise accessing the digital content by the media player according to the second licensing protocol without the digital content being repackaged with the second license metadata.

Assignments (3)
CHANGE OF NAME Recorded Mar 6, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048525/0042 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 024396 FRAME 0672. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 13, 2016
From: NADELL, KATHERINE K.; AGRAWAL, SUNIL
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 038701/0148 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2010
From: NADELL, KATHERINE K.; AGRAWAL, SUNIL
To: ADOBE SYSTEMS, INC.
Reel/Frame 024396/0672 →