# US 7,080,410 B2 · Protecting decrypted compressed content and decrypted decompressed content at a digital rights management client

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

- Number: US 7,080,410 B2
- Document ID: US7080410B2
- Status: Granted
- Kind: B2
- Application number: 11/176,887
- Filed: 2005-07-07
- Published: 2005-12-08
- Granted: 2006-07-18
- Earliest claimed: 2001-06-27
- Assignees: Microsoft Corporation
- Inventors: Paul England; Marcus Peinado; Mukund Sankaranarayan
- Web page: https://patentgrep.com/patent/US7080410B2

## CPC

- G06F 21/10: Protecting distributed programs or content, e.g. vending or licensing of copyrighted material (protection in video systems or pay television H04N7/16) {; Digital rights management [DRM]}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Theft of decompressed digital content as the content is being rendered is prevented. A requested slow-down of the rendering of the content is detected. Transfers of relatively large amounts of data are detected. A re-compressor-based requested slow-down of the rendering of the content is detected. A re-compressor re-compressing the content is detected. In each situation, the detected activity is presumably initiated by a content thief attempting to steal the content. In each situation, the detected activity is responded to in a manner designed to frustrate the presumed attempt of the content thief to steal the content.

## Claims

### Claim 1

A method of preventing theft of decompressed digital content as the content is being rendered, the method comprising:
detecting a re-compressor-based requested slow-down of the rendering of the content, wherein the detected requested slow-down is presumably initiated by a content thief attempting to steal and re-compress the content; and
responding to the detected requested slow-down in a manner designed to frustrate the presumed attempt of the content thief to steal and re-compress the content,
wherein detecting comprises sensing X consecutive SEEK or STEP operations.

### Claim 2 (depends on 1)

The method of claim 1 wherein detecting comprises consulting all available clocks and determining therefrom if rendering is occurring at less than real-time speed.

### Claim 3 (depends on 1)

The method of claim 1 wherein responding comprises ignoring control operations such as SEEK and STEP for Y seconds.

### Claim 4 (depends on 1)

The method of claim 1 wherein responding comprises performing a non-responsive action.

### Claim 5 (depends on 4)

The method of claim 4 wherein responding comprises performing a non-responsive action selected from a group consisting of rendering at real-time speed, intentionally omitting rendering of frames, and stopping rendering.

### Claim 6 (depends on 1)

The method of claim 1 wherein responding comprises providing requested data with a built-in error.

### Claim 7 (depends on 6)

The method of claim 6 wherein responding comprises providing requested data with a built-in error which becomes progressively worse.

### Claim 8

A method of preventing theft of decompressed digital content as the content is being rendered, the method comprising:
detecting a re-compressor-based requested slow-down of the rendering of the content, wherein the detected requested slow-down is presumably initiated by a content thief attempting to steal and re-compress the content; and
responding to the detected requested slow-down in a manner designed to frustrate the presumed attempt of the content thief to steal and re-compress the content,
wherein responding comprises ignoring control operations such as SEEK and STEP for Y seconds.

### Claim 9 (depends on 8)

The method of claim 8 wherein detecting comprises sensing X consecutive SEEK or STEP operations.

### Claim 10 (depends on 8)

The method of claim 8 wherein detecting comprises consulting all available clocks and determining therefrom if rendering is occurring at less than real-time speed.

### Claim 11 (depends on 8)

The method of claim 8 wherein responding comprises performing a non-responsive action.

### Claim 12 (depends on 11)

The method of claim 11 wherein responding comprises performing a non-responsive action selected from a group consisting of rendering at real-time speed, intentionally omitting rendering of frames, and stopping rendering.

### Claim 13 (depends on 8)

The method of claim 8 wherein responding comprises providing requested data with a built-in error.

### Claim 14 (depends on 13)

The method of claim 13 wherein responding comprises providing requested data with a built-in error which becomes progressively worse.

### Claim 15

A method of preventing theft of decompressed digital content as the content is being rendered, the method comprising:
detecting a re-compressor-based requested slow-down of the rendering of the content, wherein the detected requested slow-down is presumably initiated by a content thief attempting to steal and re-compress the content; and
responding to the detected requested slow-down in a manner designed to frustrate the presumed attempt of the content thief to steal and re-compress the content,
wherein responding comprises providing requested data with a built-in error which becomes progressively worse.

### Claim 16 (depends on 15)

The method of claim 15 wherein detecting comprises sensing X consecutive SEEK or STEP operations.

### Claim 17 (depends on 15)

The method of claim 15 wherein detecting comprises consulting all available clocks and determining therefrom if rendering is occurring at less than real-time speed.

### Claim 18 (depends on 15)

The method of claim 15 wherein responding comprises ignoring control operations such as SEEK and STEP for Y seconds.

### Claim 19 (depends on 15)

The method of claim 15 wherein responding comprises performing a non-responsive action.

### Claim 20 (depends on 19)

The method of claim 19 wherein responding comprises performing a non-responsive action selected from a group consisting of rendering at real-time speed, intentionally omitting rendering of frames, and stopping rendering.
