# US 8,543,724 B2 · Methods and apparatuses for a projected PVR experience

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

- Number: US 8,543,724 B2
- Document ID: US8543724B2
- Status: Granted
- Kind: B2
- Application number: 12/772,064
- Filed: 2010-04-30
- Published: 2011-11-03
- Granted: 2013-09-24
- Earliest claimed: 2010-04-30
- Assignees: Digital Keystone, Inc.
- Applicants: Hervé Brelay; Yann Poupet; Luc Vantalon
- Inventors: Hervé Brelay; Yann Poupet; Luc Vantalon
- Web page: https://patentgrep.com/patent/US8543724B2

## CPC

- H04N 7/17336: {Handling of requests in head-ends}
- G11B 27/005: {Reproducing at a different information rate from the information rate of recording (for television signals H04N5/783)}
- H04N 21/2387: Stream processing in response to a playback request from an end-user, e.g. for trick-play
- H04N 21/2747: Remote storage of video programmes received via the downstream path, e.g. from the server
- H04N 21/6587: Control parameters, e.g. trick play commands, viewpoint selection
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)

## Abstract

Exemplary embodiments of methods and apparatuses to project personal video recorder (“PVR”) trick mode operations over a network are described. A first content stream may be at a first speed. A request to access the first content stream at a second speed can be received. A second content stream can be generated based on a second speed. The second content stream can be send over a network to be rendered at the first speed by a client device. One or more anchor frames in the first content stream are selected. The second content stream is generated based on the one or more anchor frames. One or more dummy frames can be inserted into the second content stream. Indexing information can be generated to create a second content stream to send over the network.

## Claims

### Claim 1

A method, comprising:
receiving a first content stream at a first speed by a gateway having a first network interface connected to a first network and a second network interface connected to a second network, wherein the first content stream is received over the first network;
receiving by the gateway a request to access the first content stream at a second speed over the second network;
monitoring by the gateway an encryption key change in the first content stream;
generating by the gateway a second content stream based on the second speed and the monitoring, wherein the second content stream is transmitted over the second network to be rendered at the first speed by a client device; and
sending the second content stream over the second network interface, wherein the second content stream has a timing information compatible with the first speed, and wherein the first content stream is encrypted, and the second content stream is generated without decrypting the encrypted first content stream.

### Claim 2 (depends on 1)

The method of claim 1, wherein the generating the second content stream includes determining anchor frames from the first content stream.

### Claim 3 (depends on 1)

The method of claim 1, wherein the generating the second content stream includes inserting one or more dummy-P frames between at least a portion of the anchor frames.

### Claim 4 (depends on 3)

The method of claim 3, wherein an amount of the dummy-P frames inserted between at least a portion of the anchor frames is determined based on the second speed, the encryption key change, and an average bit rage of the first content stream.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
detecting anchor frames in the first content stream;
generating indexing information associated with the anchor frames; and
storing the indexing information.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
receiving indexing information associated with the first content stream over the first network interface.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
decrypting the first content stream before generating the second content stream.

### Claim 8 (depends on 1)

The method of claim 1, wherein at least one of the first content stream and the second content stream is in compliance with a Hypertext Transfer Protocol (“HTTP”) Live Streaming protocol, IIS Smooth Streaming protocol, HTTP Dynamic Streaming protocol, or any other streaming protocol, and wherein the second content stream is generated by at least in part creating content segments having a duration that is similar to the duration of a content segment for the first content stream.

### Claim 9 (depends on 1)

The method of claim 1, wherein the second content stream is not generated, if the second speed is less or equal to the first speed, and the first content stream is transmitted over the second network interface.

### Claim 10 (depends on 1)

The method of claim 1, wherein the generating the second content stream further includes creating a content segment associated with an encryption key based on the second speed.

### Claim 11

A non-transitory machine-readable medium storing executable program instructions which when executed by a data processing system cause the system to perform operations, comprising:
receiving a first content stream at a first speed by a gateway having a first network interface connected to a first network and a second network interface connected to a second network, wherein the first content stream is received over the first network;
receiving by the gateway a request to access the first content stream at a second speed over the second network;
monitoring by the gateway an encryption key change in the first content stream;
generating by the gateway a second content stream based on the second speed and the monitoring, wherein the second content stream is transmitted over the second network to be rendered at the first speed by a client device; and
sending the second content stream over the second network interface, wherein the second content stream has a timing information compatible with the first speed, and wherein the first content stream is encrypted, and the second content stream is generated without decrypting the encrypted first content stream.

### Claim 12 (depends on 11)

The non-transitory machine-readable medium of claim 11, wherein the generating the second content stream includes determining anchor frames from the first content stream.

### Claim 13 (depends on 11)

The non-transitory machine-readable medium of claim 11, wherein the generating the second content stream includes inserting one or more dummy P frames between at least a portion of the anchor frames.

### Claim 14 (depends on 13)

The non-transitory machine-readable medium of claim 13, wherein an amount of dummy P frames inserted between at least a portion of the anchor frames is determined based on the second speed, the encryption key change, and an average bit rage of the first content stream.

### Claim 15 (depends on 11)

The non-transitory machine-readable medium of claim 11, further comprising instructions that cause the system to perform operations comprising:
detecting anchor frames in the first content stream;
generating indexing information associated with the anchor frames; and
storing the indexing information.

### Claim 16 (depends on 11)

The non-transitory machine-readable medium of claim 11, further comprising instructions that cause the system to perform operations comprising:
receiving indexing information associated with the first content stream over the first network interface.

### Claim 17 (depends on 11)

The non-transitory machine-readable medium of claim 11, further comprising instructions that cause the system to perform operations comprising:
decrypting the first content stream before generating the second content stream.

### Claim 18 (depends on 11)

The non-transitory machine-readable medium of claim 11, wherein at least one of the first content stream and the second content stream is in compliance with a Hypertext Transfer Protocol (“HTTP”) Live Streaming protocol, IIS Smooth Streaming protocol, HTTP Dynamic Streaming protocol, or any other streaming protocol, and wherein the second content stream is generated by at least in part creating content segments having a duration that is similar to the duration of a content segment for the first content stream.

### Claim 19 (depends on 11)

The non-transitory machine-readable medium of claim 11, wherein the second content stream is not generated, if the second speed is less or equal to the first speed, and the first content stream is transmitted over the second network interface.

### Claim 20 (depends on 11)

The non-transitory machine-readable medium of claim 11, wherein the generation of the second content stream further includes creating a content segment associated with an encryption key based on the second speed.

### Claim 21

A data processing system, comprising:
a memory;
a processor coupled to the memory;
a first network interface coupled to the processor and connected to a first network, and a second network interface coupled to the processor and connected to a second network, wherein the processor configured to receive a first content stream at a first speed over the first network;
the processor configured to monitor an encryption key change in the first content stream, to receive a request to access the first content stream at a second speed over the second network;
to generate a second content stream based on the second speed and the monitoring, wherein the second content stream is transmitted over the second network to be rendered at the first speed by a client device; and
to send the second content stream over the second network interface, wherein the second content stream has a timing information compatible with the first speed, and wherein the first content stream is encrypted, and the second content stream is generated without decrypting the encrypted first content stream.

### Claim 22 (depends on 21)

The system of claim 21, wherein the generating the second content stream includes determining anchor frames from the first content stream.

### Claim 23 (depends on 21)

The system of claim 21, wherein the generating the second content stream includes inserting one or more dummy P frames between at least a portion of the anchor frames.

### Claim 24 (depends on 23)

The system of claim 23, wherein an amount of dummy P frames inserted between at least a portion of the anchor frames is determined based on the second speed, the encryption key change, and an average bit rage of the first content stream.

### Claim 25 (depends on 21)

The system of claim 21, wherein the processor is further configured to detect anchor frames in the first content stream; to generate indexing information associated with the anchor frames; and to store the indexing information.

### Claim 26 (depends on 21)

The system of claim 21, wherein the processor is further configured to receive indexing information associated with the first content stream over the first network interface.

### Claim 27 (depends on 21)

The system of claim 21, wherein the processor is further configured to decrypt the first content stream before generating the second content stream.

### Claim 28 (depends on 21)

The system of claim 21, wherein at least one of the first content stream and the second content stream is in compliance with a Hypertext Transfer Protocol (“HTTP”) Live Streaming protocol, IIS Smooth Streaming protocol, HTTP Dynamic Streaming protocol, or any other streaming protocol, and wherein the second content stream is generated by at least in part creating content segments having a duration that is similar to the duration of a content segment for the first content stream.

### Claim 29 (depends on 21)

The system of claim 21, wherein the second content stream is not generated, if the second speed is less or equal to the first speed, and the first content stream is sent over the second network interface.

### Claim 30 (depends on 21)

The system of claim 21, wherein the generating the second content stream further includes creating a content segment associated with an encryption key based on the second speed.

### Claim 31

A data processing system, comprising:
a first network interface connected to a first network and a second network interface connected to a second network;
means for receiving a first content stream at a first speed over the first network;
means for receiving a request to access the first content stream at a second speed over the second network;
means for monitoring an encryption key change in the first content stream;
means for generating a second content stream based on the second speed and the monitoring, wherein the second content stream is transmitted over the second network to be rendered at the first speed by a client device; and
means for sending the second content stream over the second network interface, wherein the second content stream has a timing information compatible with the first speed, and wherein the first content stream is encrypted, and the second content stream is generated without decrypting the encrypted first content stream.
