# US 8,572,400 B2 · Enhanced digital right management framework

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,572,400 B2
- Document ID: US8572400B2
- Status: Granted
- Kind: B2
- Application number: 12/532,143
- Filed: 2007-03-26
- Published: 2011-02-10
- Granted: 2013-10-29
- Earliest claimed: 2007-03-26
- Assignees: Intel Corporation
- Applicants: Yunbiao Lin; Jie Yang; Chuan Song
- Inventors: Yunbiao Lin; Jie Yang; Chuan Song
- Web page: https://patentgrep.com/patent/US8572400B2

## CPC

- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- G06F 21/51: at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
- G06F 21/53: by executing in a restricted environment, e.g. sandbox or secure virtual machine
- G06F 21/57: Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
- G06F 21/575: {Secure boot}
- H04L 63/10: {for controlling access to devices or network resources}
- G06F 21/1077: {Recurrent authorisation}
- G06F 2221/2153: Using hardware token as a secondary aspect
- H04L 2463/101: applying security measures for digital rights management
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Machine-readable media, methods, apparatus and system for enhanced digital right management framework are described. A server platform may receive a request of downloading content and first attestation information from a client platform. The server platform may examine if the client platform attests to a client platform characteristic that affects integrity of the client platform by using the attestation information, and then encrypt and download the content to the client platform if the client platform attests to the client platform characteristic. The server platform may further receive a request of viewing the content and second attestation information from the client platform. The server platform may then examine if the client platform attests to its integrity by using the second attestation information; and then send a content key to the client platform if the client platform attests to its integrity, so that the client platform can decrypt and view the content.

## Claims

### Claim 1

A non-transitory machine-readable medium comprising a plurality of instructions which when executed result in a server platform:
receiving, from a client platform, a request of downloading content;
receiving, from the client platform, first attestation information comprising a measurement result of a hardware component and a software component of the client platform;
examining if the client platform attests to a client platform characteristic that affects integrity of the client platform by comparing the first attestation information with a value provided by the client platform;
encrypting and downloading the content to the client platform, if the client platform attests to the client platform characteristic;
receiving, from the client platform, a request of viewing the content;
receiving, from the client platform, second attestation information comprising another measurement result of the hardware component and the software component of the client platform, wherein the another measurement result comprises a hash value;
examining if the client platform attests to the client platform characteristic that affects integrity of the client platform by comparing the second attestation information with the value; and
sending a content key to the client platform if the client platform attests to the client platform characteristic.

### Claim 2 (depends on 1)

The non-transitory machine-readable medium of claim 1, wherein the plurality of instructions further result in the server platform:
checking if a predetermined policy allows downloading the content from the server platform to the client platform.

### Claim 3 (depends on 2)

The non-transitory machine readable medium of claim 2, wherein the plurality of instructions that result in the server platform encrypting and downloading, further result in the server platform:
encrypting and downloading the content to the client platform, if the predetermined policy allows downloading the content from the server platform to the client platform.

### Claim 4 (depends on 1)

The non-transitory machine-readable medium of claim 1, wherein the content is encrypted with a content key owned by the server platform.

### Claim 5 (depends on 1)

The non-transitory machine readable medium of claim 1, wherein the client platform characteristic reflects whether the client platform is vulnerable to malicious attacks.

### Claim 6 (depends on 1)

The non-transitory machine readable medium of claim 1, wherein the first attestation information comprises a hash value as the measurement result of the hardware component and the software component of the client platform.

### Claim 7 (depends on 1)

The non-transitory machine-readable medium of claim 1, wherein the plurality of instructions further result in the server platform:
checking if a predetermined policy allows the client platform to view the content.

### Claim 8 (depends on 7)

The non-transitory machine readable medium of claim 7, wherein the plurality of instructions that result in the server platform sending, further result in the server platform:
sending the content key to the client platform, if the predetermined policy allows the client platform to view the content.

### Claim 9

A non-transitory machine-readable medium comprising a plurality of instructions which when executed result in a client platform:
sending, to a server platform, a request of downloading content;
sending, to the server platform, first attestation information comprising a measurement result of a hardware component and a software component of the client platform;
receiving, from the server platform, the content that is encrypted with a content key owned by the server platform, if the server platform determines that the client platform attests to a client platform characteristic that affects integrity of the client platform by comparing the first attestation information with a value provided by the client platform;
sending, to the server platform, a request of viewing the content;
sending, to the server platform, second attestation information comprising another measurement result of the hardware component and the software component of the client platform, wherein the another measurement result comprises a hash value; and
receiving, from the server platform, the content key to decrypt the content, if the server platform determines that the client platform attests to the client platform characteristic that affects the integrity of the client platform by comparing the second attestation information with the value.

### Claim 10 (depends on 9)

The non-transitory machine-readable medium of claim 9, wherein the plurality of instructions further result in the client platform:
measuring the hardware component and the software component of the client platform on whether the component is vulnerable to a malicious attack, to provide the value;
signing the value with a key owned by the client platform, to provide the client platform characteristic; and
sending the value to the server platform.

### Claim 11 (depends on 9)

The non-transitory machine-readable medium of claim 9, wherein:
the first attestation information comprises a hash value as the measurement result of the hardware component and the software component of the client platform.
