# US 6,532,593 B1 · Transcoding for consumer set-top storage application

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

- Number: US 6,532,593 B1
- Document ID: US6532593B1
- Status: Granted
- Kind: B1
- Application number: 09/638,944
- Filed: 2000-08-15
- Granted: 2003-03-11
- Earliest claimed: 1999-08-17
- Assignees: General Instrument Corporation
- Inventors: Paul Moroney
- Web page: https://patentgrep.com/patent/US6532593B1

## CPC

- H04N 21/4622: {Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet (web site content organization and management for information retrieval from the Internet G06F16/958; transmission by internet of broadcast information H04H60/82; stock exchange data over packet-switching network H04L12/1804; push services including data channel over packet-switching network H04L12/1859)}
- H04N 5/76: Television signal recording
- H04N 9/7921: {for more than one processing mode}
- H04N 9/8042: {involving data reduction}
- H04N 19/162: User input
- H04N 19/40: using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
- H04N 19/90: using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N 21/4147: PVR [Personal Video Recorder] (H04N5/76 takes precedence {; arrangements for broadcast with accumulation-type receivers H04H20/40})
- H04N 21/4334: {Recording operations (recording of a television signal H04N5/76; arrangements for recording or accumulating broadcast information or broadcast-related information H04H60/27)}
- H04N 21/4351: {involving reassembling additional data, e.g. rebuilding an executable program from recovered modules}
- H04N 21/440254: {by altering signal-to-noise parameters, e.g. requantization}
- H04N 21/44222: {Analytics of user selections, e.g. selection of programmes or purchase activity (monitoring of user selections in data processing systems G06F11/34; arrangements for monitoring the user's behaviour or opinions in broadcast systems H04H60/33)}
- H04N 21/47214: {for content reservation or setting reminders; for requesting event notification, e.g. of sport results or stock market (stock exchange data over packet-switching network H04L12/1804; push services over packet-switching network H04L12/1859; notification of incoming messages in packet switching networks H04L51/224)}
- H04N 21/8545: for generating interactive applications
- H04N 5/781: on disks or drums
- H04N 5/782: on tape
- H04N 21/426: Internal components of the client {; Characteristics thereof} (H04N5/44 takes precedence)
- H04N 21/47: End-user applications
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A consumer set-top terminal and method that receives and stores digital programming services such as television programs for subsequent playback by the user in a manner analogous to a conventional video cassette recorder (VCR). An interface allows the terminal's user to control a transcoding proces based on the desired quality level for the transcoded data, e.g., high, medium or low. The transcoding is provided without the expense and complexity of a full encoder. By performing transcoding at the terminal, the bit rate of the data can be reduced sufficiently to allow economical storage at the terminal. Moreover, the user can set the quality level to be different for different programs, different parts of the same program, or for different channels. The user input can be received via an interface, such as an on-screen display, which is optionally integrated with electronic program guide data. The user input can be established beforehand as well.

## Claims

### Claim 1

A method for storing data at a user terminal from a compressed digital data stream received thereat, comprising the steps of:
receiving a user input that is indicative of a desired transcoding parameter;
transcoding at least a portion of the received data stream at the terminal in accordance with the desired transcoding parameter to provide corresponding transcoded data at a variable bit rate which corresponds to an average bit rate over a predetermined time period; and
storing the transcoded data at a storage device associated with the terminal at said variable bit rate;
wherein the stored transcoded data is available for subsequent playback by the user.

### Claim 2 (depends on 1)

The method of claim 1, wherein:
the transcoding parameter comprises a quality level for the transcoded data that is selected by the user from a plurality of available quality levels.

### Claim 3 (depends on 2)

The method of claim 2, wherein:
the desired quality level designates a quantization level used in said transcoding step.

### Claim 4 (depends on 1)

The method of claim 1, wherein:
the transcoding parameter comprises a resolution for the transcoded data that is selected by the user from a plurality of available resolutions.

### Claim 5 (depends on 4)

The method of claim 4, wherein:
the transcoded data comprises television data; and the plurality of available resolutions comprise standard definition television (SDTV) and high-definition television (HDTV).

### Claim 6 (depends on 1)

The method of claim 1, wherein:
the transcoding parameter comprises a format for the transcoded data that is selected by the user from a plurality of available formats.

### Claim 7 (depends on 1)

The method of claim 1, wherein:
the transcoding parameter comprises a bit rate for the transcoded data that is selected by the user from a plurality of available bit rates; and
the transcoded data is provided at a variable bit rate that corresponds, when averaged, to the user-selected bit rate.

### Claim 8 (depends on 1)

The method of claim 1, wherein:
the received data stream comprises at least one of audio and video data.

### Claim 9 (depends on 1)

The method of claim 1, wherein the transcoding step:
decodes the received data stream to only the extent necessary to effect requantization; and
performs only the encoding steps necessary to produce a lower rate bit stream from the data after requantization.

### Claim 10 (depends on 9)

The method of claim 9, wherein the encoding does not perform motion estimation.

### Claim 11 (depends on 1)

The method of claim 1, comprising the further step of:
decompressing at least one of the received data or the transcoded data stream to obtain decompressed data, and providing the decompressed data to an output device concurrently, at least in part, with said transcoding step.

### Claim 12 (depends on 1)

The method of claim 1, wherein the received data stream and the corresponding transcoded data comprise at least one video and/or audio program, comprising the further steps of:
providing guide data for presenting an on-screen display to inform the user of the availability of the program; and
enabling the user input to be provided in accordance with the on-screen display.

### Claim 13 (depends on 1)

The method of claim 1, comprising the further step of:
providing a user interface for informing the user of the plurality of available transcoding parameters, and for receiving the user input.

### Claim 14 (depends on 1)

The method of claim 1, comprising the further step of:
providing a user interface for receiving the user input.

### Claim 15 (depends on 14)

The method of claim 14, wherein:
the user interface is an on-screen interface.

### Claim 16 (depends on 1)

The method of claim 1, wherein:
the received data stream comprises MPEG transport packets.

### Claim 17 (depends on 1)

The method of claim 1, wherein:
the received data stream comprises an Internet Protocol-delivered media stream.

### Claim 18 (depends on 1)

The method of claim 1, wherein:
the storage device comprises at least one of a hard drive and a tape.

### Claim 19 (depends on 1)

The method of claim 1, wherein:
the storage device comprises a user-removable storage medium.

### Claim 20

A user terminal for storing data from a compressed digital data stream received thereat, comprising:
an interface for receiving a user input that is indicative of a desired transcoding parameter for the data stream;
a transcoder responsive to said user input for decoding the data stream to the extent necessary to effect requantization thereof and for performing the encoding steps necessary to produce a lower average rate variable bit rate stream from the data after requantization, thereby providing variable bit rate transcoded data dependent on said user input and which corresponds to an average bit rate over a predetermined time period; and
a storage device for storing the variable bit rate transcoded data;
wherein the stored transcoded data is available for subsequent playback by the user.

### Claim 21 (depends on 20)

A user terminal in accordance with claim 20, wherein said encoding steps do not perform motion estimation.
