# US 6,681,326 B2 · Secure distribution of video on-demand

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

- Number: US 6,681,326 B2
- Document ID: US6681326B2
- Status: Granted
- Kind: B2
- Application number: 09/850,231
- Filed: 2001-05-07
- Published: 2001-08-30
- Granted: 2004-01-20
- Earliest claimed: 1999-03-12
- Assignees: DIVA Systems Corporation
- Inventors: Yong Ho Son; Christopher Goode
- Web page: https://patentgrep.com/patent/US6681326B2

## CPC

- H04N 21/4542: {Blocking scenes or portions of the received content, e.g. censoring scenes}
- H04N 7/1675: {Providing digital key or authorisation information for generation or regeneration of the scrambling sequence (pseudo-random number generators in general G06F7/58)}
- H04N 7/17309: {Transmission or handling of upstream communications}
- H04N 7/17318: {Direct or substantially direct transmission and handling of requests}
- H04N 21/2347: involving video stream encryption
- H04N 21/23473: {by pre-encrypting}
- H04N 21/23476: {by partially encrypting, e.g. encrypting the ending portion of a movie}
- H04N 21/47202: {for requesting content on demand, e.g. video on demand}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

In accordance with a first aspect, a remote server receives video programming in a first encrypted form and stores the video programming. After the remote server receives a request from a subscriber station for transmission of the video programming, the remote server decrypts the video programming, re-encrypts the video programming into a second encrypted form, and then transmits the video programming to the subscriber station. In accordance with a second aspect, a remote server receives video programming in a first encrypted form, decrypts the video programming, re-encrypts the video programming into a second encrypted form, and then stores the video programming. After the remote server receives a request from a subscriber station, the remote server simply transmits the video programming. In accordance with a third aspect, a remote server receives video programming in a first encrypted form and stores the video programming. After the remote server receives a request from a subscriber station, the remote server passes through the video content by transmitting the video programming. In accordance with a fourth aspect, a remote server receives pre-encrypted video programming and stores it. After the remote server receives a request from a subscriber station, the remote server completes encryption of the video programming and then transmits the video programming.

## Claims

### Claim 1

A method, comprising:
storing at least one partially encrypted video program received from a programming source;
processing a partially encrypted video program corresponding to a subscriber requested video program to produce a fully encrypted video program; and
causing transmission of the fully encrypted video program to the requesting subscriber.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
causing the transmission of a decryption key to said requesting subscriber, said decryption key being necessary to decrypt said fully encrypted video program.

### Claim 3 (depends on 1)

The method of claim 1, wherein said fully encrypted video program is encrypted according to a public key associated with said requesting subscriber, said public key having associated with it a private key necessary to decrypt said fully encrypted video program.

### Claim 4 (depends on 1)

The method of claim 1, wherein said fully encrypted video program is encrypted according to a private key associated with said requesting subscriber, said private key having associated with it a public key necessary to decrypt said fully encrypted video program.

### Claim 5 (depends on 1)

The method of claim 1, wherein said fully encrypted video program is encrypted according to a public key, said public key having associated with it a private key necessary to decrypt said fully encrypted video program, said method further comprising:
causing the transmission of said private key to said requesting subscriber.

### Claim 6 (depends on 5)

The method of claim 5, wherein said public key is encrypted prior to transmission to said requesting subscriber.

### Claim 7 (depends on 2)

The method of claim 2, wherein said fully encrypted video program is transmitted to said requesting subscriber via a first communications channel and said decryption key is transmitted to said requesting subscriber via a second communications channel.

### Claim 8 (depends on 1)

The method of claim 1, wherein said fully encrypted video program is encrypted according to a Data Encryption Standard.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
multiplexing said fully encrypted video program and other signals to create a multiplexed signal for transmission to said requesting subscriber.

### Claim 10

A method comprising:
storing a video program encrypted in a first form;
decrypting said program from said stored first form
encrypting said program into a second form; and
transmitting said second form to a subscriber.

### Claim 11 (depends on 10)

The method of claim 10, wherein a first key is used to decrypt said first form of said program.

### Claim 12 (depends on 11)

The method of claim 11, wherein said first key is transmitted on a communication channel different than a channel used to transmit said first form to said storing means.

### Claim 13 (depends on 10)

The method of claim 10, wherein a second key is used to encrypt said program into said second form.

### Claim 14 (depends on 13)

The method of claim 13, wherein said second key is a public key of a public key encryption system.

### Claim 15 (depends on 13)

The method of claim 13, wherein said second key is a private key encryption system that encrypts and decrypts said second form.

### Claim 16 (depends on 15)

The method of claim 15, wherein said private key encryption system utilizes a data encryption standard.

### Claim 17 (depends on 16)

The method of claim 16, wherein said second key is transmitted from a remote server to said subscriber while encrypted in a third form.

### Claim 18 (depends on 17)

The method of claim 17, wherein said subscriber isolates and de-encrypts said program.

### Claim 19

A computer readable medium including software instructions that, when executed by a processor, perform a method, comprising:
means for storing a video program encrypted in a first form;
means for decrypting said program from said stored first form;
means for encrypting said program into a second form; and
means for transmitting said second form to a subscriber.
