# US 11,451,806 B2 · Selecting content transmissions based on encoding parameters

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

- Number: US 11,451,806 B2
- Document ID: US11451806B2
- Status: Granted
- Kind: B2
- Application number: 16/909,621
- Filed: 2020-06-23
- Published: 2020-12-17
- Granted: 2022-09-20
- Earliest claimed: 2014-05-22
- Assignees: Comcast Cable Communications, LLC
- Applicants: Comcast Cable Communications, LLC
- Inventors: Yasser F. Syed; Donald J. Wester
- Web page: https://patentgrep.com/patent/US11451806B2

## CPC

- H04N 19/436: using parallelised computational arrangements
- H04L 65/70: Media network packetisation
- H04N 19/46: Embedding additional information in the video signal during the compression process (H04N19/517, H04N19/68, H04N19/70 take precedence)
- H04N 21/23418: {involving operations for analysing video streams, e.g. detecting features or characteristics (television picture signal circuitry for scene change detection H04N5/147; filtering for image enhancement G06T5/00; methods or arrangements for recognising scenes G06V20/00; arrangements characterised by components specially adapted for monitoring, identification or recognition of video in broadcast systems H04H60/59)}
- H04N 21/23439: {for generating different versions}
- H04N 21/23655: {Statistical multiplexing, e.g. by controlling the encoder to alter its bitrate to optimize the bandwidth utilization}
- H04L 2101/65: Telephone numbers
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An example method can comprise receiving an encoding parameter associated with a first content transmission. The encoding parameter can indicate a level of complexity to encode the first content transmission. The method can comprise selecting, based on the encoding parameter, a second content transmission. The second content transmission can be encoded at a second bit rate that is different than a first bit rate of the first content transmission. The method can also comprise generating a third content transmission. The third content transmission can comprise the second content transmission.

## Claims

### Claim 1

A method comprising:
receiving an encoding parameter associated with a first content stream associated with a first bandwidth priority, wherein the encoding parameter indicates a change in a level of complexity to encode the first content stream;
receiving, based on the change in the level of complexity and an allocation of bandwidth within a first modulated content stream comprising the first content stream and a second content stream, a third content stream associated with a second bandwidth priority; and
generating a second modulated content stream comprising the first content stream and the third content stream.

### Claim 2 (depends on 1)

The method of claim 1, wherein receiving the encoding parameter comprises receiving the encoding parameter in a private adaption metadata field.

### Claim 3 (depends on 1)

The method of claim 1, wherein the change in the level of complexity comprises an increase in the level of complexity or a decrease in the level of complexity.

### Claim 4 (depends on 1)

The method of claim 1, wherein the encoding parameter comprises at least one of: an encoding quantization level, an encoding complexity parameter, a quantization coefficient level, a prediction error parameter, a motion vector parameter, or a frame comparison parameter.

### Claim 5 (depends on 1)

The method of claim 1, wherein receiving the third content stream comprises receiving a version of the second content stream at a different bit rate.

### Claim 6 (depends on 1)

The method of claim 1, wherein receiving the third content stream comprises increasing the allocation of bandwidth of the first content stream within the first modulated content stream.

### Claim 7 (depends on 1)

The method of claim 1, further comprising sending the second modulated content stream to a computing device.

### Claim 8

A method comprising:
determining, based on an encoding parameter, a change to a level of complexity to encode a first content stream associated with a first bandwidth priority;
determining a second content stream associated with a second bandwidth priority; and
generating, based on the change in the level of complexity and the second bandwidth priority, a third content stream.

### Claim 9 (depends on 8)

The method of claim 8, wherein determining the change to the level of complexity comprises determining an increase in the level of complexity or a decrease in the level of complexity.

### Claim 10 (depends on 8)

The method of claim 8, wherein the encoding parameter comprises at least one of: an encoding quantization level, an encoding complexity parameter, a quantization coefficient level, a prediction error parameter, a motion vector parameter, or a frame comparison parameter.

### Claim 11 (depends on 8)

The method of claim 8, wherein determining the second content stream comprises determining the second content stream based on the first bandwidth priority and the second bandwidth priority.

### Claim 12 (depends on 8)

The method of claim 8, wherein the first bandwidth priority is associated with a first bit rate of the first content stream and the second bandwidth priority is associated with a second bit rate of the first content stream.

### Claim 13 (depends on 8)

The method of claim 8, wherein determining the third content stream comprises determining that the third content stream comprises content of the first content stream that is encoded at a lower bit rate or a higher bit rate than a bit rate of the first content stream.

### Claim 14 (depends on 8)

The method of claim 8, further comprising sending the third content stream to a computing device.

### Claim 15

A method comprising:
receiving a first modulated content stream comprising a first content stream and a second content stream, wherein the second content stream is encoded at a first bit rate and associated with a first bandwidth priority;
determining, based on an encoding parameter and a bandwidth threshold, a third content stream that is encoded at a second bit rate and associated with a second bandwidth priority; and
generating a second modulated content stream comprising the first content stream and the third content stream.

### Claim 16 (depends on 15)

The method of claim 15, wherein the determining the third content stream comprises determining the third content stream based on the first bandwidth priority and the second bandwidth priority.

### Claim 17 (depends on 15)

The method of claim 15, wherein the encoding parameter comprises at least one of: an encoding quantization level, an encoding complexity parameter, a quantization coefficient level, a prediction error parameter, a motion vector parameter, or a frame comparison parameter.

### Claim 18 (depends on 15)

The method of claim 15, wherein the bandwidth threshold defines a bandwidth allocated to the first content stream or the second content stream within the first modulated content stream.

### Claim 19 (depends on 15)

The method of claim 15, wherein the determining the second modulated content stream comprises determining that the third content stream comprises content of the second content stream that is encoded at the second bit rate, and wherein the second bit rate is a lower bit rate or a higher bit rate than the first bit rate of the second content stream.

### Claim 20 (depends on 15)

The method of claim 15, further comprising sending the second modulated content stream to a computing device.
